
From prvs=allan.guillou=035e2921c@sfr.com  Wed Mar  2 02:32:57 2011
Return-Path: <prvs=allan.guillou=035e2921c@sfr.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8050A3A677E for <cdni@core3.amsl.com>; Wed,  2 Mar 2011 02:32:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.409
X-Spam-Level: 
X-Spam-Status: No, score=-0.409 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_72=0.6, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sdJHxdMP7E66 for <cdni@core3.amsl.com>; Wed,  2 Mar 2011 02:32:55 -0800 (PST)
Received: from mx1-buro.sfr.fr (mx1-buro.sfr.fr [217.70.85.100]) by core3.amsl.com (Postfix) with ESMTP id C5A4A3A6778 for <cdni@ietf.org>; Wed,  2 Mar 2011 02:32:53 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.62,252,1297033200"; d="scan'208";a="137420124"
Received: from unknown (HELO EXCH003.encara.local.ads) ([10.29.105.3]) by mx1int-buro.prod with ESMTP; 02 Mar 2011 11:33:57 +0100
Received: from EXCV003.encara.local.ads ([fe80::59ac:dbe:846:604a]) by EXCH003.encara.local.ads ([::1]) with mapi; Wed, 2 Mar 2011 11:33:57 +0100
From: "GUILLOU, Allan" <allan.guillou@sfr.com>
To: "'Lee, Yiu'" <Yiu_Lee@Cable.Comcast.com>, "emile.stephan@orange-ftgroup.com" <emile.stephan@orange-ftgroup.com>,  "philip.eardley@bt.com" <philip.eardley@bt.com>, "flefauch@cisco.com" <flefauch@cisco.com>
Date: Wed, 2 Mar 2011 11:33:56 +0100
Thread-Topic: [CDNi] Loop detection requirement
Thread-Index: AQHLzHlBW4guApVZokWlFRWkKhF7VZQZ61lw
Message-ID: <9389C58F05D28B49AD9513C6236C36A2751980CCB2@EXCV003.encara.local.ads>
References: <843DA8228A1BA74CA31FB4E111A5C462017D4FC7@ftrdmel0.rd.francetelecom.fr> <C97EE4BA.88B8%yiu_lee@cable.comcast.com>
In-Reply-To: <C97EE4BA.88B8%yiu_lee@cable.comcast.com>
Accept-Language: fr-FR
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: fr-FR
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, "mvittal@cisco.com" <mvittal@cisco.com>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Mar 2011 10:34:14 -0000

SGkgYWxsLA0KDQpNYXliZSB1c2luZyBCR1AgdG8gZXhjaGFuZ2UgdGhlIGluZm9ybWF0aW9uIGJl
dHdlZW4gdGhlIGRpZmZlcmVudCBDRE4gY291bGQgYmUgaW50ZXJlc3RpbmcgdG8gYXZvaWQgdGhp
cyBraW5kIG9mIHByb2JsZW0uIA0KIA0KVGhlIGlkZWEgaXMgdGhhdCBhbGwgdGhlIENETiBoYXZl
IG11bHRpcGxlIGVCR1AgcGVlcmluZyB3aXRoIGl0cyBwYXJ0bmVyIGFuZCBzZW5kIHRoZSBJUCBw
cmVmaXhzIHRoYXQgaXQgY2FuIHN0cmVhbSBhc3NvY2lhdGVkIHdpdGggY29tbXVuaXRpZXMgdGhh
dCB0ZWxsIHRoZSBjYXBhYmlsaXRpZXMgb2YgaXRzIHN0cmVhbWVycyAoZm9yIGV4ZW1wbGUgOjEg
Zm9yIHN0cmVhbWluZyBvdmVyIGh0dHAsIDoyIC4uKS4NCg0KT24gdGhlIHJvdXRpbmcgcmVxdWVz
dCwgb3Igb24gdGhlIHJld3JpdGUgVVJMLCBlYWNoIENETiBjYW4gYWRkIGl0cyBBUyB0byBkbyB0
aGUgc2FtZSBhcyBhbiBBUyBQQVRIIG9uIGEgQkdQIHJvdXRlLg0KDQpTbyB3aGVuIHlvdSBjaG9v
c2UgeW91ciAiYmVzdCBwYXJ0bmVyIiB3aXRoIHlvdXIgY3JpdGVyaWEgb2YgcHJveGltaXR5LCBj
YXBhYmlsaXR5LCBjb3N0LCB5b3UgY2FuIGNoZWNrIHRoYXQgaXQgQVMgaXMgbm90IHByZXNlbnQg
b24gdGhpcyBBUyBQQVRIIGFuZCBkbyBub3QgYXZvaWQgcGF0aC4NCg0KQ2hlZXJzLA0KDQpBbGxh
bg0KDQotLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCkRlwqA6IGNkbmktYm91bmNlc0BpZXRm
Lm9yZyBbbWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydCBkZSBMZWUsIFlp
dQ0KRW52b3nDqcKgOiBsdW5kaSAxNCBmw6l2cmllciAyMDExIDE5OjU5DQrDgMKgOiBlbWlsZS5z
dGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbTsgcGhpbGlwLmVhcmRsZXlAYnQuY29tOyBmbGVmYXVj
aEBjaXNjby5jb20NCkNjwqA6IGNkbmlAaWV0Zi5vcmc7IG12aXR0YWxAY2lzY28uY29tDQpPYmpl
dMKgOiBSZTogW0NETmldIExvb3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50DQoNCkhpIFBoaWwsIEVt
aWxlIGFuZCBhbGwsDQoNCkkgdGhpbmsgd2UgYWxsIGFncmVlIHRoYXQgdGhlcmUgaXMgYSByZXF1
aXJlbWVudCB0byBwcmV2ZW50IGxvb3BpbmcuIEl0IGlzDQphcyBpbXBvcnRhbnQgdG8gcHJldmVu
dCBsb29waW5nIGF0IDEtbGV2ZWwgZGVlcCBvciBtdWx0aXBsZS1sZXZlbCBkZWVwLiBXZQ0KYWxz
byBhZ3JlZSB0aGF0IHRoZSBSb3V0aW5nIFJlcXVlc3QgQVBJIHNob3VsZCBhbHNvIGluZGljYXRl
IHRoZSBtYXggbGV2ZWwNCm9mIGRlbGVnYXRpb24gc2hvdWxkIGFsbG93LiBUaGVzZSBhcmUgYWxs
IGNhcHR1cmVkIGluIHRoZSBSRVEtSUQuIElmIHRoZXkNCmFyZSBub3QgY2xlYXIsIHdlIGFyZSB3
ZWxjb21lIHRvIGFueSBpbnB1dCB0byBpbXByb3ZlIHRoZSBSRVEtSUQuDQoNClBlcmhhcHMgaXQg
bWF5IGJlIHRvbyBlYXJseSB0byBzcGVhayBvZiBzb2x1dGlvbiwgYnV0IEkgd291bGQgbG92ZSB0
byBoZWFyDQpwZW9wbGUgZmxvd2luZyBpZGVhcyBpbiB0aGUgbGlzdCA6LSkNCg0KQ2hlZXJzLA0K
WWl1DQoNCg0KT24gMi8xMS8xMSAxMDoyMyBBTSwgImVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3Jv
dXAuY29tIg0KPGVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPiB3cm90ZToNCg0KPkhp
IFBoaWwsDQo+DQo+U2VlIGJlbG93DQo+DQo+PiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0N
Cj4+IERlIDogcGhpbGlwLmVhcmRsZXlAYnQuY29tIFttYWlsdG86cGhpbGlwLmVhcmRsZXlAYnQu
Y29tXQ0KPj4gRW52b3nDqSA6IHZlbmRyZWRpIDExIGbDqXZyaWVyIDIwMTEgMTQ6NTkNCj4+IMOA
IDogU1RFUEhBTiBFbWlsZSBSRC1DT1JFLUxBTjsgZmxlZmF1Y2hAY2lzY28uY29tDQo+PiBDYyA6
IG12aXR0YWxAY2lzY28uY29tOyBjZG5pQGlldGYub3JnOyBZaXVfTGVlQENhYmxlLkNvbWNhc3Qu
Y29tDQo+PiBPYmpldCA6IFJFOiBbQ0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1lbnQNCj4+
IA0KPj4gDQo+PiANCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBlbWls
ZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbSBbbWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3Jhbmdl
LQ0KPj4gZnRncm91cC5jb21dDQo+PiBTZW50OiAwNyBGZWJydWFyeSAyMDExIDA4OjI5DQo+PiBU
bzogZmxlZmF1Y2hAY2lzY28uY29tOyBFYXJkbGV5LFBMLFBoaWxpcCxERVM4IFINCj4+IENjOiBt
dml0dGFsQGNpc2NvLmNvbTsgY2RuaUBpZXRmLm9yZzsgWWl1X0xlZUBDYWJsZS5Db21jYXN0LmNv
bQ0KPj4gU3ViamVjdDogUkU6IFtDRE5pXSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudA0KPj4g
DQo+PiBIaSBGcmFuY29pcywNCj4+IA0KPj4gQ0ROSSBpbnRlcmZhY2VzIG11c3Qgc3VwcG9ydCBs
b29wIGRldGVjdGlvbiBldmVuIHdoZW4gdGhlcmUgaXMgb25seSAyDQo+PkNETnMNCj4+IGludGVy
Y29ubmVjdGVkLiBIZW5jZSB0aGlzIHJlcSBpcyB0aWVkIG5vciB0byB0aGUgbnVtYmVyIG9mIENE
TnMgb2YgdGhlDQo+PiBDRE5pIGNoYWluIG5vciB0byBpdHMgbmF0dXJlLg0KPj4gDQo+PiBTbyBp
bW8gc3VwcG9ydCBmb3IgbG9vcCBkZXRlY3Rpb24gaXMgYSBnZW5lcmljIE1VU1QgdGhhdCBhcHBs
aWVzIHRvIGVhY2gNCj4+IENETmkgQVBJcy4NCj4+IA0KPj4gW3BoaWxdIHdlbGwsIGluIHRoZSBj
YXNlIHdpdGggb25seSAyIENETnMgaW50ZXJjb25uZWN0ZWQsIHNvbHZpbmcgbG9vcA0KPj4gZGV0
ZWN0aW9uIGlzIHRyaXZpYWw7IGlmIHRoZXJlIGlzIGEgY2hhaW4gdGhlbiBpdCBpcyBub3QgY2xl
YXIgdG8gbWUNCj4+dGhhdA0KPj4gdGhlIGlzc3VlcyBhcmUgdHJpdmlhbC4NCj4NCj5JTU8gdGhl
IGNoZWNrIGlzIGlkZW50aWNhbCBpbiBib3RoIGNhc2VzOiBhIENETiBtdXN0IGNoZWNrIHRoYXQg
aXQgaXMgbm90DQo+dHJ5aW5nIHRvIHByb3ZpZGUgYSBzZXJ2aWNlIHRoYXQgaXQgYXNrZWQgZm9y
Lg0KPg0KPkRvIHdlIGRlZmluZWQgJ2NoYWluJyA/DQo+DQo+UmVnYXJkcw0KPmVtaWxlIA0KPg0K
Pg0KPlRoaXMgaXMgbm90IGp1c3QgYWJvdXQgbG9vcCBkZXRlY3Rpb24gLSBmb3INCj4+IGluc3Rh
bmNlLCBmb3IgdGhlIGxvZ2dpbmcgQVBJLCBkbyB5b3UgbmVlZCBhIGNvbW1vbiBhZ3JlZW1lbnQg
YWxvbmcgdGhlDQo+PiBjaGFpbiBhYm91dCBsb2dnaW5nIGZvcm1hdCwgc2VjdXJpdHksIHdoYXQg
InJlYWwgdGltZSIgbWVhbnMsIGV0Yz8gRWcsDQo+PmlmDQo+PiBBICYgQiBhZ3JlZSBvbmUgZm9y
bWF0IGFuZCBCICYgQyBhZ3JlZSBhIGRpZmZlcmVudCBmb3JtYXQsIHRoZW4gZG8geW91DQo+PiBu
ZWVkIHRvIHRyYW5zbGF0ZSBpdD8NCj4+IElmIHRoZSAiY2hhaW4gaXNzdWVzIiBhcmUgdHJpY2t5
IHRvIHNvbHZlLCB0aGVuIHN0YXJ0aW5nIHdpdGggdGhlDQo+PiBhc3N1bXB0aW9uIG9mIG5vIGNo
YWluIHdvdWxkIG1ha2UgdGhlIHNjb3BlIG1vcmUgbWFuYWdlYWJsZS4gT2YgY291cnNlLA0KPj5p
Zg0KPj4gdGhlICJjaGFpbiBpc3N1ZXMiIGFyZSBlYXN5IHRvIHNvbHZlIHRoZW4gdGhlIHNjb3Bl
IGlzIHN0aWxsIG1hbmFnZWFibGUuDQo+PiBQaGlsLw0KPj4gDQo+PiANCj4+IEkgc3VnZ2VzdCBp
bnNlcnRpbmcgdGhpcyByZXEgZGlyZWN0bHkgaW4gdGhlIGhlYWRlciBvZiB0aGUgc2VjdGlvbiAz
IG9mDQo+PiB0aGUgcmVxIGRyYWZ0Lg0KPj4gDQo+PiANCj4+IFJlZ2FyZHMNCj4+IEVtaWxlDQo+
PiANCj4+IA0KPj4gPiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4+ID4gRGUgOiBjZG5p
LWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmddIERlIGxhIHBh
cnQNCj4+ZGUNCj4+ID4gRnJhbmNvaXMgTGUgRmF1Y2hldXINCj4+ID4gRW52b3nDqSA6IGpldWRp
IDMgZsOpdnJpZXIgMjAxMSAxMToyOQ0KPj4gPiDDgCA6IHBoaWxpcC5lYXJkbGV5QGJ0LmNvbQ0K
Pj4gPiBDYyA6IG12aXR0YWxAY2lzY28uY29tOyBjZG5pQGlldGYub3JnOyBZaXVfTGVlQENhYmxl
LkNvbWNhc3QuY29tDQo+PiA+IE9iamV0IDogUmU6IFtDRE5pXSBMaW1pdCBuYiBvZiByZWRpcmVj
dHMgJiBsb29wIHNSZTogQ0ROSSBSZXF1aXJlbWVudHMNCj4+IEktRA0KPj4gPg0KPj4gPiBIaSBQ
aGlsLA0KPj4gPg0KPj4gPiBPbiAzIEZlYiAyMDExLCBhdCAxMToxOCwgPHBoaWxpcC5lYXJkbGV5
QGJ0LmNvbT4gd3JvdGU6DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBDYXNjYWRlZCBDRE5zIHdvdWxk
IGJlIG5pY2UuDQo+PiA+DQo+PiA+ICAgICBDYXNjYWRpbmcgaXMgbWlzc2luZyBmcm9tIHRoZSBs
b2dnaW5nIHNlY3Rpb24gLSB3aGVyZSBpdCBzZWVtcw0KPj5oYXJkLg0KPj4gPiB0aGUgbG9nZ2lu
ZyByZWNvcmQgbmVlZHMgdG8gaW5jbHVkZSAoYWdncmVnYXRlZCkgaW5mbyB3aGVyZSBjb250ZW50
DQo+Pmhhcw0KPj4gPiBiZWVuIGRlbGl2ZXJlZCB0byBhIFVBIGJ5IGEgQ0ROIGZ1cnRoZXIgZG93
biBhIGNhc2NhZGUgb2YgQ0ROcy4NCj4+ID4NCj4+ID4NCj4+ID4gVGhlcmUgYXJlIHJlcXVpcmVt
ZW50cyBpbiB0aGUgU2VjdXJpdHkgc2VjdGlvbiB0aGF0IHJlbGF0ZSB0byB0aGF0Og0KPj4gPg0K
Pj4gPiAiDQo+PiA+ICAgIFI3MSAgVGhlIENETkkgc29sdXRpb24gTVVTVCBiZSBhYmxlIHRvIGVu
c3VyZSB0aGF0IGZvciBhbnkgZ2l2ZW4NCj4+ID4gICAgICAgICByZXF1ZXN0IHJlZGlyZWN0ZWQg
dG8gYSBEb3duc3RyZWFtIENETiwgdGhlIGNoYWluIG9mIENETg0KPj4gPiAgICAgICAgIERlbGVn
YXRpb24gKGxlYWRpbmcgdG8gdGhhdCByZXF1ZXN0IGJlaW5nIHNlcnZlZCBieSB0aGF0IENETikN
Cj4+ID4gICAgICAgICBjYW4gYmUgZXN0YWJsaXNoZWQgd2l0aCBub24tcmVwdWRpYXRpb24uDQo+
PiA+DQo+PiA+ICAgIFI3MiAgVGhlIENETkkgc29sdXRpb24gTVVTVCBiZSBhYmxlIHRvIGVuc3Vy
ZSB0aGF0IHRoZSBEb3duc3RyZWFtDQo+PkNETg0KPj4gPiAgICAgICAgIGNhbm5vdCBzcG9vZiBh
IHRyYW5zYWN0aW9uIGxvZyBhdHRlbXB0aW5nIHRvIGFwcGVhciBhcyBpZiBpdA0KPj4gPiAgICAg
ICAgIGNvcnJlc3BvbmRzIHRvIGEgcmVxdWVzdCByZWRpcmVjdGVkIGJ5IGEgZ2l2ZW4gVXBzdHJl
YW0gQ0RODQo+PndoZW4NCj4+ID4gICAgICAgICB0aGF0IHJlcXVlc3QgaGFzIG5vdCBiZWVuIHJl
ZGlyZWN0ZWQgYnkgdGhpcyBVcHN0cmVhbSBDRE4uDQo+PiA+ICINCj4+ID4NCj4+ID4gVGhpcyBp
cyBtZWFudCB0byBhcHBseSBhbHNvIHRvIHRoZSBMb2dnaW5nIEFQSS4NCj4+ID4gSXMgdGhhdCBz
dWZmaWNpZW50IHRvIGNhcHR1cmUgdGhlIHRvcGljIG9yIGRvIHlvdSB3YW50IHRvIHNlZSBhDQo+
PnNwZWNpZmljDQo+PiA+IHJlcXVpcmVtZW50IHVuZGVyIHRoZSAiTG9nZ2luZyBBUEkiIHNlY3Rp
b24/DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBUaGlzIGlzIHF1aXRlIGNoYWxsZW5naW5n
LCBlc3BlY2lhbGx5IGlmIG9uZSBhbGxvd3MgYW55DQo+PmZsZXhpYmlsaXR5DQo+PiA+IG92ZXIg
d2hhdCBpcyByZXBvcnRlZCwgZm9ybWF0IG9mIHJlcG9ydHMsIHNlY3VyaXR5IG1ldGhvZHMsIHJl
YWwtdGltZQ0KPj4gPiByZXBvcnRzLCBldGMuDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBB
Z3JlZSB0aGF0IGNhc2NhZGluZyBzaG91bGQgYmUgbWVudGlvbmVkIGFzIGEgZ2VuZXJpYyByZXF1
aXJlbWVudA0KPj4tDQo+PiA+IGFuZCB3ZSB0cmVhdCBpdCBhdCB0aGUgc2FtZSByZXF1aXJlbWVu
dHMgbGV2ZWwgZm9yIGFsbCB0aGUgQVBJcw0KPj4od2hldGhlcg0KPj4gPiB0aGF0J3M6IE1VU1Qg
aW4gaW5pdGlhbCBzY29wZSwgU0hPVUxELCBvciBiZXlvbmQgaW5pdGlhbCBzY29wZSkuDQo+PiA+
DQo+PiA+ICAgICBQZXJzb25hbGx5IHRoaW5rIHRoZXJlIGlzIHF1aXRlIGEgbG90ICJ3aXRoaW4g
aW5pdGlhbCBzY29wZSIgaW4NCj4+dGhlDQo+PiA+IHJlcXVpcmVtZW50cyBkcmFmdCwgYW5kIGNh
c2NhZGluZyBtaWdodCBiZSBkZWZlcnJhYmxlIGlmIGl0IGFkZHMNCj4+ID4gc2lnbmlmaWNhbnQg
d29yayB0byBzdGFuZGFyZGlzaW5nIHRoZSBBUElzIC0gYXMgbW9zdCBvZiB0aGUgdmFsdWUgb2YN
Cj4+Q0RODQo+PiA+IGludGVyY29ubmVjdCBzZWVtcyB0byBjb21lIGZyb20gdGhlICJvbmUgaG9w
IiBjYXNlIGllOg0KPj4gPiAgICAgQ1NQIC0+IFVwc3RyZWFtIENETiAtPiBEb3duc3RyZWFtIENE
TiAtPiBVQQ0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiBJIHRha2UgdGhpcyBhcyBhICJCIiBWb3Rl
Lg0KPj4gPg0KPj4gPiBUaGFua3MNCj4+ID4NCj4+ID4gRnJhbmNvaXMNCj4+ID4NCj4+ID4NCj4+
ID4NCj4+ID4NCj4+ID4gICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiA+ICAgICBG
cm9tOiBjZG5pLWJvdW5jZXNAaWV0Zi5vcmcgW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmdd
IE9uDQo+PkJlaGFsZg0KPj4gPiBPZiBGcmFuY29pcyBMZSBGYXVjaGV1cg0KPj4gPiAgICAgU2Vu
dDogMDIgRmVicnVhcnkgMjAxMSAxMDo0NQ0KPj4gPiAgICAgVG86IERhdmlkIFIgT3Jhbg0KPj4g
PiAgICAgQ2M6IGNkbmlAaWV0Zi5vcmc7IFZpdmVnYW5hbmRoYW4gTWFoZXNoOyBZaXUgTGVlDQo+
PiA+ICAgICBTdWJqZWN0OiBSZTogW0NETmldIExpbWl0IG5iIG9mIHJlZGlyZWN0cyAmIGxvb3Ag
c1JlOiBDRE5JDQo+PiA+IFJlcXVpcmVtZW50cyBJLUQNCj4+ID4NCj4+ID4gICAgIERhdmUgYW5k
IGFsbCwNCj4+ID4NCj4+ID4gICAgIE9uIDIgRmViIDIwMTEsIGF0IDAxOjUzLCBEYXZpZCBSIE9y
YW4gd3JvdGU6DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgT24gRmViIDEs
IDIwMTEsIGF0IDI6MjUgUE0sIEJlbiBOaXZlbi1KZW5raW5zIHdyb3RlOg0KPj4gPg0KPj4gPg0K
Pj4gPg0KPj4gPiAgICAgICAgICAgICBGcmFuY29pcywNCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4g
ICAgICAgICAgICAgT24gMSBGZWIgMjAxMSwgYXQgMTk6MDAsIEZyYW5jb2lzIExlIEZhdWNoZXVy
IHdyb3RlOg0KPj4gPg0KPj4gPg0KPj4gPiAgICAgICAgICAgICAgICAgVGhpcyBkaXNjdXNzaW9u
IGRyaWZ0ZWQgZnJvbSAoaSkgdGhlIGFiaWxpdHkgdG8NCj4+ID4gbGltaXQgdGhlIG51bWJlciBv
ZiBDRE4gcmVkaXJlY3Rpb25zIChmb3IgdGhlIHNha2Ugb2YgYXZvaWRpbmcNCj4+IGRlZ3JhZGF0
aW9uDQo+PiA+IG9mIHVzZXIgZXhwZXJpZW5jZSkgaW50byBhIGRpc2N1c3Npb24gb24gKGlpKSBw
cmV2ZW50aW5nIGxvb3BzIGluDQo+PiByZXF1ZXN0DQo+PiA+IHRvdXRpbmcgYW5kIG90aGVyIGlu
Zm9ybWF0aW9uIGV4Y2hhbmdlLg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiAgICAgICAg
ICAgICBUaGF0J3MgbXkgZmF1bHQgYmVjYXVzZSBJIHdhc24ndCBkaXN0aW5ndWlzaGluZyBiZXR3
ZWVuDQo+PiA+IGxvb3AgZGV0ZWN0aW9uIG9mIENETiByZWRpcmVjdGlvbnMgYW5kIG90aGVyIHR5
cGVzIG9mIGxvb3AgZGV0ZWN0aW9uLg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiAgICAgICAgICAg
ICAgICAgKGkpIGlzIGFkZHJlc3NlZCBpbjoNCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAg
ICAgICINCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgICAgIFIzNCAgVGhlIENETkkgUmVx
dWVzdC1Sb3V0aW5nIEFQSSBTSE9VTEQgc3VwcG9ydA0KPj4gPiBvcHRpb25hbCBlbmZvcmNlbWVu
dA0KPj4gPg0KPj4gPg0KPj4gPiAgICAgICAgICAgICAgICAgICAgIG9mIGEgbGltaXQgb24gdGhl
IG51bWJlciBvZiBzdWNjZXNzaXZlIENETg0KPj4gPiByZWRpcmVjdGlvbnMgZm9yIGENCj4+ID4N
Cj4+ID4NCj4+ID4gICAgICAgICAgICAgICAgICAgICBnaXZlbiByZXF1ZXN0Lg0KPj4gPg0KPj4g
Pg0KPj4gPiAgICAgICAgICAgICAgICAgIg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiAgICAgICAg
ICAgICAgICAgKGlpKSBpcyBjdXJyZW50bHkgYWRkcmVzc2VkIGluIDoNCj4+ID4NCj4+ID4NCj4+
ID4NCj4+ID4gICAgICAgICAgICAgICAgIFIzMiAgVGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIEFQ
SSBTSE9VTEQgc3VwcG9ydA0KPj4gPiByZXF1ZXN0IGxvb3ANCj4+ID4NCj4+ID4NCj4+ID4gICAg
ICAgICAgICAgICAgICAgICBkZXRlY3Rpb24gYW5kIHByZXZlbnRpb24gKGUuZy4gIFByZXZlbnQN
Cj4+ID4gcmVxdWVzdCBsb29waW5nIGluIGENCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAg
ICAgICAgICBzaXR1YXRpb24gd2hlcmUgQ0ROMSByZWRpcmVjdHMgdG8gQ0ROMiB0aGF0DQo+PiA+
IHJlZGlyZWN0cyB0byBDRE4zDQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgICAgICAgICAg
dGhhdCB3b3VsZCByZWRpcmVjdCB0byBDRE4xKS4NCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4gICAg
ICAgICAgICAgICAgIFIzMyAgVGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIGxvb3AgcHJldmVudGlv
bg0KPj4gPiBtZWNoYW5pc20gU0hPVUxEIGFsbG93DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAg
ICAgICAgICAgICAgcm91dGluZyBvZiB0aGUgcmVxdWVzdCAoYXMgb3Bwb3NlZCB0byB0aGUNCj4+
ID4gcmVxdWVzdCBsb29wIGJlaW5nDQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgICAgICAg
ICAgc2ltcGx5IGludGVycnVwdGVkIHdpdGhvdXQgcm91dGluZyB0aGUNCj4+ID4gcmVxdWVzdCku
DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgICAgICAoYXMgd2VsbCBhcyBSMzkg
YW5kIFI0MCBmb3IgbG9uZ2VyIHRlcm0pDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAg
ICAgICAgICBSNTUgIElmIGNhc2NhZGVkIENETnMgYXJlIHN1cHBvcnRlZCBieSB0aGUgQ0ROSQ0K
Pj4gPiBzb2x1dGlvbiwgdGhlIENETkkNCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgICAg
ICAgICBNZXRhZGF0YSBBUEkgTVVTVCBwcmV2ZW50IGxvb3Bpbmcgb2YgQ0ROSQ0KPj4gPiBNZXRh
ZGF0YSBkaXN0cmlidXRpb24NCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgICAgICAgICBh
Y3Jvc3MgQ0ROcy4NCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgICAgIERvIHlv
dSBndXlzIHN0aWxsIHRoaW5rIHNvbWV0aGluZyBpcyBtaXNzaW5nPw0KPj4gPg0KPj4gPg0KPj4g
PiAgICAgICAgICAgICAgICAgQ2FuIHlvdSBzdWdnZXN0IHNvbWV0aGluZyB0byBjb3ZlciBtaXNz
aW5nIGJpdHM/DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgIEZvciBD
RE5JIFJlcXVlc3QgUm91dGluZyB0aGUgYWJvdmUgaXMgZmluZS4gV2hhdCBJJ20NCj4+ID4gc2F5
aW5nIGlzIEkgdGhpbmsgbG9vcCBkZXRlY3Rpb24gYWxzbyBhcHBsaWVzIHRvIHRoZSBjb250cm9s
IEFQSSBhbmQNCj4+bWF5DQo+PiA+IGJlIHVzZWZ1bCBpbiB0aGUgb3RoZXIgQVBJcy4NCj4+ID4N
Cj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgSSdkIHRoZXJlZm9yZSBzdWdnZXN0IG1ha2lu
ZyBsb29wIGRldGVjdGlvbiBhIGdlbmVyYWwNCj4+ID4gcmVxdWlyZW1lbnQgKFNIT1VMRCkgYW5k
IGFueSBtb3JlIHNwZWNpZmljIHJlcXVpcmVtZW50cyAoZS5nLiBSMzMpDQo+PnVuZGVyDQo+PiA+
IHRoZSBzcGVjaWZpYyBBUEkgdGhleSBhcHBseSB0by4NCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4g
ICAgICAgICBJIHRoaW5rIHRoZSByZXF1aXJlbWVudCBpcyBzdHJvbmdlcjogQ0ROcyBuZWVkIHRv
IGFncmVlIG9uIGENCj4+ID4gY29tbW9uIG1lY2hhbmlzbSBmb3IgbG9vcCBkZXRlY3Rpb247DQo+
PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBJIGFncmVlIGl0IGlzIGEgTVVTVCAoYXMgYWxvbmcg
YXMgImNhc2NhZGVkIENETnMiIGFyZSBzdXBwb3J0ZWQpLg0KPj4gPiAgICAgSW4gdGhlIFJlcXVp
cmVtZW50cyBJLUQgaXQgd2FzIHByZXNlbnRlZDoNCj4+ID4gICAgICogYXMgYSAiTVVTVCIgZm9y
IGxvbmdlciB0ZXJtDQo+PiA+ICAgICAqIGFzIGEgIlNIT1VMRCIgZm9yIHNob3J0ZXIgdGVybSwg
YmVjYXVzZSBzdXBwb3J0IG9mIGNhc2NhZGVkIENETnMNCj4+ID4gaXRzZWxmIGlzIG9ubHkgbGlz
dGVkIGFzIGEgU0hPVUxEIGZvciB0aGUgc2hvcnRlciB0ZXJtIChvbiB0aGUgZ3JvdW5kcw0KPj4g
PiB0aGF0IG5vdCBzdXBwb3J0aW5nIGl0IG1heSBwb3RlbnRpYWxseSBhbGxvdyBkZWZpbml0aW9u
IG9mIGEgc2ltcGxlcg0KPj4gPiBzb2x1dGlvbiBmYXN0ZXIpDQo+PiA+DQo+PiA+ICAgICBJIHRo
aW5rIHdlIGNvdWxkIGVpdGhlcjoNCj4+ID4NCj4+ID4gICAgICpBKjoNCj4+ID4gICAgICogYWdy
ZWUgcmlnaHQgbm93IHRoYXQgdGhlIHNob3J0ZXIgdGVybSBzb2x1dGlvbiAoaWUgd2l0aGluDQo+
PmluaXRpYWwNCj4+ID4gY2hhcnRlciBzY29wZSkgTVVTVCBzdXBwb3J0IGNhc2NhZGVkIENETnMN
Cj4+ID4gICAgICogaW5jbHVkZSBhIE1VU1QgcmVxdWlyZW1lbnQgZm9yIGxvb3AgcHJldmVudGlv
biBpbiB0aGUgR2VuZXJpYw0KPj4gPiBSZXF0cyBzZWN0aW9uIGFuZCBwb3NzaWJseSBpbiBlYWNo
IEFQSSBzcGVjaWZpYyBzZWN0aW9uIChDb250cm9sLA0KPj4gUmVxdWVzdC0NCj4+ID4gUm91dGlu
ZywgTWV0YWRhdGEpDQo+PiA+DQo+PiA+ICAgICAqQjoNCj4+ID4gICAgICogZGVmZXIgdGhlIGRl
Y2lzaW9uIGFib3V0IHN1cHBvcnQgb2YgY2FzY2FkZWQgQ0ROcyBpbiBzaG9ydGVyDQo+PnRlcm0N
Cj4+ID4gKGllIHdpdGhpbiBpbml0aWFsIGNoYXJ0ZXIgc2NvcGUpIHRvIGZ1cnRoZXIgZGlzY3Vz
c2lvbnMNCj4+ID4gICAgICogaW5jbHVkZSBhICJjb25kaXRpb25hbCIgTVVTVCAoaWUgImlmIGNh
c2NhZGVkIENETnMgYXJlDQo+PiA+IHN1cHBvcnRlZCwuLi4iKSBpbiB0aGUgR2VuZXJpYyBSZXF0
cyBzZWN0aW9uIGFuZCBwb3NzaWJseSBpbiBlYWNoIEFQSQ0KPj4gPiBzcGVjaWZpYyBzZWN0aW9u
IChDb250cm9sLCBSZXF1ZXN0LVJvdXRpbmcsIE1ldGFkYXRhKQ0KPj4gPg0KPj4gPiAgICAgSSB3
b3VsZCB2b3RlIGZvciAqQSogYmVjYXVzZToNCj4+ID4gICAgICogd2Ugd291bGRuJ3Qgd2FudCB0
byBnbyBmb3IgYSBzaG9ydGVyIHRlcm0gc29sdXRpb24gdGhhdCBjYW5ub3QNCj4+YmUNCj4+ID4g
ZWFzaWx5IGV4dGVuZGVkIHRvIHN1cHBvcnQgY2FzY2FkZWQgQ0ROcw0KPj4gPiAgICAgKiB0aGVy
ZSBhcmUgc2hvcnQgdGVybSB1c2UgY2FzZXMgZm9yIGNhc2NhZGVkIENETnMuDQo+PiA+DQo+PiA+
ICAgICBvdGhlciB2b3RlcnM/DQo+PiA+DQo+PiA+ICAgICBUaGFua3MNCj4+ID4NCj4+ID4gICAg
IEZyYW5jb2lzDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgb3RoZXJ3aXNlIHlvdSBj
YW4gZ2V0IG11bHRpcGxpY2F0aXZlIGxvb3AgZGlhbWV0ZXJzIGFuZA0KPj4gPiBlZmZlY3RpdmVs
eSBub3QgaGF2ZSB1c2VmdWwgbG9vcCBkZXRlY3Rpb24gd2hlbiB0aGUgbm9uLWxvb3BpbmcgcGF0
aHMNCj4+IGFyZQ0KPj4gPiBsb25nLiBUaGlzIGlzIHJvdXRpbmc7IHdlIGtub3cgd2hhdCBoYXBw
ZW5zIHdoZW4geW91IGRvIGxvb3AgZGV0ZWN0DQo+PndpdGgNCj4+ID4gdGhpbmcgbGlrZSBjb3Vu
dC10by1pbmZpbml0eS4NCj4+ID4NCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICBJbmNpZGVudGx5
LCBteSBmYXZvcml0ZSBsb29wIGRldGVjdGlvbiBzY2hlbWUgd2FzIGludmVudGVkIGJ5DQo+PiA+
IEtudXRoIGFsbCB0aGUgd2F5IGJhY2sgaW4gdm9sdW1lIDIuIEl0IGhhcyB0aGUgbmljZSBwcm9w
ZXJ0eSBvZg0KPj4gZGV0ZWN0aW5nDQo+PiA+IGxvb3BzIGluIGNvbnN0YW50IG1lbW9yeSBhbmQg
d2l0aCBhbiB1cHBlciBib3VuZCBvZiB0cmF2ZXJzaW5nIHRoZQ0KPj5sb29wDQo+PiAyDQo+PiA+
IHRpbWVzLCBmb3IgYWxsIGxvb3AgZGlhbWV0ZXJzLiBMb29rIGl0IHVwIC0gaXQncyBjYWxsZWQg
dGhlICJldmVuLW9kZA0KPj4gPiBpdGVyYXRpb24gY291bnRpbmciLg0KPj4gPg0KPj4gPg0KPj4g
Pg0KPj4gPiAgICAgICAgIERhdmVPLg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPg0KPj4gPiAgICAg
ICAgICAgICBUaGFua3MNCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgQmVuDQo+PiA+DQo+
PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgIENE
TmkgbWFpbGluZyBsaXN0DQo+PiA+DQo+PiA+DQo+PiA+ICAgICAgICAgICAgIENETmlAaWV0Zi5v
cmcNCj4+ID4NCj4+ID4NCj4+ID4gICAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9jZG5pDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4gPiAgICAgQ0RO
aSBtYWlsaW5nIGxpc3QNCj4+ID4gICAgIENETmlAaWV0Zi5vcmcNCj4+ID4gICAgIGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2RuaQ0KPj4gPg0KPj4gPg0KPj4gPg0KPj4g
Pg0KPj4gPg0KPj4gPg0KPj4gPiBGcmFuY29pcyBMZSBGYXVjaGV1cg0KPj4gPiBEaXN0aW5ndWlz
aGVkIEVuZ2luZWVyDQo+PiA+IENvcnBvcmF0ZSBEZXZlbG9wbWVudA0KPj4gPiBmbGVmYXVjaEBj
aXNjby5jb20NCj4+ID4gUGhvbmU6ICszMyA0OSA3MjMgMjYxOQ0KPj4gPiBNb2JpbGU6ICszMyA2
IDE5IDk4IDUwIDkwDQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+ICAgICBDaXNjbyBTeXN0
ZW1zIEZyYW5jZQ0KPj4gPiBHcmVlbnNpZGUNCj4+ID4gNDAwIEF2ZSBkZSBSb3VtYW5pbGxlDQo+
PiA+IDA2NDEwIFNvcGhpYSBBbnRpcG9saXMNCj4+ID4gRnJhbmNlDQo+PiA+IENpc2NvLmNvbSA8
aHR0cDovL3d3dy5jaXNjby5jb20+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+DQo+PiA+
DQo+PiA+DQo+PiA+ICBUaGluayBiZWZvcmUgeW91IHByaW50Lg0KPj4gPg0KPj4gPiBUaGlzIGVt
YWlsIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBhbmQgcHJpdmlsZWdlZCBtYXRlcmlhbCBmb3Ig
dGhlDQo+PnNvbGUNCj4+ID4gdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQuIEFueSByZXZp
ZXcsIHVzZSwgZGlzdHJpYnV0aW9uIG9yDQo+PiBkaXNjbG9zdXJlDQo+PiA+IGJ5IG90aGVycyBp
cyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCj4+cmVj
aXBpZW50DQo+PiA+IChvciBhdXRob3JpemVkIHRvIHJlY2VpdmUgZm9yIHRoZSByZWNpcGllbnQp
LCBwbGVhc2UgY29udGFjdCB0aGUNCj4+c2VuZGVyDQo+PiBieQ0KPj4gPiByZXBseSBlbWFpbCBh
bmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLg0KPj4gPg0KPj4gPiBDaXNjbyBT
eXN0ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUg
Q2FtaWxsZQ0KPj4gPiBEZXNtb3VsaW5zIOKAkyBJbW0gQXRsYW50aXMgWmFjIEZvcnVtIFNlaW5l
IElsb3QgNyA5MjEzMCBJc3N5IGxlcw0KPj4gTW91bGluZWF1eCwNCj4+ID4gQXUgY2FwaXRhbCBk
ZSA5MS40NzAg4oKsLCAzNDkgMTY2IDU2MSBSQ1MgTmFudGVycmUsIERpcmVjdGV1ciBkZSBsYQ0K
Pj4gPiBwdWJsaWNhdGlvbjogSmVhbi1MdWMgTWljaGVsIEdpdm9uZS4NCj4+ID4NCj4+ID4gRm9y
IGNvcnBvcmF0ZSBsZWdhbCBpbmZvcm1hdGlvbiBnbyB0bzoNCj4+ID4gaHR0cDovL3d3dy5jaXNj
by5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sDQo+PiA+
DQo+PiA+DQo+DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQpDRE5pIG1haWxpbmcgbGlzdA0KQ0ROaUBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQo=

From ben@niven-jenkins.co.uk  Thu Mar  3 06:55:49 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 021983A6964 for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 06:55:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.349
X-Spam-Level: 
X-Spam-Status: No, score=-103.349 tagged_above=-999 required=5 tests=[AWL=-1.590, BAYES_00=-2.599, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cre48mg1ak-p for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 06:55:47 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id C6DEC3A6802 for <cdni@ietf.org>; Thu,  3 Mar 2011 06:55:43 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail10.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1Pv9xR-0005ON-7U; Thu, 03 Mar 2011 14:56:50 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=windows-1252
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <9389C58F05D28B49AD9513C6236C36A2751980CCB2@EXCV003.encara.local.ads>
Date: Thu, 3 Mar 2011 14:56:46 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <02ADC377-60BA-4B54-AD73-A404DAA52695@niven-jenkins.co.uk>
References: <843DA8228A1BA74CA31FB4E111A5C462017D4FC7@ftrdmel0.rd.francetelecom.fr> <C97EE4BA.88B8%yiu_lee@cable.comcast.com> <9389C58F05D28B49AD9513C6236C36A2751980CCB2@EXCV003.encara.local.ads>
To: "GUILLOU, Allan" <allan.guillou@sfr.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "mvittal@cisco.com" <mvittal@cisco.com>, "'Lee, Yiu'" <Yiu_Lee@Cable.Comcast.com>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 14:55:49 -0000

Hi Allan,

On 2 Mar 2011, at 10:33, GUILLOU, Allan wrote:

> Hi all,
>=20
> Maybe using BGP to exchange the information between the different CDN =
could be interesting to avoid this kind of problem.=20
>=20
> The idea is that all the CDN have multiple eBGP peering with its =
partner and send the IP prefixs that it can stream associated with =
communities that tell the capabilities of its streamers (for exemple :1 =
for streaming over http, :2 ..).
>=20
> On the routing request, or on the rewrite URL, each CDN can add its AS =
to do the same as an AS PATH on a BGP route.
>=20
> So when you choose your "best partner" with your criteria of =
proximity, capability, cost, you can check that it AS is not present on =
this AS PATH and do not avoid path.
>=20

I think we can look to how other protocols solve loop detection and =
reuse an appropriate method where the way BGP uses ASPATH would be an =
example of how another protocol solves loop detection.

However, I do not think it is appropriate for CDNI to overload BGP to do =
everything we need. BGP is IMO not an appropriate protocol to encoding =
metadata properties or for making Request Routing requests to another =
CDN.



> Cheers,
>=20
> Allan
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de Lee, Yiu
> Envoy=E9 : lundi 14 f=E9vrier 2011 19:59
> =C0 : emile.stephan@orange-ftgroup.com; philip.eardley@bt.com; =
flefauch@cisco.com
> Cc : cdni@ietf.org; mvittal@cisco.com
> Objet : Re: [CDNi] Loop detection requirement
>=20
> Hi Phil, Emile and all,
>=20
> I think we all agree that there is a requirement to prevent looping. =
It is
> as important to prevent looping at 1-level deep or multiple-level =
deep. We
> also agree that the Routing Request API should also indicate the max =
level
> of delegation should allow. These are all captured in the REQ-ID. If =
they
> are not clear, we are welcome to any input to improve the REQ-ID.
>=20
> Perhaps it may be too early to speak of solution, but I would love to =
hear
> people flowing ideas in the list :-)
>=20
> Cheers,
> Yiu
>=20
>=20
> On 2/11/11 10:23 AM, "emile.stephan@orange-ftgroup.com"
> <emile.stephan@orange-ftgroup.com> wrote:
>=20
>> Hi Phil,
>>=20
>> See below
>>=20
>>> -----Message d'origine-----
>>> De : philip.eardley@bt.com [mailto:philip.eardley@bt.com]
>>> Envoy=E9 : vendredi 11 f=E9vrier 2011 14:59
>>> =C0 : STEPHAN Emile RD-CORE-LAN; flefauch@cisco.com
>>> Cc : mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>> Objet : RE: [CDNi] Loop detection requirement
>>>=20
>>>=20
>>>=20
>>> -----Original Message-----
>>> From: emile.stephan@orange-ftgroup.com [mailto:emile.stephan@orange-
>>> ftgroup.com]
>>> Sent: 07 February 2011 08:29
>>> To: flefauch@cisco.com; Eardley,PL,Philip,DES8 R
>>> Cc: mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>> Subject: RE: [CDNi] Loop detection requirement
>>>=20
>>> Hi Francois,
>>>=20
>>> CDNI interfaces must support loop detection even when there is only =
2
>>> CDNs
>>> interconnected. Hence this req is tied nor to the number of CDNs of =
the
>>> CDNi chain nor to its nature.
>>>=20
>>> So imo support for loop detection is a generic MUST that applies to =
each
>>> CDNi APIs.
>>>=20
>>> [phil] well, in the case with only 2 CDNs interconnected, solving =
loop
>>> detection is trivial; if there is a chain then it is not clear to me
>>> that
>>> the issues are trivial.
>>=20
>> IMO the check is identical in both cases: a CDN must check that it is =
not
>> trying to provide a service that it asked for.
>>=20
>> Do we defined 'chain' ?
>>=20
>> Regards
>> emile=20
>>=20
>>=20
>> This is not just about loop detection - for
>>> instance, for the logging API, do you need a common agreement along =
the
>>> chain about logging format, security, what "real time" means, etc? =
Eg,
>>> if
>>> A & B agree one format and B & C agree a different format, then do =
you
>>> need to translate it?
>>> If the "chain issues" are tricky to solve, then starting with the
>>> assumption of no chain would make the scope more manageable. Of =
course,
>>> if
>>> the "chain issues" are easy to solve then the scope is still =
manageable.
>>> Phil/
>>>=20
>>>=20
>>> I suggest inserting this req directly in the header of the section 3 =
of
>>> the req draft.
>>>=20
>>>=20
>>> Regards
>>> Emile
>>>=20
>>>=20
>>>> -----Message d'origine-----
>>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la =
part
>>> de
>>>> Francois Le Faucheur
>>>> Envoy=E9 : jeudi 3 f=E9vrier 2011 11:29
>>>> =C0 : philip.eardley@bt.com
>>>> Cc : mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>> Objet : Re: [CDNi] Limit nb of redirects & loop sRe: CDNI =
Requirements
>>> I-D
>>>>=20
>>>> Hi Phil,
>>>>=20
>>>> On 3 Feb 2011, at 11:18, <philip.eardley@bt.com> wrote:
>>>>=20
>>>>=20
>>>>    Cascaded CDNs would be nice.
>>>>=20
>>>>    Cascading is missing from the logging section - where it seems
>>> hard.
>>>> the logging record needs to include (aggregated) info where content
>>> has
>>>> been delivered to a UA by a CDN further down a cascade of CDNs.
>>>>=20
>>>>=20
>>>> There are requirements in the Security section that relate to that:
>>>>=20
>>>> "
>>>>   R71  The CDNI solution MUST be able to ensure that for any given
>>>>        request redirected to a Downstream CDN, the chain of CDN
>>>>        Delegation (leading to that request being served by that =
CDN)
>>>>        can be established with non-repudiation.
>>>>=20
>>>>   R72  The CDNI solution MUST be able to ensure that the Downstream
>>> CDN
>>>>        cannot spoof a transaction log attempting to appear as if it
>>>>        corresponds to a request redirected by a given Upstream CDN
>>> when
>>>>        that request has not been redirected by this Upstream CDN.
>>>> "
>>>>=20
>>>> This is meant to apply also to the Logging API.
>>>> Is that sufficient to capture the topic or do you want to see a
>>> specific
>>>> requirement under the "Logging API" section?
>>>>=20
>>>>=20
>>>>=20
>>>>    This is quite challenging, especially if one allows any
>>> flexibility
>>>> over what is reported, format of reports, security methods, =
real-time
>>>> reports, etc.
>>>>=20
>>>>=20
>>>>=20
>>>>    Agree that cascading should be mentioned as a generic =
requirement
>>> -
>>>> and we treat it at the same requirements level for all the APIs
>>> (whether
>>>> that's: MUST in initial scope, SHOULD, or beyond initial scope).
>>>>=20
>>>>    Personally think there is quite a lot "within initial scope" in
>>> the
>>>> requirements draft, and cascading might be deferrable if it adds
>>>> significant work to standardising the APIs - as most of the value =
of
>>> CDN
>>>> interconnect seems to come from the "one hop" case ie:
>>>>    CSP -> Upstream CDN -> Downstream CDN -> UA
>>>>=20
>>>>=20
>>>>=20
>>>> I take this as a "B" Vote.
>>>>=20
>>>> Thanks
>>>>=20
>>>> Francois
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>    -----Original Message-----
>>>>    From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On
>>> Behalf
>>>> Of Francois Le Faucheur
>>>>    Sent: 02 February 2011 10:45
>>>>    To: David R Oran
>>>>    Cc: cdni@ietf.org; Viveganandhan Mahesh; Yiu Lee
>>>>    Subject: Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
>>>> Requirements I-D
>>>>=20
>>>>    Dave and all,
>>>>=20
>>>>    On 2 Feb 2011, at 01:53, David R Oran wrote:
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>        On Feb 1, 2011, at 2:25 PM, Ben Niven-Jenkins wrote:
>>>>=20
>>>>=20
>>>>=20
>>>>            Francois,
>>>>=20
>>>>=20
>>>>=20
>>>>            On 1 Feb 2011, at 19:00, Francois Le Faucheur wrote:
>>>>=20
>>>>=20
>>>>                This discussion drifted from (i) the ability to
>>>> limit the number of CDN redirections (for the sake of avoiding
>>> degradation
>>>> of user experience) into a discussion on (ii) preventing loops in
>>> request
>>>> touting and other information exchange.
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>            That's my fault because I wasn't distinguishing between
>>>> loop detection of CDN redirections and other types of loop =
detection.
>>>>=20
>>>>=20
>>>>=20
>>>>                (i) is addressed in:
>>>>=20
>>>>=20
>>>>                "
>>>>=20
>>>>=20
>>>>                R34  The CDNI Request-Routing API SHOULD support
>>>> optional enforcement
>>>>=20
>>>>=20
>>>>                    of a limit on the number of successive CDN
>>>> redirections for a
>>>>=20
>>>>=20
>>>>                    given request.
>>>>=20
>>>>=20
>>>>                "
>>>>=20
>>>>=20
>>>>=20
>>>>                (ii) is currently addressed in :
>>>>=20
>>>>=20
>>>>=20
>>>>                R32  The CDNI Request-Routing API SHOULD support
>>>> request loop
>>>>=20
>>>>=20
>>>>                    detection and prevention (e.g.  Prevent
>>>> request looping in a
>>>>=20
>>>>=20
>>>>                    situation where CDN1 redirects to CDN2 that
>>>> redirects to CDN3
>>>>=20
>>>>=20
>>>>                    that would redirect to CDN1).
>>>>=20
>>>>=20
>>>>=20
>>>>                R33  The CDNI Request-Routing loop prevention
>>>> mechanism SHOULD allow
>>>>=20
>>>>=20
>>>>                    routing of the request (as opposed to the
>>>> request loop being
>>>>=20
>>>>=20
>>>>                    simply interrupted without routing the
>>>> request).
>>>>=20
>>>>=20
>>>>=20
>>>>                (as well as R39 and R40 for longer term)
>>>>=20
>>>>=20
>>>>=20
>>>>                R55  If cascaded CDNs are supported by the CDNI
>>>> solution, the CDNI
>>>>=20
>>>>=20
>>>>                    Metadata API MUST prevent looping of CDNI
>>>> Metadata distribution
>>>>=20
>>>>=20
>>>>                    across CDNs.
>>>>=20
>>>>=20
>>>>=20
>>>>                Do you guys still think something is missing?
>>>>=20
>>>>=20
>>>>                Can you suggest something to cover missing bits?
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>            For CDNI Request Routing the above is fine. What I'm
>>>> saying is I think loop detection also applies to the control API =
and
>>> may
>>>> be useful in the other APIs.
>>>>=20
>>>>=20
>>>>=20
>>>>            I'd therefore suggest making loop detection a general
>>>> requirement (SHOULD) and any more specific requirements (e.g. R33)
>>> under
>>>> the specific API they apply to.
>>>>=20
>>>>=20
>>>>=20
>>>>        I think the requirement is stronger: CDNs need to agree on a
>>>> common mechanism for loop detection;
>>>>=20
>>>>=20
>>>>=20
>>>>    I agree it is a MUST (as along as "cascaded CDNs" are =
supported).
>>>>    In the Requirements I-D it was presented:
>>>>    * as a "MUST" for longer term
>>>>    * as a "SHOULD" for shorter term, because support of cascaded =
CDNs
>>>> itself is only listed as a SHOULD for the shorter term (on the =
grounds
>>>> that not supporting it may potentially allow definition of a =
simpler
>>>> solution faster)
>>>>=20
>>>>    I think we could either:
>>>>=20
>>>>    *A*:
>>>>    * agree right now that the shorter term solution (ie within
>>> initial
>>>> charter scope) MUST support cascaded CDNs
>>>>    * include a MUST requirement for loop prevention in the Generic
>>>> Reqts section and possibly in each API specific section (Control,
>>> Request-
>>>> Routing, Metadata)
>>>>=20
>>>>    *B:
>>>>    * defer the decision about support of cascaded CDNs in shorter
>>> term
>>>> (ie within initial charter scope) to further discussions
>>>>    * include a "conditional" MUST (ie "if cascaded CDNs are
>>>> supported,...") in the Generic Reqts section and possibly in each =
API
>>>> specific section (Control, Request-Routing, Metadata)
>>>>=20
>>>>    I would vote for *A* because:
>>>>    * we wouldn't want to go for a shorter term solution that cannot
>>> be
>>>> easily extended to support cascaded CDNs
>>>>    * there are short term use cases for cascaded CDNs.
>>>>=20
>>>>    other voters?
>>>>=20
>>>>    Thanks
>>>>=20
>>>>    Francois
>>>>=20
>>>>=20
>>>>=20
>>>>        otherwise you can get multiplicative loop diameters and
>>>> effectively not have useful loop detection when the non-looping =
paths
>>> are
>>>> long. This is routing; we know what happens when you do loop detect
>>> with
>>>> thing like count-to-infinity.
>>>>=20
>>>>=20
>>>>=20
>>>>        Incidently, my favorite loop detection scheme was invented =
by
>>>> Knuth all the way back in volume 2. It has the nice property of
>>> detecting
>>>> loops in constant memory and with an upper bound of traversing the
>>> loop
>>> 2
>>>> times, for all loop diameters. Look it up - it's called the =
"even-odd
>>>> iteration counting".
>>>>=20
>>>>=20
>>>>=20
>>>>        DaveO.
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>            Thanks
>>>>=20
>>>>=20
>>>>            Ben
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>            _______________________________________________
>>>>=20
>>>>=20
>>>>            CDNi mailing list
>>>>=20
>>>>=20
>>>>            CDNi@ietf.org
>>>>=20
>>>>=20
>>>>            https://www.ietf.org/mailman/listinfo/cdni
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>    _______________________________________________
>>>>    CDNi mailing list
>>>>    CDNi@ietf.org
>>>>    https://www.ietf.org/mailman/listinfo/cdni
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> Francois Le Faucheur
>>>> Distinguished Engineer
>>>> Corporate Development
>>>> flefauch@cisco.com
>>>> Phone: +33 49 723 2619
>>>> Mobile: +33 6 19 98 50 90
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>    Cisco Systems France
>>>> Greenside
>>>> 400 Ave de Roumanille
>>>> 06410 Sophia Antipolis
>>>> France
>>>> Cisco.com <http://www.cisco.com>
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> Think before you print.
>>>>=20
>>>> This email may contain confidential and privileged material for the
>>> sole
>>>> use of the intended recipient. Any review, use, distribution or
>>> disclosure
>>>> by others is strictly prohibited. If you are not the intended
>>> recipient
>>>> (or authorized to receive for the recipient), please contact the
>>> sender
>>> by
>>>> reply email and delete all copies of this message.
>>>>=20
>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille
>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les
>>> Moulineaux,
>>>> Au capital de 91.470 =80, 349 166 561 RCS Nanterre, Directeur de la
>>>> publication: Jean-Luc Michel Givone.
>>>>=20
>>>> For corporate legal information go to:
>>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>=20
>>>>=20
>>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From ben@niven-jenkins.co.uk  Thu Mar  3 07:34:39 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 660503A69EE for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 07:34:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.124
X-Spam-Level: 
X-Spam-Status: No, score=-104.124 tagged_above=-999 required=5 tests=[AWL=-0.525, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jScU-RI387J0 for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 07:34:38 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 304353A67CC for <cdni@ietf.org>; Thu,  3 Mar 2011 07:34:38 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PvAZ7-0008Kb-CZ; Thu, 03 Mar 2011 15:35:45 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <FE7996F4-B85F-45F9-A11A-58F706444645@cisco.com>
Date: Thu, 3 Mar 2011 15:35:44 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <AB34FC1F-AFC7-41B7-8ED0-B83DF9FD736C@niven-jenkins.co.uk>
References: <9510D26531EF184D9017DF24659BB87F327828C214@EMV65-UKRD.domain1.systemhost.net> <3FF73AB3-B934-424B-ABCC-2B25048DE0FC@niven-jenkins.co.uk> <4CF48D86-237B-4EE7-96FC-7AFA52638A0E@niven-jenkins.co.uk> <B0AB1714-CC9C-4CB9-B410-CC5ADB1DBA90@cisco.com> <FE7996F4-B85F-45F9-A11A-58F706444645@cisco.com>
To: Guy Meador <meadorg@cisco.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: cdni@ietf.org
Subject: Re: [CDNi] Dynamic Vs Pre-positioned acquisition of content
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 15:34:39 -0000

Guy,

Thanks for the input.

Personally I don't like your suggestion to replace "content" with =
"content item" because I don't think it adds anything to the clarity of =
the text but could arguably cause confusion.

IMO using "content" means that the text is readable & the intent is =
clear but vague enough that we do not need to get into the details of =
what precisely "content" is.

On the other hand "content item" raises in my mind a number of questions =
as to what constitutes a single item of content, e.g. in a adaptive =
streaming scenario such as MS SmoothHD is the "content item" the .ismv =
file on the Origin, an individual chunk of the .ismv file, does it cover =
all bitrates or just a specific bitrate, etc. and at this stage I don't =
think we need to tackle trying to precisely define exactly what we mean =
by "content item" within the problem statement.

Having said that, if others feel that "content item" is preferable and =
won't cause us to go down a rathole trying to then define precisely what =
we mean then I don't feel strongly enough to argue further.

The other edits you suggest are fine by me and we will incorporate them =
in the definition in an updated problem statement.

Ben

On 28 Feb 2011, at 19:25, Guy Meador wrote:

> Francois, Colleagues,
>=20
> I've included some proposed edits to the language for your =
consideration. Please see below.
>=20
> Kind Regards,
> Guy
>=20
>=20
> On Feb 22, 2011, at 4:53 AM, Francois Le Faucheur wrote:
>=20
>>=20
>> In line with Phil's initial comment, I'd suggest we try separate =
handling of content and handling of metadata. How about something like:
>>=20
>> "
>> Dynamic content acquisition: Dynamic content acquisition is where a =
CDN only acquires a content item from the content source in response to =
an End User requesting that content item from the CDN. In the context of =
CDN Interconnect, dynamic acquisition means that a downstream CDN does =
not acquire any the content item from content sources (including =
upstream CDNs) until a content request for that content item has been =
delegated to the downstream CDN by an Upstream CDN.
>>=20
>> Pre-Positioned content acquisition: Content Pre-positioning is where =
a CDN acquires a content item from the content source prior to or =
independent of any End User requesting that content from the CDN. In the =
context of CDN interconnect the Upstream CDN instructs the Downstream =
CDN to acquire the content from content sources (including upstream =
CDNs) in advance of or independent of any End User requesting it.
>>=20
>> Dynamic CDNI metadata acquisition: In the context of CDN =
Interconnect, dynamic CDNI metadata acquisition means that a downstream =
CDN does not acquire CDNI metadata for a content item from the upstream =
CDN until a content request for that content has been delegated to the =
downstream CDN by an Upstream CDN.
>>=20
>> Pre-positioned CDNI Metadata acquisition: In the context of CDN =
Interconnect, Metadata Pre-positioning is where the Upstream CDN =
instructs the Downstream CDN to acquire distribution metadata for a =
content item prior to or independent of any End User requesting that =
content from the Downstream CDN.=20
>> "
>>=20
>> Cheers
>>=20
>> Francois
>>=20
>> PS: If we agree on something like the above, we could also include =
text discussing possible combinations.
>>=20
>=20


From ben@niven-jenkins.co.uk  Thu Mar  3 09:04:37 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1C78728B797 for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 09:04:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.161
X-Spam-Level: 
X-Spam-Status: No, score=-103.161 tagged_above=-999 required=5 tests=[AWL=-1.402, BAYES_00=-2.599, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oB6ieK9fxHs9 for <cdni@core3.amsl.com>; Thu,  3 Mar 2011 09:04:35 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id C630B3A6A07 for <cdni@ietf.org>; Thu,  3 Mar 2011 09:04:34 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail5.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PvBy9-0003Ca-7c; Thu, 03 Mar 2011 17:05:42 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=windows-1252
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <9389C58F05D28B49AD9513C6236C36A2751980CCD3@EXCV003.encara.local.ads>
Date: Thu, 3 Mar 2011 17:05:38 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <CB2E576C-036A-4B19-9225-4C8D4190306E@niven-jenkins.co.uk>
References: <843DA8228A1BA74CA31FB4E111A5C462017D4FC7@ftrdmel0.rd.francetelecom.fr> <C97EE4BA.88B8%yiu_lee@cable.comcast.com> <9389C58F05D28B49AD9513C6236C36A2751980CCB2@EXCV003.encara.local.ads> <02ADC377-60BA-4B54-AD73-A404DAA52695@niven-jenkins.co.uk> <9389C58F05D28B49AD9513C6236C36A2751980CCD3@EXCV003.encara.local.ads>
To: "GUILLOU, Allan" <allan.guillou@sfr.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "mvittal@cisco.com" <mvittal@cisco.com>, "'Lee, Yiu'" <Yiu_Lee@Cable.Comcast.com>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 03 Mar 2011 17:04:37 -0000

On 3 Mar 2011, at 15:58, GUILLOU, Allan wrote:

> Hi Ben,
>=20
> The point is that the geoloc functionality is really similar than an =
IP routing protocol. It is done to see which CDN is nearest than another =
from the IP address of the subscriber. That is why a routing protocol =
seems to feet well with this.
>=20

I agree that routing protocols can be used to provide information useful =
for geo-location. I think that issue is largely orthogonal to CDNI.=20

> The idea is not to use bgp for request routing, but to use it or =
something similar to create the geoloc database. In this case, the AS =
number can be reused in the request routing to avoid resending it to a =
cdn which has already response.
>=20

This is my confusion based on you responding to an e-mail chain talking =
about detecting loops in between Request Routers by suggesting BGP as a =
solution.

We need loop detection, we can work on the specific method to use after =
a WG is formed I think.

Thanks
Ben

>=20
>=20
>=20
>> -----Message d'origine-----
>> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
>> Envoy=E9 : jeudi 3 mars 2011 15:57
>> =C0 : GUILLOU, Allan
>> Cc : 'Lee, Yiu'; emile.stephan@orange-ftgroup.com; =
philip.eardley@bt.com;
>> flefauch@cisco.com; cdni@ietf.org; mvittal@cisco.com
>> Objet : Re: [CDNi] Loop detection requirement
>>=20
>> Hi Allan,
>>=20
>> On 2 Mar 2011, at 10:33, GUILLOU, Allan wrote:
>>=20
>>> Hi all,
>>>=20
>>> Maybe using BGP to exchange the information between the different =
CDN
>> could be interesting to avoid this kind of problem.
>>>=20
>>> The idea is that all the CDN have multiple eBGP peering with its =
partner
>> and send the IP prefixs that it can stream associated with =
communities
>> that tell the capabilities of its streamers (for exemple :1 for =
streaming
>> over http, :2 ..).
>>>=20
>>> On the routing request, or on the rewrite URL, each CDN can add its =
AS
>> to do the same as an AS PATH on a BGP route.
>>>=20
>>> So when you choose your "best partner" with your criteria of =
proximity,
>> capability, cost, you can check that it AS is not present on this AS =
PATH
>> and do not avoid path.
>>>=20
>>=20
>> I think we can look to how other protocols solve loop detection and =
reuse
>> an appropriate method where the way BGP uses ASPATH would be an =
example of
>> how another protocol solves loop detection.
>>=20
>> However, I do not think it is appropriate for CDNI to overload BGP to =
do
>> everything we need. BGP is IMO not an appropriate protocol to =
encoding
>> metadata properties or for making Request Routing requests to another =
CDN.
>>=20
>>=20
>>=20
>>> Cheers,
>>>=20
>>> Allan
>>>=20
>>> -----Message d'origine-----
>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
>> Lee, Yiu
>>> Envoy=E9 : lundi 14 f=E9vrier 2011 19:59
>>> =C0 : emile.stephan@orange-ftgroup.com; philip.eardley@bt.com;
>> flefauch@cisco.com
>>> Cc : cdni@ietf.org; mvittal@cisco.com
>>> Objet : Re: [CDNi] Loop detection requirement
>>>=20
>>> Hi Phil, Emile and all,
>>>=20
>>> I think we all agree that there is a requirement to prevent looping. =
It
>> is
>>> as important to prevent looping at 1-level deep or multiple-level =
deep.
>> We
>>> also agree that the Routing Request API should also indicate the max
>> level
>>> of delegation should allow. These are all captured in the REQ-ID. If
>> they
>>> are not clear, we are welcome to any input to improve the REQ-ID.
>>>=20
>>> Perhaps it may be too early to speak of solution, but I would love =
to
>> hear
>>> people flowing ideas in the list :-)
>>>=20
>>> Cheers,
>>> Yiu
>>>=20
>>>=20
>>> On 2/11/11 10:23 AM, "emile.stephan@orange-ftgroup.com"
>>> <emile.stephan@orange-ftgroup.com> wrote:
>>>=20
>>>> Hi Phil,
>>>>=20
>>>> See below
>>>>=20
>>>>> -----Message d'origine-----
>>>>> De : philip.eardley@bt.com [mailto:philip.eardley@bt.com]
>>>>> Envoy=E9 : vendredi 11 f=E9vrier 2011 14:59
>>>>> =C0 : STEPHAN Emile RD-CORE-LAN; flefauch@cisco.com
>>>>> Cc : mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>>> Objet : RE: [CDNi] Loop detection requirement
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> -----Original Message-----
>>>>> From: emile.stephan@orange-ftgroup.com =
[mailto:emile.stephan@orange-
>>>>> ftgroup.com]
>>>>> Sent: 07 February 2011 08:29
>>>>> To: flefauch@cisco.com; Eardley,PL,Philip,DES8 R
>>>>> Cc: mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>>> Subject: RE: [CDNi] Loop detection requirement
>>>>>=20
>>>>> Hi Francois,
>>>>>=20
>>>>> CDNI interfaces must support loop detection even when there is =
only 2
>>>>> CDNs
>>>>> interconnected. Hence this req is tied nor to the number of CDNs =
of
>> the
>>>>> CDNi chain nor to its nature.
>>>>>=20
>>>>> So imo support for loop detection is a generic MUST that applies =
to
>> each
>>>>> CDNi APIs.
>>>>>=20
>>>>> [phil] well, in the case with only 2 CDNs interconnected, solving =
loop
>>>>> detection is trivial; if there is a chain then it is not clear to =
me
>>>>> that
>>>>> the issues are trivial.
>>>>=20
>>>> IMO the check is identical in both cases: a CDN must check that it =
is
>> not
>>>> trying to provide a service that it asked for.
>>>>=20
>>>> Do we defined 'chain' ?
>>>>=20
>>>> Regards
>>>> emile
>>>>=20
>>>>=20
>>>> This is not just about loop detection - for
>>>>> instance, for the logging API, do you need a common agreement =
along
>> the
>>>>> chain about logging format, security, what "real time" means, etc? =
Eg,
>>>>> if
>>>>> A & B agree one format and B & C agree a different format, then do =
you
>>>>> need to translate it?
>>>>> If the "chain issues" are tricky to solve, then starting with the
>>>>> assumption of no chain would make the scope more manageable. Of =
course,
>>>>> if
>>>>> the "chain issues" are easy to solve then the scope is still
>> manageable.
>>>>> Phil/
>>>>>=20
>>>>>=20
>>>>> I suggest inserting this req directly in the header of the section =
3
>> of
>>>>> the req draft.
>>>>>=20
>>>>>=20
>>>>> Regards
>>>>> Emile
>>>>>=20
>>>>>=20
>>>>>> -----Message d'origine-----
>>>>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la =
part
>>>>> de
>>>>>> Francois Le Faucheur
>>>>>> Envoy=E9 : jeudi 3 f=E9vrier 2011 11:29
>>>>>> =C0 : philip.eardley@bt.com
>>>>>> Cc : mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>>>> Objet : Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
>> Requirements
>>>>> I-D
>>>>>>=20
>>>>>> Hi Phil,
>>>>>>=20
>>>>>> On 3 Feb 2011, at 11:18, <philip.eardley@bt.com> wrote:
>>>>>>=20
>>>>>>=20
>>>>>>   Cascaded CDNs would be nice.
>>>>>>=20
>>>>>>   Cascading is missing from the logging section - where it seems
>>>>> hard.
>>>>>> the logging record needs to include (aggregated) info where =
content
>>>>> has
>>>>>> been delivered to a UA by a CDN further down a cascade of CDNs.
>>>>>>=20
>>>>>>=20
>>>>>> There are requirements in the Security section that relate to =
that:
>>>>>>=20
>>>>>> "
>>>>>>  R71  The CDNI solution MUST be able to ensure that for any given
>>>>>>       request redirected to a Downstream CDN, the chain of CDN
>>>>>>       Delegation (leading to that request being served by that =
CDN)
>>>>>>       can be established with non-repudiation.
>>>>>>=20
>>>>>>  R72  The CDNI solution MUST be able to ensure that the =
Downstream
>>>>> CDN
>>>>>>       cannot spoof a transaction log attempting to appear as if =
it
>>>>>>       corresponds to a request redirected by a given Upstream CDN
>>>>> when
>>>>>>       that request has not been redirected by this Upstream CDN.
>>>>>> "
>>>>>>=20
>>>>>> This is meant to apply also to the Logging API.
>>>>>> Is that sufficient to capture the topic or do you want to see a
>>>>> specific
>>>>>> requirement under the "Logging API" section?
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   This is quite challenging, especially if one allows any
>>>>> flexibility
>>>>>> over what is reported, format of reports, security methods, =
real-time
>>>>>> reports, etc.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   Agree that cascading should be mentioned as a generic =
requirement
>>>>> -
>>>>>> and we treat it at the same requirements level for all the APIs
>>>>> (whether
>>>>>> that's: MUST in initial scope, SHOULD, or beyond initial scope).
>>>>>>=20
>>>>>>   Personally think there is quite a lot "within initial scope" in
>>>>> the
>>>>>> requirements draft, and cascading might be deferrable if it adds
>>>>>> significant work to standardising the APIs - as most of the value =
of
>>>>> CDN
>>>>>> interconnect seems to come from the "one hop" case ie:
>>>>>>   CSP -> Upstream CDN -> Downstream CDN -> UA
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> I take this as a "B" Vote.
>>>>>>=20
>>>>>> Thanks
>>>>>>=20
>>>>>> Francois
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   -----Original Message-----
>>>>>>   From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On
>>>>> Behalf
>>>>>> Of Francois Le Faucheur
>>>>>>   Sent: 02 February 2011 10:45
>>>>>>   To: David R Oran
>>>>>>   Cc: cdni@ietf.org; Viveganandhan Mahesh; Yiu Lee
>>>>>>   Subject: Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
>>>>>> Requirements I-D
>>>>>>=20
>>>>>>   Dave and all,
>>>>>>=20
>>>>>>   On 2 Feb 2011, at 01:53, David R Oran wrote:
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>       On Feb 1, 2011, at 2:25 PM, Ben Niven-Jenkins wrote:
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           Francois,
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           On 1 Feb 2011, at 19:00, Francois Le Faucheur wrote:
>>>>>>=20
>>>>>>=20
>>>>>>               This discussion drifted from (i) the ability to
>>>>>> limit the number of CDN redirections (for the sake of avoiding
>>>>> degradation
>>>>>> of user experience) into a discussion on (ii) preventing loops in
>>>>> request
>>>>>> touting and other information exchange.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           That's my fault because I wasn't distinguishing between
>>>>>> loop detection of CDN redirections and other types of loop =
detection.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               (i) is addressed in:
>>>>>>=20
>>>>>>=20
>>>>>>               "
>>>>>>=20
>>>>>>=20
>>>>>>               R34  The CDNI Request-Routing API SHOULD support
>>>>>> optional enforcement
>>>>>>=20
>>>>>>=20
>>>>>>                   of a limit on the number of successive CDN
>>>>>> redirections for a
>>>>>>=20
>>>>>>=20
>>>>>>                   given request.
>>>>>>=20
>>>>>>=20
>>>>>>               "
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               (ii) is currently addressed in :
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               R32  The CDNI Request-Routing API SHOULD support
>>>>>> request loop
>>>>>>=20
>>>>>>=20
>>>>>>                   detection and prevention (e.g.  Prevent
>>>>>> request looping in a
>>>>>>=20
>>>>>>=20
>>>>>>                   situation where CDN1 redirects to CDN2 that
>>>>>> redirects to CDN3
>>>>>>=20
>>>>>>=20
>>>>>>                   that would redirect to CDN1).
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               R33  The CDNI Request-Routing loop prevention
>>>>>> mechanism SHOULD allow
>>>>>>=20
>>>>>>=20
>>>>>>                   routing of the request (as opposed to the
>>>>>> request loop being
>>>>>>=20
>>>>>>=20
>>>>>>                   simply interrupted without routing the
>>>>>> request).
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               (as well as R39 and R40 for longer term)
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               R55  If cascaded CDNs are supported by the CDNI
>>>>>> solution, the CDNI
>>>>>>=20
>>>>>>=20
>>>>>>                   Metadata API MUST prevent looping of CDNI
>>>>>> Metadata distribution
>>>>>>=20
>>>>>>=20
>>>>>>                   across CDNs.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>               Do you guys still think something is missing?
>>>>>>=20
>>>>>>=20
>>>>>>               Can you suggest something to cover missing bits?
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           For CDNI Request Routing the above is fine. What I'm
>>>>>> saying is I think loop detection also applies to the control API =
and
>>>>> may
>>>>>> be useful in the other APIs.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           I'd therefore suggest making loop detection a general
>>>>>> requirement (SHOULD) and any more specific requirements (e.g. =
R33)
>>>>> under
>>>>>> the specific API they apply to.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>       I think the requirement is stronger: CDNs need to agree on =
a
>>>>>> common mechanism for loop detection;
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   I agree it is a MUST (as along as "cascaded CDNs" are =
supported).
>>>>>>   In the Requirements I-D it was presented:
>>>>>>   * as a "MUST" for longer term
>>>>>>   * as a "SHOULD" for shorter term, because support of cascaded =
CDNs
>>>>>> itself is only listed as a SHOULD for the shorter term (on the
>> grounds
>>>>>> that not supporting it may potentially allow definition of a =
simpler
>>>>>> solution faster)
>>>>>>=20
>>>>>>   I think we could either:
>>>>>>=20
>>>>>>   *A*:
>>>>>>   * agree right now that the shorter term solution (ie within
>>>>> initial
>>>>>> charter scope) MUST support cascaded CDNs
>>>>>>   * include a MUST requirement for loop prevention in the Generic
>>>>>> Reqts section and possibly in each API specific section (Control,
>>>>> Request-
>>>>>> Routing, Metadata)
>>>>>>=20
>>>>>>   *B:
>>>>>>   * defer the decision about support of cascaded CDNs in shorter
>>>>> term
>>>>>> (ie within initial charter scope) to further discussions
>>>>>>   * include a "conditional" MUST (ie "if cascaded CDNs are
>>>>>> supported,...") in the Generic Reqts section and possibly in each =
API
>>>>>> specific section (Control, Request-Routing, Metadata)
>>>>>>=20
>>>>>>   I would vote for *A* because:
>>>>>>   * we wouldn't want to go for a shorter term solution that =
cannot
>>>>> be
>>>>>> easily extended to support cascaded CDNs
>>>>>>   * there are short term use cases for cascaded CDNs.
>>>>>>=20
>>>>>>   other voters?
>>>>>>=20
>>>>>>   Thanks
>>>>>>=20
>>>>>>   Francois
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>       otherwise you can get multiplicative loop diameters and
>>>>>> effectively not have useful loop detection when the non-looping =
paths
>>>>> are
>>>>>> long. This is routing; we know what happens when you do loop =
detect
>>>>> with
>>>>>> thing like count-to-infinity.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>       Incidently, my favorite loop detection scheme was invented =
by
>>>>>> Knuth all the way back in volume 2. It has the nice property of
>>>>> detecting
>>>>>> loops in constant memory and with an upper bound of traversing =
the
>>>>> loop
>>>>> 2
>>>>>> times, for all loop diameters. Look it up - it's called the =
"even-odd
>>>>>> iteration counting".
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>       DaveO.
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           Thanks
>>>>>>=20
>>>>>>=20
>>>>>>           Ben
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>           _______________________________________________
>>>>>>=20
>>>>>>=20
>>>>>>           CDNi mailing list
>>>>>>=20
>>>>>>=20
>>>>>>           CDNi@ietf.org
>>>>>>=20
>>>>>>=20
>>>>>>           https://www.ietf.org/mailman/listinfo/cdni
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   _______________________________________________
>>>>>>   CDNi mailing list
>>>>>>   CDNi@ietf.org
>>>>>>   https://www.ietf.org/mailman/listinfo/cdni
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Francois Le Faucheur
>>>>>> Distinguished Engineer
>>>>>> Corporate Development
>>>>>> flefauch@cisco.com
>>>>>> Phone: +33 49 723 2619
>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>   Cisco Systems France
>>>>>> Greenside
>>>>>> 400 Ave de Roumanille
>>>>>> 06410 Sophia Antipolis
>>>>>> France
>>>>>> Cisco.com <http://www.cisco.com>
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Think before you print.
>>>>>>=20
>>>>>> This email may contain confidential and privileged material for =
the
>>>>> sole
>>>>>> use of the intended recipient. Any review, use, distribution or
>>>>> disclosure
>>>>>> by others is strictly prohibited. If you are not the intended
>>>>> recipient
>>>>>> (or authorized to receive for the recipient), please contact the
>>>>> sender
>>>>> by
>>>>>> reply email and delete all copies of this message.
>>>>>>=20
>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille
>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les
>>>>> Moulineaux,
>>>>>> Au capital de 91.470 =80, 349 166 561 RCS Nanterre, Directeur de =
la
>>>>>> publication: Jean-Luc Michel Givone.
>>>>>>=20
>>>>>> For corporate legal information go to:
>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>=20
>>>>>>=20
>>>>=20
>>>=20
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>=20


From yiu_lee@cable.comcast.com  Fri Mar  4 08:02:42 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 44A4C3A6946 for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 08:02:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.038
X-Spam-Level: 
X-Spam-Status: No, score=-105.038 tagged_above=-999 required=5 tests=[AWL=1.585, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_HI=-8, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id La0zRYOwe5DR for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 08:02:40 -0800 (PST)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id AA0973A69BC for <cdni@ietf.org>; Fri,  4 Mar 2011 08:02:39 -0800 (PST)
Received: from ([24.40.55.42]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.115469384; Fri, 04 Mar 2011 10:48:57 -0500
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB01.cable.comcast.com ([fe80::d1e7:20b5:9b63:21a6%12]) with mapi id 14.01.0270.001; Fri, 4 Mar 2011 10:48:57 -0500
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "GUILLOU, Allan" <allan.guillou@sfr.com>
Thread-Topic: [CDNi] Loop detection requirement
Thread-Index: AQHL2oOrip5awGcmpkSrjEyvMFpcow==
Date: Fri, 4 Mar 2011 15:48:55 +0000
Message-ID: <C9967330.A148%yiu_lee@cable.comcast.com>
In-Reply-To: <CB2E576C-036A-4B19-9225-4C8D4190306E@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.13]
Content-Type: text/plain; charset="utf-8"
Content-ID: <7D0FF8C21E1B7C4E89BC1E0020803DBC@cable.comcast.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, "mvittal@cisco.com" <mvittal@cisco.com>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 16:02:42 -0000

SGkgQmVuIGFuZCBBbGxhbiwNCg0KSSBzZWNvbmQgQmVuLiBXZSBoYXZlIG1hbnkgd2F5cyB0byBk
ZXRlY3QgbG9vcHMgYW5kIEJHUCBtYXkgYmUgdG9vIGhlYXZ5DQpmb3IgdGhpcyBwdXJwb3NlLiAN
Cg0KSSBhbHNvIGFncmVlIHdpdGggQmVuIHRoYXQgdGhlIGdlby1sb2NhdGlvbiBmdW5jdGlvbiBz
aG91bGQgbm90IGJlIHNvbHZlZA0KaW4gQ0ROaS4gIA0KDQpDaGVlcnMsDQpZaXUNCg0KDQpPbiAz
LzMvMTEgMTI6MDUgUE0sICJCZW4gTml2ZW4tSmVua2lucyIgPGJlbkBuaXZlbi1qZW5raW5zLmNv
LnVrPiB3cm90ZToNCg0KPg0KPk9uIDMgTWFyIDIwMTEsIGF0IDE1OjU4LCBHVUlMTE9VLCBBbGxh
biB3cm90ZToNCj4NCj4+IEhpIEJlbiwNCj4+IA0KPj4gVGhlIHBvaW50IGlzIHRoYXQgdGhlIGdl
b2xvYyBmdW5jdGlvbmFsaXR5IGlzIHJlYWxseSBzaW1pbGFyIHRoYW4gYW4gSVANCj4+cm91dGlu
ZyBwcm90b2NvbC4gSXQgaXMgZG9uZSB0byBzZWUgd2hpY2ggQ0ROIGlzIG5lYXJlc3QgdGhhbiBh
bm90aGVyDQo+PmZyb20gdGhlIElQIGFkZHJlc3Mgb2YgdGhlIHN1YnNjcmliZXIuIFRoYXQgaXMg
d2h5IGEgcm91dGluZyBwcm90b2NvbA0KPj5zZWVtcyB0byBmZWV0IHdlbGwgd2l0aCB0aGlzLg0K
Pj4gDQo+DQo+SSBhZ3JlZSB0aGF0IHJvdXRpbmcgcHJvdG9jb2xzIGNhbiBiZSB1c2VkIHRvIHBy
b3ZpZGUgaW5mb3JtYXRpb24gdXNlZnVsDQo+Zm9yIGdlby1sb2NhdGlvbi4gSSB0aGluayB0aGF0
IGlzc3VlIGlzIGxhcmdlbHkgb3J0aG9nb25hbCB0byBDRE5JLg0KPg0KPj4gVGhlIGlkZWEgaXMg
bm90IHRvIHVzZSBiZ3AgZm9yIHJlcXVlc3Qgcm91dGluZywgYnV0IHRvIHVzZSBpdCBvcg0KPj5z
b21ldGhpbmcgc2ltaWxhciB0byBjcmVhdGUgdGhlIGdlb2xvYyBkYXRhYmFzZS4gSW4gdGhpcyBj
YXNlLCB0aGUgQVMNCj4+bnVtYmVyIGNhbiBiZSByZXVzZWQgaW4gdGhlIHJlcXVlc3Qgcm91dGlu
ZyB0byBhdm9pZCByZXNlbmRpbmcgaXQgdG8gYQ0KPj5jZG4gd2hpY2ggaGFzIGFscmVhZHkgcmVz
cG9uc2UuDQo+PiANCj4NCj5UaGlzIGlzIG15IGNvbmZ1c2lvbiBiYXNlZCBvbiB5b3UgcmVzcG9u
ZGluZyB0byBhbiBlLW1haWwgY2hhaW4gdGFsa2luZw0KPmFib3V0IGRldGVjdGluZyBsb29wcyBp
biBiZXR3ZWVuIFJlcXVlc3QgUm91dGVycyBieSBzdWdnZXN0aW5nIEJHUCBhcyBhDQo+c29sdXRp
b24uDQo+DQo+V2UgbmVlZCBsb29wIGRldGVjdGlvbiwgd2UgY2FuIHdvcmsgb24gdGhlIHNwZWNp
ZmljIG1ldGhvZCB0byB1c2UgYWZ0ZXIgYQ0KPldHIGlzIGZvcm1lZCBJIHRoaW5rLg0KPg0KPlRo
YW5rcw0KPkJlbg0KPg0KPj4gDQo+PiANCj4+IA0KPj4+IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUt
LS0tLQ0KPj4+IERlIDogQmVuIE5pdmVuLUplbmtpbnMgW21haWx0bzpiZW5Abml2ZW4tamVua2lu
cy5jby51a10NCj4+PiBFbnZvecOpIDogamV1ZGkgMyBtYXJzIDIwMTEgMTU6NTcNCj4+PiDDgCA6
IEdVSUxMT1UsIEFsbGFuDQo+Pj4gQ2MgOiAnTGVlLCBZaXUnOyBlbWlsZS5zdGVwaGFuQG9yYW5n
ZS1mdGdyb3VwLmNvbTsNCj4+PnBoaWxpcC5lYXJkbGV5QGJ0LmNvbTsNCj4+PiBmbGVmYXVjaEBj
aXNjby5jb207IGNkbmlAaWV0Zi5vcmc7IG12aXR0YWxAY2lzY28uY29tDQo+Pj4gT2JqZXQgOiBS
ZTogW0NETmldIExvb3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50DQo+Pj4gDQo+Pj4gSGkgQWxsYW4s
DQo+Pj4gDQo+Pj4gT24gMiBNYXIgMjAxMSwgYXQgMTA6MzMsIEdVSUxMT1UsIEFsbGFuIHdyb3Rl
Og0KPj4+IA0KPj4+PiBIaSBhbGwsDQo+Pj4+IA0KPj4+PiBNYXliZSB1c2luZyBCR1AgdG8gZXhj
aGFuZ2UgdGhlIGluZm9ybWF0aW9uIGJldHdlZW4gdGhlIGRpZmZlcmVudCBDRE4NCj4+PiBjb3Vs
ZCBiZSBpbnRlcmVzdGluZyB0byBhdm9pZCB0aGlzIGtpbmQgb2YgcHJvYmxlbS4NCj4+Pj4gDQo+
Pj4+IFRoZSBpZGVhIGlzIHRoYXQgYWxsIHRoZSBDRE4gaGF2ZSBtdWx0aXBsZSBlQkdQIHBlZXJp
bmcgd2l0aCBpdHMNCj4+Pj5wYXJ0bmVyDQo+Pj4gYW5kIHNlbmQgdGhlIElQIHByZWZpeHMgdGhh
dCBpdCBjYW4gc3RyZWFtIGFzc29jaWF0ZWQgd2l0aCBjb21tdW5pdGllcw0KPj4+IHRoYXQgdGVs
bCB0aGUgY2FwYWJpbGl0aWVzIG9mIGl0cyBzdHJlYW1lcnMgKGZvciBleGVtcGxlIDoxIGZvcg0K
Pj4+c3RyZWFtaW5nDQo+Pj4gb3ZlciBodHRwLCA6MiAuLikuDQo+Pj4+IA0KPj4+PiBPbiB0aGUg
cm91dGluZyByZXF1ZXN0LCBvciBvbiB0aGUgcmV3cml0ZSBVUkwsIGVhY2ggQ0ROIGNhbiBhZGQg
aXRzIEFTDQo+Pj4gdG8gZG8gdGhlIHNhbWUgYXMgYW4gQVMgUEFUSCBvbiBhIEJHUCByb3V0ZS4N
Cj4+Pj4gDQo+Pj4+IFNvIHdoZW4geW91IGNob29zZSB5b3VyICJiZXN0IHBhcnRuZXIiIHdpdGgg
eW91ciBjcml0ZXJpYSBvZg0KPj4+PnByb3hpbWl0eSwNCj4+PiBjYXBhYmlsaXR5LCBjb3N0LCB5
b3UgY2FuIGNoZWNrIHRoYXQgaXQgQVMgaXMgbm90IHByZXNlbnQgb24gdGhpcyBBUw0KPj4+UEFU
SA0KPj4+IGFuZCBkbyBub3QgYXZvaWQgcGF0aC4NCj4+Pj4gDQo+Pj4gDQo+Pj4gSSB0aGluayB3
ZSBjYW4gbG9vayB0byBob3cgb3RoZXIgcHJvdG9jb2xzIHNvbHZlIGxvb3AgZGV0ZWN0aW9uIGFu
ZA0KPj4+cmV1c2UNCj4+PiBhbiBhcHByb3ByaWF0ZSBtZXRob2Qgd2hlcmUgdGhlIHdheSBCR1Ag
dXNlcyBBU1BBVEggd291bGQgYmUgYW4NCj4+PmV4YW1wbGUgb2YNCj4+PiBob3cgYW5vdGhlciBw
cm90b2NvbCBzb2x2ZXMgbG9vcCBkZXRlY3Rpb24uDQo+Pj4gDQo+Pj4gSG93ZXZlciwgSSBkbyBu
b3QgdGhpbmsgaXQgaXMgYXBwcm9wcmlhdGUgZm9yIENETkkgdG8gb3ZlcmxvYWQgQkdQIHRvDQo+
Pj5kbw0KPj4+IGV2ZXJ5dGhpbmcgd2UgbmVlZC4gQkdQIGlzIElNTyBub3QgYW4gYXBwcm9wcmlh
dGUgcHJvdG9jb2wgdG8gZW5jb2RpbmcNCj4+PiBtZXRhZGF0YSBwcm9wZXJ0aWVzIG9yIGZvciBt
YWtpbmcgUmVxdWVzdCBSb3V0aW5nIHJlcXVlc3RzIHRvIGFub3RoZXINCj4+PkNETi4NCj4+PiAN
Cj4+PiANCj4+PiANCj4+Pj4gQ2hlZXJzLA0KPj4+PiANCj4+Pj4gQWxsYW4NCj4+Pj4gDQo+Pj4+
IC0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KPj4+PiBEZSA6IGNkbmktYm91bmNlc0BpZXRm
Lm9yZyBbbWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFydA0KPj4+PmRlDQo+
Pj4gTGVlLCBZaXUNCj4+Pj4gRW52b3nDqSA6IGx1bmRpIDE0IGbDqXZyaWVyIDIwMTEgMTk6NTkN
Cj4+Pj4gw4AgOiBlbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbTsgcGhpbGlwLmVhcmRs
ZXlAYnQuY29tOw0KPj4+IGZsZWZhdWNoQGNpc2NvLmNvbQ0KPj4+PiBDYyA6IGNkbmlAaWV0Zi5v
cmc7IG12aXR0YWxAY2lzY28uY29tDQo+Pj4+IE9iamV0IDogUmU6IFtDRE5pXSBMb29wIGRldGVj
dGlvbiByZXF1aXJlbWVudA0KPj4+PiANCj4+Pj4gSGkgUGhpbCwgRW1pbGUgYW5kIGFsbCwNCj4+
Pj4gDQo+Pj4+IEkgdGhpbmsgd2UgYWxsIGFncmVlIHRoYXQgdGhlcmUgaXMgYSByZXF1aXJlbWVu
dCB0byBwcmV2ZW50IGxvb3BpbmcuDQo+Pj4+SXQNCj4+PiBpcw0KPj4+PiBhcyBpbXBvcnRhbnQg
dG8gcHJldmVudCBsb29waW5nIGF0IDEtbGV2ZWwgZGVlcCBvciBtdWx0aXBsZS1sZXZlbA0KPj4+
PmRlZXAuDQo+Pj4gV2UNCj4+Pj4gYWxzbyBhZ3JlZSB0aGF0IHRoZSBSb3V0aW5nIFJlcXVlc3Qg
QVBJIHNob3VsZCBhbHNvIGluZGljYXRlIHRoZSBtYXgNCj4+PiBsZXZlbA0KPj4+PiBvZiBkZWxl
Z2F0aW9uIHNob3VsZCBhbGxvdy4gVGhlc2UgYXJlIGFsbCBjYXB0dXJlZCBpbiB0aGUgUkVRLUlE
LiBJZg0KPj4+IHRoZXkNCj4+Pj4gYXJlIG5vdCBjbGVhciwgd2UgYXJlIHdlbGNvbWUgdG8gYW55
IGlucHV0IHRvIGltcHJvdmUgdGhlIFJFUS1JRC4NCj4+Pj4gDQo+Pj4+IFBlcmhhcHMgaXQgbWF5
IGJlIHRvbyBlYXJseSB0byBzcGVhayBvZiBzb2x1dGlvbiwgYnV0IEkgd291bGQgbG92ZSB0bw0K
Pj4+IGhlYXINCj4+Pj4gcGVvcGxlIGZsb3dpbmcgaWRlYXMgaW4gdGhlIGxpc3QgOi0pDQo+Pj4+
IA0KPj4+PiBDaGVlcnMsDQo+Pj4+IFlpdQ0KPj4+PiANCj4+Pj4gDQo+Pj4+IE9uIDIvMTEvMTEg
MTA6MjMgQU0sICJlbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbSINCj4+Pj4gPGVtaWxl
LnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPiB3cm90ZToNCj4+Pj4gDQo+Pj4+PiBIaSBQaGls
LA0KPj4+Pj4gDQo+Pj4+PiBTZWUgYmVsb3cNCj4+Pj4+IA0KPj4+Pj4+IC0tLS0tTWVzc2FnZSBk
J29yaWdpbmUtLS0tLQ0KPj4+Pj4+IERlIDogcGhpbGlwLmVhcmRsZXlAYnQuY29tIFttYWlsdG86
cGhpbGlwLmVhcmRsZXlAYnQuY29tXQ0KPj4+Pj4+IEVudm95w6kgOiB2ZW5kcmVkaSAxMSBmw6l2
cmllciAyMDExIDE0OjU5DQo+Pj4+Pj4gw4AgOiBTVEVQSEFOIEVtaWxlIFJELUNPUkUtTEFOOyBm
bGVmYXVjaEBjaXNjby5jb20NCj4+Pj4+PiBDYyA6IG12aXR0YWxAY2lzY28uY29tOyBjZG5pQGll
dGYub3JnOyBZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tDQo+Pj4+Pj4gT2JqZXQgOiBSRTogW0NE
TmldIExvb3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50DQo+Pj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4g
DQo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+PiBGcm9tOiBlbWlsZS5z
dGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbSBbbWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLQ0K
Pj4+Pj4+IGZ0Z3JvdXAuY29tXQ0KPj4+Pj4+IFNlbnQ6IDA3IEZlYnJ1YXJ5IDIwMTEgMDg6MjkN
Cj4+Pj4+PiBUbzogZmxlZmF1Y2hAY2lzY28uY29tOyBFYXJkbGV5LFBMLFBoaWxpcCxERVM4IFIN
Cj4+Pj4+PiBDYzogbXZpdHRhbEBjaXNjby5jb207IGNkbmlAaWV0Zi5vcmc7IFlpdV9MZWVAQ2Fi
bGUuQ29tY2FzdC5jb20NCj4+Pj4+PiBTdWJqZWN0OiBSRTogW0NETmldIExvb3AgZGV0ZWN0aW9u
IHJlcXVpcmVtZW50DQo+Pj4+Pj4gDQo+Pj4+Pj4gSGkgRnJhbmNvaXMsDQo+Pj4+Pj4gDQo+Pj4+
Pj4gQ0ROSSBpbnRlcmZhY2VzIG11c3Qgc3VwcG9ydCBsb29wIGRldGVjdGlvbiBldmVuIHdoZW4g
dGhlcmUgaXMgb25seQ0KPj4+Pj4+Mg0KPj4+Pj4+IENETnMNCj4+Pj4+PiBpbnRlcmNvbm5lY3Rl
ZC4gSGVuY2UgdGhpcyByZXEgaXMgdGllZCBub3IgdG8gdGhlIG51bWJlciBvZiBDRE5zIG9mDQo+
Pj4gdGhlDQo+Pj4+Pj4gQ0ROaSBjaGFpbiBub3IgdG8gaXRzIG5hdHVyZS4NCj4+Pj4+PiANCj4+
Pj4+PiBTbyBpbW8gc3VwcG9ydCBmb3IgbG9vcCBkZXRlY3Rpb24gaXMgYSBnZW5lcmljIE1VU1Qg
dGhhdCBhcHBsaWVzIHRvDQo+Pj4gZWFjaA0KPj4+Pj4+IENETmkgQVBJcy4NCj4+Pj4+PiANCj4+
Pj4+PiBbcGhpbF0gd2VsbCwgaW4gdGhlIGNhc2Ugd2l0aCBvbmx5IDIgQ0ROcyBpbnRlcmNvbm5l
Y3RlZCwgc29sdmluZw0KPj4+Pj4+bG9vcA0KPj4+Pj4+IGRldGVjdGlvbiBpcyB0cml2aWFsOyBp
ZiB0aGVyZSBpcyBhIGNoYWluIHRoZW4gaXQgaXMgbm90IGNsZWFyIHRvIG1lDQo+Pj4+Pj4gdGhh
dA0KPj4+Pj4+IHRoZSBpc3N1ZXMgYXJlIHRyaXZpYWwuDQo+Pj4+PiANCj4+Pj4+IElNTyB0aGUg
Y2hlY2sgaXMgaWRlbnRpY2FsIGluIGJvdGggY2FzZXM6IGEgQ0ROIG11c3QgY2hlY2sgdGhhdCBp
dCBpcw0KPj4+IG5vdA0KPj4+Pj4gdHJ5aW5nIHRvIHByb3ZpZGUgYSBzZXJ2aWNlIHRoYXQgaXQg
YXNrZWQgZm9yLg0KPj4+Pj4gDQo+Pj4+PiBEbyB3ZSBkZWZpbmVkICdjaGFpbicgPw0KPj4+Pj4g
DQo+Pj4+PiBSZWdhcmRzDQo+Pj4+PiBlbWlsZQ0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IFRoaXMg
aXMgbm90IGp1c3QgYWJvdXQgbG9vcCBkZXRlY3Rpb24gLSBmb3INCj4+Pj4+PiBpbnN0YW5jZSwg
Zm9yIHRoZSBsb2dnaW5nIEFQSSwgZG8geW91IG5lZWQgYSBjb21tb24gYWdyZWVtZW50IGFsb25n
DQo+Pj4gdGhlDQo+Pj4+Pj4gY2hhaW4gYWJvdXQgbG9nZ2luZyBmb3JtYXQsIHNlY3VyaXR5LCB3
aGF0ICJyZWFsIHRpbWUiIG1lYW5zLCBldGM/DQo+Pj4+Pj5FZywNCj4+Pj4+PiBpZg0KPj4+Pj4+
IEEgJiBCIGFncmVlIG9uZSBmb3JtYXQgYW5kIEIgJiBDIGFncmVlIGEgZGlmZmVyZW50IGZvcm1h
dCwgdGhlbiBkbw0KPj4+Pj4+eW91DQo+Pj4+Pj4gbmVlZCB0byB0cmFuc2xhdGUgaXQ/DQo+Pj4+
Pj4gSWYgdGhlICJjaGFpbiBpc3N1ZXMiIGFyZSB0cmlja3kgdG8gc29sdmUsIHRoZW4gc3RhcnRp
bmcgd2l0aCB0aGUNCj4+Pj4+PiBhc3N1bXB0aW9uIG9mIG5vIGNoYWluIHdvdWxkIG1ha2UgdGhl
IHNjb3BlIG1vcmUgbWFuYWdlYWJsZS4gT2YNCj4+Pj4+PmNvdXJzZSwNCj4+Pj4+PiBpZg0KPj4+
Pj4+IHRoZSAiY2hhaW4gaXNzdWVzIiBhcmUgZWFzeSB0byBzb2x2ZSB0aGVuIHRoZSBzY29wZSBp
cyBzdGlsbA0KPj4+IG1hbmFnZWFibGUuDQo+Pj4+Pj4gUGhpbC8NCj4+Pj4+PiANCj4+Pj4+PiAN
Cj4+Pj4+PiBJIHN1Z2dlc3QgaW5zZXJ0aW5nIHRoaXMgcmVxIGRpcmVjdGx5IGluIHRoZSBoZWFk
ZXIgb2YgdGhlIHNlY3Rpb24gMw0KPj4+IG9mDQo+Pj4+Pj4gdGhlIHJlcSBkcmFmdC4NCj4+Pj4+
PiANCj4+Pj4+PiANCj4+Pj4+PiBSZWdhcmRzDQo+Pj4+Pj4gRW1pbGUNCj4+Pj4+PiANCj4+Pj4+
PiANCj4+Pj4+Pj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+Pj4+Pj4+IERlIDogY2Ru
aS1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYQ0K
Pj4+Pj4+PnBhcnQNCj4+Pj4+PiBkZQ0KPj4+Pj4+PiBGcmFuY29pcyBMZSBGYXVjaGV1cg0KPj4+
Pj4+PiBFbnZvecOpIDogamV1ZGkgMyBmw6l2cmllciAyMDExIDExOjI5DQo+Pj4+Pj4+IMOAIDog
cGhpbGlwLmVhcmRsZXlAYnQuY29tDQo+Pj4+Pj4+IENjIDogbXZpdHRhbEBjaXNjby5jb207IGNk
bmlAaWV0Zi5vcmc7IFlpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb20NCj4+Pj4+Pj4gT2JqZXQgOiBS
ZTogW0NETmldIExpbWl0IG5iIG9mIHJlZGlyZWN0cyAmIGxvb3Agc1JlOiBDRE5JDQo+Pj4gUmVx
dWlyZW1lbnRzDQo+Pj4+Pj4gSS1EDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBIaSBQaGlsLA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gT24gMyBGZWIgMjAxMSwgYXQgMTE6MTgsIDxwaGlsaXAuZWFyZGxleUBidC5j
b20+IHdyb3RlOg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgQ2FzY2FkZWQgQ0ROcyB3
b3VsZCBiZSBuaWNlLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gICBDYXNjYWRpbmcgaXMgbWlzc2luZyBm
cm9tIHRoZSBsb2dnaW5nIHNlY3Rpb24gLSB3aGVyZSBpdCBzZWVtcw0KPj4+Pj4+IGhhcmQuDQo+
Pj4+Pj4+IHRoZSBsb2dnaW5nIHJlY29yZCBuZWVkcyB0byBpbmNsdWRlIChhZ2dyZWdhdGVkKSBp
bmZvIHdoZXJlIGNvbnRlbnQNCj4+Pj4+PiBoYXMNCj4+Pj4+Pj4gYmVlbiBkZWxpdmVyZWQgdG8g
YSBVQSBieSBhIENETiBmdXJ0aGVyIGRvd24gYSBjYXNjYWRlIG9mIENETnMuDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gVGhlcmUgYXJlIHJlcXVpcmVtZW50cyBpbiB0aGUgU2VjdXJpdHkg
c2VjdGlvbiB0aGF0IHJlbGF0ZSB0byB0aGF0Og0KPj4+Pj4+PiANCj4+Pj4+Pj4gIg0KPj4+Pj4+
PiAgUjcxICBUaGUgQ0ROSSBzb2x1dGlvbiBNVVNUIGJlIGFibGUgdG8gZW5zdXJlIHRoYXQgZm9y
IGFueSBnaXZlbg0KPj4+Pj4+PiAgICAgICByZXF1ZXN0IHJlZGlyZWN0ZWQgdG8gYSBEb3duc3Ry
ZWFtIENETiwgdGhlIGNoYWluIG9mIENETg0KPj4+Pj4+PiAgICAgICBEZWxlZ2F0aW9uIChsZWFk
aW5nIHRvIHRoYXQgcmVxdWVzdCBiZWluZyBzZXJ2ZWQgYnkgdGhhdCBDRE4pDQo+Pj4+Pj4+ICAg
ICAgIGNhbiBiZSBlc3RhYmxpc2hlZCB3aXRoIG5vbi1yZXB1ZGlhdGlvbi4NCj4+Pj4+Pj4gDQo+
Pj4+Pj4+ICBSNzIgIFRoZSBDRE5JIHNvbHV0aW9uIE1VU1QgYmUgYWJsZSB0byBlbnN1cmUgdGhh
dCB0aGUgRG93bnN0cmVhbQ0KPj4+Pj4+IENETg0KPj4+Pj4+PiAgICAgICBjYW5ub3Qgc3Bvb2Yg
YSB0cmFuc2FjdGlvbiBsb2cgYXR0ZW1wdGluZyB0byBhcHBlYXIgYXMgaWYgaXQNCj4+Pj4+Pj4g
ICAgICAgY29ycmVzcG9uZHMgdG8gYSByZXF1ZXN0IHJlZGlyZWN0ZWQgYnkgYSBnaXZlbiBVcHN0
cmVhbSBDRE4NCj4+Pj4+PiB3aGVuDQo+Pj4+Pj4+ICAgICAgIHRoYXQgcmVxdWVzdCBoYXMgbm90
IGJlZW4gcmVkaXJlY3RlZCBieSB0aGlzIFVwc3RyZWFtIENETi4NCj4+Pj4+Pj4gIg0KPj4+Pj4+
PiANCj4+Pj4+Pj4gVGhpcyBpcyBtZWFudCB0byBhcHBseSBhbHNvIHRvIHRoZSBMb2dnaW5nIEFQ
SS4NCj4+Pj4+Pj4gSXMgdGhhdCBzdWZmaWNpZW50IHRvIGNhcHR1cmUgdGhlIHRvcGljIG9yIGRv
IHlvdSB3YW50IHRvIHNlZSBhDQo+Pj4+Pj4gc3BlY2lmaWMNCj4+Pj4+Pj4gcmVxdWlyZW1lbnQg
dW5kZXIgdGhlICJMb2dnaW5nIEFQSSIgc2VjdGlvbj8NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICBUaGlzIGlzIHF1aXRlIGNoYWxsZW5naW5nLCBlc3BlY2lhbGx5IGlm
IG9uZSBhbGxvd3MgYW55DQo+Pj4+Pj4gZmxleGliaWxpdHkNCj4+Pj4+Pj4gb3ZlciB3aGF0IGlz
IHJlcG9ydGVkLCBmb3JtYXQgb2YgcmVwb3J0cywgc2VjdXJpdHkgbWV0aG9kcywNCj4+Pj4+Pj5y
ZWFsLXRpbWUNCj4+Pj4+Pj4gcmVwb3J0cywgZXRjLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiAgIEFncmVlIHRoYXQgY2FzY2FkaW5nIHNob3VsZCBiZSBtZW50aW9uZWQg
YXMgYSBnZW5lcmljIHJlcXVpcmVtZW50DQo+Pj4+Pj4gLQ0KPj4+Pj4+PiBhbmQgd2UgdHJlYXQg
aXQgYXQgdGhlIHNhbWUgcmVxdWlyZW1lbnRzIGxldmVsIGZvciBhbGwgdGhlIEFQSXMNCj4+Pj4+
PiAod2hldGhlcg0KPj4+Pj4+PiB0aGF0J3M6IE1VU1QgaW4gaW5pdGlhbCBzY29wZSwgU0hPVUxE
LCBvciBiZXlvbmQgaW5pdGlhbCBzY29wZSkuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIFBlcnNvbmFs
bHkgdGhpbmsgdGhlcmUgaXMgcXVpdGUgYSBsb3QgIndpdGhpbiBpbml0aWFsIHNjb3BlIiBpbg0K
Pj4+Pj4+IHRoZQ0KPj4+Pj4+PiByZXF1aXJlbWVudHMgZHJhZnQsIGFuZCBjYXNjYWRpbmcgbWln
aHQgYmUgZGVmZXJyYWJsZSBpZiBpdCBhZGRzDQo+Pj4+Pj4+IHNpZ25pZmljYW50IHdvcmsgdG8g
c3RhbmRhcmRpc2luZyB0aGUgQVBJcyAtIGFzIG1vc3Qgb2YgdGhlIHZhbHVlDQo+Pj4+Pj4+b2YN
Cj4+Pj4+PiBDRE4NCj4+Pj4+Pj4gaW50ZXJjb25uZWN0IHNlZW1zIHRvIGNvbWUgZnJvbSB0aGUg
Im9uZSBob3AiIGNhc2UgaWU6DQo+Pj4+Pj4+ICAgQ1NQIC0+IFVwc3RyZWFtIENETiAtPiBEb3du
c3RyZWFtIENETiAtPiBVQQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBJ
IHRha2UgdGhpcyBhcyBhICJCIiBWb3RlLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gVGhhbmtzDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiBGcmFuY29pcw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4+PiAgIEZy
b206IGNkbmktYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZ10g
T24NCj4+Pj4+PiBCZWhhbGYNCj4+Pj4+Pj4gT2YgRnJhbmNvaXMgTGUgRmF1Y2hldXINCj4+Pj4+
Pj4gICBTZW50OiAwMiBGZWJydWFyeSAyMDExIDEwOjQ1DQo+Pj4+Pj4+ICAgVG86IERhdmlkIFIg
T3Jhbg0KPj4+Pj4+PiAgIENjOiBjZG5pQGlldGYub3JnOyBWaXZlZ2FuYW5kaGFuIE1haGVzaDsg
WWl1IExlZQ0KPj4+Pj4+PiAgIFN1YmplY3Q6IFJlOiBbQ0ROaV0gTGltaXQgbmIgb2YgcmVkaXJl
Y3RzICYgbG9vcCBzUmU6IENETkkNCj4+Pj4+Pj4gUmVxdWlyZW1lbnRzIEktRA0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gICBEYXZlIGFuZCBhbGwsDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIE9uIDIgRmViIDIw
MTEsIGF0IDAxOjUzLCBEYXZpZCBSIE9yYW4gd3JvdGU6DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+
Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICBPbiBGZWIgMSwgMjAxMSwgYXQgMjoyNSBQ
TSwgQmVuIE5pdmVuLUplbmtpbnMgd3JvdGU6DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4g
DQo+Pj4+Pj4+ICAgICAgICAgICBGcmFuY29pcywNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gICAgICAgICAgIE9uIDEgRmViIDIwMTEsIGF0IDE5OjAwLCBGcmFuY29pcyBM
ZSBGYXVjaGV1ciB3cm90ZToNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAg
ICAgIFRoaXMgZGlzY3Vzc2lvbiBkcmlmdGVkIGZyb20gKGkpIHRoZSBhYmlsaXR5IHRvDQo+Pj4+
Pj4+IGxpbWl0IHRoZSBudW1iZXIgb2YgQ0ROIHJlZGlyZWN0aW9ucyAoZm9yIHRoZSBzYWtlIG9m
IGF2b2lkaW5nDQo+Pj4+Pj4gZGVncmFkYXRpb24NCj4+Pj4+Pj4gb2YgdXNlciBleHBlcmllbmNl
KSBpbnRvIGEgZGlzY3Vzc2lvbiBvbiAoaWkpIHByZXZlbnRpbmcgbG9vcHMgaW4NCj4+Pj4+PiBy
ZXF1ZXN0DQo+Pj4+Pj4+IHRvdXRpbmcgYW5kIG90aGVyIGluZm9ybWF0aW9uIGV4Y2hhbmdlLg0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAg
IFRoYXQncyBteSBmYXVsdCBiZWNhdXNlIEkgd2Fzbid0IGRpc3Rpbmd1aXNoaW5nIGJldHdlZW4N
Cj4+Pj4+Pj4gbG9vcCBkZXRlY3Rpb24gb2YgQ0ROIHJlZGlyZWN0aW9ucyBhbmQgb3RoZXIgdHlw
ZXMgb2YgbG9vcA0KPj4+Pj4+PmRldGVjdGlvbi4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAoaSkgaXMgYWRkcmVzc2VkIGluOg0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgIg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+
Pj4+Pj4+ICAgICAgICAgICAgICAgUjM0ICBUaGUgQ0ROSSBSZXF1ZXN0LVJvdXRpbmcgQVBJIFNI
T1VMRCBzdXBwb3J0DQo+Pj4+Pj4+IG9wdGlvbmFsIGVuZm9yY2VtZW50DQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgb2YgYSBsaW1pdCBvbiB0aGUgbnVtYmVy
IG9mIHN1Y2Nlc3NpdmUgQ0RODQo+Pj4+Pj4+IHJlZGlyZWN0aW9ucyBmb3IgYQ0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgIGdpdmVuIHJlcXVlc3QuDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAiDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgKGlpKSBpcyBjdXJyZW50bHkgYWRk
cmVzc2VkIGluIDoNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAg
ICAgICAgICBSMzIgIFRoZSBDRE5JIFJlcXVlc3QtUm91dGluZyBBUEkgU0hPVUxEIHN1cHBvcnQN
Cj4+Pj4+Pj4gcmVxdWVzdCBsb29wDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAg
ICAgICAgICAgICAgZGV0ZWN0aW9uIGFuZCBwcmV2ZW50aW9uIChlLmcuICBQcmV2ZW50DQo+Pj4+
Pj4+IHJlcXVlc3QgbG9vcGluZyBpbiBhDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAg
ICAgICAgICAgICAgICAgc2l0dWF0aW9uIHdoZXJlIENETjEgcmVkaXJlY3RzIHRvIENETjIgdGhh
dA0KPj4+Pj4+PiByZWRpcmVjdHMgdG8gQ0ROMw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+
ICAgICAgICAgICAgICAgICAgIHRoYXQgd291bGQgcmVkaXJlY3QgdG8gQ0ROMSkuDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgUjMzICBUaGUgQ0RO
SSBSZXF1ZXN0LVJvdXRpbmcgbG9vcCBwcmV2ZW50aW9uDQo+Pj4+Pj4+IG1lY2hhbmlzbSBTSE9V
TEQgYWxsb3cNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICAgICBy
b3V0aW5nIG9mIHRoZSByZXF1ZXN0IChhcyBvcHBvc2VkIHRvIHRoZQ0KPj4+Pj4+PiByZXF1ZXN0
IGxvb3AgYmVpbmcNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICAg
ICBzaW1wbHkgaW50ZXJydXB0ZWQgd2l0aG91dCByb3V0aW5nIHRoZQ0KPj4+Pj4+PiByZXF1ZXN0
KS4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAo
YXMgd2VsbCBhcyBSMzkgYW5kIFI0MCBmb3IgbG9uZ2VyIHRlcm0pDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgUjU1ICBJZiBjYXNjYWRlZCBDRE5z
IGFyZSBzdXBwb3J0ZWQgYnkgdGhlIENETkkNCj4+Pj4+Pj4gc29sdXRpb24sIHRoZSBDRE5JDQo+
Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgTWV0YWRhdGEgQVBJ
IE1VU1QgcHJldmVudCBsb29waW5nIG9mIENETkkNCj4+Pj4+Pj4gTWV0YWRhdGEgZGlzdHJpYnV0
aW9uDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgYWNyb3Nz
IENETnMuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAg
ICAgRG8geW91IGd1eXMgc3RpbGwgdGhpbmsgc29tZXRoaW5nIGlzIG1pc3Npbmc/DQo+Pj4+Pj4+
IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICBDYW4geW91IHN1Z2dlc3Qgc29tZXRo
aW5nIHRvIGNvdmVyIG1pc3NpbmcgYml0cz8NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICBGb3IgQ0ROSSBSZXF1ZXN0IFJvdXRpbmcgdGhl
IGFib3ZlIGlzIGZpbmUuIFdoYXQgSSdtDQo+Pj4+Pj4+IHNheWluZyBpcyBJIHRoaW5rIGxvb3Ag
ZGV0ZWN0aW9uIGFsc28gYXBwbGllcyB0byB0aGUgY29udHJvbCBBUEkNCj4+Pj4+Pj5hbmQNCj4+
Pj4+PiBtYXkNCj4+Pj4+Pj4gYmUgdXNlZnVsIGluIHRoZSBvdGhlciBBUElzLg0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgSSdkIHRoZXJlZm9yZSBzdWdn
ZXN0IG1ha2luZyBsb29wIGRldGVjdGlvbiBhIGdlbmVyYWwNCj4+Pj4+Pj4gcmVxdWlyZW1lbnQg
KFNIT1VMRCkgYW5kIGFueSBtb3JlIHNwZWNpZmljIHJlcXVpcmVtZW50cyAoZS5nLiBSMzMpDQo+
Pj4+Pj4gdW5kZXINCj4+Pj4+Pj4gdGhlIHNwZWNpZmljIEFQSSB0aGV5IGFwcGx5IHRvLg0KPj4+
Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICBJIHRoaW5rIHRoZSByZXF1
aXJlbWVudCBpcyBzdHJvbmdlcjogQ0ROcyBuZWVkIHRvIGFncmVlIG9uIGENCj4+Pj4+Pj4gY29t
bW9uIG1lY2hhbmlzbSBmb3IgbG9vcCBkZXRlY3Rpb247DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+
Pj4+Pj4gDQo+Pj4+Pj4+ICAgSSBhZ3JlZSBpdCBpcyBhIE1VU1QgKGFzIGFsb25nIGFzICJjYXNj
YWRlZCBDRE5zIiBhcmUgc3VwcG9ydGVkKS4NCj4+Pj4+Pj4gICBJbiB0aGUgUmVxdWlyZW1lbnRz
IEktRCBpdCB3YXMgcHJlc2VudGVkOg0KPj4+Pj4+PiAgICogYXMgYSAiTVVTVCIgZm9yIGxvbmdl
ciB0ZXJtDQo+Pj4+Pj4+ICAgKiBhcyBhICJTSE9VTEQiIGZvciBzaG9ydGVyIHRlcm0sIGJlY2F1
c2Ugc3VwcG9ydCBvZiBjYXNjYWRlZA0KPj4+Pj4+PkNETnMNCj4+Pj4+Pj4gaXRzZWxmIGlzIG9u
bHkgbGlzdGVkIGFzIGEgU0hPVUxEIGZvciB0aGUgc2hvcnRlciB0ZXJtIChvbiB0aGUNCj4+PiBn
cm91bmRzDQo+Pj4+Pj4+IHRoYXQgbm90IHN1cHBvcnRpbmcgaXQgbWF5IHBvdGVudGlhbGx5IGFs
bG93IGRlZmluaXRpb24gb2YgYQ0KPj4+Pj4+PnNpbXBsZXINCj4+Pj4+Pj4gc29sdXRpb24gZmFz
dGVyKQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gICBJIHRoaW5rIHdlIGNvdWxkIGVpdGhlcjoNCj4+Pj4+
Pj4gDQo+Pj4+Pj4+ICAgKkEqOg0KPj4+Pj4+PiAgICogYWdyZWUgcmlnaHQgbm93IHRoYXQgdGhl
IHNob3J0ZXIgdGVybSBzb2x1dGlvbiAoaWUgd2l0aGluDQo+Pj4+Pj4gaW5pdGlhbA0KPj4+Pj4+
PiBjaGFydGVyIHNjb3BlKSBNVVNUIHN1cHBvcnQgY2FzY2FkZWQgQ0ROcw0KPj4+Pj4+PiAgICog
aW5jbHVkZSBhIE1VU1QgcmVxdWlyZW1lbnQgZm9yIGxvb3AgcHJldmVudGlvbiBpbiB0aGUgR2Vu
ZXJpYw0KPj4+Pj4+PiBSZXF0cyBzZWN0aW9uIGFuZCBwb3NzaWJseSBpbiBlYWNoIEFQSSBzcGVj
aWZpYyBzZWN0aW9uIChDb250cm9sLA0KPj4+Pj4+IFJlcXVlc3QtDQo+Pj4+Pj4+IFJvdXRpbmcs
IE1ldGFkYXRhKQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAqQjoNCj4+Pj4+Pj4gICAqIGRlZmVyIHRo
ZSBkZWNpc2lvbiBhYm91dCBzdXBwb3J0IG9mIGNhc2NhZGVkIENETnMgaW4gc2hvcnRlcg0KPj4+
Pj4+IHRlcm0NCj4+Pj4+Pj4gKGllIHdpdGhpbiBpbml0aWFsIGNoYXJ0ZXIgc2NvcGUpIHRvIGZ1
cnRoZXIgZGlzY3Vzc2lvbnMNCj4+Pj4+Pj4gICAqIGluY2x1ZGUgYSAiY29uZGl0aW9uYWwiIE1V
U1QgKGllICJpZiBjYXNjYWRlZCBDRE5zIGFyZQ0KPj4+Pj4+PiBzdXBwb3J0ZWQsLi4uIikgaW4g
dGhlIEdlbmVyaWMgUmVxdHMgc2VjdGlvbiBhbmQgcG9zc2libHkgaW4gZWFjaA0KPj4+Pj4+PkFQ
SQ0KPj4+Pj4+PiBzcGVjaWZpYyBzZWN0aW9uIChDb250cm9sLCBSZXF1ZXN0LVJvdXRpbmcsIE1l
dGFkYXRhKQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gICBJIHdvdWxkIHZvdGUgZm9yICpBKiBiZWNhdXNl
Og0KPj4+Pj4+PiAgICogd2Ugd291bGRuJ3Qgd2FudCB0byBnbyBmb3IgYSBzaG9ydGVyIHRlcm0g
c29sdXRpb24gdGhhdCBjYW5ub3QNCj4+Pj4+PiBiZQ0KPj4+Pj4+PiBlYXNpbHkgZXh0ZW5kZWQg
dG8gc3VwcG9ydCBjYXNjYWRlZCBDRE5zDQo+Pj4+Pj4+ICAgKiB0aGVyZSBhcmUgc2hvcnQgdGVy
bSB1c2UgY2FzZXMgZm9yIGNhc2NhZGVkIENETnMuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIG90aGVy
IHZvdGVycz8NCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgVGhhbmtzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAg
IEZyYW5jb2lzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgIG90
aGVyd2lzZSB5b3UgY2FuIGdldCBtdWx0aXBsaWNhdGl2ZSBsb29wIGRpYW1ldGVycyBhbmQNCj4+
Pj4+Pj4gZWZmZWN0aXZlbHkgbm90IGhhdmUgdXNlZnVsIGxvb3AgZGV0ZWN0aW9uIHdoZW4gdGhl
IG5vbi1sb29waW5nDQo+Pj4+Pj4+cGF0aHMNCj4+Pj4+PiBhcmUNCj4+Pj4+Pj4gbG9uZy4gVGhp
cyBpcyByb3V0aW5nOyB3ZSBrbm93IHdoYXQgaGFwcGVucyB3aGVuIHlvdSBkbyBsb29wIGRldGVj
dA0KPj4+Pj4+IHdpdGgNCj4+Pj4+Pj4gdGhpbmcgbGlrZSBjb3VudC10by1pbmZpbml0eS4NCj4+
Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgSW5jaWRlbnRseSwgbXkg
ZmF2b3JpdGUgbG9vcCBkZXRlY3Rpb24gc2NoZW1lIHdhcyBpbnZlbnRlZCBieQ0KPj4+Pj4+PiBL
bnV0aCBhbGwgdGhlIHdheSBiYWNrIGluIHZvbHVtZSAyLiBJdCBoYXMgdGhlIG5pY2UgcHJvcGVy
dHkgb2YNCj4+Pj4+PiBkZXRlY3RpbmcNCj4+Pj4+Pj4gbG9vcHMgaW4gY29uc3RhbnQgbWVtb3J5
IGFuZCB3aXRoIGFuIHVwcGVyIGJvdW5kIG9mIHRyYXZlcnNpbmcgdGhlDQo+Pj4+Pj4gbG9vcA0K
Pj4+Pj4+IDINCj4+Pj4+Pj4gdGltZXMsIGZvciBhbGwgbG9vcCBkaWFtZXRlcnMuIExvb2sgaXQg
dXAgLSBpdCdzIGNhbGxlZCB0aGUNCj4+Pj4+Pj4iZXZlbi1vZGQNCj4+Pj4+Pj4gaXRlcmF0aW9u
IGNvdW50aW5nIi4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAg
RGF2ZU8uDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAg
ICAgICAgICAgVGhhbmtzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgIEJl
bg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAg
ICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgIENETmkgbWFpbGluZyBsaXN0DQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgIENETmlAaWV0Zi5vcmcNCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9jZG5pDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
DQo+Pj4+Pj4+ICAgQ0ROaSBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4gICBDRE5pQGlldGYub3JnDQo+
Pj4+Pj4+ICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+
Pj4+Pj4+IEZyYW5jb2lzIExlIEZhdWNoZXVyDQo+Pj4+Pj4+IERpc3Rpbmd1aXNoZWQgRW5naW5l
ZXINCj4+Pj4+Pj4gQ29ycG9yYXRlIERldmVsb3BtZW50DQo+Pj4+Pj4+IGZsZWZhdWNoQGNpc2Nv
LmNvbQ0KPj4+Pj4+PiBQaG9uZTogKzMzIDQ5IDcyMyAyNjE5DQo+Pj4+Pj4+IE1vYmlsZTogKzMz
IDYgMTkgOTggNTAgOTANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+
Pj4+Pj4+ICAgQ2lzY28gU3lzdGVtcyBGcmFuY2UNCj4+Pj4+Pj4gR3JlZW5zaWRlDQo+Pj4+Pj4+
IDQwMCBBdmUgZGUgUm91bWFuaWxsZQ0KPj4+Pj4+PiAwNjQxMCBTb3BoaWEgQW50aXBvbGlzDQo+
Pj4+Pj4+IEZyYW5jZQ0KPj4+Pj4+PiBDaXNjby5jb20gPGh0dHA6Ly93d3cuY2lzY28uY29tPg0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gVGhpbmsgYmVmb3JlIHlvdSBwcmludC4NCj4+Pj4+Pj4gDQo+
Pj4+Pj4+IFRoaXMgZW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2Vk
IG1hdGVyaWFsIGZvciB0aGUNCj4+Pj4+PiBzb2xlDQo+Pj4+Pj4+IHVzZSBvZiB0aGUgaW50ZW5k
ZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3LCB1c2UsIGRpc3RyaWJ1dGlvbiBvcg0KPj4+Pj4+IGRp
c2Nsb3N1cmUNCj4+Pj4+Pj4gYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlv
dSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KPj4+Pj4+IHJlY2lwaWVudA0KPj4+Pj4+PiAob3IgYXV0
aG9yaXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRhY3QgdGhl
DQo+Pj4+Pj4gc2VuZGVyDQo+Pj4+Pj4gYnkNCj4+Pj4+Pj4gcmVwbHkgZW1haWwgYW5kIGRlbGV0
ZSBhbGwgY29waWVzIG9mIHRoaXMgbWVzc2FnZS4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IENpc2NvIFN5
c3RlbXMgRnJhbmNlLCBTb2Npw6l0w6kgw6AgcmVzcG9uc2FiaWl0w6kgbGltaXTDqWUsIFJ1ZSBD
YW1pbGxlDQo+Pj4+Pj4+IERlc21vdWxpbnMg4oCTIEltbSBBdGxhbnRpcyBaYWMgRm9ydW0gU2Vp
bmUgSWxvdCA3IDkyMTMwIElzc3kgbGVzDQo+Pj4+Pj4gTW91bGluZWF1eCwNCj4+Pj4+Pj4gQXUg
Y2FwaXRhbCBkZSA5MS40NzAg4oKsLCAzNDkgMTY2IDU2MSBSQ1MgTmFudGVycmUsIERpcmVjdGV1
ciBkZSBsYQ0KPj4+Pj4+PiBwdWJsaWNhdGlvbjogSmVhbi1MdWMgTWljaGVsIEdpdm9uZS4NCj4+
Pj4+Pj4gDQo+Pj4+Pj4+IEZvciBjb3Jwb3JhdGUgbGVnYWwgaW5mb3JtYXRpb24gZ28gdG86DQo+
Pj4+Pj4+IGh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9hYm91dC9kb2luZ19idXNpbmVzcy9sZWdh
bC9jcmkvaW5kZXguaHRtbA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+PiANCj4+Pj4gDQo+Pj4+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+IENE
TmkgbWFpbGluZyBsaXN0DQo+Pj4+IENETmlAaWV0Zi5vcmcNCj4+Pj4gaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQo+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+IENETmkgbWFpbGluZyBsaXN0DQo+Pj4+IENE
TmlAaWV0Zi5vcmcNCj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9j
ZG5pDQo+PiANCj4NCg0K

From richard_woundy@cable.comcast.com  Fri Mar  4 10:39:33 2011
Return-Path: <richard_woundy@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 00F323A6A19 for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 10:39:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.007
X-Spam-Level: 
X-Spam-Status: No, score=-102.007 tagged_above=-999 required=5 tests=[AWL=-2.112, BAYES_00=-2.599, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311, J_CHICKENPOX_72=0.6, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wYnANnWr4dQy for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 10:39:31 -0800 (PST)
Received: from cable.comcast.com (copdcimo01.potomac.co.ndcwest.comcast.net [76.96.32.251]) by core3.amsl.com (Postfix) with ESMTP id A80653A6802 for <cdni@ietf.org>; Fri,  4 Mar 2011 10:39:30 -0800 (PST)
Received: from ([24.40.55.42]) by copdcimo01.cable.comcast.com with ESMTP with TLS id 5503630.28302804; Fri, 04 Mar 2011 11:52:25 -0700
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB01.cable.comcast.com ([fe80::d1e7:20b5:9b63:21a6%12]) with mapi id 14.01.0270.001; Fri, 4 Mar 2011 13:40:31 -0500
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>, Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "GUILLOU, Allan" <allan.guillou@sfr.com>
Thread-Topic: [CDNi] Loop detection requirement
Thread-Index: AQHL2cU3W4guApVZokWlFRWkKhF7VZQdp5yA///bSoA=
Date: Fri, 4 Mar 2011 18:40:30 +0000
Message-ID: <1CA25301D2219F40B3AA37201F0EACD113459117@PACDCEXMB05.cable.comcast.com>
References: <CB2E576C-036A-4B19-9225-4C8D4190306E@niven-jenkins.co.uk> <C9967330.A148%yiu_lee@cable.comcast.com>
In-Reply-To: <C9967330.A148%yiu_lee@cable.comcast.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.191.223.245]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, "mvittal@cisco.com" <mvittal@cisco.com>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 18:39:33 -0000

PiBJIGFsc28gYWdyZWUgd2l0aCBCZW4gdGhhdCB0aGUgZ2VvLWxvY2F0aW9uIGZ1bmN0aW9uIHNo
b3VsZCBub3QgYmUgc29sdmVkIGluIENETmkuDQoNCkFncmVlZC4gRllJLCBnZW8tbG9jYXRpb24g
aGFzIGJlZW4gYW4gaXRlbSBvZiBpbnRlcmVzdCBmb3IgdGhlIEFMVE8gV0cuDQoNCjxodHRwOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXBlbm5vLWFsdG8tY2RuLz4NCjxodHRwOi8v
d3d3LmlldGYub3JnL3Byb2NlZWRpbmdzLzc5L3NsaWRlcy9hbHRvLTEwLnBkZj4NCg0KLS0gUmlj
aA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogY2RuaS1ib3VuY2VzQGlldGYu
b3JnIFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgTGVlLCBZaXUN
ClNlbnQ6IEZyaWRheSwgTWFyY2ggMDQsIDIwMTEgMTA6NDkgQU0NClRvOiBCZW4gTml2ZW4tSmVu
a2luczsgR1VJTExPVSwgQWxsYW4NCkNjOiBjZG5pQGlldGYub3JnOyBtdml0dGFsQGNpc2NvLmNv
bQ0KU3ViamVjdDogUmU6IFtDRE5pXSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudA0KDQpIaSBC
ZW4gYW5kIEFsbGFuLA0KDQpJIHNlY29uZCBCZW4uIFdlIGhhdmUgbWFueSB3YXlzIHRvIGRldGVj
dCBsb29wcyBhbmQgQkdQIG1heSBiZSB0b28gaGVhdnkNCmZvciB0aGlzIHB1cnBvc2UuIA0KDQpJ
IGFsc28gYWdyZWUgd2l0aCBCZW4gdGhhdCB0aGUgZ2VvLWxvY2F0aW9uIGZ1bmN0aW9uIHNob3Vs
ZCBub3QgYmUgc29sdmVkDQppbiBDRE5pLiAgDQoNCkNoZWVycywNCllpdQ0KDQoNCk9uIDMvMy8x
MSAxMjowNSBQTSwgIkJlbiBOaXZlbi1KZW5raW5zIiA8YmVuQG5pdmVuLWplbmtpbnMuY28udWs+
IHdyb3RlOg0KDQo+DQo+T24gMyBNYXIgMjAxMSwgYXQgMTU6NTgsIEdVSUxMT1UsIEFsbGFuIHdy
b3RlOg0KPg0KPj4gSGkgQmVuLA0KPj4gDQo+PiBUaGUgcG9pbnQgaXMgdGhhdCB0aGUgZ2VvbG9j
IGZ1bmN0aW9uYWxpdHkgaXMgcmVhbGx5IHNpbWlsYXIgdGhhbiBhbiBJUA0KPj5yb3V0aW5nIHBy
b3RvY29sLiBJdCBpcyBkb25lIHRvIHNlZSB3aGljaCBDRE4gaXMgbmVhcmVzdCB0aGFuIGFub3Ro
ZXINCj4+ZnJvbSB0aGUgSVAgYWRkcmVzcyBvZiB0aGUgc3Vic2NyaWJlci4gVGhhdCBpcyB3aHkg
YSByb3V0aW5nIHByb3RvY29sDQo+PnNlZW1zIHRvIGZlZXQgd2VsbCB3aXRoIHRoaXMuDQo+PiAN
Cj4NCj5JIGFncmVlIHRoYXQgcm91dGluZyBwcm90b2NvbHMgY2FuIGJlIHVzZWQgdG8gcHJvdmlk
ZSBpbmZvcm1hdGlvbiB1c2VmdWwNCj5mb3IgZ2VvLWxvY2F0aW9uLiBJIHRoaW5rIHRoYXQgaXNz
dWUgaXMgbGFyZ2VseSBvcnRob2dvbmFsIHRvIENETkkuDQo+DQo+PiBUaGUgaWRlYSBpcyBub3Qg
dG8gdXNlIGJncCBmb3IgcmVxdWVzdCByb3V0aW5nLCBidXQgdG8gdXNlIGl0IG9yDQo+PnNvbWV0
aGluZyBzaW1pbGFyIHRvIGNyZWF0ZSB0aGUgZ2VvbG9jIGRhdGFiYXNlLiBJbiB0aGlzIGNhc2Us
IHRoZSBBUw0KPj5udW1iZXIgY2FuIGJlIHJldXNlZCBpbiB0aGUgcmVxdWVzdCByb3V0aW5nIHRv
IGF2b2lkIHJlc2VuZGluZyBpdCB0byBhDQo+PmNkbiB3aGljaCBoYXMgYWxyZWFkeSByZXNwb25z
ZS4NCj4+IA0KPg0KPlRoaXMgaXMgbXkgY29uZnVzaW9uIGJhc2VkIG9uIHlvdSByZXNwb25kaW5n
IHRvIGFuIGUtbWFpbCBjaGFpbiB0YWxraW5nDQo+YWJvdXQgZGV0ZWN0aW5nIGxvb3BzIGluIGJl
dHdlZW4gUmVxdWVzdCBSb3V0ZXJzIGJ5IHN1Z2dlc3RpbmcgQkdQIGFzIGENCj5zb2x1dGlvbi4N
Cj4NCj5XZSBuZWVkIGxvb3AgZGV0ZWN0aW9uLCB3ZSBjYW4gd29yayBvbiB0aGUgc3BlY2lmaWMg
bWV0aG9kIHRvIHVzZSBhZnRlciBhDQo+V0cgaXMgZm9ybWVkIEkgdGhpbmsuDQo+DQo+VGhhbmtz
DQo+QmVuDQo+DQo+PiANCj4+IA0KPj4gDQo+Pj4gLS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0t
DQo+Pj4gRGUgOiBCZW4gTml2ZW4tSmVua2lucyBbbWFpbHRvOmJlbkBuaXZlbi1qZW5raW5zLmNv
LnVrXQ0KPj4+IEVudm95w6kgOiBqZXVkaSAzIG1hcnMgMjAxMSAxNTo1Nw0KPj4+IMOAIDogR1VJ
TExPVSwgQWxsYW4NCj4+PiBDYyA6ICdMZWUsIFlpdSc7IGVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0
Z3JvdXAuY29tOw0KPj4+cGhpbGlwLmVhcmRsZXlAYnQuY29tOw0KPj4+IGZsZWZhdWNoQGNpc2Nv
LmNvbTsgY2RuaUBpZXRmLm9yZzsgbXZpdHRhbEBjaXNjby5jb20NCj4+PiBPYmpldCA6IFJlOiBb
Q0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1lbnQNCj4+PiANCj4+PiBIaSBBbGxhbiwNCj4+
PiANCj4+PiBPbiAyIE1hciAyMDExLCBhdCAxMDozMywgR1VJTExPVSwgQWxsYW4gd3JvdGU6DQo+
Pj4gDQo+Pj4+IEhpIGFsbCwNCj4+Pj4gDQo+Pj4+IE1heWJlIHVzaW5nIEJHUCB0byBleGNoYW5n
ZSB0aGUgaW5mb3JtYXRpb24gYmV0d2VlbiB0aGUgZGlmZmVyZW50IENETg0KPj4+IGNvdWxkIGJl
IGludGVyZXN0aW5nIHRvIGF2b2lkIHRoaXMga2luZCBvZiBwcm9ibGVtLg0KPj4+PiANCj4+Pj4g
VGhlIGlkZWEgaXMgdGhhdCBhbGwgdGhlIENETiBoYXZlIG11bHRpcGxlIGVCR1AgcGVlcmluZyB3
aXRoIGl0cw0KPj4+PnBhcnRuZXINCj4+PiBhbmQgc2VuZCB0aGUgSVAgcHJlZml4cyB0aGF0IGl0
IGNhbiBzdHJlYW0gYXNzb2NpYXRlZCB3aXRoIGNvbW11bml0aWVzDQo+Pj4gdGhhdCB0ZWxsIHRo
ZSBjYXBhYmlsaXRpZXMgb2YgaXRzIHN0cmVhbWVycyAoZm9yIGV4ZW1wbGUgOjEgZm9yDQo+Pj5z
dHJlYW1pbmcNCj4+PiBvdmVyIGh0dHAsIDoyIC4uKS4NCj4+Pj4gDQo+Pj4+IE9uIHRoZSByb3V0
aW5nIHJlcXVlc3QsIG9yIG9uIHRoZSByZXdyaXRlIFVSTCwgZWFjaCBDRE4gY2FuIGFkZCBpdHMg
QVMNCj4+PiB0byBkbyB0aGUgc2FtZSBhcyBhbiBBUyBQQVRIIG9uIGEgQkdQIHJvdXRlLg0KPj4+
PiANCj4+Pj4gU28gd2hlbiB5b3UgY2hvb3NlIHlvdXIgImJlc3QgcGFydG5lciIgd2l0aCB5b3Vy
IGNyaXRlcmlhIG9mDQo+Pj4+cHJveGltaXR5LA0KPj4+IGNhcGFiaWxpdHksIGNvc3QsIHlvdSBj
YW4gY2hlY2sgdGhhdCBpdCBBUyBpcyBub3QgcHJlc2VudCBvbiB0aGlzIEFTDQo+Pj5QQVRIDQo+
Pj4gYW5kIGRvIG5vdCBhdm9pZCBwYXRoLg0KPj4+PiANCj4+PiANCj4+PiBJIHRoaW5rIHdlIGNh
biBsb29rIHRvIGhvdyBvdGhlciBwcm90b2NvbHMgc29sdmUgbG9vcCBkZXRlY3Rpb24gYW5kDQo+
Pj5yZXVzZQ0KPj4+IGFuIGFwcHJvcHJpYXRlIG1ldGhvZCB3aGVyZSB0aGUgd2F5IEJHUCB1c2Vz
IEFTUEFUSCB3b3VsZCBiZSBhbg0KPj4+ZXhhbXBsZSBvZg0KPj4+IGhvdyBhbm90aGVyIHByb3Rv
Y29sIHNvbHZlcyBsb29wIGRldGVjdGlvbi4NCj4+PiANCj4+PiBIb3dldmVyLCBJIGRvIG5vdCB0
aGluayBpdCBpcyBhcHByb3ByaWF0ZSBmb3IgQ0ROSSB0byBvdmVybG9hZCBCR1AgdG8NCj4+PmRv
DQo+Pj4gZXZlcnl0aGluZyB3ZSBuZWVkLiBCR1AgaXMgSU1PIG5vdCBhbiBhcHByb3ByaWF0ZSBw
cm90b2NvbCB0byBlbmNvZGluZw0KPj4+IG1ldGFkYXRhIHByb3BlcnRpZXMgb3IgZm9yIG1ha2lu
ZyBSZXF1ZXN0IFJvdXRpbmcgcmVxdWVzdHMgdG8gYW5vdGhlcg0KPj4+Q0ROLg0KPj4+IA0KPj4+
IA0KPj4+IA0KPj4+PiBDaGVlcnMsDQo+Pj4+IA0KPj4+PiBBbGxhbg0KPj4+PiANCj4+Pj4gLS0t
LS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQo+Pj4+IERlIDogY2RuaS1ib3VuY2VzQGlldGYub3Jn
IFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnXSBEZSBsYSBwYXJ0DQo+Pj4+ZGUNCj4+PiBM
ZWUsIFlpdQ0KPj4+PiBFbnZvecOpIDogbHVuZGkgMTQgZsOpdnJpZXIgMjAxMSAxOTo1OQ0KPj4+
PiDDgCA6IGVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tOyBwaGlsaXAuZWFyZGxleUBi
dC5jb207DQo+Pj4gZmxlZmF1Y2hAY2lzY28uY29tDQo+Pj4+IENjIDogY2RuaUBpZXRmLm9yZzsg
bXZpdHRhbEBjaXNjby5jb20NCj4+Pj4gT2JqZXQgOiBSZTogW0NETmldIExvb3AgZGV0ZWN0aW9u
IHJlcXVpcmVtZW50DQo+Pj4+IA0KPj4+PiBIaSBQaGlsLCBFbWlsZSBhbmQgYWxsLA0KPj4+PiAN
Cj4+Pj4gSSB0aGluayB3ZSBhbGwgYWdyZWUgdGhhdCB0aGVyZSBpcyBhIHJlcXVpcmVtZW50IHRv
IHByZXZlbnQgbG9vcGluZy4NCj4+Pj5JdA0KPj4+IGlzDQo+Pj4+IGFzIGltcG9ydGFudCB0byBw
cmV2ZW50IGxvb3BpbmcgYXQgMS1sZXZlbCBkZWVwIG9yIG11bHRpcGxlLWxldmVsDQo+Pj4+ZGVl
cC4NCj4+PiBXZQ0KPj4+PiBhbHNvIGFncmVlIHRoYXQgdGhlIFJvdXRpbmcgUmVxdWVzdCBBUEkg
c2hvdWxkIGFsc28gaW5kaWNhdGUgdGhlIG1heA0KPj4+IGxldmVsDQo+Pj4+IG9mIGRlbGVnYXRp
b24gc2hvdWxkIGFsbG93LiBUaGVzZSBhcmUgYWxsIGNhcHR1cmVkIGluIHRoZSBSRVEtSUQuIElm
DQo+Pj4gdGhleQ0KPj4+PiBhcmUgbm90IGNsZWFyLCB3ZSBhcmUgd2VsY29tZSB0byBhbnkgaW5w
dXQgdG8gaW1wcm92ZSB0aGUgUkVRLUlELg0KPj4+PiANCj4+Pj4gUGVyaGFwcyBpdCBtYXkgYmUg
dG9vIGVhcmx5IHRvIHNwZWFrIG9mIHNvbHV0aW9uLCBidXQgSSB3b3VsZCBsb3ZlIHRvDQo+Pj4g
aGVhcg0KPj4+PiBwZW9wbGUgZmxvd2luZyBpZGVhcyBpbiB0aGUgbGlzdCA6LSkNCj4+Pj4gDQo+
Pj4+IENoZWVycywNCj4+Pj4gWWl1DQo+Pj4+IA0KPj4+PiANCj4+Pj4gT24gMi8xMS8xMSAxMDoy
MyBBTSwgImVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tIg0KPj4+PiA8ZW1pbGUuc3Rl
cGhhbkBvcmFuZ2UtZnRncm91cC5jb20+IHdyb3RlOg0KPj4+PiANCj4+Pj4+IEhpIFBoaWwsDQo+
Pj4+PiANCj4+Pj4+IFNlZSBiZWxvdw0KPj4+Pj4gDQo+Pj4+Pj4gLS0tLS1NZXNzYWdlIGQnb3Jp
Z2luZS0tLS0tDQo+Pj4+Pj4gRGUgOiBwaGlsaXAuZWFyZGxleUBidC5jb20gW21haWx0bzpwaGls
aXAuZWFyZGxleUBidC5jb21dDQo+Pj4+Pj4gRW52b3nDqSA6IHZlbmRyZWRpIDExIGbDqXZyaWVy
IDIwMTEgMTQ6NTkNCj4+Pj4+PiDDgCA6IFNURVBIQU4gRW1pbGUgUkQtQ09SRS1MQU47IGZsZWZh
dWNoQGNpc2NvLmNvbQ0KPj4+Pj4+IENjIDogbXZpdHRhbEBjaXNjby5jb207IGNkbmlAaWV0Zi5v
cmc7IFlpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb20NCj4+Pj4+PiBPYmpldCA6IFJFOiBbQ0ROaV0g
TG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1lbnQNCj4+Pj4+PiANCj4+Pj4+PiANCj4+Pj4+PiANCj4+
Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4+IEZyb206IGVtaWxlLnN0ZXBo
YW5Ab3JhbmdlLWZ0Z3JvdXAuY29tIFttYWlsdG86ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtDQo+Pj4+
Pj4gZnRncm91cC5jb21dDQo+Pj4+Pj4gU2VudDogMDcgRmVicnVhcnkgMjAxMSAwODoyOQ0KPj4+
Pj4+IFRvOiBmbGVmYXVjaEBjaXNjby5jb207IEVhcmRsZXksUEwsUGhpbGlwLERFUzggUg0KPj4+
Pj4+IENjOiBtdml0dGFsQGNpc2NvLmNvbTsgY2RuaUBpZXRmLm9yZzsgWWl1X0xlZUBDYWJsZS5D
b21jYXN0LmNvbQ0KPj4+Pj4+IFN1YmplY3Q6IFJFOiBbQ0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVx
dWlyZW1lbnQNCj4+Pj4+PiANCj4+Pj4+PiBIaSBGcmFuY29pcywNCj4+Pj4+PiANCj4+Pj4+PiBD
RE5JIGludGVyZmFjZXMgbXVzdCBzdXBwb3J0IGxvb3AgZGV0ZWN0aW9uIGV2ZW4gd2hlbiB0aGVy
ZSBpcyBvbmx5DQo+Pj4+Pj4yDQo+Pj4+Pj4gQ0ROcw0KPj4+Pj4+IGludGVyY29ubmVjdGVkLiBI
ZW5jZSB0aGlzIHJlcSBpcyB0aWVkIG5vciB0byB0aGUgbnVtYmVyIG9mIENETnMgb2YNCj4+PiB0
aGUNCj4+Pj4+PiBDRE5pIGNoYWluIG5vciB0byBpdHMgbmF0dXJlLg0KPj4+Pj4+IA0KPj4+Pj4+
IFNvIGltbyBzdXBwb3J0IGZvciBsb29wIGRldGVjdGlvbiBpcyBhIGdlbmVyaWMgTVVTVCB0aGF0
IGFwcGxpZXMgdG8NCj4+PiBlYWNoDQo+Pj4+Pj4gQ0ROaSBBUElzLg0KPj4+Pj4+IA0KPj4+Pj4+
IFtwaGlsXSB3ZWxsLCBpbiB0aGUgY2FzZSB3aXRoIG9ubHkgMiBDRE5zIGludGVyY29ubmVjdGVk
LCBzb2x2aW5nDQo+Pj4+Pj5sb29wDQo+Pj4+Pj4gZGV0ZWN0aW9uIGlzIHRyaXZpYWw7IGlmIHRo
ZXJlIGlzIGEgY2hhaW4gdGhlbiBpdCBpcyBub3QgY2xlYXIgdG8gbWUNCj4+Pj4+PiB0aGF0DQo+
Pj4+Pj4gdGhlIGlzc3VlcyBhcmUgdHJpdmlhbC4NCj4+Pj4+IA0KPj4+Pj4gSU1PIHRoZSBjaGVj
ayBpcyBpZGVudGljYWwgaW4gYm90aCBjYXNlczogYSBDRE4gbXVzdCBjaGVjayB0aGF0IGl0IGlz
DQo+Pj4gbm90DQo+Pj4+PiB0cnlpbmcgdG8gcHJvdmlkZSBhIHNlcnZpY2UgdGhhdCBpdCBhc2tl
ZCBmb3IuDQo+Pj4+PiANCj4+Pj4+IERvIHdlIGRlZmluZWQgJ2NoYWluJyA/DQo+Pj4+PiANCj4+
Pj4+IFJlZ2FyZHMNCj4+Pj4+IGVtaWxlDQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gVGhpcyBpcyBu
b3QganVzdCBhYm91dCBsb29wIGRldGVjdGlvbiAtIGZvcg0KPj4+Pj4+IGluc3RhbmNlLCBmb3Ig
dGhlIGxvZ2dpbmcgQVBJLCBkbyB5b3UgbmVlZCBhIGNvbW1vbiBhZ3JlZW1lbnQgYWxvbmcNCj4+
PiB0aGUNCj4+Pj4+PiBjaGFpbiBhYm91dCBsb2dnaW5nIGZvcm1hdCwgc2VjdXJpdHksIHdoYXQg
InJlYWwgdGltZSIgbWVhbnMsIGV0Yz8NCj4+Pj4+PkVnLA0KPj4+Pj4+IGlmDQo+Pj4+Pj4gQSAm
IEIgYWdyZWUgb25lIGZvcm1hdCBhbmQgQiAmIEMgYWdyZWUgYSBkaWZmZXJlbnQgZm9ybWF0LCB0
aGVuIGRvDQo+Pj4+Pj55b3UNCj4+Pj4+PiBuZWVkIHRvIHRyYW5zbGF0ZSBpdD8NCj4+Pj4+PiBJ
ZiB0aGUgImNoYWluIGlzc3VlcyIgYXJlIHRyaWNreSB0byBzb2x2ZSwgdGhlbiBzdGFydGluZyB3
aXRoIHRoZQ0KPj4+Pj4+IGFzc3VtcHRpb24gb2Ygbm8gY2hhaW4gd291bGQgbWFrZSB0aGUgc2Nv
cGUgbW9yZSBtYW5hZ2VhYmxlLiBPZg0KPj4+Pj4+Y291cnNlLA0KPj4+Pj4+IGlmDQo+Pj4+Pj4g
dGhlICJjaGFpbiBpc3N1ZXMiIGFyZSBlYXN5IHRvIHNvbHZlIHRoZW4gdGhlIHNjb3BlIGlzIHN0
aWxsDQo+Pj4gbWFuYWdlYWJsZS4NCj4+Pj4+PiBQaGlsLw0KPj4+Pj4+IA0KPj4+Pj4+IA0KPj4+
Pj4+IEkgc3VnZ2VzdCBpbnNlcnRpbmcgdGhpcyByZXEgZGlyZWN0bHkgaW4gdGhlIGhlYWRlciBv
ZiB0aGUgc2VjdGlvbiAzDQo+Pj4gb2YNCj4+Pj4+PiB0aGUgcmVxIGRyYWZ0Lg0KPj4+Pj4+IA0K
Pj4+Pj4+IA0KPj4+Pj4+IFJlZ2FyZHMNCj4+Pj4+PiBFbWlsZQ0KPj4+Pj4+IA0KPj4+Pj4+IA0K
Pj4+Pj4+PiAtLS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCj4+Pj4+Pj4gRGUgOiBjZG5pLWJv
dW5jZXNAaWV0Zi5vcmcgW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmddIERlIGxhDQo+Pj4+
Pj4+cGFydA0KPj4+Pj4+IGRlDQo+Pj4+Pj4+IEZyYW5jb2lzIExlIEZhdWNoZXVyDQo+Pj4+Pj4+
IEVudm95w6kgOiBqZXVkaSAzIGbDqXZyaWVyIDIwMTEgMTE6MjkNCj4+Pj4+Pj4gw4AgOiBwaGls
aXAuZWFyZGxleUBidC5jb20NCj4+Pj4+Pj4gQ2MgOiBtdml0dGFsQGNpc2NvLmNvbTsgY2RuaUBp
ZXRmLm9yZzsgWWl1X0xlZUBDYWJsZS5Db21jYXN0LmNvbQ0KPj4+Pj4+PiBPYmpldCA6IFJlOiBb
Q0ROaV0gTGltaXQgbmIgb2YgcmVkaXJlY3RzICYgbG9vcCBzUmU6IENETkkNCj4+PiBSZXF1aXJl
bWVudHMNCj4+Pj4+PiBJLUQNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEhpIFBoaWwsDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiBPbiAzIEZlYiAyMDExLCBhdCAxMToxOCwgPHBoaWxpcC5lYXJkbGV5QGJ0LmNvbT4g
d3JvdGU6DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICBDYXNjYWRlZCBDRE5zIHdvdWxk
IGJlIG5pY2UuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIENhc2NhZGluZyBpcyBtaXNzaW5nIGZyb20g
dGhlIGxvZ2dpbmcgc2VjdGlvbiAtIHdoZXJlIGl0IHNlZW1zDQo+Pj4+Pj4gaGFyZC4NCj4+Pj4+
Pj4gdGhlIGxvZ2dpbmcgcmVjb3JkIG5lZWRzIHRvIGluY2x1ZGUgKGFnZ3JlZ2F0ZWQpIGluZm8g
d2hlcmUgY29udGVudA0KPj4+Pj4+IGhhcw0KPj4+Pj4+PiBiZWVuIGRlbGl2ZXJlZCB0byBhIFVB
IGJ5IGEgQ0ROIGZ1cnRoZXIgZG93biBhIGNhc2NhZGUgb2YgQ0ROcy4NCj4+Pj4+Pj4gDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiBUaGVyZSBhcmUgcmVxdWlyZW1lbnRzIGluIHRoZSBTZWN1cml0eSBzZWN0
aW9uIHRoYXQgcmVsYXRlIHRvIHRoYXQ6DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAiDQo+Pj4+Pj4+ICBS
NzEgIFRoZSBDRE5JIHNvbHV0aW9uIE1VU1QgYmUgYWJsZSB0byBlbnN1cmUgdGhhdCBmb3IgYW55
IGdpdmVuDQo+Pj4+Pj4+ICAgICAgIHJlcXVlc3QgcmVkaXJlY3RlZCB0byBhIERvd25zdHJlYW0g
Q0ROLCB0aGUgY2hhaW4gb2YgQ0RODQo+Pj4+Pj4+ICAgICAgIERlbGVnYXRpb24gKGxlYWRpbmcg
dG8gdGhhdCByZXF1ZXN0IGJlaW5nIHNlcnZlZCBieSB0aGF0IENETikNCj4+Pj4+Pj4gICAgICAg
Y2FuIGJlIGVzdGFibGlzaGVkIHdpdGggbm9uLXJlcHVkaWF0aW9uLg0KPj4+Pj4+PiANCj4+Pj4+
Pj4gIFI3MiAgVGhlIENETkkgc29sdXRpb24gTVVTVCBiZSBhYmxlIHRvIGVuc3VyZSB0aGF0IHRo
ZSBEb3duc3RyZWFtDQo+Pj4+Pj4gQ0RODQo+Pj4+Pj4+ICAgICAgIGNhbm5vdCBzcG9vZiBhIHRy
YW5zYWN0aW9uIGxvZyBhdHRlbXB0aW5nIHRvIGFwcGVhciBhcyBpZiBpdA0KPj4+Pj4+PiAgICAg
ICBjb3JyZXNwb25kcyB0byBhIHJlcXVlc3QgcmVkaXJlY3RlZCBieSBhIGdpdmVuIFVwc3RyZWFt
IENETg0KPj4+Pj4+IHdoZW4NCj4+Pj4+Pj4gICAgICAgdGhhdCByZXF1ZXN0IGhhcyBub3QgYmVl
biByZWRpcmVjdGVkIGJ5IHRoaXMgVXBzdHJlYW0gQ0ROLg0KPj4+Pj4+PiAiDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiBUaGlzIGlzIG1lYW50IHRvIGFwcGx5IGFsc28gdG8gdGhlIExvZ2dpbmcgQVBJLg0K
Pj4+Pj4+PiBJcyB0aGF0IHN1ZmZpY2llbnQgdG8gY2FwdHVyZSB0aGUgdG9waWMgb3IgZG8geW91
IHdhbnQgdG8gc2VlIGENCj4+Pj4+PiBzcGVjaWZpYw0KPj4+Pj4+PiByZXF1aXJlbWVudCB1bmRl
ciB0aGUgIkxvZ2dpbmcgQVBJIiBzZWN0aW9uPw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiAgIFRoaXMgaXMgcXVpdGUgY2hhbGxlbmdpbmcsIGVzcGVjaWFsbHkgaWYgb25l
IGFsbG93cyBhbnkNCj4+Pj4+PiBmbGV4aWJpbGl0eQ0KPj4+Pj4+PiBvdmVyIHdoYXQgaXMgcmVw
b3J0ZWQsIGZvcm1hdCBvZiByZXBvcnRzLCBzZWN1cml0eSBtZXRob2RzLA0KPj4+Pj4+PnJlYWwt
dGltZQ0KPj4+Pj4+PiByZXBvcnRzLCBldGMuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4g
DQo+Pj4+Pj4+ICAgQWdyZWUgdGhhdCBjYXNjYWRpbmcgc2hvdWxkIGJlIG1lbnRpb25lZCBhcyBh
IGdlbmVyaWMgcmVxdWlyZW1lbnQNCj4+Pj4+PiAtDQo+Pj4+Pj4+IGFuZCB3ZSB0cmVhdCBpdCBh
dCB0aGUgc2FtZSByZXF1aXJlbWVudHMgbGV2ZWwgZm9yIGFsbCB0aGUgQVBJcw0KPj4+Pj4+ICh3
aGV0aGVyDQo+Pj4+Pj4+IHRoYXQnczogTVVTVCBpbiBpbml0aWFsIHNjb3BlLCBTSE9VTEQsIG9y
IGJleW9uZCBpbml0aWFsIHNjb3BlKS4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgUGVyc29uYWxseSB0
aGluayB0aGVyZSBpcyBxdWl0ZSBhIGxvdCAid2l0aGluIGluaXRpYWwgc2NvcGUiIGluDQo+Pj4+
Pj4gdGhlDQo+Pj4+Pj4+IHJlcXVpcmVtZW50cyBkcmFmdCwgYW5kIGNhc2NhZGluZyBtaWdodCBi
ZSBkZWZlcnJhYmxlIGlmIGl0IGFkZHMNCj4+Pj4+Pj4gc2lnbmlmaWNhbnQgd29yayB0byBzdGFu
ZGFyZGlzaW5nIHRoZSBBUElzIC0gYXMgbW9zdCBvZiB0aGUgdmFsdWUNCj4+Pj4+Pj5vZg0KPj4+
Pj4+IENETg0KPj4+Pj4+PiBpbnRlcmNvbm5lY3Qgc2VlbXMgdG8gY29tZSBmcm9tIHRoZSAib25l
IGhvcCIgY2FzZSBpZToNCj4+Pj4+Pj4gICBDU1AgLT4gVXBzdHJlYW0gQ0ROIC0+IERvd25zdHJl
YW0gQ0ROIC0+IFVBDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEkgdGFr
ZSB0aGlzIGFzIGEgIkIiIFZvdGUuDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBUaGFua3MNCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IEZyYW5jb2lzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+ICAgRnJvbTog
Y2RuaS1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnXSBPbg0K
Pj4+Pj4+IEJlaGFsZg0KPj4+Pj4+PiBPZiBGcmFuY29pcyBMZSBGYXVjaGV1cg0KPj4+Pj4+PiAg
IFNlbnQ6IDAyIEZlYnJ1YXJ5IDIwMTEgMTA6NDUNCj4+Pj4+Pj4gICBUbzogRGF2aWQgUiBPcmFu
DQo+Pj4+Pj4+ICAgQ2M6IGNkbmlAaWV0Zi5vcmc7IFZpdmVnYW5hbmRoYW4gTWFoZXNoOyBZaXUg
TGVlDQo+Pj4+Pj4+ICAgU3ViamVjdDogUmU6IFtDRE5pXSBMaW1pdCBuYiBvZiByZWRpcmVjdHMg
JiBsb29wIHNSZTogQ0ROSQ0KPj4+Pj4+PiBSZXF1aXJlbWVudHMgSS1EDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiAgIERhdmUgYW5kIGFsbCwNCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgT24gMiBGZWIgMjAxMSwg
YXQgMDE6NTMsIERhdmlkIFIgT3JhbiB3cm90ZToNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgIE9uIEZlYiAxLCAyMDExLCBhdCAyOjI1IFBNLCBC
ZW4gTml2ZW4tSmVua2lucyB3cm90ZToNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+
Pj4+Pj4gICAgICAgICAgIEZyYW5jb2lzLA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiAgICAgICAgICAgT24gMSBGZWIgMjAxMSwgYXQgMTk6MDAsIEZyYW5jb2lzIExlIEZh
dWNoZXVyIHdyb3RlOg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAg
VGhpcyBkaXNjdXNzaW9uIGRyaWZ0ZWQgZnJvbSAoaSkgdGhlIGFiaWxpdHkgdG8NCj4+Pj4+Pj4g
bGltaXQgdGhlIG51bWJlciBvZiBDRE4gcmVkaXJlY3Rpb25zIChmb3IgdGhlIHNha2Ugb2YgYXZv
aWRpbmcNCj4+Pj4+PiBkZWdyYWRhdGlvbg0KPj4+Pj4+PiBvZiB1c2VyIGV4cGVyaWVuY2UpIGlu
dG8gYSBkaXNjdXNzaW9uIG9uIChpaSkgcHJldmVudGluZyBsb29wcyBpbg0KPj4+Pj4+IHJlcXVl
c3QNCj4+Pj4+Pj4gdG91dGluZyBhbmQgb3RoZXIgaW5mb3JtYXRpb24gZXhjaGFuZ2UuDQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgVGhh
dCdzIG15IGZhdWx0IGJlY2F1c2UgSSB3YXNuJ3QgZGlzdGluZ3Vpc2hpbmcgYmV0d2Vlbg0KPj4+
Pj4+PiBsb29wIGRldGVjdGlvbiBvZiBDRE4gcmVkaXJlY3Rpb25zIGFuZCBvdGhlciB0eXBlcyBv
ZiBsb29wDQo+Pj4+Pj4+ZGV0ZWN0aW9uLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiAgICAgICAgICAgICAgIChpKSBpcyBhZGRyZXNzZWQgaW46DQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAiDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+
Pj4gICAgICAgICAgICAgICBSMzQgIFRoZSBDRE5JIFJlcXVlc3QtUm91dGluZyBBUEkgU0hPVUxE
IHN1cHBvcnQNCj4+Pj4+Pj4gb3B0aW9uYWwgZW5mb3JjZW1lbnQNCj4+Pj4+Pj4gDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICAgICBvZiBhIGxpbWl0IG9uIHRoZSBudW1iZXIgb2Yg
c3VjY2Vzc2l2ZSBDRE4NCj4+Pj4+Pj4gcmVkaXJlY3Rpb25zIGZvciBhDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgZ2l2ZW4gcmVxdWVzdC4NCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICINCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICAoaWkpIGlzIGN1cnJlbnRseSBhZGRyZXNz
ZWQgaW4gOg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAg
ICAgIFIzMiAgVGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIEFQSSBTSE9VTEQgc3VwcG9ydA0KPj4+
Pj4+PiByZXF1ZXN0IGxvb3ANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAg
ICAgICAgICBkZXRlY3Rpb24gYW5kIHByZXZlbnRpb24gKGUuZy4gIFByZXZlbnQNCj4+Pj4+Pj4g
cmVxdWVzdCBsb29waW5nIGluIGENCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAg
ICAgICAgICAgICBzaXR1YXRpb24gd2hlcmUgQ0ROMSByZWRpcmVjdHMgdG8gQ0ROMiB0aGF0DQo+
Pj4+Pj4+IHJlZGlyZWN0cyB0byBDRE4zDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAg
ICAgICAgICAgICAgICAgdGhhdCB3b3VsZCByZWRpcmVjdCB0byBDRE4xKS4NCj4+Pj4+Pj4gDQo+
Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICBSMzMgIFRoZSBDRE5JIFJl
cXVlc3QtUm91dGluZyBsb29wIHByZXZlbnRpb24NCj4+Pj4+Pj4gbWVjaGFuaXNtIFNIT1VMRCBh
bGxvdw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgIHJvdXRp
bmcgb2YgdGhlIHJlcXVlc3QgKGFzIG9wcG9zZWQgdG8gdGhlDQo+Pj4+Pj4+IHJlcXVlc3QgbG9v
cCBiZWluZw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgICAgIHNp
bXBseSBpbnRlcnJ1cHRlZCB3aXRob3V0IHJvdXRpbmcgdGhlDQo+Pj4+Pj4+IHJlcXVlc3QpLg0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgIChhcyB3
ZWxsIGFzIFIzOSBhbmQgUjQwIGZvciBsb25nZXIgdGVybSkNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0K
Pj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICBSNTUgIElmIGNhc2NhZGVkIENETnMgYXJl
IHN1cHBvcnRlZCBieSB0aGUgQ0ROSQ0KPj4+Pj4+PiBzb2x1dGlvbiwgdGhlIENETkkNCj4+Pj4+
Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICAgICBNZXRhZGF0YSBBUEkgTVVT
VCBwcmV2ZW50IGxvb3Bpbmcgb2YgQ0ROSQ0KPj4+Pj4+PiBNZXRhZGF0YSBkaXN0cmlidXRpb24N
Cj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgICAgICBhY3Jvc3MgQ0RO
cy4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgICAgICBE
byB5b3UgZ3V5cyBzdGlsbCB0aGluayBzb21ldGhpbmcgaXMgbWlzc2luZz8NCj4+Pj4+Pj4gDQo+
Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgICAgIENhbiB5b3Ugc3VnZ2VzdCBzb21ldGhpbmcg
dG8gY292ZXIgbWlzc2luZyBiaXRzPw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gICAgICAgICAgIEZvciBDRE5JIFJlcXVlc3QgUm91dGluZyB0aGUgYWJv
dmUgaXMgZmluZS4gV2hhdCBJJ20NCj4+Pj4+Pj4gc2F5aW5nIGlzIEkgdGhpbmsgbG9vcCBkZXRl
Y3Rpb24gYWxzbyBhcHBsaWVzIHRvIHRoZSBjb250cm9sIEFQSQ0KPj4+Pj4+PmFuZA0KPj4+Pj4+
IG1heQ0KPj4+Pj4+PiBiZSB1c2VmdWwgaW4gdGhlIG90aGVyIEFQSXMuDQo+Pj4+Pj4+IA0KPj4+
Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICBJJ2QgdGhlcmVmb3JlIHN1Z2dlc3Qg
bWFraW5nIGxvb3AgZGV0ZWN0aW9uIGEgZ2VuZXJhbA0KPj4+Pj4+PiByZXF1aXJlbWVudCAoU0hP
VUxEKSBhbmQgYW55IG1vcmUgc3BlY2lmaWMgcmVxdWlyZW1lbnRzIChlLmcuIFIzMykNCj4+Pj4+
PiB1bmRlcg0KPj4+Pj4+PiB0aGUgc3BlY2lmaWMgQVBJIHRoZXkgYXBwbHkgdG8uDQo+Pj4+Pj4+
IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgIEkgdGhpbmsgdGhlIHJlcXVpcmVt
ZW50IGlzIHN0cm9uZ2VyOiBDRE5zIG5lZWQgdG8gYWdyZWUgb24gYQ0KPj4+Pj4+PiBjb21tb24g
bWVjaGFuaXNtIGZvciBsb29wIGRldGVjdGlvbjsNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+
PiANCj4+Pj4+Pj4gICBJIGFncmVlIGl0IGlzIGEgTVVTVCAoYXMgYWxvbmcgYXMgImNhc2NhZGVk
IENETnMiIGFyZSBzdXBwb3J0ZWQpLg0KPj4+Pj4+PiAgIEluIHRoZSBSZXF1aXJlbWVudHMgSS1E
IGl0IHdhcyBwcmVzZW50ZWQ6DQo+Pj4+Pj4+ICAgKiBhcyBhICJNVVNUIiBmb3IgbG9uZ2VyIHRl
cm0NCj4+Pj4+Pj4gICAqIGFzIGEgIlNIT1VMRCIgZm9yIHNob3J0ZXIgdGVybSwgYmVjYXVzZSBz
dXBwb3J0IG9mIGNhc2NhZGVkDQo+Pj4+Pj4+Q0ROcw0KPj4+Pj4+PiBpdHNlbGYgaXMgb25seSBs
aXN0ZWQgYXMgYSBTSE9VTEQgZm9yIHRoZSBzaG9ydGVyIHRlcm0gKG9uIHRoZQ0KPj4+IGdyb3Vu
ZHMNCj4+Pj4+Pj4gdGhhdCBub3Qgc3VwcG9ydGluZyBpdCBtYXkgcG90ZW50aWFsbHkgYWxsb3cg
ZGVmaW5pdGlvbiBvZiBhDQo+Pj4+Pj4+c2ltcGxlcg0KPj4+Pj4+PiBzb2x1dGlvbiBmYXN0ZXIp
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIEkgdGhpbmsgd2UgY291bGQgZWl0aGVyOg0KPj4+Pj4+PiAN
Cj4+Pj4+Pj4gICAqQSo6DQo+Pj4+Pj4+ICAgKiBhZ3JlZSByaWdodCBub3cgdGhhdCB0aGUgc2hv
cnRlciB0ZXJtIHNvbHV0aW9uIChpZSB3aXRoaW4NCj4+Pj4+PiBpbml0aWFsDQo+Pj4+Pj4+IGNo
YXJ0ZXIgc2NvcGUpIE1VU1Qgc3VwcG9ydCBjYXNjYWRlZCBDRE5zDQo+Pj4+Pj4+ICAgKiBpbmNs
dWRlIGEgTVVTVCByZXF1aXJlbWVudCBmb3IgbG9vcCBwcmV2ZW50aW9uIGluIHRoZSBHZW5lcmlj
DQo+Pj4+Pj4+IFJlcXRzIHNlY3Rpb24gYW5kIHBvc3NpYmx5IGluIGVhY2ggQVBJIHNwZWNpZmlj
IHNlY3Rpb24gKENvbnRyb2wsDQo+Pj4+Pj4gUmVxdWVzdC0NCj4+Pj4+Pj4gUm91dGluZywgTWV0
YWRhdGEpDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICpCOg0KPj4+Pj4+PiAgICogZGVmZXIgdGhlIGRl
Y2lzaW9uIGFib3V0IHN1cHBvcnQgb2YgY2FzY2FkZWQgQ0ROcyBpbiBzaG9ydGVyDQo+Pj4+Pj4g
dGVybQ0KPj4+Pj4+PiAoaWUgd2l0aGluIGluaXRpYWwgY2hhcnRlciBzY29wZSkgdG8gZnVydGhl
ciBkaXNjdXNzaW9ucw0KPj4+Pj4+PiAgICogaW5jbHVkZSBhICJjb25kaXRpb25hbCIgTVVTVCAo
aWUgImlmIGNhc2NhZGVkIENETnMgYXJlDQo+Pj4+Pj4+IHN1cHBvcnRlZCwuLi4iKSBpbiB0aGUg
R2VuZXJpYyBSZXF0cyBzZWN0aW9uIGFuZCBwb3NzaWJseSBpbiBlYWNoDQo+Pj4+Pj4+QVBJDQo+
Pj4+Pj4+IHNwZWNpZmljIHNlY3Rpb24gKENvbnRyb2wsIFJlcXVlc3QtUm91dGluZywgTWV0YWRh
dGEpDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIEkgd291bGQgdm90ZSBmb3IgKkEqIGJlY2F1c2U6DQo+
Pj4+Pj4+ICAgKiB3ZSB3b3VsZG4ndCB3YW50IHRvIGdvIGZvciBhIHNob3J0ZXIgdGVybSBzb2x1
dGlvbiB0aGF0IGNhbm5vdA0KPj4+Pj4+IGJlDQo+Pj4+Pj4+IGVhc2lseSBleHRlbmRlZCB0byBz
dXBwb3J0IGNhc2NhZGVkIENETnMNCj4+Pj4+Pj4gICAqIHRoZXJlIGFyZSBzaG9ydCB0ZXJtIHVz
ZSBjYXNlcyBmb3IgY2FzY2FkZWQgQ0ROcy4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgb3RoZXIgdm90
ZXJzPw0KPj4+Pj4+PiANCj4+Pj4+Pj4gICBUaGFua3MNCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgRnJh
bmNvaXMNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gICAgICAgb3RoZXJ3
aXNlIHlvdSBjYW4gZ2V0IG11bHRpcGxpY2F0aXZlIGxvb3AgZGlhbWV0ZXJzIGFuZA0KPj4+Pj4+
PiBlZmZlY3RpdmVseSBub3QgaGF2ZSB1c2VmdWwgbG9vcCBkZXRlY3Rpb24gd2hlbiB0aGUgbm9u
LWxvb3BpbmcNCj4+Pj4+Pj5wYXRocw0KPj4+Pj4+IGFyZQ0KPj4+Pj4+PiBsb25nLiBUaGlzIGlz
IHJvdXRpbmc7IHdlIGtub3cgd2hhdCBoYXBwZW5zIHdoZW4geW91IGRvIGxvb3AgZGV0ZWN0DQo+
Pj4+Pj4gd2l0aA0KPj4+Pj4+PiB0aGluZyBsaWtlIGNvdW50LXRvLWluZmluaXR5Lg0KPj4+Pj4+
PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICBJbmNpZGVudGx5LCBteSBmYXZv
cml0ZSBsb29wIGRldGVjdGlvbiBzY2hlbWUgd2FzIGludmVudGVkIGJ5DQo+Pj4+Pj4+IEtudXRo
IGFsbCB0aGUgd2F5IGJhY2sgaW4gdm9sdW1lIDIuIEl0IGhhcyB0aGUgbmljZSBwcm9wZXJ0eSBv
Zg0KPj4+Pj4+IGRldGVjdGluZw0KPj4+Pj4+PiBsb29wcyBpbiBjb25zdGFudCBtZW1vcnkgYW5k
IHdpdGggYW4gdXBwZXIgYm91bmQgb2YgdHJhdmVyc2luZyB0aGUNCj4+Pj4+PiBsb29wDQo+Pj4+
Pj4gMg0KPj4+Pj4+PiB0aW1lcywgZm9yIGFsbCBsb29wIGRpYW1ldGVycy4gTG9vayBpdCB1cCAt
IGl0J3MgY2FsbGVkIHRoZQ0KPj4+Pj4+PiJldmVuLW9kZA0KPj4+Pj4+PiBpdGVyYXRpb24gY291
bnRpbmciLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICBEYXZl
Ty4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAg
ICAgICBUaGFua3MNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgQmVuDQo+
Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgQ0ROaSBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgICAgICAgICAgQ0ROaUBpZXRmLm9yZw0KPj4+Pj4+PiANCj4+
Pj4+Pj4gDQo+Pj4+Pj4+ICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL2NkbmkNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+
Pj4+ICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+
Pj4+Pj4gICBDRE5pIG1haWxpbmcgbGlzdA0KPj4+Pj4+PiAgIENETmlAaWV0Zi5vcmcNCj4+Pj4+
Pj4gICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkNCj4+Pj4+Pj4g
DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+
Pj4gRnJhbmNvaXMgTGUgRmF1Y2hldXINCj4+Pj4+Pj4gRGlzdGluZ3Vpc2hlZCBFbmdpbmVlcg0K
Pj4+Pj4+PiBDb3Jwb3JhdGUgRGV2ZWxvcG1lbnQNCj4+Pj4+Pj4gZmxlZmF1Y2hAY2lzY28uY29t
DQo+Pj4+Pj4+IFBob25lOiArMzMgNDkgNzIzIDI2MTkNCj4+Pj4+Pj4gTW9iaWxlOiArMzMgNiAx
OSA5OCA1MCA5MA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+
Pj4gICBDaXNjbyBTeXN0ZW1zIEZyYW5jZQ0KPj4+Pj4+PiBHcmVlbnNpZGUNCj4+Pj4+Pj4gNDAw
IEF2ZSBkZSBSb3VtYW5pbGxlDQo+Pj4+Pj4+IDA2NDEwIFNvcGhpYSBBbnRpcG9saXMNCj4+Pj4+
Pj4gRnJhbmNlDQo+Pj4+Pj4+IENpc2NvLmNvbSA8aHR0cDovL3d3dy5jaXNjby5jb20+DQo+Pj4+
Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+
Pj4+Pj4+IA0KPj4+Pj4+PiBUaGluayBiZWZvcmUgeW91IHByaW50Lg0KPj4+Pj4+PiANCj4+Pj4+
Pj4gVGhpcyBlbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgYW5kIHByaXZpbGVnZWQgbWF0
ZXJpYWwgZm9yIHRoZQ0KPj4+Pj4+IHNvbGUNCj4+Pj4+Pj4gdXNlIG9mIHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQuIEFueSByZXZpZXcsIHVzZSwgZGlzdHJpYnV0aW9uIG9yDQo+Pj4+Pj4gZGlzY2xv
c3VyZQ0KPj4+Pj4+PiBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFy
ZSBub3QgdGhlIGludGVuZGVkDQo+Pj4+Pj4gcmVjaXBpZW50DQo+Pj4+Pj4+IChvciBhdXRob3Jp
emVkIHRvIHJlY2VpdmUgZm9yIHRoZSByZWNpcGllbnQpLCBwbGVhc2UgY29udGFjdCB0aGUNCj4+
Pj4+PiBzZW5kZXINCj4+Pj4+PiBieQ0KPj4+Pj4+PiByZXBseSBlbWFpbCBhbmQgZGVsZXRlIGFs
bCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gQ2lzY28gU3lzdGVt
cyBGcmFuY2UsIFNvY2nDqXTDqSDDoCByZXNwb25zYWJpaXTDqSBsaW1pdMOpZSwgUnVlIENhbWls
bGUNCj4+Pj4+Pj4gRGVzbW91bGlucyDigJMgSW1tIEF0bGFudGlzIFphYyBGb3J1bSBTZWluZSBJ
bG90IDcgOTIxMzAgSXNzeSBsZXMNCj4+Pj4+PiBNb3VsaW5lYXV4LA0KPj4+Pj4+PiBBdSBjYXBp
dGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRl
IGxhDQo+Pj4+Pj4+IHB1YmxpY2F0aW9uOiBKZWFuLUx1YyBNaWNoZWwgR2l2b25lLg0KPj4+Pj4+
PiANCj4+Pj4+Pj4gRm9yIGNvcnBvcmF0ZSBsZWdhbCBpbmZvcm1hdGlvbiBnbyB0bzoNCj4+Pj4+
Pj4gaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2Ny
aS9pbmRleC5odG1sDQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+IA0KPj4+PiANCj4+Pj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+Pj4gQ0ROaSBt
YWlsaW5nIGxpc3QNCj4+Pj4gQ0ROaUBpZXRmLm9yZw0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkNCj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4+Pj4gQ0ROaSBtYWlsaW5nIGxpc3QNCj4+Pj4gQ0ROaUBp
ZXRmLm9yZw0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkN
Cj4+IA0KPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KQ0ROaSBtYWlsaW5nIGxpc3QNCkNETmlAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vY2RuaQ0K

From kevin.ma@azukisystems.com  Fri Mar  4 13:14:32 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 55D803A6A26 for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 13:14:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uzO7wyK+zYbr for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 13:14:31 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 5E9193A69FA for <cdni@ietf.org>; Fri,  4 Mar 2011 13:14:31 -0800 (PST)
Received: from st23.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 50FD8417128 for <cdni@ietf.org>; Fri,  4 Mar 2011 16:15:39 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 460874170FD for <cdni@ietf.org>; Fri,  4 Mar 2011 16:15:36 -0500 (EST)
Received: from BH018.mail.lan ([10.110.21.118]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 4 Mar 2011 16:14:42 -0500
Received: from HUB028.mail.lan ([10.110.17.28]) by BH018.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Fri, 4 Mar 2011 16:14:56 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB028.mail.lan ([10.110.17.28]) with mapi; Fri, 4 Mar 2011 16:14:46 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Date: Fri, 4 Mar 2011 16:14:59 -0500
Thread-Topic: comments on problem statement
Thread-Index: AcvasTg/GtWqyvfTRyCjgMCl4L84sQ==
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 04 Mar 2011 21:14:56.0626 (UTC) FILETIME=[365C0D20:01CBDAB1]
Subject: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 21:14:32 -0000

Hi all,

  I've been trying to catch up with the list archive and the drafts,
  but I'll apologize in advance for any rehash.  Enclosed below are
  comments and questions on the problem statement; separate email to
  follow with questions and comments on the requirements.

thanx!

--  Kevin J. Ma

Problem Statement Comments/Questions:

1. Deletion is an important issue, and I know it has been discussed,
   but I had some additional comments:

   In Section 1.1, the CDNI Metadata definition states that:

   "... CDNI Metadata may also include content management
    information (e.g. request for deletion of Content from Surrogates)
    across interconnected CDNs."

   In Section 5, however, deletion is referred to as a CDNI Control API:

   "... the base capabilities of the CDNI Control API
    (e.g. content file/metadata deletion)"

   a) A request for deletion seems more like an action, than metadata?
      Similarly, a request for pre-positioning of content is an action,
      not metadata.  Are actions intended to be represented as metadata
      (e.g., as an expiration or activation time, respectively)?

   b) Is an additional class of Content Control APIs warrented here?
      Though it may contain a limited set of actions, the enforcement
      policies around those actions should probably be well defined?

   c) Is it intended that the CDNI Control API should negotiate SLAs
      for the enforcement of implied actions for individual metadata
      (e.g., the CDN will purge withing 5 min of the expiration time)?
      It might be good to note that in Section 4.6 CDNI Control API?

   d) It might also be good to mention confirmation messages for any
      asynchronous operations (e.g., surrogate purge/invalidate/delete)
      in Section 4.5 CDNI Logging API?

2. I don't know if this has been discussed, but I wanted to bring up
   workflow managers, and the need for administrative APIs.  The
   current CDNI Control API seems focused on interactions between CDNs
   to manage delivery, however, the policies for a given piece of
   content will typically be managed by a separate content workflow
   management entity, which will need access to the logging, control,
   and metadata APIs (but probably not request routing).  Additional
   APIs may be necessary for managing SLAs and logistics related to
   the source content and Authoritative CDNs.  Is this considered to
   be within the scope of CDNI?

3. In Section 1.1, a nit on the definition of OTT:

   "Over-the-top (OTT): A service, e.g. a CDN, operated by a different
    operator than the NSP to which the users of that service are
    attached."

   I typically think of OTT as an adjective, not a noun, and of a CDN
   as an infrastructure or operator, not a service.  A possible
   rewording might be:

   "Over-the-top (OTT) Service: A service operated by a different
    operator than the NSP, e.g. a CDN, to which the users of that
    service are attached."


From kevin.ma@azukisystems.com  Fri Mar  4 13:15:06 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B5EDA3A6A2F for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 13:15:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TiKsFe1cmC0K for <cdni@core3.amsl.com>; Fri,  4 Mar 2011 13:15:05 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id A6AF73A6A3B for <cdni@ietf.org>; Fri,  4 Mar 2011 13:15:05 -0800 (PST)
Received: from st20.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id CB68C8BE8EF for <cdni@ietf.org>; Fri,  4 Mar 2011 16:16:05 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 62A348BE909 for <cdni@ietf.org>; Fri,  4 Mar 2011 16:16:05 -0500 (EST)
Received: from BH013.mail.lan ([10.110.21.113]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 4 Mar 2011 16:15:28 -0500
Received: from HUB013.mail.lan ([10.110.17.13]) by BH013.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Fri, 4 Mar 2011 16:15:28 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB013.mail.lan ([10.110.17.13]) with mapi; Fri, 4 Mar 2011 16:15:07 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Date: Fri, 4 Mar 2011 16:15:20 -0500
Thread-Topic: comments on requirements
Thread-Index: AcvasUSPBd81J9HPSP+uvK2seI6rAg==
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 04 Mar 2011 21:15:28.0522 (UTC) FILETIME=[495EFEA0:01CBDAB1]
Subject: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Mar 2011 21:15:06 -0000

Hi all,

  Enclosed below are comments and questions on the requirements as promised=
.

thanx!

--  Kevin J. Ma

Requirements Comments/Questions:

1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
         communicate to the Upstream CDN aggregate information ..."

   Should there also be a requirement that the Upstream CDN be able to
   negotiate global SLA and policy data to the Downstream CDN (e.g.,
   purge latency or replication latency), or is that considered to be
   content metadata?

2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD allow
         routing of the request (as opposed to the request loop being
         simply interrupted without routing the request).

   a) Who determines which metrics to use in selecting a CDN to service
      the request?  The CDNI Control API allows communication of metrics
      (R13 and R20), but an administrator needs to be able to set the
      priority of metrics or configure a static default?  The specific
      metrics (e.g., proximity, bandwidth, cost) may be too detailed for
      this document, but perhaps this requirement should refer to a
      "policy-based" routing of a failed request?

   b) In the case where a delivery SLA is being enforced and none of the
      CDNs can support it, is that a case of loop prevention?  In this
      specific case, should the request be given best effort, or should
      an error be generated?  Volation of the SLA may not be prudent?

3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN to
         include the following information in the response to the
         Upstream CDN: ..."

   In the case where a user solicited what would have been a Downstream
   CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
   local NSP proxying policy), is there a requirement that the
   Downstream CDN request permission from and/or notify the previously
   Upstream CDN or Authoritative CDN that it wishes to service the
   request?  If so, should there be a request routing requirement?

4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
         Metadata from the Downstream CDN (this could, for example, be
         achieved via an explicit removal request from the Upstream CDN
         or via expiration of a Time-To-Live associated to the Metadata)."

   I am concerned about what the lack of metadata implies

   e.g., if geo-blocking or window metadata existed and then expired
   due to a metadata TTL, would that imply that the CDN nolonger has to
   enforce geo-blocking or the window?

   The enforcement of actions that are implied by certain metadata must
   have default states with implied default actions?  There may be a
   need for making certain metadata mandatory for all deployments?
   It might be necessary to have compliance levels for different actions?

5. "R51  The CDNI Metadata API MUST allow association of CDNI Metadata at
         the granularity of an object set.  This is necessary to achieve
         scalable distribution of metadata when a large number of objects
         share the same distribution policy.

   Does this imply a precedence structure for medadata, i.e., if
   metadata exists for a object, but that object belongs to a group,
   and a different value for the same metadata is applied to the group,
   will the object metadata take precedence?  What happens when
   overlapping metadata heirarchies conflict?

6 "R52  The CDNI Metadata API MUST provide indication by the Downstream
        CDN to the Upstream CDN of whether the CDNI metadata (and
        corresponding future request redirections) is accepted or
        rejected.  When rejected, the CDNI Metadata API MUST allow the
        Downstream CDN to provide information about the cause of the
        rejection."

   Notification of rejection seems like a logging concern, not a
   metadata concern?

7. "R61  The CDNI Logging API MUST provide logging of deliveries to User
         Agents performed by the Downstream CDN as a result of request
         redirection by the Upstream CDN."

   Should there be a requirement for logging asynchronous purges and
   metadata expirations as well?




From Martin.Stiemerling@neclab.eu  Mon Mar  7 02:33:10 2011
Return-Path: <Martin.Stiemerling@neclab.eu>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B9FB528C0F7 for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 02:33:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.482
X-Spam-Level: 
X-Spam-Status: No, score=-102.482 tagged_above=-999 required=5 tests=[AWL=0.117, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0NHbP45ukaSI for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 02:33:10 -0800 (PST)
Received: from smtp0.neclab.eu (smtp0.neclab.eu [195.37.70.41]) by core3.amsl.com (Postfix) with ESMTP id DD3AF28C100 for <cdni@ietf.org>; Mon,  7 Mar 2011 02:33:09 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp0.neclab.eu (Postfix) with ESMTP id 9B1E52C000206 for <cdni@ietf.org>; Mon,  7 Mar 2011 11:35:48 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (atlas2.office.hd)
Received: from smtp0.neclab.eu ([127.0.0.1]) by localhost (atlas2.office.hd [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rfW8OdEAUr6p for <cdni@ietf.org>; Mon,  7 Mar 2011 11:35:48 +0100 (CET)
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52]) by smtp0.neclab.eu (Postfix) with ESMTP id 7F9322C0001DE for <cdni@ietf.org>; Mon,  7 Mar 2011 11:35:43 +0100 (CET)
Received: from DAPHNIS.office.hd ([169.254.2.136]) by ENCELADUS.office.hd ([192.168.24.52]) with mapi id 14.01.0270.001; Mon, 7 Mar 2011 11:34:17 +0100
From: Martin Stiemerling <Martin.Stiemerling@neclab.eu>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: Relationship between RFC 3570 and draft-bertrand-cdni-use-cases?
Thread-Index: AcvcszU8SfCQRkzORSSi74tHZiRYCQ==
Date: Mon, 7 Mar 2011 10:34:16 +0000
Message-ID: <E84E7B8FF3F2314DA16E48EC89AB49F005D0241E@DAPHNIS.office.hd>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.1.67]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [CDNi] Relationship between RFC 3570 and draft-bertrand-cdni-use-cases?
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 10:33:10 -0000

Hi,=20

After reading draft-bertrand-cdni-use-cases I'm still trying to find out wh=
at the relationship between RFC 3570 "Content Internetworking (CDI) Scenari=
os" (2003) and draft-bertrand-cdni-use-cases is?

RFC 3570 is mentioned in the terminology section, but there is no discussio=
n on whether the statements in RFC 3570 are not considered at, outdated, in=
correct, etc.=20

Can somebody clarify the relationship?

Thanks

  Martin

martin.stiemerling@neclab.eu

NEC Laboratories Europe - Network Research Division
NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, London =
W3 6BL | Registered in England 2832014=20



From trevor.burbridge@bt.com  Mon Mar  7 02:48:07 2011
Return-Path: <trevor.burbridge@bt.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7FA283A691C for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 02:48:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.446
X-Spam-Level: 
X-Spam-Status: No, score=-1.446 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_COM=0.553, J_CHICKENPOX_21=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N1UhSzIjEUoC for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 02:48:06 -0800 (PST)
Received: from smtpe1.intersmtp.com (smtp61.intersmtp.COM [62.239.224.234]) by core3.amsl.com (Postfix) with ESMTP id 573923A6950 for <cdni@ietf.org>; Mon,  7 Mar 2011 02:48:06 -0800 (PST)
Received: from EVMHT63-UKRD.domain1.systemhost.net (10.36.3.100) by RDW083A005ED61.smtp-e1.hygiene.service (10.187.98.10) with Microsoft SMTP Server (TLS) id 8.3.106.1; Mon, 7 Mar 2011 10:49:18 +0000
Received: from EMV64-UKRD.domain1.systemhost.net ([169.254.2.193]) by EVMHT63-UKRD.domain1.systemhost.net ([10.36.3.100]) with mapi; Mon, 7 Mar 2011 10:49:18 +0000
From: <trevor.burbridge@bt.com>
To: <Martin.Stiemerling@neclab.eu>, <cdni@ietf.org>
Date: Mon, 7 Mar 2011 10:49:17 +0000
Thread-Topic: [CDNi] Relationship between RFC 3570 and draft-bertrand-cdni-use-cases?
Thread-Index: AcvcszU8SfCQRkzORSSi74tHZiRYCQAAYCNg
Message-ID: <ED51D9282D1D3942B9438CA8F3372EB7263BC8DA05@EMV64-UKRD.domain1.systemhost.net>
References: <E84E7B8FF3F2314DA16E48EC89AB49F005D0241E@DAPHNIS.office.hd>
In-Reply-To: <E84E7B8FF3F2314DA16E48EC89AB49F005D0241E@DAPHNIS.office.hd>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-GB
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] Relationship between RFC 3570 and	draft-bertrand-cdni-use-cases?
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 10:48:07 -0000

I think that RFC 3570 is still largely valid since it outlines different in=
terconnection arrangements between CDN operators. However, it lacks any rea=
l business justification for these arrangements.

draft-bertrand-cdni-use-cases provides the different business cases and mot=
ivations for CDN-Interconnect. It was the intention that these can then be =
used to validate either different interconnection arrangements (as RFC 3570=
) or technical functions and interface requirements.

Trevor.

Trevor Burbridge
Network-Based Services Infrastructure | BT Innovate & Design
Tel: 01473 645115
Fax: 01473 640929=20

This email contains BT information, which may be privileged or confidential=
. It's meant only for the individual(s) or entity named above. If you're no=
t the intended recipient, note that disclosing, copying, distributing or us=
ing this information is prohibited. If you've received this email in error,=
 please let me know immediately on the email address above. Thank you.
We monitor our email system, and may record your emails.
British Telecommunications plc
Registered office: 81 Newgate Street London EC1A 7AJ
Registered in England no: 1800000

> -----Original Message-----
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
> Martin Stiemerling
> Sent: 07 March 2011 10:34
> To: cdni@ietf.org
> Subject: [CDNi] Relationship between RFC 3570 and draft-bertrand-cdni-use=
-
> cases?
>=20
> Hi,
>=20
> After reading draft-bertrand-cdni-use-cases I'm still trying to find out =
what the
> relationship between RFC 3570 "Content Internetworking (CDI) Scenarios"
> (2003) and draft-bertrand-cdni-use-cases is?
>=20
> RFC 3570 is mentioned in the terminology section, but there is no discuss=
ion on
> whether the statements in RFC 3570 are not considered at, outdated, incor=
rect,
> etc.
>=20
> Can somebody clarify the relationship?
>=20
> Thanks
>=20
>   Martin
>=20
> martin.stiemerling@neclab.eu
>=20
> NEC Laboratories Europe - Network Research Division
> NEC Europe Limited | Registered Office: NEC House, 1 Victoria Road, Londo=
n
> W3 6BL | Registered in England 2832014
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

From ietfdbh@comcast.net  Mon Mar  7 05:36:49 2011
Return-Path: <ietfdbh@comcast.net>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EE3FF3A6955 for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 05:36:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.564
X-Spam-Level: 
X-Spam-Status: No, score=-102.564 tagged_above=-999 required=5 tests=[AWL=0.035, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id we3TvXTs3kMV for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 05:36:49 -0800 (PST)
Received: from qmta10.emeryville.ca.mail.comcast.net (qmta10.emeryville.ca.mail.comcast.net [76.96.30.17]) by core3.amsl.com (Postfix) with ESMTP id 3237F3A67B4 for <cdni@ietf.org>; Mon,  7 Mar 2011 05:36:49 -0800 (PST)
Received: from omta19.emeryville.ca.mail.comcast.net ([76.96.30.76]) by qmta10.emeryville.ca.mail.comcast.net with comcast id GDXc1g0031eYJf8AADe2RG; Mon, 07 Mar 2011 13:38:02 +0000
Received: from davidPC ([67.189.235.106]) by omta19.emeryville.ca.mail.comcast.net with comcast id GDds1g00S2JQnJT01DduWG; Mon, 07 Mar 2011 13:37:59 +0000
From: "David Harrington" <ietfdbh@comcast.net>
To: <cdni@ietf.org>
References: <E84E7B8FF3F2314DA16E48EC89AB49F005D0241E@DAPHNIS.office.hd> <ED51D9282D1D3942B9438CA8F3372EB7263BC8DA05@EMV64-UKRD.domain1.systemhost.net>
In-Reply-To: <ED51D9282D1D3942B9438CA8F3372EB7263BC8DA05@EMV64-UKRD.domain1.systemhost.net>
Date: Mon, 7 Mar 2011 08:37:46 -0500
Message-ID: <BC18A758F8EA4142B6FDF52ADC608911@davidPC>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MIMEOLE: Produced By Microsoft MimeOLE V6.1.7600.16543
Thread-Index: AcvcszU8SfCQRkzORSSi74tHZiRYCQAAYCNgAAXtxZA=
Cc: "'Eddy, Wesley M. \(GRC-MS00\)\[ASRC AEROSPACE CORP\]'" <wesley.m.eddy@nasa.gov>
Subject: [CDNi] BOF
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 13:36:50 -0000

Hi,

Please welcome Rich Woundy and Francois Le Facheur as the BOF
co-chairs.
They will be handling the organization of the BOF, including the
agenda, presentations, and running the BOF.

Rich and Francois, thank you for volunteering for this important role.

David Harrington
Director, IETF Transport Area
ietfdbh@comcast.net (preferred for ietf)
dbharrington@huaweisymantec.com
+1 603 828 1401 (cell)



From flefauch@cisco.com  Mon Mar  7 07:50:15 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 06BB63A686E for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 07:50:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.716
X-Spam-Level: 
X-Spam-Status: No, score=-7.716 tagged_above=-999 required=5 tests=[AWL=-1.867, BAYES_05=-1.11, HTML_MESSAGE=0.001, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DN7YtqR9OTef for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 07:50:09 -0800 (PST)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 740423A6908 for <cdni@ietf.org>; Mon,  7 Mar 2011 07:49:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=207583; q=dns/txt; s=iport; t=1299513072; x=1300722672; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=pq/7kNLjIK7gcpwtoHa1yluU5LbpA106z9ebGdIwOUE=; b=fXxxYk+8AOgAdfSBgORas9xM4kZar5wWD8jUwN+iM+1Oer2bqI70vExm KkDMRsMA3DBbVyIc2i6htN4smR+7gMd3+A8sWayljOUbcp0avv7VrDRrM EolWEPokyLLxrtfjuzYnIOVF5ELO+UTb+M7ohTnGZT4PSbdw8/yzALoZj c=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,277,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="20854344"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-2.cisco.com with ESMTP; 07 Mar 2011 15:51:11 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p27Fp3LY016266; Mon, 7 Mar 2011 15:51:03 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-235--916675682
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <C9967330.A148%yiu_lee@cable.comcast.com>
Date: Mon, 7 Mar 2011 16:51:11 +0100
Message-Id: <72919336-7D39-490D-8015-5B6631EC75B4@cisco.com>
References: <C9967330.A148%yiu_lee@cable.comcast.com>
To: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
X-Mailer: Apple Mail (2.1082)
Cc: "mvittal@cisco.com" <mvittal@cisco.com>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Mar 2011 15:50:15 -0000

--Apple-Mail-235--916675682
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hello Yiu and all,

On 4 Mar 2011, at 16:48, Lee, Yiu wrote:

> Hi Ben and Allan,
>=20
> I second Ben. We have many ways to detect loops and BGP may be too =
heavy
> for this purpose.=20
> I also agree with Ben that the geo-location function should not be =
solved
> in CDNi. =20

The term "geo-location" may be creating some confusion here.

I think there was some convergence on the idea that a target CDNi =
solution would allow a Downstream CDN to advertise information to help =
upstream CDNs Request Routing system make better redirection decisions =
(ie more informed Downstream CDN selection). For example, a Downstream =
CDN could advertise the footprint that it is willing to serve as well as =
some information about its abilities/willingness/cost to do so and =
possibly some information to facilitate redirection towards this =
downstream CDN.=20
This is currently discussed in R20 of cdni-requirements-00.
(Whether this is to be included or not, or partially, in an initial =
charter is still TBD, but that is a separate question).

As mentioned by Richard in a response to this message, ALTO has been =
working on providing network proximity information. It can be seen as a =
candidate base protocol for the exchange of the information discussed =
above to facilitate CDNi CDN selection. Perhaps some new ALTO "network =
map" format for CDNi.

I believe Allan is making a valid point that BGP is an alternative =
candidate protocol to consider for the exchange of information to =
facilitate CDNi CDN Selection.=20
Resolving the looping issue (for distribution of CDNi information to =
facilitate CDN selection- which is different to the question of solving =
looping of actual request redirection) is just one of the properties =
that BGP would bring in for free. Policy control is another one.

While it is early to discuss solution details, I think it is useful to =
have a high level idea/discussion on candidate approaches for building =
the various CDNi components and how much we can leverage.

Francois

>=20
> Cheers,
> Yiu
>=20
>=20
> On 3/3/11 12:05 PM, "Ben Niven-Jenkins" <ben@niven-jenkins.co.uk> =
wrote:
>=20
>>=20
>> On 3 Mar 2011, at 15:58, GUILLOU, Allan wrote:
>>=20
>>> Hi Ben,
>>>=20
>>> The point is that the geoloc functionality is really similar than an =
IP
>>> routing protocol. It is done to see which CDN is nearest than =
another
>>> from the IP address of the subscriber. That is why a routing =
protocol
>>> seems to feet well with this.
>>>=20
>>=20
>> I agree that routing protocols can be used to provide information =
useful
>> for geo-location. I think that issue is largely orthogonal to CDNI.
>>=20
>>> The idea is not to use bgp for request routing, but to use it or
>>> something similar to create the geoloc database. In this case, the =
AS
>>> number can be reused in the request routing to avoid resending it to =
a
>>> cdn which has already response.
>>>=20
>>=20
>> This is my confusion based on you responding to an e-mail chain =
talking
>> about detecting loops in between Request Routers by suggesting BGP as =
a
>> solution.
>>=20
>> We need loop detection, we can work on the specific method to use =
after a
>> WG is formed I think.
>>=20
>> Thanks
>> Ben
>>=20
>>>=20
>>>=20
>>>=20
>>>> -----Message d'origine-----
>>>> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
>>>> Envoy=E9 : jeudi 3 mars 2011 15:57
>>>> =C0 : GUILLOU, Allan
>>>> Cc : 'Lee, Yiu'; emile.stephan@orange-ftgroup.com;
>>>> philip.eardley@bt.com;
>>>> flefauch@cisco.com; cdni@ietf.org; mvittal@cisco.com
>>>> Objet : Re: [CDNi] Loop detection requirement
>>>>=20
>>>> Hi Allan,
>>>>=20
>>>> On 2 Mar 2011, at 10:33, GUILLOU, Allan wrote:
>>>>=20
>>>>> Hi all,
>>>>>=20
>>>>> Maybe using BGP to exchange the information between the different =
CDN
>>>> could be interesting to avoid this kind of problem.
>>>>>=20
>>>>> The idea is that all the CDN have multiple eBGP peering with its
>>>>> partner
>>>> and send the IP prefixs that it can stream associated with =
communities
>>>> that tell the capabilities of its streamers (for exemple :1 for
>>>> streaming
>>>> over http, :2 ..).
>>>>>=20
>>>>> On the routing request, or on the rewrite URL, each CDN can add =
its AS
>>>> to do the same as an AS PATH on a BGP route.
>>>>>=20
>>>>> So when you choose your "best partner" with your criteria of
>>>>> proximity,
>>>> capability, cost, you can check that it AS is not present on this =
AS
>>>> PATH
>>>> and do not avoid path.
>>>>>=20
>>>>=20
>>>> I think we can look to how other protocols solve loop detection and
>>>> reuse
>>>> an appropriate method where the way BGP uses ASPATH would be an
>>>> example of
>>>> how another protocol solves loop detection.
>>>>=20
>>>> However, I do not think it is appropriate for CDNI to overload BGP =
to
>>>> do
>>>> everything we need. BGP is IMO not an appropriate protocol to =
encoding
>>>> metadata properties or for making Request Routing requests to =
another
>>>> CDN.
>>>>=20
>>>>=20
>>>>=20
>>>>> Cheers,
>>>>>=20
>>>>> Allan
>>>>>=20
>>>>> -----Message d'origine-----
>>>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la =
part
>>>>> de
>>>> Lee, Yiu
>>>>> Envoy=E9 : lundi 14 f=E9vrier 2011 19:59
>>>>> =C0 : emile.stephan@orange-ftgroup.com; philip.eardley@bt.com;
>>>> flefauch@cisco.com
>>>>> Cc : cdni@ietf.org; mvittal@cisco.com
>>>>> Objet : Re: [CDNi] Loop detection requirement
>>>>>=20
>>>>> Hi Phil, Emile and all,
>>>>>=20
>>>>> I think we all agree that there is a requirement to prevent =
looping.
>>>>> It
>>>> is
>>>>> as important to prevent looping at 1-level deep or multiple-level
>>>>> deep.
>>>> We
>>>>> also agree that the Routing Request API should also indicate the =
max
>>>> level
>>>>> of delegation should allow. These are all captured in the REQ-ID. =
If
>>>> they
>>>>> are not clear, we are welcome to any input to improve the REQ-ID.
>>>>>=20
>>>>> Perhaps it may be too early to speak of solution, but I would love =
to
>>>> hear
>>>>> people flowing ideas in the list :-)
>>>>>=20
>>>>> Cheers,
>>>>> Yiu
>>>>>=20
>>>>>=20
>>>>> On 2/11/11 10:23 AM, "emile.stephan@orange-ftgroup.com"
>>>>> <emile.stephan@orange-ftgroup.com> wrote:
>>>>>=20
>>>>>> Hi Phil,
>>>>>>=20
>>>>>> See below
>>>>>>=20
>>>>>>> -----Message d'origine-----
>>>>>>> De : philip.eardley@bt.com [mailto:philip.eardley@bt.com]
>>>>>>> Envoy=E9 : vendredi 11 f=E9vrier 2011 14:59
>>>>>>> =C0 : STEPHAN Emile RD-CORE-LAN; flefauch@cisco.com
>>>>>>> Cc : mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>>>>> Objet : RE: [CDNi] Loop detection requirement
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>> -----Original Message-----
>>>>>>> From: emile.stephan@orange-ftgroup.com =
[mailto:emile.stephan@orange-
>>>>>>> ftgroup.com]
>>>>>>> Sent: 07 February 2011 08:29
>>>>>>> To: flefauch@cisco.com; Eardley,PL,Philip,DES8 R
>>>>>>> Cc: mvittal@cisco.com; cdni@ietf.org; Yiu_Lee@Cable.Comcast.com
>>>>>>> Subject: RE: [CDNi] Loop detection requirement
>>>>>>>=20
>>>>>>> Hi Francois,
>>>>>>>=20
>>>>>>> CDNI interfaces must support loop detection even when there is =
only
>>>>>>> 2
>>>>>>> CDNs
>>>>>>> interconnected. Hence this req is tied nor to the number of CDNs =
of
>>>> the
>>>>>>> CDNi chain nor to its nature.
>>>>>>>=20
>>>>>>> So imo support for loop detection is a generic MUST that applies =
to
>>>> each
>>>>>>> CDNi APIs.
>>>>>>>=20
>>>>>>> [phil] well, in the case with only 2 CDNs interconnected, =
solving
>>>>>>> loop
>>>>>>> detection is trivial; if there is a chain then it is not clear =
to me
>>>>>>> that
>>>>>>> the issues are trivial.
>>>>>>=20
>>>>>> IMO the check is identical in both cases: a CDN must check that =
it is
>>>> not
>>>>>> trying to provide a service that it asked for.
>>>>>>=20
>>>>>> Do we defined 'chain' ?
>>>>>>=20
>>>>>> Regards
>>>>>> emile
>>>>>>=20
>>>>>>=20
>>>>>> This is not just about loop detection - for
>>>>>>> instance, for the logging API, do you need a common agreement =
along
>>>> the
>>>>>>> chain about logging format, security, what "real time" means, =
etc?
>>>>>>> Eg,
>>>>>>> if
>>>>>>> A & B agree one format and B & C agree a different format, then =
do
>>>>>>> you
>>>>>>> need to translate it?
>>>>>>> If the "chain issues" are tricky to solve, then starting with =
the
>>>>>>> assumption of no chain would make the scope more manageable. Of
>>>>>>> course,
>>>>>>> if
>>>>>>> the "chain issues" are easy to solve then the scope is still
>>>> manageable.
>>>>>>> Phil/
>>>>>>>=20
>>>>>>>=20
>>>>>>> I suggest inserting this req directly in the header of the =
section 3
>>>> of
>>>>>>> the req draft.
>>>>>>>=20
>>>>>>>=20
>>>>>>> Regards
>>>>>>> Emile
>>>>>>>=20
>>>>>>>=20
>>>>>>>> -----Message d'origine-----
>>>>>>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la
>>>>>>>> part
>>>>>>> de
>>>>>>>> Francois Le Faucheur
>>>>>>>> Envoy=E9 : jeudi 3 f=E9vrier 2011 11:29
>>>>>>>> =C0 : philip.eardley@bt.com
>>>>>>>> Cc : mvittal@cisco.com; cdni@ietf.org; =
Yiu_Lee@Cable.Comcast.com
>>>>>>>> Objet : Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
>>>> Requirements
>>>>>>> I-D
>>>>>>>>=20
>>>>>>>> Hi Phil,
>>>>>>>>=20
>>>>>>>> On 3 Feb 2011, at 11:18, <philip.eardley@bt.com> wrote:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  Cascaded CDNs would be nice.
>>>>>>>>=20
>>>>>>>>  Cascading is missing from the logging section - where it seems
>>>>>>> hard.
>>>>>>>> the logging record needs to include (aggregated) info where =
content
>>>>>>> has
>>>>>>>> been delivered to a UA by a CDN further down a cascade of CDNs.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> There are requirements in the Security section that relate to =
that:
>>>>>>>>=20
>>>>>>>> "
>>>>>>>> R71  The CDNI solution MUST be able to ensure that for any =
given
>>>>>>>>      request redirected to a Downstream CDN, the chain of CDN
>>>>>>>>      Delegation (leading to that request being served by that =
CDN)
>>>>>>>>      can be established with non-repudiation.
>>>>>>>>=20
>>>>>>>> R72  The CDNI solution MUST be able to ensure that the =
Downstream
>>>>>>> CDN
>>>>>>>>      cannot spoof a transaction log attempting to appear as if =
it
>>>>>>>>      corresponds to a request redirected by a given Upstream =
CDN
>>>>>>> when
>>>>>>>>      that request has not been redirected by this Upstream CDN.
>>>>>>>> "
>>>>>>>>=20
>>>>>>>> This is meant to apply also to the Logging API.
>>>>>>>> Is that sufficient to capture the topic or do you want to see a
>>>>>>> specific
>>>>>>>> requirement under the "Logging API" section?
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  This is quite challenging, especially if one allows any
>>>>>>> flexibility
>>>>>>>> over what is reported, format of reports, security methods,
>>>>>>>> real-time
>>>>>>>> reports, etc.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  Agree that cascading should be mentioned as a generic =
requirement
>>>>>>> -
>>>>>>>> and we treat it at the same requirements level for all the APIs
>>>>>>> (whether
>>>>>>>> that's: MUST in initial scope, SHOULD, or beyond initial =
scope).
>>>>>>>>=20
>>>>>>>>  Personally think there is quite a lot "within initial scope" =
in
>>>>>>> the
>>>>>>>> requirements draft, and cascading might be deferrable if it =
adds
>>>>>>>> significant work to standardising the APIs - as most of the =
value
>>>>>>>> of
>>>>>>> CDN
>>>>>>>> interconnect seems to come from the "one hop" case ie:
>>>>>>>>  CSP -> Upstream CDN -> Downstream CDN -> UA
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> I take this as a "B" Vote.
>>>>>>>>=20
>>>>>>>> Thanks
>>>>>>>>=20
>>>>>>>> Francois
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  -----Original Message-----
>>>>>>>>  From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On
>>>>>>> Behalf
>>>>>>>> Of Francois Le Faucheur
>>>>>>>>  Sent: 02 February 2011 10:45
>>>>>>>>  To: David R Oran
>>>>>>>>  Cc: cdni@ietf.org; Viveganandhan Mahesh; Yiu Lee
>>>>>>>>  Subject: Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
>>>>>>>> Requirements I-D
>>>>>>>>=20
>>>>>>>>  Dave and all,
>>>>>>>>=20
>>>>>>>>  On 2 Feb 2011, at 01:53, David R Oran wrote:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>      On Feb 1, 2011, at 2:25 PM, Ben Niven-Jenkins wrote:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          Francois,
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          On 1 Feb 2011, at 19:00, Francois Le Faucheur wrote:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              This discussion drifted from (i) the ability to
>>>>>>>> limit the number of CDN redirections (for the sake of avoiding
>>>>>>> degradation
>>>>>>>> of user experience) into a discussion on (ii) preventing loops =
in
>>>>>>> request
>>>>>>>> touting and other information exchange.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          That's my fault because I wasn't distinguishing =
between
>>>>>>>> loop detection of CDN redirections and other types of loop
>>>>>>>> detection.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              (i) is addressed in:
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              "
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              R34  The CDNI Request-Routing API SHOULD support
>>>>>>>> optional enforcement
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  of a limit on the number of successive CDN
>>>>>>>> redirections for a
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  given request.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              "
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              (ii) is currently addressed in :
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              R32  The CDNI Request-Routing API SHOULD support
>>>>>>>> request loop
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  detection and prevention (e.g.  Prevent
>>>>>>>> request looping in a
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  situation where CDN1 redirects to CDN2 that
>>>>>>>> redirects to CDN3
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  that would redirect to CDN1).
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              R33  The CDNI Request-Routing loop prevention
>>>>>>>> mechanism SHOULD allow
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  routing of the request (as opposed to the
>>>>>>>> request loop being
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  simply interrupted without routing the
>>>>>>>> request).
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              (as well as R39 and R40 for longer term)
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              R55  If cascaded CDNs are supported by the CDNI
>>>>>>>> solution, the CDNI
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  Metadata API MUST prevent looping of CDNI
>>>>>>>> Metadata distribution
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>                  across CDNs.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              Do you guys still think something is missing?
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>              Can you suggest something to cover missing bits?
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          For CDNI Request Routing the above is fine. What I'm
>>>>>>>> saying is I think loop detection also applies to the control =
API
>>>>>>>> and
>>>>>>> may
>>>>>>>> be useful in the other APIs.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          I'd therefore suggest making loop detection a general
>>>>>>>> requirement (SHOULD) and any more specific requirements (e.g. =
R33)
>>>>>>> under
>>>>>>>> the specific API they apply to.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>      I think the requirement is stronger: CDNs need to agree on =
a
>>>>>>>> common mechanism for loop detection;
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  I agree it is a MUST (as along as "cascaded CDNs" are =
supported).
>>>>>>>>  In the Requirements I-D it was presented:
>>>>>>>>  * as a "MUST" for longer term
>>>>>>>>  * as a "SHOULD" for shorter term, because support of cascaded
>>>>>>>> CDNs
>>>>>>>> itself is only listed as a SHOULD for the shorter term (on the
>>>> grounds
>>>>>>>> that not supporting it may potentially allow definition of a
>>>>>>>> simpler
>>>>>>>> solution faster)
>>>>>>>>=20
>>>>>>>>  I think we could either:
>>>>>>>>=20
>>>>>>>>  *A*:
>>>>>>>>  * agree right now that the shorter term solution (ie within
>>>>>>> initial
>>>>>>>> charter scope) MUST support cascaded CDNs
>>>>>>>>  * include a MUST requirement for loop prevention in the =
Generic
>>>>>>>> Reqts section and possibly in each API specific section =
(Control,
>>>>>>> Request-
>>>>>>>> Routing, Metadata)
>>>>>>>>=20
>>>>>>>>  *B:
>>>>>>>>  * defer the decision about support of cascaded CDNs in shorter
>>>>>>> term
>>>>>>>> (ie within initial charter scope) to further discussions
>>>>>>>>  * include a "conditional" MUST (ie "if cascaded CDNs are
>>>>>>>> supported,...") in the Generic Reqts section and possibly in =
each
>>>>>>>> API
>>>>>>>> specific section (Control, Request-Routing, Metadata)
>>>>>>>>=20
>>>>>>>>  I would vote for *A* because:
>>>>>>>>  * we wouldn't want to go for a shorter term solution that =
cannot
>>>>>>> be
>>>>>>>> easily extended to support cascaded CDNs
>>>>>>>>  * there are short term use cases for cascaded CDNs.
>>>>>>>>=20
>>>>>>>>  other voters?
>>>>>>>>=20
>>>>>>>>  Thanks
>>>>>>>>=20
>>>>>>>>  Francois
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>      otherwise you can get multiplicative loop diameters and
>>>>>>>> effectively not have useful loop detection when the non-looping
>>>>>>>> paths
>>>>>>> are
>>>>>>>> long. This is routing; we know what happens when you do loop =
detect
>>>>>>> with
>>>>>>>> thing like count-to-infinity.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>      Incidently, my favorite loop detection scheme was invented =
by
>>>>>>>> Knuth all the way back in volume 2. It has the nice property of
>>>>>>> detecting
>>>>>>>> loops in constant memory and with an upper bound of traversing =
the
>>>>>>> loop
>>>>>>> 2
>>>>>>>> times, for all loop diameters. Look it up - it's called the
>>>>>>>> "even-odd
>>>>>>>> iteration counting".
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>      DaveO.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          Thanks
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          Ben
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          _______________________________________________
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          CDNi mailing list
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          CDNi@ietf.org
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>          https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  _______________________________________________
>>>>>>>>  CDNi mailing list
>>>>>>>>  CDNi@ietf.org
>>>>>>>>  https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> Francois Le Faucheur
>>>>>>>> Distinguished Engineer
>>>>>>>> Corporate Development
>>>>>>>> flefauch@cisco.com
>>>>>>>> Phone: +33 49 723 2619
>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  Cisco Systems France
>>>>>>>> Greenside
>>>>>>>> 400 Ave de Roumanille
>>>>>>>> 06410 Sophia Antipolis
>>>>>>>> France
>>>>>>>> Cisco.com <http://www.cisco.com>
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> Think before you print.
>>>>>>>>=20
>>>>>>>> This email may contain confidential and privileged material for =
the
>>>>>>> sole
>>>>>>>> use of the intended recipient. Any review, use, distribution or
>>>>>>> disclosure
>>>>>>>> by others is strictly prohibited. If you are not the intended
>>>>>>> recipient
>>>>>>>> (or authorized to receive for the recipient), please contact =
the
>>>>>>> sender
>>>>>>> by
>>>>>>>> reply email and delete all copies of this message.
>>>>>>>>=20
>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille
>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les
>>>>>>> Moulineaux,
>>>>>>>> Au capital de 91.470 =80, 349 166 561 RCS Nanterre, Directeur =
de la
>>>>>>>> publication: Jean-Luc Michel Givone.
>>>>>>>>=20
>>>>>>>> For corporate legal information go to:
>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>=20
>>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>> _______________________________________________
>>>>> CDNi mailing list
>>>>> CDNi@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>> _______________________________________________
>>>>> CDNi mailing list
>>>>> CDNi@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>=20
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-235--916675682
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-236--916675681


--Apple-Mail-236--916675681
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello =
Yiu and all,<div><br></div><div><div><div>On 4 Mar 2011, at 16:48, Lee, =
Yiu wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Hi Ben and Allan,<br><br>I second Ben. We have many =
ways to detect loops and BGP may be too heavy<br>for this purpose. =
<br></div></blockquote><blockquote type=3D"cite"><div>I also agree with =
Ben that the geo-location function should not be solved<br>in CDNi. =
&nbsp;<br></div></blockquote><div><br></div><div>The term "geo-location" =
may be creating some confusion here.</div><div><br></div><div>I think =
there was some convergence on the idea that a target CDNi solution would =
allow a Downstream CDN to advertise information to help upstream CDNs =
Request Routing system make better redirection decisions (ie more =
informed Downstream CDN selection). For example, a Downstream CDN could =
advertise&nbsp;the footprint that it is willing to serve as well as some =
information about its abilities/willingness/cost to do so and possibly =
some information to facilitate redirection towards this downstream =
CDN.&nbsp;</div><div>This is currently discussed in R20 of =
cdni-requirements-00.</div><div>(Whether this is to be included or not, =
or partially, in an initial charter is still TBD, but that is a separate =
question).</div><div><br></div><div>As mentioned by Richard in a =
response to this message, ALTO has been working on providing network =
proximity information. It can be seen as a candidate base protocol for =
the exchange of the information discussed above to facilitate CDNi CDN =
selection. Perhaps some new ALTO "network map" format for =
CDNi.</div><div><br></div><div>I believe Allan is making a valid point =
that BGP is an alternative candidate protocol to consider for the =
exchange of information to facilitate CDNi CDN =
Selection.&nbsp;</div><div>Resolving the looping issue (for distribution =
of CDNi information to facilitate CDN selection- which is different to =
the question of solving looping of actual request redirection) is just =
one of the properties that BGP would bring in for free. Policy control =
is another one.</div><div><br></div><div>While it is early to discuss =
solution details, I think it is useful to have a high level =
idea/discussion on candidate approaches for building the various CDNi =
components and how much we can =
leverage.</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div><br>Cheers,<br>Yiu<br><br><br>On 3/3/11 12:05 PM, =
"Ben Niven-Jenkins" &lt;<a =
href=3D"mailto:ben@niven-jenkins.co.uk">ben@niven-jenkins.co.uk</a>&gt; =
wrote:<br><br><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">On 3 Mar 2011, at 15:58, GUILLOU, Allan =
wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Hi Ben,<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">The point is that the geoloc =
functionality is really similar than an =
IP<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">routing protocol. It is done to see which CDN is nearest =
than another<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">from the IP address of the =
subscriber. That is why a routing =
protocol<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">seems to feet well with =
this.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I agree that =
routing protocols can be used to provide information =
useful<br></blockquote><blockquote type=3D"cite">for geo-location. I =
think that issue is largely orthogonal to =
CDNI.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">The idea is not to use bgp for request routing, but to use =
it or<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">something similar to create the geoloc database. In this =
case, the AS<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">number can be reused in the =
request routing to avoid resending it to =
a<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">cdn which has already =
response.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">This is my =
confusion based on you responding to an e-mail chain =
talking<br></blockquote><blockquote type=3D"cite">about detecting loops =
in between Request Routers by suggesting BGP as =
a<br></blockquote><blockquote =
type=3D"cite">solution.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">We need loop =
detection, we can work on the specific method to use after =
a<br></blockquote><blockquote type=3D"cite">WG is formed I =
think.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Thanks<br></blockquote><blockquote =
type=3D"cite">Ben<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">-----Message =
d'origine-----<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">De : =
Ben Niven-Jenkins =
[mailto:ben@niven-jenkins.co.uk]<br></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Envoy=E9 : jeudi 3 mars 2011 =
15:57<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=C0 : =
GUILLOU, Allan<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cc : =
'Lee, Yiu'; <a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>;<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>;<br></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a>; <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; <a =
href=3D"mailto:mvittal@cisco.com">mvittal@cisco.com</a><br></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Objet : Re: [CDNi] Loop =
detection =
requirement<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Allan,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 2 =
Mar 2011, at 10:33, GUILLOU, Allan =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Hi =
all,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Maybe using BGP to exchange the =
information between the different =
CDN<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">could =
be interesting to avoid this kind of =
problem.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">The idea is that all the CDN =
have multiple eBGP peering with =
its<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">partner<br></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">and send the IP prefixs that it can stream associated with =
communities<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">that =
tell the capabilities of its streamers (for exemple :1 =
for<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">streaming<br></blockquote></blockquote></blockquote><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">over=
 http, :2 ..).<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On the routing request, or on =
the rewrite URL, each CDN can add its =
AS<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">to do =
the same as an AS PATH on a BGP =
route.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">So when you choose your "best =
partner" with your criteria =
of<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">proximity,<br></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">capability, cost, you can check that it AS is not present =
on this AS<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">PATH<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">and do =
not avoid path.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
think we can look to how other protocols solve loop detection =
and<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">reuse<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">an =
appropriate method where the way BGP uses ASPATH would be =
an<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">example =
of<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">how =
another protocol solves loop =
detection.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">However,=
 I do not think it is appropriate for CDNI to overload BGP =
to<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">do<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">everything we need. BGP is IMO not an appropriate protocol =
to encoding<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">metadata=
 properties or for making Request Routing requests to =
another<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">CDN.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Cheers,<br></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Allan<br></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">-----Message =
d'origine-----<br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">De : <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] De la =
part<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">de<br></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Lee, =
Yiu<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Envoy=E9 : lundi 14 f=E9vrier =
2011 =
19:59<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">=C0 : <a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>; <a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>;<br></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cc : =
<a href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; <a =
href=3D"mailto:mvittal@cisco.com">mvittal@cisco.com</a><br></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Objet =
: Re: [CDNi] Loop detection =
requirement<br></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Hi Phil, Emile and =
all,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I think we all agree that there =
is a requirement to prevent =
looping.<br></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">It<br></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">is<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">as important to prevent looping =
at 1-level deep or =
multiple-level<br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">deep.<br></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">We<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">also agree that the Routing =
Request API should also indicate the =
max<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">level<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">of delegation should allow. =
These are all captured in the REQ-ID. =
If<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">they<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">are not clear, we are welcome to =
any input to improve the =
REQ-ID.<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Perhaps it may be too early to =
speak of solution, but I would love =
to<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">hear<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">people flowing ideas in the list =
:-)<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Cheers,<br></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 2/11/11 10:23 AM, "<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>"<br></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">&lt;<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Phil,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">See =
below<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">-----Message =
d'origine-----<br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">De : =
<a href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a> =
[mailto:philip.eardley@bt.com]<br></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Envoy=E9 : vendredi 11 f=E9vrier =
2011 =
14:59<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">=C0 : =
STEPHAN Emile RD-CORE-LAN; <a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cc : <a =
href=3D"mailto:mvittal@cisco.com">mvittal@cisco.com</a>; <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; <a =
href=3D"mailto:Yiu_Lee@Cable.Comcast.com">Yiu_Lee@Cable.Comcast.com</a><br=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Objet : RE: [CDNi] Loop =
detection =
requirement<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">-----Original =
Message-----<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">From: =
<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a> =
[mailto:emile.stephan@orange-<br></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">ftgroup.com]<br></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Sent: =
07 February 2011 =
08:29<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">To: <a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a>; =
Eardley,PL,Philip,DES8 =
R<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cc: <a =
href=3D"mailto:mvittal@cisco.com">mvittal@cisco.com</a>; <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; <a =
href=3D"mailto:Yiu_Lee@Cable.Comcast.com">Yiu_Lee@Cable.Comcast.com</a><br=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Subject: RE: [CDNi] Loop =
detection =
requirement<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Francois,<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">CDNI =
interfaces must support loop detection even when there is =
only<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">2<br></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">CDNs<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">interconnected. Hence this req is tied nor to the number =
of CDNs =
of<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi chain nor to its =
nature.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">So imo =
support for loop detection is a generic MUST that applies =
to<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">each<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi =
APIs.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">[phil] =
well, in the case with only 2 CDNs interconnected, =
solving<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">loop<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">detection is trivial; if there is a chain then it is not =
clear to =
me<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">that<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
issues are =
trivial.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">IMO =
the check is identical in both cases: a CDN must check that it =
is<br></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">not<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">trying =
to provide a service that it asked =
for.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Do we =
defined 'chain' =
?<br></blockquote></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Regards<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">emile<br></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
is not just about loop detection - =
for<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">instance, for the logging API, =
do you need a common agreement =
along<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">chain about logging format, =
security, what "real time" means, =
etc?<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Eg,<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">if<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">A =
&amp; B agree one format and B &amp; C agree a different format, then =
do<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">you<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">need =
to translate =
it?<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">If the "chain issues" are tricky =
to solve, then starting with =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">assumption of no chain would =
make the scope more manageable. =
Of<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">course,<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">if<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
"chain issues" are easy to solve then the scope is =
still<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">manageable.<br></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Phil/<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
suggest inserting this req directly in the header of the section =
3<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">of<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the req =
draft.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Regards<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Emile<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">-----Message =
d'origine-----<br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">De : <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] De =
la<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">part<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">de<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Envoy=E9 : jeudi 3 f=E9vrier =
2011 =
11:29<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">=C0 : <a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a><br></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cc : =
<a href=3D"mailto:mvittal@cisco.com">mvittal@cisco.com</a>; <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; <a =
href=3D"mailto:Yiu_Lee@Cable.Comcast.com">Yiu_Lee@Cable.Comcast.com</a><br=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Objet : Re: [CDNi] Limit nb of =
redirects &amp; loop sRe: =
CDNI<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Requirements<br></blockquote></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">I-D<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Hi =
Phil,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 3 Feb 2011, at 11:18, &lt;<a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Cascaded CDNs would be =
nice.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Cascading is missing from =
the logging section - where it =
seems<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">hard.<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the logging record needs to =
include (aggregated) info where =
content<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">has<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">been delivered to a UA by a CDN =
further down a cascade of =
CDNs.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">There are requirements in the =
Security section that relate to =
that:<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">"<br></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> R71 &nbsp;The CDNI solution =
MUST be able to ensure that for any =
given<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request redirected to a Downstream CDN, =
the chain of =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delegation (leading to that request being =
served by that =
CDN)<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can be established with =
non-repudiation.<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> R72 &nbsp;The CDNI solution =
MUST be able to ensure that the =
Downstream<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">CDN<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cannot spoof a transaction log attempting =
to appear as if =
it<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corresponds to a request redirected by a =
given Upstream =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">when<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that request has not been redirected by =
this Upstream =
CDN.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">"<br></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This is meant to apply also to =
the Logging =
API.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Is that sufficient to capture =
the topic or do you want to see =
a<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">specific<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">requirement under the "Logging =
API" =
section?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;This is quite =
challenging, especially if one allows =
any<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">flexibility<br></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">over what is reported, format of =
reports, security =
methods,<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">real-time<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">reports,=
 =
etc.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Agree that cascading =
should be mentioned as a generic =
requirement<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">-<br></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">and we treat it at the same =
requirements level for all the =
APIs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">(whether<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">that's: MUST in initial scope, =
SHOULD, or beyond initial =
scope).<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Personally think there is =
quite a lot "within initial scope" =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">requirements draft, and =
cascading might be deferrable if it =
adds<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">significant work to =
standardising the APIs - as most of the =
value<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">of<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">CDN<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">interconnect seems to come from =
the "one hop" case =
ie:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;CSP -&gt; Upstream CDN =
-&gt; Downstream CDN -&gt; =
UA<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I take this as a "B" =
Vote.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Thanks<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;-----Original =
Message-----<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;From: <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] =
On<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Behalf<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Of Francois Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Sent: 02 February 2011 =
10:45<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;To: David R =
Oran<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Cc: <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a>; Viveganandhan Mahesh; =
Yiu =
Lee<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Subject: Re: [CDNi] Limit =
nb of redirects &amp; loop sRe: =
CDNI<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Requirements =
I-D<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Dave and =
all,<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;On 2 Feb 2011, at 01:53, =
David R Oran =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On Feb 1, 2011, at 2:25 PM, Ben =
Niven-Jenkins =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Francois,<br></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On 1 Feb 2011, at =
19:00, Francois Le Faucheur =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;This discussion drifted from (i) the ability =
to<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">limit the number of CDN =
redirections (for the sake of =
avoiding<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">degradation<br></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">of user experience) into a =
discussion on (ii) preventing loops =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">request<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">touting and other information =
exchange.<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;That's my fault =
because I wasn't distinguishing =
between<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">loop detection of CDN =
redirections and other types of =
loop<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">detection.<br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;(i) is addressed =
in:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;"<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;R34 &nbsp;The CDNI Request-Routing API SHOULD =
support<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">optional =
enforcement<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;of a limit on the number of successive =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">redirections for =
a<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;given =
request.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;"<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;(ii) is currently addressed in =
:<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;R32 &nbsp;The CDNI Request-Routing API SHOULD =
support<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">request =
loop<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;detection and prevention (e.g. =
&nbsp;Prevent<br></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">request looping in =
a<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;situation where CDN1 redirects to CDN2 =
that<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">redirects to =
CDN3<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;that would redirect to =
CDN1).<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;R33 &nbsp;The CDNI Request-Routing loop =
prevention<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">mechanism SHOULD =
allow<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;routing of the request (as opposed to =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">request loop =
being<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;simply interrupted without routing =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">request).<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;(as well as R39 and R40 for longer =
term)<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;R55 &nbsp;If cascaded CDNs are supported by the =
CDNI<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">solution, the =
CDNI<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;Metadata API MUST prevent looping of =
CDNI<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Metadata =
distribution<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;across =
CDNs.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;Do you guys still think something is =
missing?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;Can you suggest something to cover missing =
bits?<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For CDNI Request =
Routing the above is fine. What =
I'm<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">saying is I think loop detection =
also applies to the control =
API<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">and<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">may<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">be useful in the other =
APIs.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'd therefore =
suggest making loop detection a =
general<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">requirement (SHOULD) and any =
more specific requirements (e.g. =
R33)<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">under<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the specific API they apply =
to.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I =
think the requirement is stronger: CDNs need to agree on =
a<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">common mechanism for loop =
detection;<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;I agree it is a MUST (as =
along as "cascaded CDNs" are =
supported).<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;In the Requirements I-D =
it was =
presented:<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* as a "MUST" for longer =
term<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* as a "SHOULD" for =
shorter term, because support of =
cascaded<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">CDNs<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">itself =
is only listed as a SHOULD for the shorter term (on =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">grounds<br></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">that =
not supporting it may potentially allow definition of =
a<br></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">simpler<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">solution=
 =
faster)<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;I think we could =
either:<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;*A*:<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* agree right now that =
the shorter term solution (ie =
within<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">initial<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">charter scope) MUST support =
cascaded =
CDNs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* include a MUST =
requirement for loop prevention in the =
Generic<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Reqts section and possibly in =
each API specific section =
(Control,<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Request-<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Routing, =
Metadata)<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;*B:<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* defer the decision =
about support of cascaded CDNs in =
shorter<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">term<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">(ie within initial charter =
scope) to further =
discussions<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* include a "conditional" =
MUST (ie "if cascaded CDNs =
are<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">supported,...") in the Generic =
Reqts section and possibly in =
each<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">API<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">specific=
 section (Control, Request-Routing, =
Metadata)<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;I would vote for *A* =
because:<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* we wouldn't want to go =
for a shorter term solution that =
cannot<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">be<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">easily extended to support =
cascaded =
CDNs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;* there are short term =
use cases for cascaded =
CDNs.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;other =
voters?<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;Thanks<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;Francois<br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otherwise you can get multiplicative loop =
diameters =
and<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">effectively not have useful loop =
detection when the =
non-looping<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">paths<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">are<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">long. This is routing; we know =
what happens when you do loop =
detect<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">with<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">thing like =
count-to-infinity.<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Incidently, my favorite loop detection =
scheme was invented =
by<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Knuth all the way back in volume =
2. It has the nice property =
of<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">detecting<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">loops in constant memory and =
with an upper bound of traversing =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">loop<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">2<br></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">times, for all loop diameters. =
Look it up - it's called =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">"even-odd<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">iteration =
counting".<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DaveO.<br></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thanks<br></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ben<br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____________________=
___________________________<br></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;_______________________________________________<br></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;<a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;<a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Phone: =
+33 49 723 =
2619<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Cisco Systems =
France<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">400 =
Ave de =
Roumanille<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a> &lt;<a =
href=3D"http://www.cisco.com">http://www.cisco.com</a>&gt;<br></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Think before you =
print.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This email may contain =
confidential and privileged material for =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">sole<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">use of the intended recipient. =
Any review, use, distribution =
or<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">disclosure<br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">by others is strictly =
prohibited. If you are not the =
intended<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">recipient<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">(or authorized to receive for =
the recipient), please contact =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">sender<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">by<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">reply email and delete all =
copies of this =
message.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cisco Systems France, Soci=E9t=E9 =
=E0 responsabiit=E9 limit=E9e, Rue =
Camille<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Desmoulins =96 Imm Atlantis Zac =
Forum Seine Ilot 7 92130 Issy =
les<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Moulineaux,<br></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Au capital de 91.470 =80, 349 =
166 561 RCS Nanterre, Directeur de =
la<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">For corporate legal information =
go =
to:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"76f13be1-cb69-408f-a395-6926babc0c06" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"ff9461e3-f3b1-4b3f-afb8-602d185f7291" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></div></bod=
y></html>=

--Apple-Mail-236--916675681
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-236--916675681
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-236--916675681--

--Apple-Mail-235--916675682--

From yiu_lee@cable.comcast.com  Mon Mar  7 19:12:13 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 947E128C0D9 for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 19:12:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iXqzUcmnMHFe for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 19:12:13 -0800 (PST)
Received: from cable.comcast.com (copdcimo01.potomac.co.ndcwest.comcast.net [76.96.32.251]) by core3.amsl.com (Postfix) with ESMTP id 7D1953A68C3 for <cdni@ietf.org>; Mon,  7 Mar 2011 19:12:12 -0800 (PST)
Received: from ([24.40.55.41]) by copdcimo01.cable.comcast.com with ESMTP with TLS id 5503630.28603148; Mon, 07 Mar 2011 20:25:22 -0700
Received: from PACDCEXMB02.cable.comcast.com ([fe80::9803:aba4:1ac8:474e]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0270.001; Mon, 7 Mar 2011 22:13:14 -0500
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Thread-Topic: [CDNi] Loop detection requirement
Thread-Index: AQHL3T7CHVVVsW5um0ezfTjCVsyfGQ==
Date: Tue, 8 Mar 2011 03:13:13 +0000
Message-ID: <C99B07BC.A451%yiu_lee@cable.comcast.com>
In-Reply-To: <72919336-7D39-490D-8015-5B6631EC75B4@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.12]
Content-Type: multipart/related; boundary="_005_C99B07BCA451yiuleecablecomcastcom_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: "mvittal@cisco.com" <mvittal@cisco.com>, "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 03:12:13 -0000

--_005_C99B07BCA451yiuleecablecomcastcom_
Content-Type: multipart/alternative;
	boundary="_000_C99B07BCA451yiuleecablecomcastcom_"

--_000_C99B07BCA451yiuleecablecomcastcom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgRnJhbmNvaXMsDQoNCkkgdGhpbmsgdGhpcyBkZXBlbmRzIG9uIHdoYXQgcGVvcGxlIGFncmVl
IHdpdGggdGhlIFdHIHRvIHdvcmsgb24gc2hvcnQtdGVybSB2cy4gbG9uZy10ZXJtLiBZZXMsIHRo
ZSBXRyBjYW4gd29yayBvbiB0aGUgcHJvYmxlbSB0byBhbGxvdyBkb3duc3RyZWFtIENETiB0byBk
eW5hbWljYWxseSBhZHZlcnRpc2UgdGhlIGxvY2F0aW9uIGluZm9ybWF0aW9uIHRvIHRoZSB1cHN0
cmVhbS4gSU1ITywgdGhpcyBpcyBhIGhhcmQgcHJvYmxlbSBhbmQgbm90IHJlcXVpcmVzIGltbWVk
aWF0ZSBhdHRlbnRpb24gcmlnaHQgbm93LiBXZSBjb3VsZCBkZWZlciBpdCBhZnRlciB0aGUgV0cg
ZmluaXNoIHNwZWNpZnkgdGhlIGNvcmUgcHJvdG9jb2wgZm9yIENETmkuDQoNCkNvbW1lbnRzIGFu
ZCB0aG91Z2h0cz8NCi9ZaXUNCg0KDQpGcm9tOiBGcmFuY29pcyBMZSBGYXVjaGV1ciA8ZmxlZmF1
Y2hAY2lzY28uY29tPG1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20+Pg0KRGF0ZTogTW9uLCA3IE1h
ciAyMDExIDE2OjUxOjExICswMTAwDQpUbzogTWljcm9zb2Z0IE9mZmljZSBVc2VyIDx5aXVfbGVl
QGNhYmxlLmNvbWNhc3QuY29tPG1haWx0bzp5aXVfbGVlQGNhYmxlLmNvbWNhc3QuY29tPj4NCkNj
OiBGcmFuY29pcyBMZSBGYXVjaGV1ciA8ZmxlZmF1Y2hAY2lzY28uY29tPG1haWx0bzpmbGVmYXVj
aEBjaXNjby5jb20+PiwgQmVuIE5pdmVuLUplbmtpbnMgPGJlbkBuaXZlbi1qZW5raW5zLmNvLnVr
PG1haWx0bzpiZW5Abml2ZW4tamVua2lucy5jby51az4+LCAiR1VJTExPVSwgQWxsYW4iIDxhbGxh
bi5ndWlsbG91QHNmci5jb208bWFpbHRvOmFsbGFuLmd1aWxsb3VAc2ZyLmNvbT4+LCAiZW1pbGUu
c3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208bWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0
Z3JvdXAuY29tPiIgPGVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPG1haWx0bzplbWls
ZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbT4+LCAicGhpbGlwLmVhcmRsZXlAYnQuY29tPG1h
aWx0bzpwaGlsaXAuZWFyZGxleUBidC5jb20+IiA8cGhpbGlwLmVhcmRsZXlAYnQuY29tPG1haWx0
bzpwaGlsaXAuZWFyZGxleUBidC5jb20+PiwgImNkbmlAaWV0Zi5vcmc8bWFpbHRvOmNkbmlAaWV0
Zi5vcmc+IiA8Y2RuaUBpZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz4+LCAibXZpdHRhbEBj
aXNjby5jb208bWFpbHRvOm12aXR0YWxAY2lzY28uY29tPiIgPG12aXR0YWxAY2lzY28uY29tPG1h
aWx0bzptdml0dGFsQGNpc2NvLmNvbT4+DQpTdWJqZWN0OiBSZTogW0NETmldIExvb3AgZGV0ZWN0
aW9uIHJlcXVpcmVtZW50DQoNCkhlbGxvIFlpdSBhbmQgYWxsLA0KDQpPbiA0IE1hciAyMDExLCBh
dCAxNjo0OCwgTGVlLCBZaXUgd3JvdGU6DQoNCkhpIEJlbiBhbmQgQWxsYW4sDQoNCkkgc2Vjb25k
IEJlbi4gV2UgaGF2ZSBtYW55IHdheXMgdG8gZGV0ZWN0IGxvb3BzIGFuZCBCR1AgbWF5IGJlIHRv
byBoZWF2eQ0KZm9yIHRoaXMgcHVycG9zZS4NCkkgYWxzbyBhZ3JlZSB3aXRoIEJlbiB0aGF0IHRo
ZSBnZW8tbG9jYXRpb24gZnVuY3Rpb24gc2hvdWxkIG5vdCBiZSBzb2x2ZWQNCmluIENETmkuDQoN
ClRoZSB0ZXJtICJnZW8tbG9jYXRpb24iIG1heSBiZSBjcmVhdGluZyBzb21lIGNvbmZ1c2lvbiBo
ZXJlLg0KDQpJIHRoaW5rIHRoZXJlIHdhcyBzb21lIGNvbnZlcmdlbmNlIG9uIHRoZSBpZGVhIHRo
YXQgYSB0YXJnZXQgQ0ROaSBzb2x1dGlvbiB3b3VsZCBhbGxvdyBhIERvd25zdHJlYW0gQ0ROIHRv
IGFkdmVydGlzZSBpbmZvcm1hdGlvbiB0byBoZWxwIHVwc3RyZWFtIENETnMgUmVxdWVzdCBSb3V0
aW5nIHN5c3RlbSBtYWtlIGJldHRlciByZWRpcmVjdGlvbiBkZWNpc2lvbnMgKGllIG1vcmUgaW5m
b3JtZWQgRG93bnN0cmVhbSBDRE4gc2VsZWN0aW9uKS4gRm9yIGV4YW1wbGUsIGEgRG93bnN0cmVh
bSBDRE4gY291bGQgYWR2ZXJ0aXNlIHRoZSBmb290cHJpbnQgdGhhdCBpdCBpcyB3aWxsaW5nIHRv
IHNlcnZlIGFzIHdlbGwgYXMgc29tZSBpbmZvcm1hdGlvbiBhYm91dCBpdHMgYWJpbGl0aWVzL3dp
bGxpbmduZXNzL2Nvc3QgdG8gZG8gc28gYW5kIHBvc3NpYmx5IHNvbWUgaW5mb3JtYXRpb24gdG8g
ZmFjaWxpdGF0ZSByZWRpcmVjdGlvbiB0b3dhcmRzIHRoaXMgZG93bnN0cmVhbSBDRE4uDQpUaGlz
IGlzIGN1cnJlbnRseSBkaXNjdXNzZWQgaW4gUjIwIG9mIGNkbmktcmVxdWlyZW1lbnRzLTAwLg0K
KFdoZXRoZXIgdGhpcyBpcyB0byBiZSBpbmNsdWRlZCBvciBub3QsIG9yIHBhcnRpYWxseSwgaW4g
YW4gaW5pdGlhbCBjaGFydGVyIGlzIHN0aWxsIFRCRCwgYnV0IHRoYXQgaXMgYSBzZXBhcmF0ZSBx
dWVzdGlvbikuDQoNCkFzIG1lbnRpb25lZCBieSBSaWNoYXJkIGluIGEgcmVzcG9uc2UgdG8gdGhp
cyBtZXNzYWdlLCBBTFRPIGhhcyBiZWVuIHdvcmtpbmcgb24gcHJvdmlkaW5nIG5ldHdvcmsgcHJv
eGltaXR5IGluZm9ybWF0aW9uLiBJdCBjYW4gYmUgc2VlbiBhcyBhIGNhbmRpZGF0ZSBiYXNlIHBy
b3RvY29sIGZvciB0aGUgZXhjaGFuZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGRpc2N1c3NlZCBhYm92
ZSB0byBmYWNpbGl0YXRlIENETmkgQ0ROIHNlbGVjdGlvbi4gUGVyaGFwcyBzb21lIG5ldyBBTFRP
ICJuZXR3b3JrIG1hcCIgZm9ybWF0IGZvciBDRE5pLg0KDQpJIGJlbGlldmUgQWxsYW4gaXMgbWFr
aW5nIGEgdmFsaWQgcG9pbnQgdGhhdCBCR1AgaXMgYW4gYWx0ZXJuYXRpdmUgY2FuZGlkYXRlIHBy
b3RvY29sIHRvIGNvbnNpZGVyIGZvciB0aGUgZXhjaGFuZ2Ugb2YgaW5mb3JtYXRpb24gdG8gZmFj
aWxpdGF0ZSBDRE5pIENETiBTZWxlY3Rpb24uDQpSZXNvbHZpbmcgdGhlIGxvb3BpbmcgaXNzdWUg
KGZvciBkaXN0cmlidXRpb24gb2YgQ0ROaSBpbmZvcm1hdGlvbiB0byBmYWNpbGl0YXRlIENETiBz
ZWxlY3Rpb24tIHdoaWNoIGlzIGRpZmZlcmVudCB0byB0aGUgcXVlc3Rpb24gb2Ygc29sdmluZyBs
b29waW5nIG9mIGFjdHVhbCByZXF1ZXN0IHJlZGlyZWN0aW9uKSBpcyBqdXN0IG9uZSBvZiB0aGUg
cHJvcGVydGllcyB0aGF0IEJHUCB3b3VsZCBicmluZyBpbiBmb3IgZnJlZS4gUG9saWN5IGNvbnRy
b2wgaXMgYW5vdGhlciBvbmUuDQoNCldoaWxlIGl0IGlzIGVhcmx5IHRvIGRpc2N1c3Mgc29sdXRp
b24gZGV0YWlscywgSSB0aGluayBpdCBpcyB1c2VmdWwgdG8gaGF2ZSBhIGhpZ2ggbGV2ZWwgaWRl
YS9kaXNjdXNzaW9uIG9uIGNhbmRpZGF0ZSBhcHByb2FjaGVzIGZvciBidWlsZGluZyB0aGUgdmFy
aW91cyBDRE5pIGNvbXBvbmVudHMgYW5kIGhvdyBtdWNoIHdlIGNhbiBsZXZlcmFnZS4NCg0KRnJh
bmNvaXMNCg0KDQpDaGVlcnMsDQpZaXUNCg0KDQpPbiAzLzMvMTEgMTI6MDUgUE0sICJCZW4gTml2
ZW4tSmVua2lucyIgPGJlbkBuaXZlbi1qZW5raW5zLmNvLnVrPG1haWx0bzpiZW5Abml2ZW4tamVu
a2lucy5jby51az4+IHdyb3RlOg0KDQoNCk9uIDMgTWFyIDIwMTEsIGF0IDE1OjU4LCBHVUlMTE9V
LCBBbGxhbiB3cm90ZToNCg0KSGkgQmVuLA0KDQpUaGUgcG9pbnQgaXMgdGhhdCB0aGUgZ2VvbG9j
IGZ1bmN0aW9uYWxpdHkgaXMgcmVhbGx5IHNpbWlsYXIgdGhhbiBhbiBJUA0Kcm91dGluZyBwcm90
b2NvbC4gSXQgaXMgZG9uZSB0byBzZWUgd2hpY2ggQ0ROIGlzIG5lYXJlc3QgdGhhbiBhbm90aGVy
DQpmcm9tIHRoZSBJUCBhZGRyZXNzIG9mIHRoZSBzdWJzY3JpYmVyLiBUaGF0IGlzIHdoeSBhIHJv
dXRpbmcgcHJvdG9jb2wNCnNlZW1zIHRvIGZlZXQgd2VsbCB3aXRoIHRoaXMuDQoNCg0KSSBhZ3Jl
ZSB0aGF0IHJvdXRpbmcgcHJvdG9jb2xzIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaW5mb3JtYXRp
b24gdXNlZnVsDQpmb3IgZ2VvLWxvY2F0aW9uLiBJIHRoaW5rIHRoYXQgaXNzdWUgaXMgbGFyZ2Vs
eSBvcnRob2dvbmFsIHRvIENETkkuDQoNClRoZSBpZGVhIGlzIG5vdCB0byB1c2UgYmdwIGZvciBy
ZXF1ZXN0IHJvdXRpbmcsIGJ1dCB0byB1c2UgaXQgb3INCnNvbWV0aGluZyBzaW1pbGFyIHRvIGNy
ZWF0ZSB0aGUgZ2VvbG9jIGRhdGFiYXNlLiBJbiB0aGlzIGNhc2UsIHRoZSBBUw0KbnVtYmVyIGNh
biBiZSByZXVzZWQgaW4gdGhlIHJlcXVlc3Qgcm91dGluZyB0byBhdm9pZCByZXNlbmRpbmcgaXQg
dG8gYQ0KY2RuIHdoaWNoIGhhcyBhbHJlYWR5IHJlc3BvbnNlLg0KDQoNClRoaXMgaXMgbXkgY29u
ZnVzaW9uIGJhc2VkIG9uIHlvdSByZXNwb25kaW5nIHRvIGFuIGUtbWFpbCBjaGFpbiB0YWxraW5n
DQphYm91dCBkZXRlY3RpbmcgbG9vcHMgaW4gYmV0d2VlbiBSZXF1ZXN0IFJvdXRlcnMgYnkgc3Vn
Z2VzdGluZyBCR1AgYXMgYQ0Kc29sdXRpb24uDQoNCldlIG5lZWQgbG9vcCBkZXRlY3Rpb24sIHdl
IGNhbiB3b3JrIG9uIHRoZSBzcGVjaWZpYyBtZXRob2QgdG8gdXNlIGFmdGVyIGENCldHIGlzIGZv
cm1lZCBJIHRoaW5rLg0KDQpUaGFua3MNCkJlbg0KDQoNCg0KDQotLS0tLU1lc3NhZ2UgZCdvcmln
aW5lLS0tLS0NCkRlIDogQmVuIE5pdmVuLUplbmtpbnMgW21haWx0bzpiZW5Abml2ZW4tamVua2lu
cy5jby51a10NCkVudm95w6kgOiBqZXVkaSAzIG1hcnMgMjAxMSAxNTo1Nw0Kw4AgOiBHVUlMTE9V
LCBBbGxhbg0KQ2MgOiAnTGVlLCBZaXUnOyBlbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNv
bTxtYWlsdG86ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb20+Ow0KcGhpbGlwLmVhcmRs
ZXlAYnQuY29tPG1haWx0bzpwaGlsaXAuZWFyZGxleUBidC5jb20+Ow0KZmxlZmF1Y2hAY2lzY28u
Y29tPG1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20+OyBjZG5pQGlldGYub3JnPG1haWx0bzpjZG5p
QGlldGYub3JnPjsgbXZpdHRhbEBjaXNjby5jb208bWFpbHRvOm12aXR0YWxAY2lzY28uY29tPg0K
T2JqZXQgOiBSZTogW0NETmldIExvb3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50DQoNCkhpIEFsbGFu
LA0KDQpPbiAyIE1hciAyMDExLCBhdCAxMDozMywgR1VJTExPVSwgQWxsYW4gd3JvdGU6DQoNCkhp
IGFsbCwNCg0KTWF5YmUgdXNpbmcgQkdQIHRvIGV4Y2hhbmdlIHRoZSBpbmZvcm1hdGlvbiBiZXR3
ZWVuIHRoZSBkaWZmZXJlbnQgQ0RODQpjb3VsZCBiZSBpbnRlcmVzdGluZyB0byBhdm9pZCB0aGlz
IGtpbmQgb2YgcHJvYmxlbS4NCg0KVGhlIGlkZWEgaXMgdGhhdCBhbGwgdGhlIENETiBoYXZlIG11
bHRpcGxlIGVCR1AgcGVlcmluZyB3aXRoIGl0cw0KcGFydG5lcg0KYW5kIHNlbmQgdGhlIElQIHBy
ZWZpeHMgdGhhdCBpdCBjYW4gc3RyZWFtIGFzc29jaWF0ZWQgd2l0aCBjb21tdW5pdGllcw0KdGhh
dCB0ZWxsIHRoZSBjYXBhYmlsaXRpZXMgb2YgaXRzIHN0cmVhbWVycyAoZm9yIGV4ZW1wbGUgOjEg
Zm9yDQpzdHJlYW1pbmcNCm92ZXIgaHR0cCwgOjIgLi4pLg0KDQpPbiB0aGUgcm91dGluZyByZXF1
ZXN0LCBvciBvbiB0aGUgcmV3cml0ZSBVUkwsIGVhY2ggQ0ROIGNhbiBhZGQgaXRzIEFTDQp0byBk
byB0aGUgc2FtZSBhcyBhbiBBUyBQQVRIIG9uIGEgQkdQIHJvdXRlLg0KDQpTbyB3aGVuIHlvdSBj
aG9vc2UgeW91ciAiYmVzdCBwYXJ0bmVyIiB3aXRoIHlvdXIgY3JpdGVyaWEgb2YNCnByb3hpbWl0
eSwNCmNhcGFiaWxpdHksIGNvc3QsIHlvdSBjYW4gY2hlY2sgdGhhdCBpdCBBUyBpcyBub3QgcHJl
c2VudCBvbiB0aGlzIEFTDQpQQVRIDQphbmQgZG8gbm90IGF2b2lkIHBhdGguDQoNCg0KSSB0aGlu
ayB3ZSBjYW4gbG9vayB0byBob3cgb3RoZXIgcHJvdG9jb2xzIHNvbHZlIGxvb3AgZGV0ZWN0aW9u
IGFuZA0KcmV1c2UNCmFuIGFwcHJvcHJpYXRlIG1ldGhvZCB3aGVyZSB0aGUgd2F5IEJHUCB1c2Vz
IEFTUEFUSCB3b3VsZCBiZSBhbg0KZXhhbXBsZSBvZg0KaG93IGFub3RoZXIgcHJvdG9jb2wgc29s
dmVzIGxvb3AgZGV0ZWN0aW9uLg0KDQpIb3dldmVyLCBJIGRvIG5vdCB0aGluayBpdCBpcyBhcHBy
b3ByaWF0ZSBmb3IgQ0ROSSB0byBvdmVybG9hZCBCR1AgdG8NCmRvDQpldmVyeXRoaW5nIHdlIG5l
ZWQuIEJHUCBpcyBJTU8gbm90IGFuIGFwcHJvcHJpYXRlIHByb3RvY29sIHRvIGVuY29kaW5nDQpt
ZXRhZGF0YSBwcm9wZXJ0aWVzIG9yIGZvciBtYWtpbmcgUmVxdWVzdCBSb3V0aW5nIHJlcXVlc3Rz
IHRvIGFub3RoZXINCkNETi4NCg0KDQoNCkNoZWVycywNCg0KQWxsYW4NCg0KLS0tLS1NZXNzYWdl
IGQnb3JpZ2luZS0tLS0tDQpEZSA6IGNkbmktYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86Y2RuaS1i
b3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEgcGFy
dA0KZGUNCkxlZSwgWWl1DQpFbnZvecOpIDogbHVuZGkgMTQgZsOpdnJpZXIgMjAxMSAxOTo1OQ0K
w4AgOiBlbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbTxtYWlsdG86ZW1pbGUuc3RlcGhh
bkBvcmFuZ2UtZnRncm91cC5jb20+OyBwaGlsaXAuZWFyZGxleUBidC5jb208bWFpbHRvOnBoaWxp
cC5lYXJkbGV5QGJ0LmNvbT47DQpmbGVmYXVjaEBjaXNjby5jb208bWFpbHRvOmZsZWZhdWNoQGNp
c2NvLmNvbT4NCkNjIDogY2RuaUBpZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz47IG12aXR0
YWxAY2lzY28uY29tPG1haWx0bzptdml0dGFsQGNpc2NvLmNvbT4NCk9iamV0IDogUmU6IFtDRE5p
XSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudA0KDQpIaSBQaGlsLCBFbWlsZSBhbmQgYWxsLA0K
DQpJIHRoaW5rIHdlIGFsbCBhZ3JlZSB0aGF0IHRoZXJlIGlzIGEgcmVxdWlyZW1lbnQgdG8gcHJl
dmVudCBsb29waW5nLg0KSXQNCmlzDQphcyBpbXBvcnRhbnQgdG8gcHJldmVudCBsb29waW5nIGF0
IDEtbGV2ZWwgZGVlcCBvciBtdWx0aXBsZS1sZXZlbA0KZGVlcC4NCldlDQphbHNvIGFncmVlIHRo
YXQgdGhlIFJvdXRpbmcgUmVxdWVzdCBBUEkgc2hvdWxkIGFsc28gaW5kaWNhdGUgdGhlIG1heA0K
bGV2ZWwNCm9mIGRlbGVnYXRpb24gc2hvdWxkIGFsbG93LiBUaGVzZSBhcmUgYWxsIGNhcHR1cmVk
IGluIHRoZSBSRVEtSUQuIElmDQp0aGV5DQphcmUgbm90IGNsZWFyLCB3ZSBhcmUgd2VsY29tZSB0
byBhbnkgaW5wdXQgdG8gaW1wcm92ZSB0aGUgUkVRLUlELg0KDQpQZXJoYXBzIGl0IG1heSBiZSB0
b28gZWFybHkgdG8gc3BlYWsgb2Ygc29sdXRpb24sIGJ1dCBJIHdvdWxkIGxvdmUgdG8NCmhlYXIN
CnBlb3BsZSBmbG93aW5nIGlkZWFzIGluIHRoZSBsaXN0IDotKQ0KDQpDaGVlcnMsDQpZaXUNCg0K
DQpPbiAyLzExLzExIDEwOjIzIEFNLCAiZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208
bWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPiINCjxlbWlsZS5zdGVwaGFu
QG9yYW5nZS1mdGdyb3VwLmNvbTxtYWlsdG86ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5j
b20+PiB3cm90ZToNCg0KSGkgUGhpbCwNCg0KU2VlIGJlbG93DQoNCi0tLS0tTWVzc2FnZSBkJ29y
aWdpbmUtLS0tLQ0KRGUgOiBwaGlsaXAuZWFyZGxleUBidC5jb208bWFpbHRvOnBoaWxpcC5lYXJk
bGV5QGJ0LmNvbT4gW21haWx0bzpwaGlsaXAuZWFyZGxleUBidC5jb21dDQpFbnZvecOpIDogdmVu
ZHJlZGkgMTEgZsOpdnJpZXIgMjAxMSAxNDo1OQ0Kw4AgOiBTVEVQSEFOIEVtaWxlIFJELUNPUkUt
TEFOOyBmbGVmYXVjaEBjaXNjby5jb208bWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbT4NCkNjIDog
bXZpdHRhbEBjaXNjby5jb208bWFpbHRvOm12aXR0YWxAY2lzY28uY29tPjsgY2RuaUBpZXRmLm9y
ZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz47IFlpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb208bWFpbHRv
OllpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb20+DQpPYmpldCA6IFJFOiBbQ0ROaV0gTG9vcCBkZXRl
Y3Rpb24gcmVxdWlyZW1lbnQNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t
OiBlbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbTxtYWlsdG86ZW1pbGUuc3RlcGhhbkBv
cmFuZ2UtZnRncm91cC5jb20+IFttYWlsdG86ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtDQpmdGdyb3Vw
LmNvbV0NClNlbnQ6IDA3IEZlYnJ1YXJ5IDIwMTEgMDg6MjkNClRvOiBmbGVmYXVjaEBjaXNjby5j
b208bWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbT47IEVhcmRsZXksUEwsUGhpbGlwLERFUzggUg0K
Q2M6IG12aXR0YWxAY2lzY28uY29tPG1haWx0bzptdml0dGFsQGNpc2NvLmNvbT47IGNkbmlAaWV0
Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+OyBZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tPG1h
aWx0bzpZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tPg0KU3ViamVjdDogUkU6IFtDRE5pXSBMb29w
IGRldGVjdGlvbiByZXF1aXJlbWVudA0KDQpIaSBGcmFuY29pcywNCg0KQ0ROSSBpbnRlcmZhY2Vz
IG11c3Qgc3VwcG9ydCBsb29wIGRldGVjdGlvbiBldmVuIHdoZW4gdGhlcmUgaXMgb25seQ0KMg0K
Q0ROcw0KaW50ZXJjb25uZWN0ZWQuIEhlbmNlIHRoaXMgcmVxIGlzIHRpZWQgbm9yIHRvIHRoZSBu
dW1iZXIgb2YgQ0ROcyBvZg0KdGhlDQpDRE5pIGNoYWluIG5vciB0byBpdHMgbmF0dXJlLg0KDQpT
byBpbW8gc3VwcG9ydCBmb3IgbG9vcCBkZXRlY3Rpb24gaXMgYSBnZW5lcmljIE1VU1QgdGhhdCBh
cHBsaWVzIHRvDQplYWNoDQpDRE5pIEFQSXMuDQoNCltwaGlsXSB3ZWxsLCBpbiB0aGUgY2FzZSB3
aXRoIG9ubHkgMiBDRE5zIGludGVyY29ubmVjdGVkLCBzb2x2aW5nDQpsb29wDQpkZXRlY3Rpb24g
aXMgdHJpdmlhbDsgaWYgdGhlcmUgaXMgYSBjaGFpbiB0aGVuIGl0IGlzIG5vdCBjbGVhciB0byBt
ZQ0KdGhhdA0KdGhlIGlzc3VlcyBhcmUgdHJpdmlhbC4NCg0KSU1PIHRoZSBjaGVjayBpcyBpZGVu
dGljYWwgaW4gYm90aCBjYXNlczogYSBDRE4gbXVzdCBjaGVjayB0aGF0IGl0IGlzDQpub3QNCnRy
eWluZyB0byBwcm92aWRlIGEgc2VydmljZSB0aGF0IGl0IGFza2VkIGZvci4NCg0KRG8gd2UgZGVm
aW5lZCAnY2hhaW4nID8NCg0KUmVnYXJkcw0KZW1pbGUNCg0KDQpUaGlzIGlzIG5vdCBqdXN0IGFi
b3V0IGxvb3AgZGV0ZWN0aW9uIC0gZm9yDQppbnN0YW5jZSwgZm9yIHRoZSBsb2dnaW5nIEFQSSwg
ZG8geW91IG5lZWQgYSBjb21tb24gYWdyZWVtZW50IGFsb25nDQp0aGUNCmNoYWluIGFib3V0IGxv
Z2dpbmcgZm9ybWF0LCBzZWN1cml0eSwgd2hhdCAicmVhbCB0aW1lIiBtZWFucywgZXRjPw0KRWcs
DQppZg0KQSAmIEIgYWdyZWUgb25lIGZvcm1hdCBhbmQgQiAmIEMgYWdyZWUgYSBkaWZmZXJlbnQg
Zm9ybWF0LCB0aGVuIGRvDQp5b3UNCm5lZWQgdG8gdHJhbnNsYXRlIGl0Pw0KSWYgdGhlICJjaGFp
biBpc3N1ZXMiIGFyZSB0cmlja3kgdG8gc29sdmUsIHRoZW4gc3RhcnRpbmcgd2l0aCB0aGUNCmFz
c3VtcHRpb24gb2Ygbm8gY2hhaW4gd291bGQgbWFrZSB0aGUgc2NvcGUgbW9yZSBtYW5hZ2VhYmxl
LiBPZg0KY291cnNlLA0KaWYNCnRoZSAiY2hhaW4gaXNzdWVzIiBhcmUgZWFzeSB0byBzb2x2ZSB0
aGVuIHRoZSBzY29wZSBpcyBzdGlsbA0KbWFuYWdlYWJsZS4NClBoaWwvDQoNCg0KSSBzdWdnZXN0
IGluc2VydGluZyB0aGlzIHJlcSBkaXJlY3RseSBpbiB0aGUgaGVhZGVyIG9mIHRoZSBzZWN0aW9u
IDMNCm9mDQp0aGUgcmVxIGRyYWZ0Lg0KDQoNClJlZ2FyZHMNCkVtaWxlDQoNCg0KLS0tLS1NZXNz
YWdlIGQnb3JpZ2luZS0tLS0tDQpEZSA6IGNkbmktYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86Y2Ru
aS1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZ10gRGUgbGEN
CnBhcnQNCmRlDQpGcmFuY29pcyBMZSBGYXVjaGV1cg0KRW52b3nDqSA6IGpldWRpIDMgZsOpdnJp
ZXIgMjAxMSAxMToyOQ0Kw4AgOiBwaGlsaXAuZWFyZGxleUBidC5jb208bWFpbHRvOnBoaWxpcC5l
YXJkbGV5QGJ0LmNvbT4NCkNjIDogbXZpdHRhbEBjaXNjby5jb208bWFpbHRvOm12aXR0YWxAY2lz
Y28uY29tPjsgY2RuaUBpZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz47IFlpdV9MZWVAQ2Fi
bGUuQ29tY2FzdC5jb208bWFpbHRvOllpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb20+DQpPYmpldCA6
IFJlOiBbQ0ROaV0gTGltaXQgbmIgb2YgcmVkaXJlY3RzICYgbG9vcCBzUmU6IENETkkNClJlcXVp
cmVtZW50cw0KSS1EDQoNCkhpIFBoaWwsDQoNCk9uIDMgRmViIDIwMTEsIGF0IDExOjE4LCA8cGhp
bGlwLmVhcmRsZXlAYnQuY29tPG1haWx0bzpwaGlsaXAuZWFyZGxleUBidC5jb20+PiB3cm90ZToN
Cg0KDQogQ2FzY2FkZWQgQ0ROcyB3b3VsZCBiZSBuaWNlLg0KDQogQ2FzY2FkaW5nIGlzIG1pc3Np
bmcgZnJvbSB0aGUgbG9nZ2luZyBzZWN0aW9uIC0gd2hlcmUgaXQgc2VlbXMNCmhhcmQuDQp0aGUg
bG9nZ2luZyByZWNvcmQgbmVlZHMgdG8gaW5jbHVkZSAoYWdncmVnYXRlZCkgaW5mbyB3aGVyZSBj
b250ZW50DQpoYXMNCmJlZW4gZGVsaXZlcmVkIHRvIGEgVUEgYnkgYSBDRE4gZnVydGhlciBkb3du
IGEgY2FzY2FkZSBvZiBDRE5zLg0KDQoNClRoZXJlIGFyZSByZXF1aXJlbWVudHMgaW4gdGhlIFNl
Y3VyaXR5IHNlY3Rpb24gdGhhdCByZWxhdGUgdG8gdGhhdDoNCg0KIg0KUjcxICBUaGUgQ0ROSSBz
b2x1dGlvbiBNVVNUIGJlIGFibGUgdG8gZW5zdXJlIHRoYXQgZm9yIGFueSBnaXZlbg0KICAgICBy
ZXF1ZXN0IHJlZGlyZWN0ZWQgdG8gYSBEb3duc3RyZWFtIENETiwgdGhlIGNoYWluIG9mIENETg0K
ICAgICBEZWxlZ2F0aW9uIChsZWFkaW5nIHRvIHRoYXQgcmVxdWVzdCBiZWluZyBzZXJ2ZWQgYnkg
dGhhdCBDRE4pDQogICAgIGNhbiBiZSBlc3RhYmxpc2hlZCB3aXRoIG5vbi1yZXB1ZGlhdGlvbi4N
Cg0KUjcyICBUaGUgQ0ROSSBzb2x1dGlvbiBNVVNUIGJlIGFibGUgdG8gZW5zdXJlIHRoYXQgdGhl
IERvd25zdHJlYW0NCkNETg0KICAgICBjYW5ub3Qgc3Bvb2YgYSB0cmFuc2FjdGlvbiBsb2cgYXR0
ZW1wdGluZyB0byBhcHBlYXIgYXMgaWYgaXQNCiAgICAgY29ycmVzcG9uZHMgdG8gYSByZXF1ZXN0
IHJlZGlyZWN0ZWQgYnkgYSBnaXZlbiBVcHN0cmVhbSBDRE4NCndoZW4NCiAgICAgdGhhdCByZXF1
ZXN0IGhhcyBub3QgYmVlbiByZWRpcmVjdGVkIGJ5IHRoaXMgVXBzdHJlYW0gQ0ROLg0KIg0KDQpU
aGlzIGlzIG1lYW50IHRvIGFwcGx5IGFsc28gdG8gdGhlIExvZ2dpbmcgQVBJLg0KSXMgdGhhdCBz
dWZmaWNpZW50IHRvIGNhcHR1cmUgdGhlIHRvcGljIG9yIGRvIHlvdSB3YW50IHRvIHNlZSBhDQpz
cGVjaWZpYw0KcmVxdWlyZW1lbnQgdW5kZXIgdGhlICJMb2dnaW5nIEFQSSIgc2VjdGlvbj8NCg0K
DQoNCiBUaGlzIGlzIHF1aXRlIGNoYWxsZW5naW5nLCBlc3BlY2lhbGx5IGlmIG9uZSBhbGxvd3Mg
YW55DQpmbGV4aWJpbGl0eQ0Kb3ZlciB3aGF0IGlzIHJlcG9ydGVkLCBmb3JtYXQgb2YgcmVwb3J0
cywgc2VjdXJpdHkgbWV0aG9kcywNCnJlYWwtdGltZQ0KcmVwb3J0cywgZXRjLg0KDQoNCg0KIEFn
cmVlIHRoYXQgY2FzY2FkaW5nIHNob3VsZCBiZSBtZW50aW9uZWQgYXMgYSBnZW5lcmljIHJlcXVp
cmVtZW50DQotDQphbmQgd2UgdHJlYXQgaXQgYXQgdGhlIHNhbWUgcmVxdWlyZW1lbnRzIGxldmVs
IGZvciBhbGwgdGhlIEFQSXMNCih3aGV0aGVyDQp0aGF0J3M6IE1VU1QgaW4gaW5pdGlhbCBzY29w
ZSwgU0hPVUxELCBvciBiZXlvbmQgaW5pdGlhbCBzY29wZSkuDQoNCiBQZXJzb25hbGx5IHRoaW5r
IHRoZXJlIGlzIHF1aXRlIGEgbG90ICJ3aXRoaW4gaW5pdGlhbCBzY29wZSIgaW4NCnRoZQ0KcmVx
dWlyZW1lbnRzIGRyYWZ0LCBhbmQgY2FzY2FkaW5nIG1pZ2h0IGJlIGRlZmVycmFibGUgaWYgaXQg
YWRkcw0Kc2lnbmlmaWNhbnQgd29yayB0byBzdGFuZGFyZGlzaW5nIHRoZSBBUElzIC0gYXMgbW9z
dCBvZiB0aGUgdmFsdWUNCm9mDQpDRE4NCmludGVyY29ubmVjdCBzZWVtcyB0byBjb21lIGZyb20g
dGhlICJvbmUgaG9wIiBjYXNlIGllOg0KIENTUCAtPiBVcHN0cmVhbSBDRE4gLT4gRG93bnN0cmVh
bSBDRE4gLT4gVUENCg0KDQoNCkkgdGFrZSB0aGlzIGFzIGEgIkIiIFZvdGUuDQoNClRoYW5rcw0K
DQpGcmFuY29pcw0KDQoNCg0KDQogLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiBGcm9tOiBj
ZG5pLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZz4gW21haWx0
bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmddIE9uDQpCZWhhbGYNCk9mIEZyYW5jb2lzIExlIEZhdWNo
ZXVyDQogU2VudDogMDIgRmVicnVhcnkgMjAxMSAxMDo0NQ0KIFRvOiBEYXZpZCBSIE9yYW4NCiBD
YzogY2RuaUBpZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz47IFZpdmVnYW5hbmRoYW4gTWFo
ZXNoOyBZaXUgTGVlDQogU3ViamVjdDogUmU6IFtDRE5pXSBMaW1pdCBuYiBvZiByZWRpcmVjdHMg
JiBsb29wIHNSZTogQ0ROSQ0KUmVxdWlyZW1lbnRzIEktRA0KDQogRGF2ZSBhbmQgYWxsLA0KDQog
T24gMiBGZWIgMjAxMSwgYXQgMDE6NTMsIERhdmlkIFIgT3JhbiB3cm90ZToNCg0KDQoNCg0KICAg
ICBPbiBGZWIgMSwgMjAxMSwgYXQgMjoyNSBQTSwgQmVuIE5pdmVuLUplbmtpbnMgd3JvdGU6DQoN
Cg0KDQogICAgICAgICBGcmFuY29pcywNCg0KDQoNCiAgICAgICAgIE9uIDEgRmViIDIwMTEsIGF0
IDE5OjAwLCBGcmFuY29pcyBMZSBGYXVjaGV1ciB3cm90ZToNCg0KDQogICAgICAgICAgICAgVGhp
cyBkaXNjdXNzaW9uIGRyaWZ0ZWQgZnJvbSAoaSkgdGhlIGFiaWxpdHkgdG8NCmxpbWl0IHRoZSBu
dW1iZXIgb2YgQ0ROIHJlZGlyZWN0aW9ucyAoZm9yIHRoZSBzYWtlIG9mIGF2b2lkaW5nDQpkZWdy
YWRhdGlvbg0Kb2YgdXNlciBleHBlcmllbmNlKSBpbnRvIGEgZGlzY3Vzc2lvbiBvbiAoaWkpIHBy
ZXZlbnRpbmcgbG9vcHMgaW4NCnJlcXVlc3QNCnRvdXRpbmcgYW5kIG90aGVyIGluZm9ybWF0aW9u
IGV4Y2hhbmdlLg0KDQoNCg0KDQogICAgICAgICBUaGF0J3MgbXkgZmF1bHQgYmVjYXVzZSBJIHdh
c24ndCBkaXN0aW5ndWlzaGluZyBiZXR3ZWVuDQpsb29wIGRldGVjdGlvbiBvZiBDRE4gcmVkaXJl
Y3Rpb25zIGFuZCBvdGhlciB0eXBlcyBvZiBsb29wDQpkZXRlY3Rpb24uDQoNCg0KDQogICAgICAg
ICAgICAgKGkpIGlzIGFkZHJlc3NlZCBpbjoNCg0KDQogICAgICAgICAgICAgIg0KDQoNCiAgICAg
ICAgICAgICBSMzQgIFRoZSBDRE5JIFJlcXVlc3QtUm91dGluZyBBUEkgU0hPVUxEIHN1cHBvcnQN
Cm9wdGlvbmFsIGVuZm9yY2VtZW50DQoNCg0KICAgICAgICAgICAgICAgICBvZiBhIGxpbWl0IG9u
IHRoZSBudW1iZXIgb2Ygc3VjY2Vzc2l2ZSBDRE4NCnJlZGlyZWN0aW9ucyBmb3IgYQ0KDQoNCiAg
ICAgICAgICAgICAgICAgZ2l2ZW4gcmVxdWVzdC4NCg0KDQogICAgICAgICAgICAgIg0KDQoNCg0K
ICAgICAgICAgICAgIChpaSkgaXMgY3VycmVudGx5IGFkZHJlc3NlZCBpbiA6DQoNCg0KDQogICAg
ICAgICAgICAgUjMyICBUaGUgQ0ROSSBSZXF1ZXN0LVJvdXRpbmcgQVBJIFNIT1VMRCBzdXBwb3J0
DQpyZXF1ZXN0IGxvb3ANCg0KDQogICAgICAgICAgICAgICAgIGRldGVjdGlvbiBhbmQgcHJldmVu
dGlvbiAoZS5nLiAgUHJldmVudA0KcmVxdWVzdCBsb29waW5nIGluIGENCg0KDQogICAgICAgICAg
ICAgICAgIHNpdHVhdGlvbiB3aGVyZSBDRE4xIHJlZGlyZWN0cyB0byBDRE4yIHRoYXQNCnJlZGly
ZWN0cyB0byBDRE4zDQoNCg0KICAgICAgICAgICAgICAgICB0aGF0IHdvdWxkIHJlZGlyZWN0IHRv
IENETjEpLg0KDQoNCg0KICAgICAgICAgICAgIFIzMyAgVGhlIENETkkgUmVxdWVzdC1Sb3V0aW5n
IGxvb3AgcHJldmVudGlvbg0KbWVjaGFuaXNtIFNIT1VMRCBhbGxvdw0KDQoNCiAgICAgICAgICAg
ICAgICAgcm91dGluZyBvZiB0aGUgcmVxdWVzdCAoYXMgb3Bwb3NlZCB0byB0aGUNCnJlcXVlc3Qg
bG9vcCBiZWluZw0KDQoNCiAgICAgICAgICAgICAgICAgc2ltcGx5IGludGVycnVwdGVkIHdpdGhv
dXQgcm91dGluZyB0aGUNCnJlcXVlc3QpLg0KDQoNCg0KICAgICAgICAgICAgIChhcyB3ZWxsIGFz
IFIzOSBhbmQgUjQwIGZvciBsb25nZXIgdGVybSkNCg0KDQoNCiAgICAgICAgICAgICBSNTUgIElm
IGNhc2NhZGVkIENETnMgYXJlIHN1cHBvcnRlZCBieSB0aGUgQ0ROSQ0Kc29sdXRpb24sIHRoZSBD
RE5JDQoNCg0KICAgICAgICAgICAgICAgICBNZXRhZGF0YSBBUEkgTVVTVCBwcmV2ZW50IGxvb3Bp
bmcgb2YgQ0ROSQ0KTWV0YWRhdGEgZGlzdHJpYnV0aW9uDQoNCg0KICAgICAgICAgICAgICAgICBh
Y3Jvc3MgQ0ROcy4NCg0KDQoNCiAgICAgICAgICAgICBEbyB5b3UgZ3V5cyBzdGlsbCB0aGluayBz
b21ldGhpbmcgaXMgbWlzc2luZz8NCg0KDQogICAgICAgICAgICAgQ2FuIHlvdSBzdWdnZXN0IHNv
bWV0aGluZyB0byBjb3ZlciBtaXNzaW5nIGJpdHM/DQoNCg0KDQoNCiAgICAgICAgIEZvciBDRE5J
IFJlcXVlc3QgUm91dGluZyB0aGUgYWJvdmUgaXMgZmluZS4gV2hhdCBJJ20NCnNheWluZyBpcyBJ
IHRoaW5rIGxvb3AgZGV0ZWN0aW9uIGFsc28gYXBwbGllcyB0byB0aGUgY29udHJvbCBBUEkNCmFu
ZA0KbWF5DQpiZSB1c2VmdWwgaW4gdGhlIG90aGVyIEFQSXMuDQoNCg0KDQogICAgICAgICBJJ2Qg
dGhlcmVmb3JlIHN1Z2dlc3QgbWFraW5nIGxvb3AgZGV0ZWN0aW9uIGEgZ2VuZXJhbA0KcmVxdWly
ZW1lbnQgKFNIT1VMRCkgYW5kIGFueSBtb3JlIHNwZWNpZmljIHJlcXVpcmVtZW50cyAoZS5nLiBS
MzMpDQp1bmRlcg0KdGhlIHNwZWNpZmljIEFQSSB0aGV5IGFwcGx5IHRvLg0KDQoNCg0KICAgICBJ
IHRoaW5rIHRoZSByZXF1aXJlbWVudCBpcyBzdHJvbmdlcjogQ0ROcyBuZWVkIHRvIGFncmVlIG9u
IGENCmNvbW1vbiBtZWNoYW5pc20gZm9yIGxvb3AgZGV0ZWN0aW9uOw0KDQoNCg0KIEkgYWdyZWUg
aXQgaXMgYSBNVVNUIChhcyBhbG9uZyBhcyAiY2FzY2FkZWQgQ0ROcyIgYXJlIHN1cHBvcnRlZCku
DQogSW4gdGhlIFJlcXVpcmVtZW50cyBJLUQgaXQgd2FzIHByZXNlbnRlZDoNCiAqIGFzIGEgIk1V
U1QiIGZvciBsb25nZXIgdGVybQ0KICogYXMgYSAiU0hPVUxEIiBmb3Igc2hvcnRlciB0ZXJtLCBi
ZWNhdXNlIHN1cHBvcnQgb2YgY2FzY2FkZWQNCkNETnMNCml0c2VsZiBpcyBvbmx5IGxpc3RlZCBh
cyBhIFNIT1VMRCBmb3IgdGhlIHNob3J0ZXIgdGVybSAob24gdGhlDQpncm91bmRzDQp0aGF0IG5v
dCBzdXBwb3J0aW5nIGl0IG1heSBwb3RlbnRpYWxseSBhbGxvdyBkZWZpbml0aW9uIG9mIGENCnNp
bXBsZXINCnNvbHV0aW9uIGZhc3RlcikNCg0KIEkgdGhpbmsgd2UgY291bGQgZWl0aGVyOg0KDQog
KkEqOg0KICogYWdyZWUgcmlnaHQgbm93IHRoYXQgdGhlIHNob3J0ZXIgdGVybSBzb2x1dGlvbiAo
aWUgd2l0aGluDQppbml0aWFsDQpjaGFydGVyIHNjb3BlKSBNVVNUIHN1cHBvcnQgY2FzY2FkZWQg
Q0ROcw0KICogaW5jbHVkZSBhIE1VU1QgcmVxdWlyZW1lbnQgZm9yIGxvb3AgcHJldmVudGlvbiBp
biB0aGUgR2VuZXJpYw0KUmVxdHMgc2VjdGlvbiBhbmQgcG9zc2libHkgaW4gZWFjaCBBUEkgc3Bl
Y2lmaWMgc2VjdGlvbiAoQ29udHJvbCwNClJlcXVlc3QtDQpSb3V0aW5nLCBNZXRhZGF0YSkNCg0K
ICpCOg0KICogZGVmZXIgdGhlIGRlY2lzaW9uIGFib3V0IHN1cHBvcnQgb2YgY2FzY2FkZWQgQ0RO
cyBpbiBzaG9ydGVyDQp0ZXJtDQooaWUgd2l0aGluIGluaXRpYWwgY2hhcnRlciBzY29wZSkgdG8g
ZnVydGhlciBkaXNjdXNzaW9ucw0KICogaW5jbHVkZSBhICJjb25kaXRpb25hbCIgTVVTVCAoaWUg
ImlmIGNhc2NhZGVkIENETnMgYXJlDQpzdXBwb3J0ZWQsLi4uIikgaW4gdGhlIEdlbmVyaWMgUmVx
dHMgc2VjdGlvbiBhbmQgcG9zc2libHkgaW4gZWFjaA0KQVBJDQpzcGVjaWZpYyBzZWN0aW9uIChD
b250cm9sLCBSZXF1ZXN0LVJvdXRpbmcsIE1ldGFkYXRhKQ0KDQogSSB3b3VsZCB2b3RlIGZvciAq
QSogYmVjYXVzZToNCiAqIHdlIHdvdWxkbid0IHdhbnQgdG8gZ28gZm9yIGEgc2hvcnRlciB0ZXJt
IHNvbHV0aW9uIHRoYXQgY2Fubm90DQpiZQ0KZWFzaWx5IGV4dGVuZGVkIHRvIHN1cHBvcnQgY2Fz
Y2FkZWQgQ0ROcw0KICogdGhlcmUgYXJlIHNob3J0IHRlcm0gdXNlIGNhc2VzIGZvciBjYXNjYWRl
ZCBDRE5zLg0KDQogb3RoZXIgdm90ZXJzPw0KDQogVGhhbmtzDQoNCiBGcmFuY29pcw0KDQoNCg0K
ICAgICBvdGhlcndpc2UgeW91IGNhbiBnZXQgbXVsdGlwbGljYXRpdmUgbG9vcCBkaWFtZXRlcnMg
YW5kDQplZmZlY3RpdmVseSBub3QgaGF2ZSB1c2VmdWwgbG9vcCBkZXRlY3Rpb24gd2hlbiB0aGUg
bm9uLWxvb3BpbmcNCnBhdGhzDQphcmUNCmxvbmcuIFRoaXMgaXMgcm91dGluZzsgd2Uga25vdyB3
aGF0IGhhcHBlbnMgd2hlbiB5b3UgZG8gbG9vcCBkZXRlY3QNCndpdGgNCnRoaW5nIGxpa2UgY291
bnQtdG8taW5maW5pdHkuDQoNCg0KDQogICAgIEluY2lkZW50bHksIG15IGZhdm9yaXRlIGxvb3Ag
ZGV0ZWN0aW9uIHNjaGVtZSB3YXMgaW52ZW50ZWQgYnkNCktudXRoIGFsbCB0aGUgd2F5IGJhY2sg
aW4gdm9sdW1lIDIuIEl0IGhhcyB0aGUgbmljZSBwcm9wZXJ0eSBvZg0KZGV0ZWN0aW5nDQpsb29w
cyBpbiBjb25zdGFudCBtZW1vcnkgYW5kIHdpdGggYW4gdXBwZXIgYm91bmQgb2YgdHJhdmVyc2lu
ZyB0aGUNCmxvb3ANCjINCnRpbWVzLCBmb3IgYWxsIGxvb3AgZGlhbWV0ZXJzLiBMb29rIGl0IHVw
IC0gaXQncyBjYWxsZWQgdGhlDQoiZXZlbi1vZGQNCml0ZXJhdGlvbiBjb3VudGluZyIuDQoNCg0K
DQogICAgIERhdmVPLg0KDQoNCg0KDQogICAgICAgICBUaGFua3MNCg0KDQogICAgICAgICBCZW4N
Cg0KDQoNCg0KICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCg0KDQogICAgICAgICBDRE5pIG1haWxpbmcgbGlzdA0KDQoNCiAgICAgICAgIENE
TmlAaWV0Zi5vcmc8bWFpbHRvOkNETmlAaWV0Zi5vcmc+DQoNCg0KICAgICAgICAgaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQoNCg0KDQoNCiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KIENETmkgbWFpbGluZyBsaXN0DQog
Q0ROaUBpZXRmLm9yZzxtYWlsdG86Q0ROaUBpZXRmLm9yZz4NCiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkNCg0KDQoNCg0KDQoNCkZyYW5jb2lzIExlIEZhdWNoZXVy
DQpEaXN0aW5ndWlzaGVkIEVuZ2luZWVyDQpDb3Jwb3JhdGUgRGV2ZWxvcG1lbnQNCmZsZWZhdWNo
QGNpc2NvLmNvbTxtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29tPg0KUGhvbmU6ICszMyA0OSA3MjMg
MjYxOQ0KTW9iaWxlOiArMzMgNiAxOSA5OCA1MCA5MA0KDQoNCg0KDQogQ2lzY28gU3lzdGVtcyBG
cmFuY2UNCkdyZWVuc2lkZQ0KNDAwIEF2ZSBkZSBSb3VtYW5pbGxlDQowNjQxMCBTb3BoaWEgQW50
aXBvbGlzDQpGcmFuY2UNCkNpc2NvLmNvbTxodHRwOi8vQ2lzY28uY29tPiA8aHR0cDovL3d3dy5j
aXNjby5jb20+DQoNCg0KDQoNCg0KDQoNClRoaW5rIGJlZm9yZSB5b3UgcHJpbnQuDQoNClRoaXMg
ZW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZv
ciB0aGUNCnNvbGUNCnVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3LCB1
c2UsIGRpc3RyaWJ1dGlvbiBvcg0KZGlzY2xvc3VyZQ0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHBy
b2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50DQoob3IgYXV0
aG9yaXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRhY3QgdGhl
DQpzZW5kZXINCmJ5DQpyZXBseSBlbWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBt
ZXNzYWdlLg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJlc3BvbnNhYmlp
dMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZQ0KRGVzbW91bGlucyDigJMgSW1tIEF0bGFudGlzIFph
YyBGb3J1bSBTZWluZSBJbG90IDcgOTIxMzAgSXNzeSBsZXMNCk1vdWxpbmVhdXgsDQpBdSBjYXBp
dGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRl
IGxhDQpwdWJsaWNhdGlvbjogSmVhbi1MdWMgTWljaGVsIEdpdm9uZS4NCg0KRm9yIGNvcnBvcmF0
ZSBsZWdhbCBpbmZvcm1hdGlvbiBnbyB0bzoNCmh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9hYm91
dC9kb2luZ19idXNpbmVzcy9sZWdhbC9jcmkvaW5kZXguaHRtbA0KDQoNCg0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KQ0ROaSBtYWlsaW5nIGxpc3QN
CkNETmlAaWV0Zi5vcmc8bWFpbHRvOkNETmlAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpDRE5pIG1haWxpbmcgbGlzdA0KQ0ROaUBpZXRmLm9yZzxtYWlsdG86
Q0ROaUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2Ru
aQ0KDQoNCg0KDQpbY2lkOmltYWdlMDAxLmpwZ0AwMUNCNzc4QS42RUNDQUE1MF0NCg0KRnJhbmNv
aXMgTGUgRmF1Y2hldXINCkRpc3Rpbmd1aXNoZWQgRW5naW5lZXINCkNvcnBvcmF0ZSBEZXZlbG9w
bWVudA0KZmxlZmF1Y2hAY2lzY28uY29tPG1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20+DQpQaG9u
ZTogKzMzIDQ5IDcyMyAyNjE5DQpNb2JpbGU6ICszMyA2IDE5IDk4IDUwIDkwDQoNCg0KDQoNCkNp
c2NvIFN5c3RlbXMgRnJhbmNlDQpHcmVlbnNpZGUNCjQwMCBBdmUgZGUgUm91bWFuaWxsZQ0KMDY0
MTAgU29waGlhIEFudGlwb2xpcw0KRnJhbmNlDQpDaXNjby5jb208aHR0cDovL3d3dy5jaXNjby5j
b20+DQoNCg0KDQpbY2lkOkVBODBEMzg0LUM0MUUtNEI5OC04MUZFLTA5NUIyOTc4NEM5REBjaXNj
by5jb21dDQogVGhpbmsgYmVmb3JlIHlvdSBwcmludC4NCg0KVGhpcyBlbWFpbCBtYXkgY29udGFp
biBjb25maWRlbnRpYWwgYW5kIHByaXZpbGVnZWQgbWF0ZXJpYWwgZm9yIHRoZSBzb2xlIHVzZSBv
ZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3LCB1c2UsIGRpc3RyaWJ1dGlvbiBv
ciBkaXNjbG9zdXJlIGJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJl
IG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IChvciBhdXRob3JpemVkIHRvIHJlY2VpdmUgZm9y
IHRoZSByZWNpcGllbnQpLCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGJ5IHJlcGx5IGVtYWls
IGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2UuDQoNCkNpc2NvIFN5c3RlbXMg
RnJhbmNlLCBTb2Npw6l0w6kgw6AgcmVzcG9uc2FiaWl0w6kgbGltaXTDqWUsIFJ1ZSBDYW1pbGxl
IERlc21vdWxpbnMg4oCTIEltbSBBdGxhbnRpcyBaYWMgRm9ydW0gU2VpbmUgSWxvdCA3IDkyMTMw
IElzc3kgbGVzIE1vdWxpbmVhdXgsIEF1IGNhcGl0YWwgZGUgOTEuNDcwIOKCrCwgMzQ5IDE2NiA1
NjEgUkNTIE5hbnRlcnJlLCBEaXJlY3RldXIgZGUgbGEgcHVibGljYXRpb246IEplYW4tTHVjIE1p
Y2hlbCBHaXZvbmUuDQoNCkZvciBjb3Jwb3JhdGUgbGVnYWwgaW5mb3JtYXRpb24gZ28gdG86DQpo
dHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2lu
ZGV4Lmh0bWwNCg0KDQoNCg0K

--_000_C99B07BCA451yiuleecablecomcastcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <1CD5F1D22360C04F8406BD2223E6CEE4@cable.comcast.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj4NCjxkaXY+SGkgRnJhbmNv
aXMsPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5JIHRoaW5rIHRoaXMgZGVwZW5kcyBv
biB3aGF0IHBlb3BsZSBhZ3JlZSB3aXRoIHRoZSBXRyB0byB3b3JrIG9uIHNob3J0LXRlcm0gdnMu
IGxvbmctdGVybS4gWWVzLCB0aGUgV0cgY2FuIHdvcmsgb24gdGhlIHByb2JsZW0gdG8gYWxsb3cg
ZG93bnN0cmVhbSBDRE4gdG8gZHluYW1pY2FsbHkgYWR2ZXJ0aXNlIHRoZSBsb2NhdGlvbiBpbmZv
cm1hdGlvbiB0byB0aGUgdXBzdHJlYW0uIElNSE8sIHRoaXMgaXMgYSBoYXJkIHByb2JsZW0gYW5k
IG5vdA0KIHJlcXVpcmVzIGltbWVkaWF0ZSBhdHRlbnRpb24gcmlnaHQgbm93LiBXZSBjb3VsZCBk
ZWZlciBpdCBhZnRlciB0aGUgV0cgZmluaXNoIHNwZWNpZnkgdGhlIGNvcmUgcHJvdG9jb2wgZm9y
IENETmkuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5Db21tZW50cyBhbmQgdGhvdWdo
dHM/PC9kaXY+DQo8ZGl2Pi9ZaXU8L2Rpdj4NCjxkaXY+Jm5ic3A7PC9kaXY+DQo8ZGl2Pjxicj4N
CjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj4NCjxkaXYgc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmk7IGZvbnQtc2l6ZToxMXB0OyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9y
OmJsYWNrOyBCT1JERVItQk9UVE9NOiBtZWRpdW0gbm9uZTsgQk9SREVSLUxFRlQ6IG1lZGl1bSBu
b25lOyBQQURESU5HLUJPVFRPTTogMGluOyBQQURESU5HLUxFRlQ6IDBpbjsgUEFERElORy1SSUdI
VDogMGluOyBCT1JERVItVE9QOiAjYjVjNGRmIDFwdCBzb2xpZDsgQk9SREVSLVJJR0hUOiBtZWRp
dW0gbm9uZTsgUEFERElORy1UT1A6IDNwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9s
ZCI+RnJvbTogPC9zcGFuPkZyYW5jb2lzIExlIEZhdWNoZXVyICZsdDs8YSBocmVmPSJtYWlsdG86
ZmxlZmF1Y2hAY2lzY28uY29tIj5mbGVmYXVjaEBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjxzcGFu
IHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5EYXRlOiA8L3NwYW4+TW9uLCA3IE1hciAyMDExIDE2
OjUxOjExICYjNDM7MDEwMDxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Ubzog
PC9zcGFuPk1pY3Jvc29mdCBPZmZpY2UgVXNlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlpdV9sZWVA
Y2FibGUuY29tY2FzdC5jb20iPnlpdV9sZWVAY2FibGUuY29tY2FzdC5jb208L2E+Jmd0Ozxicj4N
CjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5DYzogPC9zcGFuPkZyYW5jb2lzIExlIEZh
dWNoZXVyICZsdDs8YSBocmVmPSJtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29tIj5mbGVmYXVjaEBj
aXNjby5jb208L2E+Jmd0OywgQmVuIE5pdmVuLUplbmtpbnMgJmx0OzxhIGhyZWY9Im1haWx0bzpi
ZW5Abml2ZW4tamVua2lucy5jby51ayI+YmVuQG5pdmVuLWplbmtpbnMuY28udWs8L2E+Jmd0Oywg
JnF1b3Q7R1VJTExPVSwgQWxsYW4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzphbGxhbi5ndWls
bG91QHNmci5jb20iPmFsbGFuLmd1aWxsb3VAc2ZyLmNvbTwvYT4mZ3Q7LA0KICZxdW90OzxhIGhy
ZWY9Im1haWx0bzplbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbSI+ZW1pbGUuc3RlcGhh
bkBvcmFuZ2UtZnRncm91cC5jb208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86ZW1pbGUu
c3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb20iPmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAu
Y29tPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzpwaGlsaXAuZWFyZGxleUBidC5jb20i
PnBoaWxpcC5lYXJkbGV5QGJ0LmNvbTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpwaGls
aXAuZWFyZGxleUBidC5jb20iPnBoaWxpcC5lYXJkbGV5QGJ0LmNvbTwvYT4mZ3Q7LA0KICZxdW90
OzxhIGhyZWY9Im1haWx0bzpjZG5pQGlldGYub3JnIj5jZG5pQGlldGYub3JnPC9hPiZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmNkbmlAaWV0Zi5vcmciPmNkbmlAaWV0Zi5vcmc8L2E+Jmd0Oywg
JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm12aXR0YWxAY2lzY28uY29tIj5tdml0dGFsQGNpc2NvLmNv
bTwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptdml0dGFsQGNpc2NvLmNvbSI+bXZpdHRh
bEBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5T
dWJqZWN0OiA8L3NwYW4+UmU6IFtDRE5pXSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudDxicj4N
CjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6
IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFr
OiBhZnRlci13aGl0ZS1zcGFjZTsgIj4NCkhlbGxvIFlpdSBhbmQgYWxsLA0KPGRpdj48YnI+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj5PbiA0IE1hciAyMDExLCBhdCAxNjo0OCwgTGVlLCBZ
aXUgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2PkhpIEJlbiBhbmQgQWxsYW4sPGJyPg0KPGJy
Pg0KSSBzZWNvbmQgQmVuLiBXZSBoYXZlIG1hbnkgd2F5cyB0byBkZXRlY3QgbG9vcHMgYW5kIEJH
UCBtYXkgYmUgdG9vIGhlYXZ5PGJyPg0KZm9yIHRoaXMgcHVycG9zZS4gPGJyPg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXY+SSBhbHNvIGFncmVl
IHdpdGggQmVuIHRoYXQgdGhlIGdlby1sb2NhdGlvbiBmdW5jdGlvbiBzaG91bGQgbm90IGJlIHNv
bHZlZDxicj4NCmluIENETmkuICZuYnNwOzxicj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj48YnI+DQo8L2Rpdj4NCjxkaXY+VGhlIHRlcm0gJnF1b3Q7Z2VvLWxvY2F0aW9uJnF1b3Q7IG1h
eSBiZSBjcmVhdGluZyBzb21lIGNvbmZ1c2lvbiBoZXJlLjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+SSB0aGluayB0aGVyZSB3YXMgc29tZSBjb252ZXJnZW5jZSBvbiB0aGUgaWRlYSB0
aGF0IGEgdGFyZ2V0IENETmkgc29sdXRpb24gd291bGQgYWxsb3cgYSBEb3duc3RyZWFtIENETiB0
byBhZHZlcnRpc2UgaW5mb3JtYXRpb24gdG8gaGVscCB1cHN0cmVhbSBDRE5zIFJlcXVlc3QgUm91
dGluZyBzeXN0ZW0gbWFrZSBiZXR0ZXIgcmVkaXJlY3Rpb24gZGVjaXNpb25zIChpZSBtb3JlIGlu
Zm9ybWVkIERvd25zdHJlYW0gQ0ROIHNlbGVjdGlvbikuDQogRm9yIGV4YW1wbGUsIGEgRG93bnN0
cmVhbSBDRE4gY291bGQgYWR2ZXJ0aXNlJm5ic3A7dGhlIGZvb3RwcmludCB0aGF0IGl0IGlzIHdp
bGxpbmcgdG8gc2VydmUgYXMgd2VsbCBhcyBzb21lIGluZm9ybWF0aW9uIGFib3V0IGl0cyBhYmls
aXRpZXMvd2lsbGluZ25lc3MvY29zdCB0byBkbyBzbyBhbmQgcG9zc2libHkgc29tZSBpbmZvcm1h
dGlvbiB0byBmYWNpbGl0YXRlIHJlZGlyZWN0aW9uIHRvd2FyZHMgdGhpcyBkb3duc3RyZWFtIENE
Ti4mbmJzcDs8L2Rpdj4NCjxkaXY+VGhpcyBpcyBjdXJyZW50bHkgZGlzY3Vzc2VkIGluIFIyMCBv
ZiBjZG5pLXJlcXVpcmVtZW50cy0wMC48L2Rpdj4NCjxkaXY+KFdoZXRoZXIgdGhpcyBpcyB0byBi
ZSBpbmNsdWRlZCBvciBub3QsIG9yIHBhcnRpYWxseSwgaW4gYW4gaW5pdGlhbCBjaGFydGVyIGlz
IHN0aWxsIFRCRCwgYnV0IHRoYXQgaXMgYSBzZXBhcmF0ZSBxdWVzdGlvbikuPC9kaXY+DQo8ZGl2
Pjxicj4NCjwvZGl2Pg0KPGRpdj5BcyBtZW50aW9uZWQgYnkgUmljaGFyZCBpbiBhIHJlc3BvbnNl
IHRvIHRoaXMgbWVzc2FnZSwgQUxUTyBoYXMgYmVlbiB3b3JraW5nIG9uIHByb3ZpZGluZyBuZXR3
b3JrIHByb3hpbWl0eSBpbmZvcm1hdGlvbi4gSXQgY2FuIGJlIHNlZW4gYXMgYSBjYW5kaWRhdGUg
YmFzZSBwcm90b2NvbCBmb3IgdGhlIGV4Y2hhbmdlIG9mIHRoZSBpbmZvcm1hdGlvbiBkaXNjdXNz
ZWQgYWJvdmUgdG8gZmFjaWxpdGF0ZSBDRE5pIENETiBzZWxlY3Rpb24uIFBlcmhhcHMNCiBzb21l
IG5ldyBBTFRPICZxdW90O25ldHdvcmsgbWFwJnF1b3Q7IGZvcm1hdCBmb3IgQ0ROaS48L2Rpdj4N
CjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PkkgYmVsaWV2ZSBBbGxhbiBpcyBtYWtpbmcgYSB2YWxp
ZCBwb2ludCB0aGF0IEJHUCBpcyBhbiBhbHRlcm5hdGl2ZSBjYW5kaWRhdGUgcHJvdG9jb2wgdG8g
Y29uc2lkZXIgZm9yIHRoZSBleGNoYW5nZSBvZiBpbmZvcm1hdGlvbiB0byBmYWNpbGl0YXRlIENE
TmkgQ0ROIFNlbGVjdGlvbi4mbmJzcDs8L2Rpdj4NCjxkaXY+UmVzb2x2aW5nIHRoZSBsb29waW5n
IGlzc3VlIChmb3IgZGlzdHJpYnV0aW9uIG9mIENETmkgaW5mb3JtYXRpb24gdG8gZmFjaWxpdGF0
ZSBDRE4gc2VsZWN0aW9uLSB3aGljaCBpcyBkaWZmZXJlbnQgdG8gdGhlIHF1ZXN0aW9uIG9mIHNv
bHZpbmcgbG9vcGluZyBvZiBhY3R1YWwgcmVxdWVzdCByZWRpcmVjdGlvbikgaXMganVzdCBvbmUg
b2YgdGhlIHByb3BlcnRpZXMgdGhhdCBCR1Agd291bGQgYnJpbmcgaW4gZm9yIGZyZWUuIFBvbGlj
eSBjb250cm9sDQogaXMgYW5vdGhlciBvbmUuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRp
dj5XaGlsZSBpdCBpcyBlYXJseSB0byBkaXNjdXNzIHNvbHV0aW9uIGRldGFpbHMsIEkgdGhpbmsg
aXQgaXMgdXNlZnVsIHRvIGhhdmUgYSBoaWdoIGxldmVsIGlkZWEvZGlzY3Vzc2lvbiBvbiBjYW5k
aWRhdGUgYXBwcm9hY2hlcyBmb3IgYnVpbGRpbmcgdGhlIHZhcmlvdXMgQ0ROaSBjb21wb25lbnRz
IGFuZCBob3cgbXVjaCB3ZSBjYW4gbGV2ZXJhZ2UuPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0K
PGRpdj5GcmFuY29pczwvZGl2Pg0KPGJyPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2
Pjxicj4NCkNoZWVycyw8YnI+DQpZaXU8YnI+DQo8YnI+DQo8YnI+DQpPbiAzLzMvMTEgMTI6MDUg
UE0sICZxdW90O0JlbiBOaXZlbi1KZW5raW5zJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmVu
QG5pdmVuLWplbmtpbnMuY28udWsiPmJlbkBuaXZlbi1qZW5raW5zLmNvLnVrPC9hPiZndDsgd3Jv
dGU6PGJyPg0KPGJyPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+T24gMyBNYXIgMjAxMSwgYXQgMTU6NTgsIEdVSUxM
T1UsIEFsbGFuIHdyb3RlOjxicj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+SGkgQmVuLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5UaGUgcG9pbnQgaXMgdGhhdCB0aGUgZ2VvbG9jIGZ1
bmN0aW9uYWxpdHkgaXMgcmVhbGx5IHNpbWlsYXIgdGhhbiBhbiBJUDxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+cm91dGluZyBwcm90b2NvbC4gSXQgaXMgZG9uZSB0byBzZWUgd2hpY2ggQ0RO
IGlzIG5lYXJlc3QgdGhhbiBhbm90aGVyPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5mcm9t
IHRoZSBJUCBhZGRyZXNzIG9mIHRoZSBzdWJzY3JpYmVyLiBUaGF0IGlzIHdoeSBhIHJvdXRpbmcg
cHJvdG9jb2w8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnNlZW1zIHRvIGZlZXQgd2VsbCB3
aXRoIHRoaXMuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5JIGFncmVlIHRoYXQgcm91dGluZyBwcm90b2Nv
bHMgY2FuIGJlIHVzZWQgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiB1c2VmdWw8YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5mb3IgZ2VvLWxvY2F0aW9uLiBJIHRoaW5r
IHRoYXQgaXNzdWUgaXMgbGFyZ2VseSBvcnRob2dvbmFsIHRvIENETkkuPGJyPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5UaGUgaWRlYSBpcyBu
b3QgdG8gdXNlIGJncCBmb3IgcmVxdWVzdCByb3V0aW5nLCBidXQgdG8gdXNlIGl0IG9yPGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zb21ldGhpbmcgc2ltaWxhciB0byBjcmVhdGUgdGhlIGdl
b2xvYyBkYXRhYmFzZS4gSW4gdGhpcyBjYXNlLCB0aGUgQVM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPm51bWJlciBjYW4gYmUgcmV1c2VkIGluIHRoZSByZXF1ZXN0IHJvdXRpbmcgdG8gYXZv
aWQgcmVzZW5kaW5nIGl0IHRvIGE8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmNkbiB3aGlj
aCBoYXMgYWxyZWFkeSByZXNwb25zZS48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxi
cj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPlRoaXMgaXMgbXkgY29u
ZnVzaW9uIGJhc2VkIG9uIHlvdSByZXNwb25kaW5nIHRvIGFuIGUtbWFpbCBjaGFpbiB0YWxraW5n
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+YWJvdXQgZGV0ZWN0
aW5nIGxvb3BzIGluIGJldHdlZW4gUmVxdWVzdCBSb3V0ZXJzIGJ5IHN1Z2dlc3RpbmcgQkdQIGFz
IGE8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zb2x1dGlvbi48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5XZSBuZWVkIGxvb3AgZGV0ZWN0aW9uLCB3
ZSBjYW4gd29yayBvbiB0aGUgc3BlY2lmaWMgbWV0aG9kIHRvIHVzZSBhZnRlciBhPGJyPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+V0cgaXMgZm9ybWVkIEkgdGhpbmsu
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+VGhhbmtzPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+QmVuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPi0tLS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0t
LTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5EZSA6IEJlbiBOaXZlbi1KZW5raW5zIFs8YSBocmVmPSJtYWlsdG86YmVu
QG5pdmVuLWplbmtpbnMuY28udWsiPm1haWx0bzpiZW5Abml2ZW4tamVua2lucy5jby51azwvYT5d
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPkVudm95w6kgOiBqZXVkaSAzIG1hcnMgMjAxMSAxNTo1Nzxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij7DgCA6IEdVSUxMT1UsIEFsbGFuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkNjIDogJ0xlZSwgWWl1JzsgPGEgaHJl
Zj0ibWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tIj4NCmVtaWxlLnN0ZXBo
YW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPC9hPjs8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGEgaHJlZj0ibWFpbHRvOnBo
aWxpcC5lYXJkbGV5QGJ0LmNvbSI+cGhpbGlwLmVhcmRsZXlAYnQuY29tPC9hPjs8YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+PGEgaHJlZj0ibWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbSI+ZmxlZmF1Y2hAY2lzY28uY29t
PC9hPjsNCjxhIGhyZWY9Im1haWx0bzpjZG5pQGlldGYub3JnIj5jZG5pQGlldGYub3JnPC9hPjsg
PGEgaHJlZj0ibWFpbHRvOm12aXR0YWxAY2lzY28uY29tIj4NCm12aXR0YWxAY2lzY28uY29tPC9h
Pjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5PYmpldCA6IFJlOiBbQ0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1l
bnQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkhpIEFsbGFuLDxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+T24gMiBNYXIgMjAxMSwgYXQgMTA6MzMsIEdVSUxMT1UsIEFsbGFuIHdyb3RlOjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5IaSBhbGwsPGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+TWF5YmUgdXNp
bmcgQkdQIHRvIGV4Y2hhbmdlIHRoZSBpbmZvcm1hdGlvbiBiZXR3ZWVuIHRoZSBkaWZmZXJlbnQg
Q0ROPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmNvdWxkIGJlIGludGVyZXN0aW5nIHRvIGF2
b2lkIHRoaXMga2luZCBvZiBwcm9ibGVtLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPlRoZSBpZGVhIGlzIHRoYXQgYWxsIHRoZSBDRE4gaGF2ZSBtdWx0aXBsZSBlQkdQIHBlZXJp
bmcgd2l0aCBpdHM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj5wYXJ0bmVyPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmFuZCBzZW5kIHRoZSBJ
UCBwcmVmaXhzIHRoYXQgaXQgY2FuIHN0cmVhbSBhc3NvY2lhdGVkIHdpdGggY29tbXVuaXRpZXM8
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+dGhhdCB0ZWxsIHRoZSBjYXBhYmlsaXRpZXMgb2YgaXRzIHN0cmVhbWVycyAo
Zm9yIGV4ZW1wbGUgOjEgZm9yPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnN0cmVhbWluZzxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5vdmVy
IGh0dHAsIDoyIC4uKS48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5PbiB0aGUg
cm91dGluZyByZXF1ZXN0LCBvciBvbiB0aGUgcmV3cml0ZSBVUkwsIGVhY2ggQ0ROIGNhbiBhZGQg
aXRzIEFTPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRvIGRvIHRoZSBzYW1lIGFzIGFuIEFT
IFBBVEggb24gYSBCR1Agcm91dGUuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
U28gd2hlbiB5b3UgY2hvb3NlIHlvdXIgJnF1b3Q7YmVzdCBwYXJ0bmVyJnF1b3Q7IHdpdGggeW91
ciBjcml0ZXJpYSBvZjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPnByb3hpbWl0eSw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Y2FwYWJpbGl0
eSwgY29zdCwgeW91IGNhbiBjaGVjayB0aGF0IGl0IEFTIGlzIG5vdCBwcmVzZW50IG9uIHRoaXMg
QVM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+UEFUSDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5hbmQgZG8gbm90IGF2b2lkIHBhdGguPGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj5JIHRoaW5rIHdlIGNhbiBsb29rIHRvIGhvdyBvdGhlciBwcm90
b2NvbHMgc29sdmUgbG9vcCBkZXRlY3Rpb24gYW5kPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJldXNlPGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPmFuIGFwcHJvcHJpYXRlIG1ldGhvZCB3aGVyZSB0aGUgd2F5IEJHUCB1c2VzIEFTUEFUSCB3
b3VsZCBiZSBhbjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5leGFtcGxlIG9mPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmhvdyBhbm90aGVy
IHByb3RvY29sIHNvbHZlcyBsb29wIGRldGVjdGlvbi48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pkhvd2V2ZXIsIEkgZG8gbm90IHRoaW5rIGl0IGlzIGFwcHJvcHJpYXRlIGZvciBDRE5JIHRvIG92
ZXJsb2FkIEJHUCB0bzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5kbzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5ldmVyeXRoaW5nIHdlIG5l
ZWQuIEJHUCBpcyBJTU8gbm90IGFuIGFwcHJvcHJpYXRlIHByb3RvY29sIHRvIGVuY29kaW5nPGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPm1ldGFkYXRhIHByb3BlcnRpZXMgb3IgZm9yIG1ha2luZyBSZXF1ZXN0IFJvdXRp
bmcgcmVxdWVzdHMgdG8gYW5vdGhlcjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5DRE4uPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+Q2hlZXJzLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPkFsbGFuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+RGUgOiA8YSBocmVmPSJtYWlsdG86Y2RuaS1ib3Vu
Y2VzQGlldGYub3JnIj5jZG5pLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8YSBocmVmPSJtYWlsdG86
Y2RuaS1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnPC9hPl0g
RGUgbGEgcGFydDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPmRlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkxlZSwgWWl1PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+RW52b3nDqSA6IGx1bmRpIDE0IGbDqXZyaWVyIDIw
MTEgMTk6NTk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj7DgCA6IDxhIGhyZWY9Im1haWx0bzplbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNv
bSI+ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208L2E+Ow0KPGEgaHJlZj0ibWFpbHRv
OnBoaWxpcC5lYXJkbGV5QGJ0LmNvbSI+cGhpbGlwLmVhcmRsZXlAYnQuY29tPC9hPjs8YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGEgaHJlZj0ibWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbSI+
ZmxlZmF1Y2hAY2lzY28uY29tPC9hPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPkNjIDogPGEgaHJlZj0ibWFpbHRvOmNkbmlAaWV0Zi5vcmciPmNkbmlAaWV0Zi5vcmc8L2E+
OyA8YSBocmVmPSJtYWlsdG86bXZpdHRhbEBjaXNjby5jb20iPg0KbXZpdHRhbEBjaXNjby5jb208
L2E+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
T2JqZXQgOiBSZTogW0NETmldIExvb3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SGkgUGhpbCwgRW1pbGUgYW5k
IGFsbCw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5J
IHRoaW5rIHdlIGFsbCBhZ3JlZSB0aGF0IHRoZXJlIGlzIGEgcmVxdWlyZW1lbnQgdG8gcHJldmVu
dCBsb29waW5nLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPkl0PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmlzPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+YXMgaW1wb3J0YW50IHRvIHByZXZlbnQgbG9vcGluZyBhdCAx
LWxldmVsIGRlZXAgb3IgbXVsdGlwbGUtbGV2ZWw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5kZWVwLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5XZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmFsc28gYWdyZWUgdGhh
dCB0aGUgUm91dGluZyBSZXF1ZXN0IEFQSSBzaG91bGQgYWxzbyBpbmRpY2F0ZSB0aGUgbWF4PGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmxldmVsPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+b2YgZGVsZWdhdGlvbiBzaG91bGQgYWxsb3cuIFRoZXNlIGFyZSBhbGwgY2Fw
dHVyZWQgaW4gdGhlIFJFUS1JRC4gSWY8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+dGhleTxi
cj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmFyZSBub3QgY2xlYXIsIHdlIGFy
ZSB3ZWxjb21lIHRvIGFueSBpbnB1dCB0byBpbXByb3ZlIHRoZSBSRVEtSUQuPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+UGVyaGFwcyBpdCBtYXkgYmUg
dG9vIGVhcmx5IHRvIHNwZWFrIG9mIHNvbHV0aW9uLCBidXQgSSB3b3VsZCBsb3ZlIHRvPGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPmhlYXI8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj5wZW9wbGUgZmxvd2luZyBpZGVhcyBpbiB0aGUgbGlzdCA6LSk8YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5DaGVlcnMsPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+WWl1PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+T24gMi8xMS8xMSAxMDoyMyBBTSwg
JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tIj5l
bWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbTwvYT4mcXVvdDs8YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbHQ7PGEgaHJlZj0ibWFpbHRv
OmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tIj5lbWlsZS5zdGVwaGFuQG9yYW5nZS1m
dGdyb3VwLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SGkgUGhpbCw8YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+U2VlIGJlbG93PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPkRlIDogPGEgaHJlZj0ibWFpbHRvOnBoaWxpcC5lYXJkbGV5QGJ0LmNvbSI+cGhpbGlwLmVh
cmRsZXlAYnQuY29tPC9hPiBbPGEgaHJlZj0ibWFpbHRvOnBoaWxpcC5lYXJkbGV5QGJ0LmNvbSI+
bWFpbHRvOnBoaWxpcC5lYXJkbGV5QGJ0LmNvbTwvYT5dPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkVu
dm95w6kgOiB2ZW5kcmVkaSAxMSBmw6l2cmllciAyMDExIDE0OjU5PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPsOAIDogU1RFUEhBTiBFbWlsZSBSRC1DT1JFLUxBTjsgPGEgaHJlZj0ibWFpbHRvOmZsZWZh
dWNoQGNpc2NvLmNvbSI+DQpmbGVmYXVjaEBjaXNjby5jb208L2E+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPkNjIDogPGEgaHJlZj0ibWFpbHRvOm12aXR0YWxAY2lzY28uY29tIj5tdml0dGFsQGNpc2Nv
LmNvbTwvYT47DQo8YSBocmVmPSJtYWlsdG86Y2RuaUBpZXRmLm9yZyI+Y2RuaUBpZXRmLm9yZzwv
YT47IDxhIGhyZWY9Im1haWx0bzpZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tIj4NCllpdV9MZWVA
Q2FibGUuQ29tY2FzdC5jb208L2E+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPk9iamV0IDogUkU6IFtD
RE5pXSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5Gcm9t
OiA8YSBocmVmPSJtYWlsdG86ZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb20iPmVtaWxl
LnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPC9hPiBbPGEgaHJlZj0ibWFpbHRvOmVtaWxlLnN0
ZXBoYW5Ab3JhbmdlLSI+bWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLTwvYT48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+ZnRncm91cC5jb21dPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPlNlbnQ6IDA3IEZl
YnJ1YXJ5IDIwMTEgMDg6Mjk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+VG86IDxhIGhyZWY9Im1haWx0
bzpmbGVmYXVjaEBjaXNjby5jb20iPmZsZWZhdWNoQGNpc2NvLmNvbTwvYT47IEVhcmRsZXksUEws
UGhpbGlwLERFUzggUjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5DYzogPGEgaHJlZj0ibWFpbHRvOm12
aXR0YWxAY2lzY28uY29tIj5tdml0dGFsQGNpc2NvLmNvbTwvYT47DQo8YSBocmVmPSJtYWlsdG86
Y2RuaUBpZXRmLm9yZyI+Y2RuaUBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpZaXVfTGVl
QENhYmxlLkNvbWNhc3QuY29tIj4NCllpdV9MZWVAQ2FibGUuQ29tY2FzdC5jb208L2E+PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPlN1YmplY3Q6IFJFOiBbQ0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVxdWly
ZW1lbnQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkhpIEZyYW5j
b2lzLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Q0ROSSBpbnRl
cmZhY2VzIG11c3Qgc3VwcG9ydCBsb29wIGRldGVjdGlvbiBldmVuIHdoZW4gdGhlcmUgaXMgb25s
eTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4yPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkNETnM8YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+aW50ZXJjb25uZWN0ZWQuIEhlbmNlIHRoaXMgcmVxIGlzIHRpZWQgbm9y
IHRvIHRoZSBudW1iZXIgb2YgQ0ROcyBvZjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj50aGU8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+Q0ROaSBjaGFpbiBub3IgdG8gaXRzIG5hdHVyZS48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPlNvIGltbyBzdXBwb3J0IGZvciBsb29wIGRldGVjdGlvbiBp
cyBhIGdlbmVyaWMgTVVTVCB0aGF0IGFwcGxpZXMgdG88YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ZWFjaDxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5DRE5pIEFQSXMuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj5bcGhpbF0gd2VsbCwgaW4gdGhlIGNhc2Ugd2l0aCBvbmx5IDIgQ0ROcyBpbnRl
cmNvbm5lY3RlZCwgc29sdmluZzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5sb29wPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPmRldGVjdGlvbiBpcyB0cml2aWFsOyBpZiB0aGVyZSBpcyBhIGNoYWluIHRoZW4g
aXQgaXMgbm90IGNsZWFyIHRvIG1lPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRoYXQ8YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+dGhlIGlzc3VlcyBhcmUgdHJpdmlhbC48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+SU1PIHRoZSBjaGVjayBpcyBpZGVudGljYWwgaW4gYm90aCBjYXNlczogYSBD
RE4gbXVzdCBjaGVjayB0aGF0IGl0IGlzPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPm5vdDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+dHJ5aW5nIHRvIHByb3ZpZGUgYSBzZXJ2aWNlIHRoYXQgaXQg
YXNrZWQgZm9yLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5EbyB3ZSBkZWZpbmVkICdjaGFpbicgPzxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5SZWdhcmRzPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5lbWlsZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPlRoaXMgaXMgbm90IGp1c3QgYWJvdXQgbG9vcCBkZXRlY3Rpb24gLSBmb3I8YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
aW5zdGFuY2UsIGZvciB0aGUgbG9nZ2luZyBBUEksIGRvIHlvdSBuZWVkIGEgY29tbW9uIGFncmVl
bWVudCBhbG9uZzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj50aGU8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Y2hhaW4gYWJv
dXQgbG9nZ2luZyBmb3JtYXQsIHNlY3VyaXR5LCB3aGF0ICZxdW90O3JlYWwgdGltZSZxdW90OyBt
ZWFucywgZXRjPzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5FZyw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
aWY8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+QSAmYW1wOyBCIGFncmVlIG9uZSBmb3JtYXQgYW5kIEIg
JmFtcDsgQyBhZ3JlZSBhIGRpZmZlcmVudCBmb3JtYXQsIHRoZW4gZG88YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+eW91PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPm5lZWQgdG8gdHJhbnNsYXRlIGl0Pzxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj5JZiB0aGUgJnF1b3Q7Y2hhaW4gaXNzdWVzJnF1b3Q7IGFyZSB0cmlj
a3kgdG8gc29sdmUsIHRoZW4gc3RhcnRpbmcgd2l0aCB0aGU8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
YXNzdW1wdGlvbiBvZiBubyBjaGFpbiB3b3VsZCBtYWtlIHRoZSBzY29wZSBtb3JlIG1hbmFnZWFi
bGUuIE9mPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmNvdXJzZSw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
aWY8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+dGhlICZxdW90O2NoYWluIGlzc3VlcyZxdW90OyBhcmUg
ZWFzeSB0byBzb2x2ZSB0aGVuIHRoZSBzY29wZSBpcyBzdGlsbDxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5tYW5hZ2VhYmxlLjxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5QaGlsLzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkkgc3VnZ2VzdCBpbnNlcnRp
bmcgdGhpcyByZXEgZGlyZWN0bHkgaW4gdGhlIGhlYWRlciBvZiB0aGUgc2VjdGlvbiAzPGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPm9mPGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRoZSByZXEgZHJhZnQuPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+UmVn
YXJkczxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5FbWlsZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tPGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+RGUgOiA8YSBocmVmPSJt
YWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnIj5jZG5pLWJvdW5jZXNAaWV0Zi5vcmc8L2E+IFs8
YSBocmVmPSJtYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnIj5tYWlsdG86Y2RuaS1ib3VuY2Vz
QGlldGYub3JnPC9hPl0gRGUgbGE8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5wYXJ0PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPmRlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+RnJhbmNvaXMgTGUgRmF1Y2hldXI8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5FbnZvecOpIDogamV1ZGkgMyBmw6l2cmllciAy
MDExIDExOjI5PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+w4AgOiA8YSBocmVmPSJtYWlsdG86cGhpbGlwLmVhcmRsZXlAYnQuY29t
Ij5waGlsaXAuZWFyZGxleUBidC5jb208L2E+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Q2MgOiA8YSBocmVmPSJtYWlsdG86bXZp
dHRhbEBjaXNjby5jb20iPm12aXR0YWxAY2lzY28uY29tPC9hPjsNCjxhIGhyZWY9Im1haWx0bzpj
ZG5pQGlldGYub3JnIj5jZG5pQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOllpdV9MZWVA
Q2FibGUuQ29tY2FzdC5jb20iPg0KWWl1X0xlZUBDYWJsZS5Db21jYXN0LmNvbTwvYT48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5P
YmpldCA6IFJlOiBbQ0ROaV0gTGltaXQgbmIgb2YgcmVkaXJlY3RzICZhbXA7IGxvb3Agc1JlOiBD
RE5JPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPlJlcXVpcmVtZW50czxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj5JLUQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj5IaSBQaGlsLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPk9uIDMgRmViIDIwMTEsIGF0IDExOjE4LCAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnBoaWxpcC5lYXJkbGV5QGJ0LmNvbSI+cGhpbGlwLmVhcmRsZXlAYnQu
Y29tPC9hPiZndDsgd3JvdGU6PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Q2FzY2FkZWQgQ0ROcyB3
b3VsZCBiZSBuaWNlLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO0Nhc2NhZGluZyBpcyBtaXNzaW5nIGZyb20g
dGhlIGxvZ2dpbmcgc2VjdGlvbiAtIHdoZXJlIGl0IHNlZW1zPGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPmhhcmQuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+dGhlIGxvZ2dpbmcgcmVjb3JkIG5lZWRzIHRvIGluY2x1ZGUgKGFnZ3JlZ2F0
ZWQpIGluZm8gd2hlcmUgY29udGVudDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5oYXM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5iZWVu
IGRlbGl2ZXJlZCB0byBhIFVBIGJ5IGEgQ0ROIGZ1cnRoZXIgZG93biBhIGNhc2NhZGUgb2YgQ0RO
cy48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj5UaGVyZSBhcmUgcmVxdWlyZW1lbnRzIGluIHRoZSBTZWN1cml0
eSBzZWN0aW9uIHRoYXQgcmVsYXRlIHRvIHRoYXQ6PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+JnF1b3Q7PGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Ujcx
ICZuYnNwO1RoZSBDRE5JIHNvbHV0aW9uIE1VU1QgYmUgYWJsZSB0byBlbnN1cmUgdGhhdCBmb3Ig
YW55IGdpdmVuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVxdWVzdCByZWRp
cmVjdGVkIHRvIGEgRG93bnN0cmVhbSBDRE4sIHRoZSBjaGFpbiBvZiBDRE48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtEZWxlZ2F0aW9uIChsZWFkaW5nIHRvIHRoYXQgcmVxdWVz
dCBiZWluZyBzZXJ2ZWQgYnkgdGhhdCBDRE4pPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Y2FuIGJlIGVzdGFibGlzaGVkIHdpdGggbm9uLXJlcHVkaWF0aW9uLjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
PlI3MiAmbmJzcDtUaGUgQ0ROSSBzb2x1dGlvbiBNVVNUIGJlIGFibGUgdG8gZW5zdXJlIHRoYXQg
dGhlIERvd25zdHJlYW08YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Q0ROPGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2Fubm90IHNwb29mIGEgdHJhbnNhY3Rpb24gbG9nIGF0dGVtcHRp
bmcgdG8gYXBwZWFyIGFzIGlmIGl0PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Y29ycmVzcG9uZHMgdG8gYSByZXF1ZXN0IHJlZGlyZWN0ZWQgYnkgYSBnaXZlbiBVcHN0cmVhbSBD
RE48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+d2hlbjxicj4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO3RoYXQgcmVxdWVzdCBoYXMgbm90IGJlZW4gcmVkaXJlY3RlZCBieSB0aGlzIFVwc3Ry
ZWFtIENETi48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4mcXVvdDs8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5UaGlzIGlzIG1lYW50IHRvIGFwcGx5IGFs
c28gdG8gdGhlIExvZ2dpbmcgQVBJLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPklzIHRoYXQgc3VmZmljaWVudCB0byBjYXB0dXJl
IHRoZSB0b3BpYyBvciBkbyB5b3Ugd2FudCB0byBzZWUgYTxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5zcGVjaWZpYzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPnJlcXVpcmVtZW50IHVuZGVyIHRoZSAmcXVvdDtMb2dnaW5nIEFQSSZxdW90
OyBzZWN0aW9uPzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO1RoaXMgaXMgcXVpdGUgY2hh
bGxlbmdpbmcsIGVzcGVjaWFsbHkgaWYgb25lIGFsbG93cyBhbnk8YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+ZmxleGliaWxpdHk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj5vdmVyIHdoYXQgaXMgcmVwb3J0ZWQsIGZvcm1hdCBvZiByZXBv
cnRzLCBzZWN1cml0eSBtZXRob2RzLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlYWwtdGltZTxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlcG9ydHMsIGV0Yy48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDtBZ3JlZSB0aGF0IGNhc2NhZGluZyBzaG91bGQg
YmUgbWVudGlvbmVkIGFzIGEgZ2VuZXJpYyByZXF1aXJlbWVudDxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4tPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+YW5kIHdlIHRyZWF0IGl0IGF0IHRoZSBzYW1lIHJlcXVpcmVtZW50cyBsZXZlbCBm
b3IgYWxsIHRoZSBBUElzPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPih3aGV0
aGVyPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+dGhhdCdz
OiBNVVNUIGluIGluaXRpYWwgc2NvcGUsIFNIT1VMRCwgb3IgYmV5b25kIGluaXRpYWwgc2NvcGUp
Ljxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPiZuYnNwO1BlcnNvbmFsbHkgdGhpbmsgdGhlcmUgaXMgcXVpdGUgYSBsb3Qg
JnF1b3Q7d2l0aGluIGluaXRpYWwgc2NvcGUmcXVvdDsgaW48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+dGhlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+cmVxdWlyZW1lbnRzIGRyYWZ0LCBhbmQgY2FzY2FkaW5nIG1pZ2h0IGJlIGRlZmVy
cmFibGUgaWYgaXQgYWRkczxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPnNpZ25pZmljYW50IHdvcmsgdG8gc3RhbmRhcmRpc2luZyB0
aGUgQVBJcyAtIGFzIG1vc3Qgb2YgdGhlIHZhbHVlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+b2Y8YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+Q0ROPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+aW50ZXJjb25uZWN0IHNlZW1zIHRvIGNvbWUgZnJvbSB0aGUgJnF1b3Q7b25l
IGhvcCZxdW90OyBjYXNlIGllOjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO0NTUCAtJmd0OyBVcHN0cmVhbSBDRE4gLSZn
dDsgRG93bnN0cmVhbSBDRE4gLSZndDsgVUE8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5JIHRha2Ug
dGhpcyBhcyBhICZxdW90O0ImcXVvdDsgVm90ZS48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5UaGFua3M8YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5GcmFuY29pczxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOy0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7RnJvbTogPGEgaHJlZj0ibWFpbHRvOmNkbmktYm91
bmNlc0BpZXRmLm9yZyI+Y2RuaS1ib3VuY2VzQGlldGYub3JnPC9hPiBbPGEgaHJlZj0ibWFpbHRv
OmNkbmktYm91bmNlc0BpZXRmLm9yZyI+bWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZzwvYT5d
IE9uPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkJlaGFsZjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPk9mIEZyYW5jb2lzIExlIEZhdWNo
ZXVyPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+Jm5ic3A7U2VudDogMDIgRmVicnVhcnkgMjAxMSAxMDo0NTxicj4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO1Rv
OiBEYXZpZCBSIE9yYW48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDtDYzogPGEgaHJlZj0ibWFpbHRvOmNkbmlAaWV0Zi5v
cmciPmNkbmlAaWV0Zi5vcmc8L2E+OyBWaXZlZ2FuYW5kaGFuIE1haGVzaDsgWWl1IExlZTxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
PiZuYnNwO1N1YmplY3Q6IFJlOiBbQ0ROaV0gTGltaXQgbmIgb2YgcmVkaXJlY3RzICZhbXA7IGxv
b3Agc1JlOiBDRE5JPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+UmVxdWlyZW1lbnRzIEktRDxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO0RhdmUg
YW5kIGFsbCw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDtPbiAyIEZlYiAyMDExLCBhdCAwMTo1MywgRGF2aWQg
UiBPcmFuIHdyb3RlOjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO09uIEZlYiAxLCAyMDExLCBhdCAyOjI1IFBNLCBCZW4gTml2ZW4tSmVu
a2lucyB3cm90ZTo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtGcmFuY29pcyw8YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtPbiAxIEZlYiAyMDExLCBhdCAxOTowMCwgRnJhbmNvaXMgTGUgRmF1Y2hldXIgd3JvdGU6
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7VGhpcyBkaXNjdXNzaW9uIGRy
aWZ0ZWQgZnJvbSAoaSkgdGhlIGFiaWxpdHkgdG88YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5saW1pdCB0aGUgbnVtYmVyIG9mIENE
TiByZWRpcmVjdGlvbnMgKGZvciB0aGUgc2FrZSBvZiBhdm9pZGluZzxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj5kZWdyYWRhdGlvbjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPm9mIHVzZXIgZXhwZXJpZW5jZSkgaW50byBhIGRpc2N1c3Np
b24gb24gKGlpKSBwcmV2ZW50aW5nIGxvb3BzIGluPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPnJlcXVlc3Q8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj50b3V0aW5nIGFuZCBvdGhlciBpbmZvcm1hdGlvbiBleGNoYW5nZS48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDtUaGF0J3MgbXkgZmF1bHQgYmVjYXVzZSBJIHdhc24ndCBkaXN0aW5n
dWlzaGluZyBiZXR3ZWVuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+bG9vcCBkZXRlY3Rpb24gb2YgQ0ROIHJlZGlyZWN0aW9ucyBh
bmQgb3RoZXIgdHlwZXMgb2YgbG9vcDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmRldGVjdGlvbi48YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsoaSkgaXMgYWRkcmVzc2VkIGluOjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90Ozxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO1IzNCAmbmJzcDtUaGUgQ0ROSSBSZXF1ZXN0LVJvdXRpbmcgQVBJIFNI
T1VMRCBzdXBwb3J0PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+b3B0aW9uYWwgZW5mb3JjZW1lbnQ8YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtvZiBhIGxpbWl0IG9u
IHRoZSBudW1iZXIgb2Ygc3VjY2Vzc2l2ZSBDRE48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5yZWRpcmVjdGlvbnMgZm9yIGE8YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtnaXZlbiByZXF1ZXN0Ljxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZx
dW90Ozxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyhpaSkgaXMg
Y3VycmVudGx5IGFkZHJlc3NlZCBpbiA6PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7UjMyICZuYnNwO1RoZSBDRE5JIFJlcXVlc3QtUm91dGluZyBBUEkgU0hPVUxE
IHN1cHBvcnQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5yZXF1ZXN0IGxvb3A8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtkZXRlY3Rpb24gYW5kIHByZXZlbnRpb24g
KGUuZy4gJm5ic3A7UHJldmVudDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlcXVlc3QgbG9vcGluZyBpbiBhPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c2l0dWF0
aW9uIHdoZXJlIENETjEgcmVkaXJlY3RzIHRvIENETjIgdGhhdDxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlZGlyZWN0cyB0byBD
RE4zPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7dGhhdCB3b3VsZCByZWRpcmVjdCB0byBDRE4xKS48YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtSMzMgJm5ic3A7VGhlIENETkkgUmVxdWVzdC1Sb3V0
aW5nIGxvb3AgcHJldmVudGlvbjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPm1lY2hhbmlzbSBTSE9VTEQgYWxsb3c8YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtyb3V0
aW5nIG9mIHRoZSByZXF1ZXN0IChhcyBvcHBvc2VkIHRvIHRoZTxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlcXVlc3QgbG9vcCBi
ZWluZzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3NpbXBseSBpbnRlcnJ1cHRlZCB3aXRob3V0IHJvdXRpbmcgdGhlPGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+cmVx
dWVzdCkuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7KGFzIHdl
bGwgYXMgUjM5IGFuZCBSNDAgZm9yIGxvbmdlciB0ZXJtKTxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO1I1NSAmbmJzcDtJZiBjYXNjYWRlZCBDRE5zIGFyZSBzdXBw
b3J0ZWQgYnkgdGhlIENETkk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zb2x1dGlvbiwgdGhlIENETkk8YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtNZXRhZGF0YSBB
UEkgTVVTVCBwcmV2ZW50IGxvb3Bpbmcgb2YgQ0ROSTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPk1ldGFkYXRhIGRpc3RyaWJ1dGlv
bjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO2Fjcm9zcyBDRE5zLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO0RvIHlvdSBndXlzIHN0aWxsIHRoaW5rIHNvbWV0aGluZyBpcyBtaXNzaW5nPzxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0NhbiB5b3Ugc3VnZ2VzdCBzb21ldGhp
bmcgdG8gY292ZXIgbWlzc2luZyBiaXRzPzxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0ZvciBD
RE5JIFJlcXVlc3QgUm91dGluZyB0aGUgYWJvdmUgaXMgZmluZS4gV2hhdCBJJ208YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zYXlp
bmcgaXMgSSB0aGluayBsb29wIGRldGVjdGlvbiBhbHNvIGFwcGxpZXMgdG8gdGhlIGNvbnRyb2wg
QVBJPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+YW5kPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPm1heTxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmJlIHVzZWZ1bCBpbiB0
aGUgb3RoZXIgQVBJcy48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJJ2QgdGhlcmVmb3JlIHN1Z2dlc3Qg
bWFraW5nIGxvb3AgZGV0ZWN0aW9uIGEgZ2VuZXJhbDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnJlcXVpcmVtZW50IChTSE9VTEQp
IGFuZCBhbnkgbW9yZSBzcGVjaWZpYyByZXF1aXJlbWVudHMgKGUuZy4gUjMzKTxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj51bmRlcjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRoZSBzcGVjaWZpYyBBUEkgdGhleSBhcHBseSB0by48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJIHRoaW5r
IHRoZSByZXF1aXJlbWVudCBpcyBzdHJvbmdlcjogQ0ROcyBuZWVkIHRvIGFncmVlIG9uIGE8YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5jb21tb24gbWVjaGFuaXNtIGZvciBsb29wIGRldGVjdGlvbjs8YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4mbmJzcDtJIGFncmVlIGl0IGlzIGEgTVVTVCAoYXMgYWxvbmcgYXMgJnF1b3Q7Y2FzY2Fk
ZWQgQ0ROcyZxdW90OyBhcmUgc3VwcG9ydGVkKS48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDtJbiB0aGUgUmVxdWlyZW1l
bnRzIEktRCBpdCB3YXMgcHJlc2VudGVkOjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyogYXMgYSAmcXVvdDtNVVNUJnF1
b3Q7IGZvciBsb25nZXIgdGVybTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyogYXMgYSAmcXVvdDtTSE9VTEQmcXVvdDsg
Zm9yIHNob3J0ZXIgdGVybSwgYmVjYXVzZSBzdXBwb3J0IG9mIGNhc2NhZGVkPGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Q0ROczxi
cj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPml0c2VsZiBpcyBvbmx5IGxpc3RlZCBhcyBhIFNIT1VMRCBmb3IgdGhlIHNob3J0ZXIgdGVy
bSAob24gdGhlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmdyb3VuZHM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj50aGF0IG5vdCBzdXBwb3J0aW5nIGl0
IG1heSBwb3RlbnRpYWxseSBhbGxvdyBkZWZpbml0aW9uIG9mIGE8YnI+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zaW1wbGVyPGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
c29sdXRpb24gZmFzdGVyKTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO0kgdGhpbmsgd2UgY291bGQgZWl0aGVy
Ojxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPiZuYnNwOypBKjo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsqIGFncmVlIHJpZ2h0IG5vdyB0aGF0
IHRoZSBzaG9ydGVyIHRlcm0gc29sdXRpb24gKGllIHdpdGhpbjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj5pbml0aWFsPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+Y2hhcnRlciBzY29wZSkgTVVTVCBzdXBwb3J0IGNhc2NhZGVkIENETnM8
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4mbmJzcDsqIGluY2x1ZGUgYSBNVVNUIHJlcXVpcmVtZW50IGZvciBsb29wIHByZXZlbnRp
b24gaW4gdGhlIEdlbmVyaWM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5SZXF0cyBzZWN0aW9uIGFuZCBwb3NzaWJseSBpbiBlYWNo
IEFQSSBzcGVjaWZpYyBzZWN0aW9uIChDb250cm9sLDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj5SZXF1ZXN0LTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPlJvdXRpbmcsIE1ldGFkYXRhKTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOypCOjxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZu
YnNwOyogZGVmZXIgdGhlIGRlY2lzaW9uIGFib3V0IHN1cHBvcnQgb2YgY2FzY2FkZWQgQ0ROcyBp
biBzaG9ydGVyPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRlcm08YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4oaWUgd2l0aGluIGluaXRp
YWwgY2hhcnRlciBzY29wZSkgdG8gZnVydGhlciBkaXNjdXNzaW9uczxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyogaW5j
bHVkZSBhICZxdW90O2NvbmRpdGlvbmFsJnF1b3Q7IE1VU1QgKGllICZxdW90O2lmIGNhc2NhZGVk
IENETnMgYXJlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+c3VwcG9ydGVkLC4uLiZxdW90OykgaW4gdGhlIEdlbmVyaWMgUmVxdHMg
c2VjdGlvbiBhbmQgcG9zc2libHkgaW4gZWFjaDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkFQSTxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnNwZWNpZmljIHNlY3Rp
b24gKENvbnRyb2wsIFJlcXVlc3QtUm91dGluZywgTWV0YWRhdGEpPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7
SSB3b3VsZCB2b3RlIGZvciAqQSogYmVjYXVzZTo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDsqIHdlIHdvdWxkbid0IHdh
bnQgdG8gZ28gZm9yIGEgc2hvcnRlciB0ZXJtIHNvbHV0aW9uIHRoYXQgY2Fubm90PGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPmJlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+ZWFzaWx5IGV4dGVuZGVkIHRvIHN1cHBvcnQgY2FzY2FkZWQg
Q0ROczxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPiZuYnNwOyogdGhlcmUgYXJlIHNob3J0IHRlcm0gdXNlIGNhc2VzIGZvciBjYXNj
YWRlZCBDRE5zLjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO290aGVyIHZvdGVycz88YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJz
cDtUaGFua3M8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDtGcmFuY29pczxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO290aGVyd2lzZSB5b3UgY2FuIGdldCBtdWx0
aXBsaWNhdGl2ZSBsb29wIGRpYW1ldGVycyBhbmQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5lZmZlY3RpdmVseSBub3QgaGF2ZSB1
c2VmdWwgbG9vcCBkZXRlY3Rpb24gd2hlbiB0aGUgbm9uLWxvb3Bpbmc8YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5wYXRoczxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5hcmU8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5sb25nLiBUaGlzIGlzIHJvdXRpbmc7IHdlIGtub3cg
d2hhdCBoYXBwZW5zIHdoZW4geW91IGRvIGxvb3AgZGV0ZWN0PGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPndpdGg8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj50aGluZyBsaWtlIGNvdW50LXRvLWluZmluaXR5Ljxicj4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0luY2lkZW50bHksIG15IGZhdm9y
aXRlIGxvb3AgZGV0ZWN0aW9uIHNjaGVtZSB3YXMgaW52ZW50ZWQgYnk8YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5LbnV0aCBhbGwg
dGhlIHdheSBiYWNrIGluIHZvbHVtZSAyLiBJdCBoYXMgdGhlIG5pY2UgcHJvcGVydHkgb2Y8YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ZGV0ZWN0aW5nPGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+bG9vcHMgaW4gY29uc3RhbnQgbWVtb3J5
IGFuZCB3aXRoIGFuIHVwcGVyIGJvdW5kIG9mIHRyYXZlcnNpbmcgdGhlPGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPmxvb3A8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Mjxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnRpbWVzLCBmb3IgYWxsIGxv
b3AgZGlhbWV0ZXJzLiBMb29rIGl0IHVwIC0gaXQncyBjYWxsZWQgdGhlPGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+JnF1b3Q7ZXZl
bi1vZGQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj5pdGVyYXRpb24gY291bnRpbmcmcXVvdDsuPGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7RGF2ZU8uPGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7VGhhbmtzPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7QmVuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtDRE5pIG1haWxpbmcgbGlzdDxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9Im1haWx0bzpD
RE5pQGlldGYub3JnIj5DRE5pQGlldGYub3JnPC9hPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9Imh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2RuaSI+aHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pPC9hPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxi
cj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPiZuYnNwO19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+Jm5ic3A7Q0ROaSBtYWlsaW5nIGxpc3Q8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDs8YSBocmVmPSJtYWlsdG86
Q0ROaUBpZXRmLm9yZyI+Q0ROaUBpZXRmLm9yZzwvYT48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4mbmJzcDs8YSBocmVmPSJodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NkbmkiPmh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vY2RuaTwvYT48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj5GcmFuY29pcyBMZSBGYXVjaGV1cjxicj4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkRpc3Rpbmd1aXNoZWQgRW5n
aW5lZXI8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj5Db3Jwb3JhdGUgRGV2ZWxvcG1lbnQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YSBocmVmPSJtYWlsdG86Zmxl
ZmF1Y2hAY2lzY28uY29tIj5mbGVmYXVjaEBjaXNjby5jb208L2E+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+UGhvbmU6ICYjNDM7
MzMgNDkgNzIzIDI2MTk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj5Nb2JpbGU6ICYjNDM7MzMgNiAxOSA5OCA1MCA5MDxicj4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxi
cj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPiZuYnNwO0Npc2NvIFN5c3RlbXMgRnJhbmNlPGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+R3Jl
ZW5zaWRlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+NDAwIEF2ZSBkZSBSb3VtYW5pbGxlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+MDY0MTAgU29waGlhIEFudGlw
b2xpczxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPkZyYW5jZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxhIGhyZWY9Imh0dHA6Ly9DaXNjby5jb20iPkNpc2NvLmNv
bTwvYT4gJmx0OzxhIGhyZWY9Imh0dHA6Ly93d3cuY2lzY28uY29tIj5odHRwOi8vd3d3LmNpc2Nv
LmNvbTwvYT4mZ3Q7PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGJy
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+VGhpbmsgYmVmb3JlIHlvdSBwcmludC48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5UaGlzIGVtYWlsIG1heSBjb250
YWluIGNvbmZpZGVudGlhbCBhbmQgcHJpdmlsZWdlZCBtYXRlcmlhbCBmb3IgdGhlPGJyPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPnNvbGU8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj51c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55
IHJldmlldywgdXNlLCBkaXN0cmlidXRpb24gb3I8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+ZGlzY2xvc3VyZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwv
YmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5v
dCB0aGUgaW50ZW5kZWQ8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+cmVjaXBp
ZW50PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+KG9yIGF1
dGhvcml6ZWQgdG8gcmVjZWl2ZSBmb3IgdGhlIHJlY2lwaWVudCksIHBsZWFzZSBjb250YWN0IHRo
ZTxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5zZW5kZXI8YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+Ynk8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij5yZXBseSBlbWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLjxicj4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxv
Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPkNpc2NvIFN5c3RlbXMgRnJhbmNlLCBTb2Npw6l0w6kgw6AgcmVzcG9uc2FiaWl0w6kg
bGltaXTDqWUsIFJ1ZSBDYW1pbGxlPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+RGVzbW91bGlucyDigJMgSW1tIEF0bGFudGlzIFph
YyBGb3J1bSBTZWluZSBJbG90IDcgOTIxMzAgSXNzeSBsZXM8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+TW91bGluZWF1eCw8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj5BdSBjYXBpdGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJD
UyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRlIGxhPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9
ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+cHVibGljYXRpb246IEplYW4tTHVjIE1p
Y2hlbCBHaXZvbmUuPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1
b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
Ij4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2Nr
cXVvdGUgdHlwZT0iY2l0ZSI+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9i
bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+Rm9yIGNvcnBvcmF0ZSBsZWdhbCBpbmZvcm1hdGlvbiBn
byB0bzo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1
b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj48YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdf
YnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWwiPmh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9h
Ym91dC9kb2luZ19idXNpbmVzcy9sZWdhbC9jcmkvaW5kZXguaHRtbDwvYT48YnI+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0
ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90
ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48
YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90
ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+Q0ROaSBtYWlsaW5nIGxpc3Q8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4N
CjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8Ymxv
Y2txdW90ZSB0eXBlPSJjaXRlIj48YSBocmVmPSJtYWlsdG86Q0ROaUBpZXRmLm9yZyI+Q0ROaUBp
ZXRmLm9yZzwvYT48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Nk
bmkiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2RuaTwvYT48YnI+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJs
b2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCjwvYmxvY2txdW90ZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPkNETmkgbWFpbGluZyBsaXN0PGJyPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxi
bG9ja3F1b3RlIHR5cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGEgaHJlZj0i
bWFpbHRvOkNETmlAaWV0Zi5vcmciPkNETmlAaWV0Zi5vcmc8L2E+PGJyPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2Nkbmk8L2E+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K
PC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+
DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGJyPg0KPGRpdj4NCjxkaXY+PHNwYW4gY2xhc3M9
IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJmb250LWZhbWlseTogVGltZXM7ICI+DQo8dGFibGUg
d2lkdGg9IjU0MyIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0K
PHRib2R5Pg0KPHRyPg0KPHRkPjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0i
Zm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUp
OyBmb250LXNpemU6IDE1cHg7ICI+PHNwYW4+PGltZyBoZWlnaHQ9IjEwMCIgd2lkdGg9IjE1NCIg
aWQ9Ijc2ZjEzYmUxLWNiNjktNDA4Zi1hMzk1LTY5MjZiYWJjMGMwNiIgYXBwbGUtd2lkdGg9Inll
cyIgYXBwbGUtaGVpZ2h0PSJ5ZXMiIHNyYz0iY2lkOmltYWdlMDAxLmpwZ0AwMUNCNzc4QS42RUND
QUE1MCI+PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYm9yZGVy
LWNvbGxhcHNlOiBzZXBhcmF0ZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhl
bHZldGljYTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13
ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1h
bDsgb3JwaGFuczogMjsgdGV4dC1hbGlnbjogYXV0bzsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10
cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFj
aW5nOiAwcHg7IC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMHB4OyAtd2Via2l0
LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9ucy1p
bi1lZmZlY3Q6IG5vbmU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtpdC10
ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmb250LXNpemU6IG1lZGl1bTsgIj48c3BhbiBjbGFzcz0i
QXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lczsgIj48YnIgY2xhc3M9
IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPHRhYmxlIHdpZHRoPSI1NDMiIGJvcmRlcj0i
MCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFn
ZTogdXJsKGh0dHA6Ly93d3cuY2lzY28uY29tL2dsb2JhbC9FTUVBL2JyYW5kL3NpZ25hdHVyZS9j
b3Jwb3JhdGUvbm9uZS5qcGcpOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IC13ZWJr
aXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiBp
bml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1
MCUgMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0OyAiPg0KPHRib2R5
Pg0KPHRyPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPHRhYmxlIHdpZHRoPSI1NDMiIGJv
cmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiBzdHlsZT0iYmFja2dyb3Vu
ZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cuY2lzY28uY29tL2dsb2JhbC9FTUVBL2JyYW5kL3NpZ25h
dHVyZS9jb3Jwb3JhdGUvbm9uZS5qcGcpOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7
IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyAtd2Via2l0LWJhY2tncm91bmQtb3Jp
Z2luOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0
aW9uOiA1MCUgMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0OyAiPg0K
PHRib2R5Pg0KPHRyPg0KPHRkIHZhbGlnbj0idG9wIiBhbGlnbj0ibGVmdCIgbm93cmFwPSJub3dy
YXAiIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDI0cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyAiPg0K
PHAgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiByZ2IoMTAyLCAxMDIsIDEw
Mik7ICI+DQo8c3Ryb25nPjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQpG
cmFuY29pcyBMZSBGYXVjaGV1cjwvc3Ryb25nPjxicj4NCjxzdHJvbmc+RGlzdGluZ3Vpc2hlZCBF
bmdpbmVlcjwvc3Ryb25nPjxicj4NCjxzdHJvbmc+Q29ycG9yYXRlIERldmVsb3BtZW50PC9zdHJv
bmc+PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbSIgc3R5bGU9ImNvbG9y
OiByZ2IoMTAyLCAxMDIsIDEwMik7ICI+ZmxlZmF1Y2hAY2lzY28uY29tPC9hPjxicj4NClBob25l
OiZuYnNwOzxzdHJvbmc+JiM0MzszMyA0OSA3MjMgMjYxOTwvc3Ryb25nPjxicj4NCk1vYmlsZTom
bmJzcDs8c3Ryb25nPiYjNDM7MzMgNiAxOSA5OCA1MCA5MDwvc3Ryb25nPjxicj4NCjxicj4NCjxi
cj4NCjwvcD4NCjwvdGQ+DQo8dGQgdmFsaWduPSJ0b3AiIG5vd3JhcD0ibm93cmFwIiBzdHlsZT0i
cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgIj4NCjxwIHN0eWxlPSJm
b250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB4
OyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpOyAiPg0KPHN0
cm9uZz5DaXNjbyBTeXN0ZW1zIEZyYW5jZTwvc3Ryb25nPjxicj4NCkdyZWVuc2lkZTxicj4NCjQw
MCBBdmUgZGUgUm91bWFuaWxsZTxicj4NCjA2NDEwIFNvcGhpYSBBbnRpcG9saXM8YnI+DQpGcmFu
Y2U8YnI+DQo8YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNvbSIgc3R5bGU9ImNvbG9yOiByZ2Io
MTAyLCAxMDIsIDEwMik7ICI+Q2lzY28uY29tPC9hPjxicj4NCjxicj4NCjwvcD4NCjwvdGQ+DQo8
dGQgd2lkdGg9IjIwMCI+Jm5ic3A7PC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxz
cGFuPjwvc3Bhbj48L3NwYW4+PGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4N
CjxzcGFuPjxpbWcgaGVpZ2h0PSIxOSIgd2lkdGg9IjE4IiBpZD0iZmY5NDYxZTMtZjNiMS00YjNm
LWFmYjgtNjAyZDE4NWY3MjkxIiBhcHBsZS13aWR0aD0ieWVzIiBhcHBsZS1oZWlnaHQ9InllcyIg
c3JjPSJjaWQ6RUE4MEQzODQtQzQxRS00Qjk4LTgxRkUtMDk1QjI5Nzg0QzlEQGNpc2NvLmNvbSI+
PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYm9yZGVyLWNvbGxh
cHNlOiBzZXBhcmF0ZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhlbHZldGlj
YTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6
IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3Jw
aGFuczogMjsgdGV4dC1hbGlnbjogYXV0bzsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zv
cm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFjaW5nOiAw
cHg7IC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMHB4OyAtd2Via2l0LWJvcmRl
ci12ZXJ0aWNhbC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9ucy1pbi1lZmZl
Y3Q6IG5vbmU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0
cm9rZS13aWR0aDogMHB4OyBmb250LXNpemU6IG1lZGl1bTsgIj48c3BhbiBjbGFzcz0iQXBwbGUt
c3R5bGUtc3BhbiIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lczsgIj48YnIgY2xhc3M9IkFwcGxl
LWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPHRhYmxlIHdpZHRoPSI0MDAiIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4NCjx0Ym9keT4NCjx0cj4NCjwvdHI+DQo8dHI+
DQo8dGQgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBm
b250LXNpemU6IDEwcHg7IHBhZGRpbmctbGVmdDogMjRweDsgcGFkZGluZy1yaWdodDogMjRweDsg
cGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDBweDsgY29sb3I6IHJnYigwLCAxNTMs
IDApOyAiPg0KJm5ic3A7VGhpbmsgYmVmb3JlIHlvdSBwcmludC48L3RkPg0KPC90cj4NCjx0cj4N
Cjx0ZCBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTBweDsgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTsgcGFkZGluZy1sZWZ0OiAy
NHB4OyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRv
bTogNnB4OyAiPg0KPGJyPg0KVGhpcyBlbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgYW5k
IHByaXZpbGVnZWQgbWF0ZXJpYWwgZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVj
aXBpZW50LiBBbnkgcmV2aWV3LCB1c2UsIGRpc3RyaWJ1dGlvbiBvciBkaXNjbG9zdXJlIGJ5IG90
aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQg
cmVjaXBpZW50IChvciBhdXRob3JpemVkIHRvIHJlY2VpdmUgZm9yIHRoZSByZWNpcGllbnQpLA0K
IHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYnkgcmVwbHkgZW1haWwgYW5kIGRlbGV0ZSBhbGwg
Y29waWVzIG9mIHRoaXMgbWVzc2FnZS48YnI+DQo8YnI+DQpDaXNjbyBTeXN0ZW1zIEZyYW5jZSwg
U29jacOpdMOpIMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZSBEZXNtb3Vs
aW5zIOKAkyBJbW0gQXRsYW50aXMgWmFjIEZvcnVtIFNlaW5lIElsb3QgNyA5MjEzMCBJc3N5IGxl
cyBNb3VsaW5lYXV4LCBBdSBjYXBpdGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBO
YW50ZXJyZSwgRGlyZWN0ZXVyIGRlIGxhIHB1YmxpY2F0aW9uOiBKZWFuLUx1YyBNaWNoZWwgR2l2
b25lLjxicj4NCjxicj4NCkZvciBjb3Jwb3JhdGUgbGVnYWwgaW5mb3JtYXRpb24gZ28gdG86PGJy
Pg0KPGEgaHJlZj0iaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNz
L2xlZ2FsL2NyaS9pbmRleC5odG1sIj5odHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9p
bmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWw8L2E+PGJyPg0KPGJyPg0KPC90ZD4NCjwv
dHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3Rk
Pg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8YnI+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L3NwYW4+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_C99B07BCA451yiuleecablecomcastcom_--

--_005_C99B07BCA451yiuleecablecomcastcom_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Tue, 08 Mar 2011 03:13:13 GMT";
	modification-date="Tue, 08 Mar 2011 03:13:13 GMT"
Content-ID: <image001.jpg@01CB778A.6ECCAA50>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_005_C99B07BCA451yiuleecablecomcastcom_
Content-Type: image/gif; name="green.gif"
Content-Description: green.gif
Content-Disposition: inline; filename="green.gif"; size=87;
	creation-date="Tue, 08 Mar 2011 03:13:13 GMT";
	modification-date="Tue, 08 Mar 2011 03:13:13 GMT"
Content-ID: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_005_C99B07BCA451yiuleecablecomcastcom_--

From jmedved@juniper.net  Mon Mar  7 23:43:52 2011
Return-Path: <jmedved@juniper.net>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC8123A68F8 for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 23:43:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.469
X-Spam-Level: 
X-Spam-Status: No, score=-4.469 tagged_above=-999 required=5 tests=[AWL=-2.130, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_MED=-4, SARE_GIF_ATTACH=1.42, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c0tl3X-Lspem for <cdni@core3.amsl.com>; Mon,  7 Mar 2011 23:43:50 -0800 (PST)
Received: from exprod7og107.obsmtp.com (exprod7og107.obsmtp.com [64.18.2.167]) by core3.amsl.com (Postfix) with ESMTP id 418233A6849 for <cdni@ietf.org>; Mon,  7 Mar 2011 23:43:49 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob107.postini.com ([64.18.6.12]) with SMTP ID DSNKTXXefoX9ZDASMQzRd4ojy60IiwrkQgA+@postini.com; Mon, 07 Mar 2011 23:45:05 PST
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Mon, 7 Mar 2011 23:28:16 -0800
From: Jan Medved <jmedved@juniper.net>
To: Francois Le Faucheur <flefauch@cisco.com>, "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
Date: Mon, 7 Mar 2011 23:29:05 -0800
Thread-Topic: [CDNi] Loop detection requirement
Thread-Index: AcvdYmOR1KPGTQVeSISJSzYso04/Yg==
Message-ID: <C99B179E.10033%jmedved@juniper.net>
In-Reply-To: <72919336-7D39-490D-8015-5B6631EC75B4@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
acceptlanguage: en-US
Content-Type: multipart/related; boundary="_003_C99B179E10033jmedvedjunipernet_"; type="text/plain"
MIME-Version: 1.0
Cc: Hannes Gredler <hannes@juniper.net>, "cdni@ietf.org" <cdni@ietf.org>, "mvittal@cisco.com" <mvittal@cisco.com>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Mar 2011 07:43:53 -0000

--_003_C99B179E10033jmedvedjunipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgRnJhbmNvaXMsDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQoNClRoYW5rcywNCkphbg0KDQoN
CkZyb206IEZyYW5jb2lzIExlIEZhdWNoZXVyIDxmbGVmYXVjaEBjaXNjby5jb208bWFpbHRvOmZs
ZWZhdWNoQGNpc2NvLmNvbT4+DQpEYXRlOiBNb24sIDcgTWFyIDIwMTEgMDc6NTE6MTEgLTA4MDAN
ClRvOiAiTGVlLCBZaXUiIDxZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tPG1haWx0bzpZaXVfTGVl
QENhYmxlLkNvbWNhc3QuY29tPj4NCkNjOiAibXZpdHRhbEBjaXNjby5jb208bWFpbHRvOm12aXR0
YWxAY2lzY28uY29tPiIgPG12aXR0YWxAY2lzY28uY29tPG1haWx0bzptdml0dGFsQGNpc2NvLmNv
bT4+LCAiY2RuaUBpZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz4iIDxjZG5pQGlldGYub3Jn
PG1haWx0bzpjZG5pQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbQ0ROaV0gTG9vcCBkZXRlY3Rp
b24gcmVxdWlyZW1lbnQNCg0KSGVsbG8gWWl1IGFuZCBhbGwsDQoNCk9uIDQgTWFyIDIwMTEsIGF0
IDE2OjQ4LCBMZWUsIFlpdSB3cm90ZToNCg0KSGkgQmVuIGFuZCBBbGxhbiwNCg0KSSBzZWNvbmQg
QmVuLiBXZSBoYXZlIG1hbnkgd2F5cyB0byBkZXRlY3QgbG9vcHMgYW5kIEJHUCBtYXkgYmUgdG9v
IGhlYXZ5DQpmb3IgdGhpcyBwdXJwb3NlLg0KSSBhbHNvIGFncmVlIHdpdGggQmVuIHRoYXQgdGhl
IGdlby1sb2NhdGlvbiBmdW5jdGlvbiBzaG91bGQgbm90IGJlIHNvbHZlZA0KaW4gQ0ROaS4NCg0K
VGhlIHRlcm0gImdlby1sb2NhdGlvbiIgbWF5IGJlIGNyZWF0aW5nIHNvbWUgY29uZnVzaW9uIGhl
cmUuDQoNCkkgdGhpbmsgdGhlcmUgd2FzIHNvbWUgY29udmVyZ2VuY2Ugb24gdGhlIGlkZWEgdGhh
dCBhIHRhcmdldCBDRE5pIHNvbHV0aW9uIHdvdWxkIGFsbG93IGEgRG93bnN0cmVhbSBDRE4gdG8g
YWR2ZXJ0aXNlIGluZm9ybWF0aW9uIHRvIGhlbHAgdXBzdHJlYW0gQ0ROcyBSZXF1ZXN0IFJvdXRp
bmcgc3lzdGVtIG1ha2UgYmV0dGVyIHJlZGlyZWN0aW9uIGRlY2lzaW9ucyAoaWUgbW9yZSBpbmZv
cm1lZCBEb3duc3RyZWFtIENETiBzZWxlY3Rpb24pLiBGb3IgZXhhbXBsZSwgYSBEb3duc3RyZWFt
IENETiBjb3VsZCBhZHZlcnRpc2UgdGhlIGZvb3RwcmludCB0aGF0IGl0IGlzIHdpbGxpbmcgdG8g
c2VydmUgYXMgd2VsbCBhcyBzb21lIGluZm9ybWF0aW9uIGFib3V0IGl0cyBhYmlsaXRpZXMvd2ls
bGluZ25lc3MvY29zdCB0byBkbyBzbyBhbmQgcG9zc2libHkgc29tZSBpbmZvcm1hdGlvbiB0byBm
YWNpbGl0YXRlIHJlZGlyZWN0aW9uIHRvd2FyZHMgdGhpcyBkb3duc3RyZWFtIENETi4NClRoaXMg
aXMgY3VycmVudGx5IGRpc2N1c3NlZCBpbiBSMjAgb2YgY2RuaS1yZXF1aXJlbWVudHMtMDAuDQoo
V2hldGhlciB0aGlzIGlzIHRvIGJlIGluY2x1ZGVkIG9yIG5vdCwgb3IgcGFydGlhbGx5LCBpbiBh
biBpbml0aWFsIGNoYXJ0ZXIgaXMgc3RpbGwgVEJELCBidXQgdGhhdCBpcyBhIHNlcGFyYXRlIHF1
ZXN0aW9uKS4NCg0KQXMgbWVudGlvbmVkIGJ5IFJpY2hhcmQgaW4gYSByZXNwb25zZSB0byB0aGlz
IG1lc3NhZ2UsIEFMVE8gaGFzIGJlZW4gd29ya2luZyBvbiBwcm92aWRpbmcgbmV0d29yayBwcm94
aW1pdHkgaW5mb3JtYXRpb24uIEl0IGNhbiBiZSBzZWVuIGFzIGEgY2FuZGlkYXRlIGJhc2UgcHJv
dG9jb2wgZm9yIHRoZSBleGNoYW5nZSBvZiB0aGUgaW5mb3JtYXRpb24gZGlzY3Vzc2VkIGFib3Zl
IHRvIGZhY2lsaXRhdGUgQ0ROaSBDRE4gc2VsZWN0aW9uLiBQZXJoYXBzIHNvbWUgbmV3IEFMVE8g
Im5ldHdvcmsgbWFwIiBmb3JtYXQgZm9yIENETmkuDQoNCkkgYWdyZWUgdGhhdCBBTFRPIGlzIGEg
Z29vZCBjYW5kaWRhdGUgZm9yIHRoaXMgKHByb2JhYmx5IHRoZSBiZXN0LCBJTU8pLiBUaGUgZm9y
bWF0IHdvdWxkIGxpa2VseSBub3QgY2hhbmdlIOKAkyBpdCB3b3VsZCBzdGlsbCBiZSB0aGUgcmVn
dWxhciBuZXR3b3JrIGFuZCBjb3N0IG1hcHMsIGFzIGRlZmluZWQgYnkgdGhlIEFMVE8gZHJhZnQu
IFdoYXQgd2lsbCBiZSBuZWVkZWQgaXMgYSBjb252ZW50aW9uIC8gbm9ybWFsaXphdGlvbiBvZiB0
aGUgaW5mb3JtYXRpb24gdGhhdCBnb2VzIGludG8gdGhlIG1hcHMsIGFuZCBob3cgdGhlIG1hcHMg
YXJlIGNvbnN0cnVjdGVkIGZyb20gdGhlIHVuZGVybHlpbmcgdG9wb2xvZ3ksIGxvYWQsIGdlb2xv
Y2F0aW9uLCDigKYgZGF0YS4NCg0KSSBiZWxpZXZlIEFsbGFuIGlzIG1ha2luZyBhIHZhbGlkIHBv
aW50IHRoYXQgQkdQIGlzIGFuIGFsdGVybmF0aXZlIGNhbmRpZGF0ZSBwcm90b2NvbCB0byBjb25z
aWRlciBmb3IgdGhlIGV4Y2hhbmdlIG9mIGluZm9ybWF0aW9uIHRvIGZhY2lsaXRhdGUgQ0ROaSBD
RE4gU2VsZWN0aW9uLg0KUmVzb2x2aW5nIHRoZSBsb29waW5nIGlzc3VlIChmb3IgZGlzdHJpYnV0
aW9uIG9mIENETmkgaW5mb3JtYXRpb24gdG8gZmFjaWxpdGF0ZSBDRE4gc2VsZWN0aW9uLSB3aGlj
aCBpcyBkaWZmZXJlbnQgdG8gdGhlIHF1ZXN0aW9uIG9mIHNvbHZpbmcgbG9vcGluZyBvZiBhY3R1
YWwgcmVxdWVzdCByZWRpcmVjdGlvbikgaXMganVzdCBvbmUgb2YgdGhlIHByb3BlcnRpZXMgdGhh
dCBCR1Agd291bGQgYnJpbmcgaW4gZm9yIGZyZWUuIFBvbGljeSBjb250cm9sIGlzIGFub3RoZXIg
b25lLg0KDQpZZXMsIGFncmVlZCBvbiB0aGlzIG9uZSB0b28uIFBsZWFzZSBsb29rIGF0IGRyYWZ0
LWdyZWRsZXItYmdwLXRlLTAwIChodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0
LWdyZWRsZXItYmdwLXRlKSwgd2hpY2ggcHJvcG9zZXMgYSB3YXkgdG8gY2FycnkgdGhpcyBraW5k
IG9mIGluZm9ybWF0aW9uIGluIEJHUC4NCg0KDQpXaGlsZSBpdCBpcyBlYXJseSB0byBkaXNjdXNz
IHNvbHV0aW9uIGRldGFpbHMsIEkgdGhpbmsgaXQgaXMgdXNlZnVsIHRvIGhhdmUgYSBoaWdoIGxl
dmVsIGlkZWEvZGlzY3Vzc2lvbiBvbiBjYW5kaWRhdGUgYXBwcm9hY2hlcyBmb3IgYnVpbGRpbmcg
dGhlIHZhcmlvdXMgQ0ROaSBjb21wb25lbnRzIGFuZCBob3cgbXVjaCB3ZSBjYW4gbGV2ZXJhZ2Uu
DQoNCkZyYW5jb2lzDQoNCg0KQ2hlZXJzLA0KWWl1DQoNCg0KT24gMy8zLzExIDEyOjA1IFBNLCAi
QmVuIE5pdmVuLUplbmtpbnMiIDxiZW5Abml2ZW4tamVua2lucy5jby51azxtYWlsdG86YmVuQG5p
dmVuLWplbmtpbnMuY28udWs+PiB3cm90ZToNCg0KDQpPbiAzIE1hciAyMDExLCBhdCAxNTo1OCwg
R1VJTExPVSwgQWxsYW4gd3JvdGU6DQoNCkhpIEJlbiwNCg0KVGhlIHBvaW50IGlzIHRoYXQgdGhl
IGdlb2xvYyBmdW5jdGlvbmFsaXR5IGlzIHJlYWxseSBzaW1pbGFyIHRoYW4gYW4gSVANCnJvdXRp
bmcgcHJvdG9jb2wuIEl0IGlzIGRvbmUgdG8gc2VlIHdoaWNoIENETiBpcyBuZWFyZXN0IHRoYW4g
YW5vdGhlcg0KZnJvbSB0aGUgSVAgYWRkcmVzcyBvZiB0aGUgc3Vic2NyaWJlci4gVGhhdCBpcyB3
aHkgYSByb3V0aW5nIHByb3RvY29sDQpzZWVtcyB0byBmZWV0IHdlbGwgd2l0aCB0aGlzLg0KDQoN
CkkgYWdyZWUgdGhhdCByb3V0aW5nIHByb3RvY29scyBjYW4gYmUgdXNlZCB0byBwcm92aWRlIGlu
Zm9ybWF0aW9uIHVzZWZ1bA0KZm9yIGdlby1sb2NhdGlvbi4gSSB0aGluayB0aGF0IGlzc3VlIGlz
IGxhcmdlbHkgb3J0aG9nb25hbCB0byBDRE5JLg0KDQpUaGUgaWRlYSBpcyBub3QgdG8gdXNlIGJn
cCBmb3IgcmVxdWVzdCByb3V0aW5nLCBidXQgdG8gdXNlIGl0IG9yDQpzb21ldGhpbmcgc2ltaWxh
ciB0byBjcmVhdGUgdGhlIGdlb2xvYyBkYXRhYmFzZS4gSW4gdGhpcyBjYXNlLCB0aGUgQVMNCm51
bWJlciBjYW4gYmUgcmV1c2VkIGluIHRoZSByZXF1ZXN0IHJvdXRpbmcgdG8gYXZvaWQgcmVzZW5k
aW5nIGl0IHRvIGENCmNkbiB3aGljaCBoYXMgYWxyZWFkeSByZXNwb25zZS4NCg0KDQpUaGlzIGlz
IG15IGNvbmZ1c2lvbiBiYXNlZCBvbiB5b3UgcmVzcG9uZGluZyB0byBhbiBlLW1haWwgY2hhaW4g
dGFsa2luZw0KYWJvdXQgZGV0ZWN0aW5nIGxvb3BzIGluIGJldHdlZW4gUmVxdWVzdCBSb3V0ZXJz
IGJ5IHN1Z2dlc3RpbmcgQkdQIGFzIGENCnNvbHV0aW9uLg0KDQpXZSBuZWVkIGxvb3AgZGV0ZWN0
aW9uLCB3ZSBjYW4gd29yayBvbiB0aGUgc3BlY2lmaWMgbWV0aG9kIHRvIHVzZSBhZnRlciBhDQpX
RyBpcyBmb3JtZWQgSSB0aGluay4NCg0KVGhhbmtzDQpCZW4NCg0KDQoNCg0KLS0tLS1NZXNzYWdl
IGQnb3JpZ2luZS0tLS0tDQpEZSA6IEJlbiBOaXZlbi1KZW5raW5zIFttYWlsdG86YmVuQG5pdmVu
LWplbmtpbnMuY28udWtdDQpFbnZvecOpIDogamV1ZGkgMyBtYXJzIDIwMTEgMTU6NTcNCsOAIDog
R1VJTExPVSwgQWxsYW4NCkNjIDogJ0xlZSwgWWl1JzsgZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRn
cm91cC5jb208bWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPjsNCnBoaWxp
cC5lYXJkbGV5QGJ0LmNvbTxtYWlsdG86cGhpbGlwLmVhcmRsZXlAYnQuY29tPjsNCmZsZWZhdWNo
QGNpc2NvLmNvbTxtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29tPjsgY2RuaUBpZXRmLm9yZzxtYWls
dG86Y2RuaUBpZXRmLm9yZz47IG12aXR0YWxAY2lzY28uY29tPG1haWx0bzptdml0dGFsQGNpc2Nv
LmNvbT4NCk9iamV0IDogUmU6IFtDRE5pXSBMb29wIGRldGVjdGlvbiByZXF1aXJlbWVudA0KDQpI
aSBBbGxhbiwNCg0KT24gMiBNYXIgMjAxMSwgYXQgMTA6MzMsIEdVSUxMT1UsIEFsbGFuIHdyb3Rl
Og0KDQpIaSBhbGwsDQoNCk1heWJlIHVzaW5nIEJHUCB0byBleGNoYW5nZSB0aGUgaW5mb3JtYXRp
b24gYmV0d2VlbiB0aGUgZGlmZmVyZW50IENETg0KY291bGQgYmUgaW50ZXJlc3RpbmcgdG8gYXZv
aWQgdGhpcyBraW5kIG9mIHByb2JsZW0uDQoNClRoZSBpZGVhIGlzIHRoYXQgYWxsIHRoZSBDRE4g
aGF2ZSBtdWx0aXBsZSBlQkdQIHBlZXJpbmcgd2l0aCBpdHMNCnBhcnRuZXINCmFuZCBzZW5kIHRo
ZSBJUCBwcmVmaXhzIHRoYXQgaXQgY2FuIHN0cmVhbSBhc3NvY2lhdGVkIHdpdGggY29tbXVuaXRp
ZXMNCnRoYXQgdGVsbCB0aGUgY2FwYWJpbGl0aWVzIG9mIGl0cyBzdHJlYW1lcnMgKGZvciBleGVt
cGxlIDoxIGZvcg0Kc3RyZWFtaW5nDQpvdmVyIGh0dHAsIDoyIC4uKS4NCg0KT24gdGhlIHJvdXRp
bmcgcmVxdWVzdCwgb3Igb24gdGhlIHJld3JpdGUgVVJMLCBlYWNoIENETiBjYW4gYWRkIGl0cyBB
Uw0KdG8gZG8gdGhlIHNhbWUgYXMgYW4gQVMgUEFUSCBvbiBhIEJHUCByb3V0ZS4NCg0KU28gd2hl
biB5b3UgY2hvb3NlIHlvdXIgImJlc3QgcGFydG5lciIgd2l0aCB5b3VyIGNyaXRlcmlhIG9mDQpw
cm94aW1pdHksDQpjYXBhYmlsaXR5LCBjb3N0LCB5b3UgY2FuIGNoZWNrIHRoYXQgaXQgQVMgaXMg
bm90IHByZXNlbnQgb24gdGhpcyBBUw0KUEFUSA0KYW5kIGRvIG5vdCBhdm9pZCBwYXRoLg0KDQoN
CkkgdGhpbmsgd2UgY2FuIGxvb2sgdG8gaG93IG90aGVyIHByb3RvY29scyBzb2x2ZSBsb29wIGRl
dGVjdGlvbiBhbmQNCnJldXNlDQphbiBhcHByb3ByaWF0ZSBtZXRob2Qgd2hlcmUgdGhlIHdheSBC
R1AgdXNlcyBBU1BBVEggd291bGQgYmUgYW4NCmV4YW1wbGUgb2YNCmhvdyBhbm90aGVyIHByb3Rv
Y29sIHNvbHZlcyBsb29wIGRldGVjdGlvbi4NCg0KSG93ZXZlciwgSSBkbyBub3QgdGhpbmsgaXQg
aXMgYXBwcm9wcmlhdGUgZm9yIENETkkgdG8gb3ZlcmxvYWQgQkdQIHRvDQpkbw0KZXZlcnl0aGlu
ZyB3ZSBuZWVkLiBCR1AgaXMgSU1PIG5vdCBhbiBhcHByb3ByaWF0ZSBwcm90b2NvbCB0byBlbmNv
ZGluZw0KbWV0YWRhdGEgcHJvcGVydGllcyBvciBmb3IgbWFraW5nIFJlcXVlc3QgUm91dGluZyBy
ZXF1ZXN0cyB0byBhbm90aGVyDQpDRE4uDQoNCg0KDQpDaGVlcnMsDQoNCkFsbGFuDQoNCi0tLS0t
TWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KRGUgOiBjZG5pLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRv
OmNkbmktYm91bmNlc0BpZXRmLm9yZz4gW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmddIERl
IGxhIHBhcnQNCmRlDQpMZWUsIFlpdQ0KRW52b3nDqSA6IGx1bmRpIDE0IGbDqXZyaWVyIDIwMTEg
MTk6NTkNCsOAIDogZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208bWFpbHRvOmVtaWxl
LnN0ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPjsgcGhpbGlwLmVhcmRsZXlAYnQuY29tPG1haWx0
bzpwaGlsaXAuZWFyZGxleUBidC5jb20+Ow0KZmxlZmF1Y2hAY2lzY28uY29tPG1haWx0bzpmbGVm
YXVjaEBjaXNjby5jb20+DQpDYyA6IGNkbmlAaWV0Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+
OyBtdml0dGFsQGNpc2NvLmNvbTxtYWlsdG86bXZpdHRhbEBjaXNjby5jb20+DQpPYmpldCA6IFJl
OiBbQ0ROaV0gTG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1lbnQNCg0KSGkgUGhpbCwgRW1pbGUgYW5k
IGFsbCwNCg0KSSB0aGluayB3ZSBhbGwgYWdyZWUgdGhhdCB0aGVyZSBpcyBhIHJlcXVpcmVtZW50
IHRvIHByZXZlbnQgbG9vcGluZy4NCkl0DQppcw0KYXMgaW1wb3J0YW50IHRvIHByZXZlbnQgbG9v
cGluZyBhdCAxLWxldmVsIGRlZXAgb3IgbXVsdGlwbGUtbGV2ZWwNCmRlZXAuDQpXZQ0KYWxzbyBh
Z3JlZSB0aGF0IHRoZSBSb3V0aW5nIFJlcXVlc3QgQVBJIHNob3VsZCBhbHNvIGluZGljYXRlIHRo
ZSBtYXgNCmxldmVsDQpvZiBkZWxlZ2F0aW9uIHNob3VsZCBhbGxvdy4gVGhlc2UgYXJlIGFsbCBj
YXB0dXJlZCBpbiB0aGUgUkVRLUlELiBJZg0KdGhleQ0KYXJlIG5vdCBjbGVhciwgd2UgYXJlIHdl
bGNvbWUgdG8gYW55IGlucHV0IHRvIGltcHJvdmUgdGhlIFJFUS1JRC4NCg0KUGVyaGFwcyBpdCBt
YXkgYmUgdG9vIGVhcmx5IHRvIHNwZWFrIG9mIHNvbHV0aW9uLCBidXQgSSB3b3VsZCBsb3ZlIHRv
DQpoZWFyDQpwZW9wbGUgZmxvd2luZyBpZGVhcyBpbiB0aGUgbGlzdCA6LSkNCg0KQ2hlZXJzLA0K
WWl1DQoNCg0KT24gMi8xMS8xMSAxMDoyMyBBTSwgImVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0Z3Jv
dXAuY29tPG1haWx0bzplbWlsZS5zdGVwaGFuQG9yYW5nZS1mdGdyb3VwLmNvbT4iDQo8ZW1pbGUu
c3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208bWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLWZ0
Z3JvdXAuY29tPj4gd3JvdGU6DQoNCkhpIFBoaWwsDQoNClNlZSBiZWxvdw0KDQotLS0tLU1lc3Nh
Z2UgZCdvcmlnaW5lLS0tLS0NCkRlIDogcGhpbGlwLmVhcmRsZXlAYnQuY29tPG1haWx0bzpwaGls
aXAuZWFyZGxleUBidC5jb20+IFttYWlsdG86cGhpbGlwLmVhcmRsZXlAYnQuY29tXQ0KRW52b3nD
qSA6IHZlbmRyZWRpIDExIGbDqXZyaWVyIDIwMTEgMTQ6NTkNCsOAIDogU1RFUEhBTiBFbWlsZSBS
RC1DT1JFLUxBTjsgZmxlZmF1Y2hAY2lzY28uY29tPG1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20+
DQpDYyA6IG12aXR0YWxAY2lzY28uY29tPG1haWx0bzptdml0dGFsQGNpc2NvLmNvbT47IGNkbmlA
aWV0Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+OyBZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29t
PG1haWx0bzpZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tPg0KT2JqZXQgOiBSRTogW0NETmldIExv
b3AgZGV0ZWN0aW9uIHJlcXVpcmVtZW50DQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KRnJvbTogZW1pbGUuc3RlcGhhbkBvcmFuZ2UtZnRncm91cC5jb208bWFpbHRvOmVtaWxlLnN0
ZXBoYW5Ab3JhbmdlLWZ0Z3JvdXAuY29tPiBbbWFpbHRvOmVtaWxlLnN0ZXBoYW5Ab3JhbmdlLQ0K
ZnRncm91cC5jb21dDQpTZW50OiAwNyBGZWJydWFyeSAyMDExIDA4OjI5DQpUbzogZmxlZmF1Y2hA
Y2lzY28uY29tPG1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20+OyBFYXJkbGV5LFBMLFBoaWxpcCxE
RVM4IFINCkNjOiBtdml0dGFsQGNpc2NvLmNvbTxtYWlsdG86bXZpdHRhbEBjaXNjby5jb20+OyBj
ZG5pQGlldGYub3JnPG1haWx0bzpjZG5pQGlldGYub3JnPjsgWWl1X0xlZUBDYWJsZS5Db21jYXN0
LmNvbTxtYWlsdG86WWl1X0xlZUBDYWJsZS5Db21jYXN0LmNvbT4NClN1YmplY3Q6IFJFOiBbQ0RO
aV0gTG9vcCBkZXRlY3Rpb24gcmVxdWlyZW1lbnQNCg0KSGkgRnJhbmNvaXMsDQoNCkNETkkgaW50
ZXJmYWNlcyBtdXN0IHN1cHBvcnQgbG9vcCBkZXRlY3Rpb24gZXZlbiB3aGVuIHRoZXJlIGlzIG9u
bHkNCjINCkNETnMNCmludGVyY29ubmVjdGVkLiBIZW5jZSB0aGlzIHJlcSBpcyB0aWVkIG5vciB0
byB0aGUgbnVtYmVyIG9mIENETnMgb2YNCnRoZQ0KQ0ROaSBjaGFpbiBub3IgdG8gaXRzIG5hdHVy
ZS4NCg0KU28gaW1vIHN1cHBvcnQgZm9yIGxvb3AgZGV0ZWN0aW9uIGlzIGEgZ2VuZXJpYyBNVVNU
IHRoYXQgYXBwbGllcyB0bw0KZWFjaA0KQ0ROaSBBUElzLg0KDQpbcGhpbF0gd2VsbCwgaW4gdGhl
IGNhc2Ugd2l0aCBvbmx5IDIgQ0ROcyBpbnRlcmNvbm5lY3RlZCwgc29sdmluZw0KbG9vcA0KZGV0
ZWN0aW9uIGlzIHRyaXZpYWw7IGlmIHRoZXJlIGlzIGEgY2hhaW4gdGhlbiBpdCBpcyBub3QgY2xl
YXIgdG8gbWUNCnRoYXQNCnRoZSBpc3N1ZXMgYXJlIHRyaXZpYWwuDQoNCklNTyB0aGUgY2hlY2sg
aXMgaWRlbnRpY2FsIGluIGJvdGggY2FzZXM6IGEgQ0ROIG11c3QgY2hlY2sgdGhhdCBpdCBpcw0K
bm90DQp0cnlpbmcgdG8gcHJvdmlkZSBhIHNlcnZpY2UgdGhhdCBpdCBhc2tlZCBmb3IuDQoNCkRv
IHdlIGRlZmluZWQgJ2NoYWluJyA/DQoNClJlZ2FyZHMNCmVtaWxlDQoNCg0KVGhpcyBpcyBub3Qg
anVzdCBhYm91dCBsb29wIGRldGVjdGlvbiAtIGZvcg0KaW5zdGFuY2UsIGZvciB0aGUgbG9nZ2lu
ZyBBUEksIGRvIHlvdSBuZWVkIGEgY29tbW9uIGFncmVlbWVudCBhbG9uZw0KdGhlDQpjaGFpbiBh
Ym91dCBsb2dnaW5nIGZvcm1hdCwgc2VjdXJpdHksIHdoYXQgInJlYWwgdGltZSIgbWVhbnMsIGV0
Yz8NCkVnLA0KaWYNCkEgJiBCIGFncmVlIG9uZSBmb3JtYXQgYW5kIEIgJiBDIGFncmVlIGEgZGlm
ZmVyZW50IGZvcm1hdCwgdGhlbiBkbw0KeW91DQpuZWVkIHRvIHRyYW5zbGF0ZSBpdD8NCklmIHRo
ZSAiY2hhaW4gaXNzdWVzIiBhcmUgdHJpY2t5IHRvIHNvbHZlLCB0aGVuIHN0YXJ0aW5nIHdpdGgg
dGhlDQphc3N1bXB0aW9uIG9mIG5vIGNoYWluIHdvdWxkIG1ha2UgdGhlIHNjb3BlIG1vcmUgbWFu
YWdlYWJsZS4gT2YNCmNvdXJzZSwNCmlmDQp0aGUgImNoYWluIGlzc3VlcyIgYXJlIGVhc3kgdG8g
c29sdmUgdGhlbiB0aGUgc2NvcGUgaXMgc3RpbGwNCm1hbmFnZWFibGUuDQpQaGlsLw0KDQoNCkkg
c3VnZ2VzdCBpbnNlcnRpbmcgdGhpcyByZXEgZGlyZWN0bHkgaW4gdGhlIGhlYWRlciBvZiB0aGUg
c2VjdGlvbiAzDQpvZg0KdGhlIHJlcSBkcmFmdC4NCg0KDQpSZWdhcmRzDQpFbWlsZQ0KDQoNCi0t
LS0tTWVzc2FnZSBkJ29yaWdpbmUtLS0tLQ0KRGUgOiBjZG5pLWJvdW5jZXNAaWV0Zi5vcmc8bWFp
bHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZz4gW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmdd
IERlIGxhDQpwYXJ0DQpkZQ0KRnJhbmNvaXMgTGUgRmF1Y2hldXINCkVudm95w6kgOiBqZXVkaSAz
IGbDqXZyaWVyIDIwMTEgMTE6MjkNCsOAIDogcGhpbGlwLmVhcmRsZXlAYnQuY29tPG1haWx0bzpw
aGlsaXAuZWFyZGxleUBidC5jb20+DQpDYyA6IG12aXR0YWxAY2lzY28uY29tPG1haWx0bzptdml0
dGFsQGNpc2NvLmNvbT47IGNkbmlAaWV0Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+OyBZaXVf
TGVlQENhYmxlLkNvbWNhc3QuY29tPG1haWx0bzpZaXVfTGVlQENhYmxlLkNvbWNhc3QuY29tPg0K
T2JqZXQgOiBSZTogW0NETmldIExpbWl0IG5iIG9mIHJlZGlyZWN0cyAmIGxvb3Agc1JlOiBDRE5J
DQpSZXF1aXJlbWVudHMNCkktRA0KDQpIaSBQaGlsLA0KDQpPbiAzIEZlYiAyMDExLCBhdCAxMTox
OCwgPHBoaWxpcC5lYXJkbGV5QGJ0LmNvbTxtYWlsdG86cGhpbGlwLmVhcmRsZXlAYnQuY29tPj4g
d3JvdGU6DQoNCg0KIENhc2NhZGVkIENETnMgd291bGQgYmUgbmljZS4NCg0KIENhc2NhZGluZyBp
cyBtaXNzaW5nIGZyb20gdGhlIGxvZ2dpbmcgc2VjdGlvbiAtIHdoZXJlIGl0IHNlZW1zDQpoYXJk
Lg0KdGhlIGxvZ2dpbmcgcmVjb3JkIG5lZWRzIHRvIGluY2x1ZGUgKGFnZ3JlZ2F0ZWQpIGluZm8g
d2hlcmUgY29udGVudA0KaGFzDQpiZWVuIGRlbGl2ZXJlZCB0byBhIFVBIGJ5IGEgQ0ROIGZ1cnRo
ZXIgZG93biBhIGNhc2NhZGUgb2YgQ0ROcy4NCg0KDQpUaGVyZSBhcmUgcmVxdWlyZW1lbnRzIGlu
IHRoZSBTZWN1cml0eSBzZWN0aW9uIHRoYXQgcmVsYXRlIHRvIHRoYXQ6DQoNCiINClI3MSAgVGhl
IENETkkgc29sdXRpb24gTVVTVCBiZSBhYmxlIHRvIGVuc3VyZSB0aGF0IGZvciBhbnkgZ2l2ZW4N
CiAgICAgcmVxdWVzdCByZWRpcmVjdGVkIHRvIGEgRG93bnN0cmVhbSBDRE4sIHRoZSBjaGFpbiBv
ZiBDRE4NCiAgICAgRGVsZWdhdGlvbiAobGVhZGluZyB0byB0aGF0IHJlcXVlc3QgYmVpbmcgc2Vy
dmVkIGJ5IHRoYXQgQ0ROKQ0KICAgICBjYW4gYmUgZXN0YWJsaXNoZWQgd2l0aCBub24tcmVwdWRp
YXRpb24uDQoNClI3MiAgVGhlIENETkkgc29sdXRpb24gTVVTVCBiZSBhYmxlIHRvIGVuc3VyZSB0
aGF0IHRoZSBEb3duc3RyZWFtDQpDRE4NCiAgICAgY2Fubm90IHNwb29mIGEgdHJhbnNhY3Rpb24g
bG9nIGF0dGVtcHRpbmcgdG8gYXBwZWFyIGFzIGlmIGl0DQogICAgIGNvcnJlc3BvbmRzIHRvIGEg
cmVxdWVzdCByZWRpcmVjdGVkIGJ5IGEgZ2l2ZW4gVXBzdHJlYW0gQ0RODQp3aGVuDQogICAgIHRo
YXQgcmVxdWVzdCBoYXMgbm90IGJlZW4gcmVkaXJlY3RlZCBieSB0aGlzIFVwc3RyZWFtIENETi4N
CiINCg0KVGhpcyBpcyBtZWFudCB0byBhcHBseSBhbHNvIHRvIHRoZSBMb2dnaW5nIEFQSS4NCklz
IHRoYXQgc3VmZmljaWVudCB0byBjYXB0dXJlIHRoZSB0b3BpYyBvciBkbyB5b3Ugd2FudCB0byBz
ZWUgYQ0Kc3BlY2lmaWMNCnJlcXVpcmVtZW50IHVuZGVyIHRoZSAiTG9nZ2luZyBBUEkiIHNlY3Rp
b24/DQoNCg0KDQogVGhpcyBpcyBxdWl0ZSBjaGFsbGVuZ2luZywgZXNwZWNpYWxseSBpZiBvbmUg
YWxsb3dzIGFueQ0KZmxleGliaWxpdHkNCm92ZXIgd2hhdCBpcyByZXBvcnRlZCwgZm9ybWF0IG9m
IHJlcG9ydHMsIHNlY3VyaXR5IG1ldGhvZHMsDQpyZWFsLXRpbWUNCnJlcG9ydHMsIGV0Yy4NCg0K
DQoNCiBBZ3JlZSB0aGF0IGNhc2NhZGluZyBzaG91bGQgYmUgbWVudGlvbmVkIGFzIGEgZ2VuZXJp
YyByZXF1aXJlbWVudA0KLQ0KYW5kIHdlIHRyZWF0IGl0IGF0IHRoZSBzYW1lIHJlcXVpcmVtZW50
cyBsZXZlbCBmb3IgYWxsIHRoZSBBUElzDQood2hldGhlcg0KdGhhdCdzOiBNVVNUIGluIGluaXRp
YWwgc2NvcGUsIFNIT1VMRCwgb3IgYmV5b25kIGluaXRpYWwgc2NvcGUpLg0KDQogUGVyc29uYWxs
eSB0aGluayB0aGVyZSBpcyBxdWl0ZSBhIGxvdCAid2l0aGluIGluaXRpYWwgc2NvcGUiIGluDQp0
aGUNCnJlcXVpcmVtZW50cyBkcmFmdCwgYW5kIGNhc2NhZGluZyBtaWdodCBiZSBkZWZlcnJhYmxl
IGlmIGl0IGFkZHMNCnNpZ25pZmljYW50IHdvcmsgdG8gc3RhbmRhcmRpc2luZyB0aGUgQVBJcyAt
IGFzIG1vc3Qgb2YgdGhlIHZhbHVlDQpvZg0KQ0RODQppbnRlcmNvbm5lY3Qgc2VlbXMgdG8gY29t
ZSBmcm9tIHRoZSAib25lIGhvcCIgY2FzZSBpZToNCiBDU1AgLT4gVXBzdHJlYW0gQ0ROIC0+IERv
d25zdHJlYW0gQ0ROIC0+IFVBDQoNCg0KDQpJIHRha2UgdGhpcyBhcyBhICJCIiBWb3RlLg0KDQpU
aGFua3MNCg0KRnJhbmNvaXMNCg0KDQoNCg0KIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQog
RnJvbTogY2RuaS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmc+
IFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3JnXSBPbg0KQmVoYWxmDQpPZiBGcmFuY29pcyBM
ZSBGYXVjaGV1cg0KIFNlbnQ6IDAyIEZlYnJ1YXJ5IDIwMTEgMTA6NDUNCiBUbzogRGF2aWQgUiBP
cmFuDQogQ2M6IGNkbmlAaWV0Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+OyBWaXZlZ2FuYW5k
aGFuIE1haGVzaDsgWWl1IExlZQ0KIFN1YmplY3Q6IFJlOiBbQ0ROaV0gTGltaXQgbmIgb2YgcmVk
aXJlY3RzICYgbG9vcCBzUmU6IENETkkNClJlcXVpcmVtZW50cyBJLUQNCg0KIERhdmUgYW5kIGFs
bCwNCg0KIE9uIDIgRmViIDIwMTEsIGF0IDAxOjUzLCBEYXZpZCBSIE9yYW4gd3JvdGU6DQoNCg0K
DQoNCiAgICAgT24gRmViIDEsIDIwMTEsIGF0IDI6MjUgUE0sIEJlbiBOaXZlbi1KZW5raW5zIHdy
b3RlOg0KDQoNCg0KICAgICAgICAgRnJhbmNvaXMsDQoNCg0KDQogICAgICAgICBPbiAxIEZlYiAy
MDExLCBhdCAxOTowMCwgRnJhbmNvaXMgTGUgRmF1Y2hldXIgd3JvdGU6DQoNCg0KICAgICAgICAg
ICAgIFRoaXMgZGlzY3Vzc2lvbiBkcmlmdGVkIGZyb20gKGkpIHRoZSBhYmlsaXR5IHRvDQpsaW1p
dCB0aGUgbnVtYmVyIG9mIENETiByZWRpcmVjdGlvbnMgKGZvciB0aGUgc2FrZSBvZiBhdm9pZGlu
Zw0KZGVncmFkYXRpb24NCm9mIHVzZXIgZXhwZXJpZW5jZSkgaW50byBhIGRpc2N1c3Npb24gb24g
KGlpKSBwcmV2ZW50aW5nIGxvb3BzIGluDQpyZXF1ZXN0DQp0b3V0aW5nIGFuZCBvdGhlciBpbmZv
cm1hdGlvbiBleGNoYW5nZS4NCg0KDQoNCg0KICAgICAgICAgVGhhdCdzIG15IGZhdWx0IGJlY2F1
c2UgSSB3YXNuJ3QgZGlzdGluZ3Vpc2hpbmcgYmV0d2Vlbg0KbG9vcCBkZXRlY3Rpb24gb2YgQ0RO
IHJlZGlyZWN0aW9ucyBhbmQgb3RoZXIgdHlwZXMgb2YgbG9vcA0KZGV0ZWN0aW9uLg0KDQoNCg0K
ICAgICAgICAgICAgIChpKSBpcyBhZGRyZXNzZWQgaW46DQoNCg0KICAgICAgICAgICAgICINCg0K
DQogICAgICAgICAgICAgUjM0ICBUaGUgQ0ROSSBSZXF1ZXN0LVJvdXRpbmcgQVBJIFNIT1VMRCBz
dXBwb3J0DQpvcHRpb25hbCBlbmZvcmNlbWVudA0KDQoNCiAgICAgICAgICAgICAgICAgb2YgYSBs
aW1pdCBvbiB0aGUgbnVtYmVyIG9mIHN1Y2Nlc3NpdmUgQ0RODQpyZWRpcmVjdGlvbnMgZm9yIGEN
Cg0KDQogICAgICAgICAgICAgICAgIGdpdmVuIHJlcXVlc3QuDQoNCg0KICAgICAgICAgICAgICIN
Cg0KDQoNCiAgICAgICAgICAgICAoaWkpIGlzIGN1cnJlbnRseSBhZGRyZXNzZWQgaW4gOg0KDQoN
Cg0KICAgICAgICAgICAgIFIzMiAgVGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIEFQSSBTSE9VTEQg
c3VwcG9ydA0KcmVxdWVzdCBsb29wDQoNCg0KICAgICAgICAgICAgICAgICBkZXRlY3Rpb24gYW5k
IHByZXZlbnRpb24gKGUuZy4gIFByZXZlbnQNCnJlcXVlc3QgbG9vcGluZyBpbiBhDQoNCg0KICAg
ICAgICAgICAgICAgICBzaXR1YXRpb24gd2hlcmUgQ0ROMSByZWRpcmVjdHMgdG8gQ0ROMiB0aGF0
DQpyZWRpcmVjdHMgdG8gQ0ROMw0KDQoNCiAgICAgICAgICAgICAgICAgdGhhdCB3b3VsZCByZWRp
cmVjdCB0byBDRE4xKS4NCg0KDQoNCiAgICAgICAgICAgICBSMzMgIFRoZSBDRE5JIFJlcXVlc3Qt
Um91dGluZyBsb29wIHByZXZlbnRpb24NCm1lY2hhbmlzbSBTSE9VTEQgYWxsb3cNCg0KDQogICAg
ICAgICAgICAgICAgIHJvdXRpbmcgb2YgdGhlIHJlcXVlc3QgKGFzIG9wcG9zZWQgdG8gdGhlDQpy
ZXF1ZXN0IGxvb3AgYmVpbmcNCg0KDQogICAgICAgICAgICAgICAgIHNpbXBseSBpbnRlcnJ1cHRl
ZCB3aXRob3V0IHJvdXRpbmcgdGhlDQpyZXF1ZXN0KS4NCg0KDQoNCiAgICAgICAgICAgICAoYXMg
d2VsbCBhcyBSMzkgYW5kIFI0MCBmb3IgbG9uZ2VyIHRlcm0pDQoNCg0KDQogICAgICAgICAgICAg
UjU1ICBJZiBjYXNjYWRlZCBDRE5zIGFyZSBzdXBwb3J0ZWQgYnkgdGhlIENETkkNCnNvbHV0aW9u
LCB0aGUgQ0ROSQ0KDQoNCiAgICAgICAgICAgICAgICAgTWV0YWRhdGEgQVBJIE1VU1QgcHJldmVu
dCBsb29waW5nIG9mIENETkkNCk1ldGFkYXRhIGRpc3RyaWJ1dGlvbg0KDQoNCiAgICAgICAgICAg
ICAgICAgYWNyb3NzIENETnMuDQoNCg0KDQogICAgICAgICAgICAgRG8geW91IGd1eXMgc3RpbGwg
dGhpbmsgc29tZXRoaW5nIGlzIG1pc3Npbmc/DQoNCg0KICAgICAgICAgICAgIENhbiB5b3Ugc3Vn
Z2VzdCBzb21ldGhpbmcgdG8gY292ZXIgbWlzc2luZyBiaXRzPw0KDQoNCg0KDQogICAgICAgICBG
b3IgQ0ROSSBSZXF1ZXN0IFJvdXRpbmcgdGhlIGFib3ZlIGlzIGZpbmUuIFdoYXQgSSdtDQpzYXlp
bmcgaXMgSSB0aGluayBsb29wIGRldGVjdGlvbiBhbHNvIGFwcGxpZXMgdG8gdGhlIGNvbnRyb2wg
QVBJDQphbmQNCm1heQ0KYmUgdXNlZnVsIGluIHRoZSBvdGhlciBBUElzLg0KDQoNCg0KICAgICAg
ICAgSSdkIHRoZXJlZm9yZSBzdWdnZXN0IG1ha2luZyBsb29wIGRldGVjdGlvbiBhIGdlbmVyYWwN
CnJlcXVpcmVtZW50IChTSE9VTEQpIGFuZCBhbnkgbW9yZSBzcGVjaWZpYyByZXF1aXJlbWVudHMg
KGUuZy4gUjMzKQ0KdW5kZXINCnRoZSBzcGVjaWZpYyBBUEkgdGhleSBhcHBseSB0by4NCg0KDQoN
CiAgICAgSSB0aGluayB0aGUgcmVxdWlyZW1lbnQgaXMgc3Ryb25nZXI6IENETnMgbmVlZCB0byBh
Z3JlZSBvbiBhDQpjb21tb24gbWVjaGFuaXNtIGZvciBsb29wIGRldGVjdGlvbjsNCg0KDQoNCiBJ
IGFncmVlIGl0IGlzIGEgTVVTVCAoYXMgYWxvbmcgYXMgImNhc2NhZGVkIENETnMiIGFyZSBzdXBw
b3J0ZWQpLg0KIEluIHRoZSBSZXF1aXJlbWVudHMgSS1EIGl0IHdhcyBwcmVzZW50ZWQ6DQogKiBh
cyBhICJNVVNUIiBmb3IgbG9uZ2VyIHRlcm0NCiAqIGFzIGEgIlNIT1VMRCIgZm9yIHNob3J0ZXIg
dGVybSwgYmVjYXVzZSBzdXBwb3J0IG9mIGNhc2NhZGVkDQpDRE5zDQppdHNlbGYgaXMgb25seSBs
aXN0ZWQgYXMgYSBTSE9VTEQgZm9yIHRoZSBzaG9ydGVyIHRlcm0gKG9uIHRoZQ0KZ3JvdW5kcw0K
dGhhdCBub3Qgc3VwcG9ydGluZyBpdCBtYXkgcG90ZW50aWFsbHkgYWxsb3cgZGVmaW5pdGlvbiBv
ZiBhDQpzaW1wbGVyDQpzb2x1dGlvbiBmYXN0ZXIpDQoNCiBJIHRoaW5rIHdlIGNvdWxkIGVpdGhl
cjoNCg0KICpBKjoNCiAqIGFncmVlIHJpZ2h0IG5vdyB0aGF0IHRoZSBzaG9ydGVyIHRlcm0gc29s
dXRpb24gKGllIHdpdGhpbg0KaW5pdGlhbA0KY2hhcnRlciBzY29wZSkgTVVTVCBzdXBwb3J0IGNh
c2NhZGVkIENETnMNCiAqIGluY2x1ZGUgYSBNVVNUIHJlcXVpcmVtZW50IGZvciBsb29wIHByZXZl
bnRpb24gaW4gdGhlIEdlbmVyaWMNClJlcXRzIHNlY3Rpb24gYW5kIHBvc3NpYmx5IGluIGVhY2gg
QVBJIHNwZWNpZmljIHNlY3Rpb24gKENvbnRyb2wsDQpSZXF1ZXN0LQ0KUm91dGluZywgTWV0YWRh
dGEpDQoNCiAqQjoNCiAqIGRlZmVyIHRoZSBkZWNpc2lvbiBhYm91dCBzdXBwb3J0IG9mIGNhc2Nh
ZGVkIENETnMgaW4gc2hvcnRlcg0KdGVybQ0KKGllIHdpdGhpbiBpbml0aWFsIGNoYXJ0ZXIgc2Nv
cGUpIHRvIGZ1cnRoZXIgZGlzY3Vzc2lvbnMNCiAqIGluY2x1ZGUgYSAiY29uZGl0aW9uYWwiIE1V
U1QgKGllICJpZiBjYXNjYWRlZCBDRE5zIGFyZQ0Kc3VwcG9ydGVkLC4uLiIpIGluIHRoZSBHZW5l
cmljIFJlcXRzIHNlY3Rpb24gYW5kIHBvc3NpYmx5IGluIGVhY2gNCkFQSQ0Kc3BlY2lmaWMgc2Vj
dGlvbiAoQ29udHJvbCwgUmVxdWVzdC1Sb3V0aW5nLCBNZXRhZGF0YSkNCg0KIEkgd291bGQgdm90
ZSBmb3IgKkEqIGJlY2F1c2U6DQogKiB3ZSB3b3VsZG4ndCB3YW50IHRvIGdvIGZvciBhIHNob3J0
ZXIgdGVybSBzb2x1dGlvbiB0aGF0IGNhbm5vdA0KYmUNCmVhc2lseSBleHRlbmRlZCB0byBzdXBw
b3J0IGNhc2NhZGVkIENETnMNCiAqIHRoZXJlIGFyZSBzaG9ydCB0ZXJtIHVzZSBjYXNlcyBmb3Ig
Y2FzY2FkZWQgQ0ROcy4NCg0KIG90aGVyIHZvdGVycz8NCg0KIFRoYW5rcw0KDQogRnJhbmNvaXMN
Cg0KDQoNCiAgICAgb3RoZXJ3aXNlIHlvdSBjYW4gZ2V0IG11bHRpcGxpY2F0aXZlIGxvb3AgZGlh
bWV0ZXJzIGFuZA0KZWZmZWN0aXZlbHkgbm90IGhhdmUgdXNlZnVsIGxvb3AgZGV0ZWN0aW9uIHdo
ZW4gdGhlIG5vbi1sb29waW5nDQpwYXRocw0KYXJlDQpsb25nLiBUaGlzIGlzIHJvdXRpbmc7IHdl
IGtub3cgd2hhdCBoYXBwZW5zIHdoZW4geW91IGRvIGxvb3AgZGV0ZWN0DQp3aXRoDQp0aGluZyBs
aWtlIGNvdW50LXRvLWluZmluaXR5Lg0KDQoNCg0KICAgICBJbmNpZGVudGx5LCBteSBmYXZvcml0
ZSBsb29wIGRldGVjdGlvbiBzY2hlbWUgd2FzIGludmVudGVkIGJ5DQpLbnV0aCBhbGwgdGhlIHdh
eSBiYWNrIGluIHZvbHVtZSAyLiBJdCBoYXMgdGhlIG5pY2UgcHJvcGVydHkgb2YNCmRldGVjdGlu
Zw0KbG9vcHMgaW4gY29uc3RhbnQgbWVtb3J5IGFuZCB3aXRoIGFuIHVwcGVyIGJvdW5kIG9mIHRy
YXZlcnNpbmcgdGhlDQpsb29wDQoyDQp0aW1lcywgZm9yIGFsbCBsb29wIGRpYW1ldGVycy4gTG9v
ayBpdCB1cCAtIGl0J3MgY2FsbGVkIHRoZQ0KImV2ZW4tb2RkDQppdGVyYXRpb24gY291bnRpbmci
Lg0KDQoNCg0KICAgICBEYXZlTy4NCg0KDQoNCg0KICAgICAgICAgVGhhbmtzDQoNCg0KICAgICAg
ICAgQmVuDQoNCg0KDQoNCiAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQoNCg0KICAgICAgICAgQ0ROaSBtYWlsaW5nIGxpc3QNCg0KDQogICAg
ICAgICBDRE5pQGlldGYub3JnPG1haWx0bzpDRE5pQGlldGYub3JnPg0KDQoNCiAgICAgICAgIGh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2RuaQ0KDQoNCg0KDQogX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiBDRE5pIG1haWxpbmcg
bGlzdA0KIENETmlAaWV0Zi5vcmc8bWFpbHRvOkNETmlAaWV0Zi5vcmc+DQogaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQoNCg0KDQoNCg0KDQpGcmFuY29pcyBMZSBG
YXVjaGV1cg0KRGlzdGluZ3Vpc2hlZCBFbmdpbmVlcg0KQ29ycG9yYXRlIERldmVsb3BtZW50DQpm
bGVmYXVjaEBjaXNjby5jb208bWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbT4NClBob25lOiArMzMg
NDkgNzIzIDI2MTkNCk1vYmlsZTogKzMzIDYgMTkgOTggNTAgOTANCg0KDQoNCg0KIENpc2NvIFN5
c3RlbXMgRnJhbmNlDQpHcmVlbnNpZGUNCjQwMCBBdmUgZGUgUm91bWFuaWxsZQ0KMDY0MTAgU29w
aGlhIEFudGlwb2xpcw0KRnJhbmNlDQpDaXNjby5jb208aHR0cDovL0Npc2NvLmNvbT4gPGh0dHA6
Ly93d3cuY2lzY28uY29tPg0KDQoNCg0KDQoNCg0KDQpUaGluayBiZWZvcmUgeW91IHByaW50Lg0K
DQpUaGlzIGVtYWlsIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBhbmQgcHJpdmlsZWdlZCBtYXRl
cmlhbCBmb3IgdGhlDQpzb2xlDQp1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHJl
dmlldywgdXNlLCBkaXN0cmlidXRpb24gb3INCmRpc2Nsb3N1cmUNCmJ5IG90aGVycyBpcyBzdHJp
Y3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudA0K
KG9yIGF1dGhvcml6ZWQgdG8gcmVjZWl2ZSBmb3IgdGhlIHJlY2lwaWVudCksIHBsZWFzZSBjb250
YWN0IHRoZQ0Kc2VuZGVyDQpieQ0KcmVwbHkgZW1haWwgYW5kIGRlbGV0ZSBhbGwgY29waWVzIG9m
IHRoaXMgbWVzc2FnZS4NCg0KQ2lzY28gU3lzdGVtcyBGcmFuY2UsIFNvY2nDqXTDqSDDoCByZXNw
b25zYWJpaXTDqSBsaW1pdMOpZSwgUnVlIENhbWlsbGUNCkRlc21vdWxpbnMg4oCTIEltbSBBdGxh
bnRpcyBaYWMgRm9ydW0gU2VpbmUgSWxvdCA3IDkyMTMwIElzc3kgbGVzDQpNb3VsaW5lYXV4LA0K
QXUgY2FwaXRhbCBkZSA5MS40NzAg4oKsLCAzNDkgMTY2IDU2MSBSQ1MgTmFudGVycmUsIERpcmVj
dGV1ciBkZSBsYQ0KcHVibGljYXRpb246IEplYW4tTHVjIE1pY2hlbCBHaXZvbmUuDQoNCkZvciBj
b3Jwb3JhdGUgbGVnYWwgaW5mb3JtYXRpb24gZ28gdG86DQpodHRwOi8vd3d3LmNpc2NvLmNvbS93
ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWwNCg0KDQoNCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkNETmkgbWFpbGlu
ZyBsaXN0DQpDRE5pQGlldGYub3JnPG1haWx0bzpDRE5pQGlldGYub3JnPg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KQ0ROaSBtYWlsaW5nIGxpc3QNCkNETmlAaWV0Zi5vcmc8
bWFpbHRvOkNETmlAaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL2NkbmkNCg0KDQoNCg0KW2NpZDppbWFnZTAwMS5qcGdAMDFDQjc3OEEuNkVDQ0FBNTBdDQoN
CkZyYW5jb2lzIExlIEZhdWNoZXVyDQpEaXN0aW5ndWlzaGVkIEVuZ2luZWVyDQpDb3Jwb3JhdGUg
RGV2ZWxvcG1lbnQNCmZsZWZhdWNoQGNpc2NvLmNvbTxtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29t
Pg0KUGhvbmU6ICszMyA0OSA3MjMgMjYxOQ0KTW9iaWxlOiArMzMgNiAxOSA5OCA1MCA5MA0KDQoN
Cg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZQ0KR3JlZW5zaWRlDQo0MDAgQXZlIGRlIFJvdW1hbmls
bGUNCjA2NDEwIFNvcGhpYSBBbnRpcG9saXMNCkZyYW5jZQ0KQ2lzY28uY29tPGh0dHA6Ly93d3cu
Y2lzY28uY29tPg0KDQoNCg0KW2NpZDpFQTgwRDM4NC1DNDFFLTRCOTgtODFGRS0wOTVCMjk3ODRD
OURAY2lzY28uY29tXQ0KIFRoaW5rIGJlZm9yZSB5b3UgcHJpbnQuDQoNClRoaXMgZW1haWwgbWF5
IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZvciB0aGUgc29s
ZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHJldmlldywgdXNlLCBkaXN0cmli
dXRpb24gb3IgZGlzY2xvc3VyZSBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYg
eW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCAob3IgYXV0aG9yaXplZCB0byByZWNl
aXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBieSByZXBs
eSBlbWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLg0KDQpDaXNjbyBT
eXN0ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUg
Q2FtaWxsZSBEZXNtb3VsaW5zIOKAkyBJbW0gQXRsYW50aXMgWmFjIEZvcnVtIFNlaW5lIElsb3Qg
NyA5MjEzMCBJc3N5IGxlcyBNb3VsaW5lYXV4LCBBdSBjYXBpdGFsIGRlIDkxLjQ3MCDigqwsIDM0
OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRlIGxhIHB1YmxpY2F0aW9uOiBKZWFu
LUx1YyBNaWNoZWwgR2l2b25lLg0KDQpGb3IgY29ycG9yYXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdv
IHRvOg0KaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2Fs
L2NyaS9pbmRleC5odG1sDQoNCg0KDQoNCg==

--_003_C99B179E10033jmedvedjunipernet_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Mon, 07 Mar 2011 23:28:15 GMT";
	modification-date="Mon, 07 Mar 2011 23:28:15 GMT"
Content-ID: <image001.jpg@01CB778A.6ECCAA50>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_003_C99B179E10033jmedvedjunipernet_
Content-Type: image/gif; name="green.gif"
Content-Description: green.gif
Content-Disposition: inline; filename="green.gif"; size=87;
	creation-date="Mon, 07 Mar 2011 23:28:15 GMT";
	modification-date="Mon, 07 Mar 2011 23:28:15 GMT"
Content-ID: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_003_C99B179E10033jmedvedjunipernet_--

From ben@niven-jenkins.co.uk  Wed Mar  9 06:18:56 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B9BF83A69F3 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 06:18:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.053
X-Spam-Level: 
X-Spam-Status: No, score=-103.053 tagged_above=-999 required=5 tests=[AWL=-1.294, BAYES_00=-2.599, J_CHICKENPOX_72=0.6, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vYG4FLivsT1p for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 06:18:54 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id D7D713A69F1 for <cdni@ietf.org>; Wed,  9 Mar 2011 06:18:53 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail6.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PxKFE-0001vn-8Z; Wed, 09 Mar 2011 14:20:09 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=windows-1252
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <C99B179E.10033%jmedved@juniper.net>
Date: Wed, 9 Mar 2011 14:20:05 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <9AEAE3AF-E93A-4A7B-961B-52EBD2BDF99C@niven-jenkins.co.uk>
References: <C99B179E.10033%jmedved@juniper.net>
To: Jan Medved <jmedved@juniper.net>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: Hannes Gredler <hannes@juniper.net>, "cdni@ietf.org" <cdni@ietf.org>, "mvittal@cisco.com" <mvittal@cisco.com>, "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] Loop detection requirement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2011 14:18:56 -0000

Colleagues,

At this point in time I suggest we put on hold any discussion of the =
"best" method/protocol for exchanging geo-location information and =
concentrate on what we need to do to the problem statement, =
requirements, etc. to achieve consensus to form a WG and what the =
initial charter scope of such a WG should be. Detailed discussions of =
particular approaches to solving the problem are likely to just distract =
from our immediate task of developing and demonstrating consensus for a =
new WG.

Ben
=20
On 8 Mar 2011, at 07:29, Jan Medved wrote:

> Hi Francois,
>=20
> Please see inline.
>=20
>=20
> Thanks,
> Jan
>=20
>=20
> From: Francois Le Faucheur =
<flefauch@cisco.com<mailto:flefauch@cisco.com>>
> Date: Mon, 7 Mar 2011 07:51:11 -0800
> To: "Lee, Yiu" =
<Yiu_Lee@Cable.Comcast.com<mailto:Yiu_Lee@Cable.Comcast.com>>
> Cc: "mvittal@cisco.com<mailto:mvittal@cisco.com>" =
<mvittal@cisco.com<mailto:mvittal@cisco.com>>, =
"cdni@ietf.org<mailto:cdni@ietf.org>" =
<cdni@ietf.org<mailto:cdni@ietf.org>>
> Subject: Re: [CDNi] Loop detection requirement
>=20
> Hello Yiu and all,
>=20
> On 4 Mar 2011, at 16:48, Lee, Yiu wrote:
>=20
> Hi Ben and Allan,
>=20
> I second Ben. We have many ways to detect loops and BGP may be too =
heavy
> for this purpose.
> I also agree with Ben that the geo-location function should not be =
solved
> in CDNi.
>=20
> The term "geo-location" may be creating some confusion here.
>=20
> I think there was some convergence on the idea that a target CDNi =
solution would allow a Downstream CDN to advertise information to help =
upstream CDNs Request Routing system make better redirection decisions =
(ie more informed Downstream CDN selection). For example, a Downstream =
CDN could advertise the footprint that it is willing to serve as well as =
some information about its abilities/willingness/cost to do so and =
possibly some information to facilitate redirection towards this =
downstream CDN.
> This is currently discussed in R20 of cdni-requirements-00.
> (Whether this is to be included or not, or partially, in an initial =
charter is still TBD, but that is a separate question).
>=20
> As mentioned by Richard in a response to this message, ALTO has been =
working on providing network proximity information. It can be seen as a =
candidate base protocol for the exchange of the information discussed =
above to facilitate CDNi CDN selection. Perhaps some new ALTO "network =
map" format for CDNi.
>=20
> I agree that ALTO is a good candidate for this (probably the best, =
IMO). The format would likely not change =96 it would still be the =
regular network and cost maps, as defined by the ALTO draft. What will =
be needed is a convention / normalization of the information that goes =
into the maps, and how the maps are constructed from the underlying =
topology, load, geolocation, =85 data.
>=20
> I believe Allan is making a valid point that BGP is an alternative =
candidate protocol to consider for the exchange of information to =
facilitate CDNi CDN Selection.
> Resolving the looping issue (for distribution of CDNi information to =
facilitate CDN selection- which is different to the question of solving =
looping of actual request redirection) is just one of the properties =
that BGP would bring in for free. Policy control is another one.
>=20
> Yes, agreed on this one too. Please look at draft-gredler-bgp-te-00 =
(http://datatracker.ietf.org/doc/draft-gredler-bgp-te), which proposes a =
way to carry this kind of information in BGP.
>=20
>=20
> While it is early to discuss solution details, I think it is useful to =
have a high level idea/discussion on candidate approaches for building =
the various CDNi components and how much we can leverage.
>=20
> Francois
>=20
>=20
> Cheers,
> Yiu
>=20
>=20
> On 3/3/11 12:05 PM, "Ben Niven-Jenkins" =
<ben@niven-jenkins.co.uk<mailto:ben@niven-jenkins.co.uk>> wrote:
>=20
>=20
> On 3 Mar 2011, at 15:58, GUILLOU, Allan wrote:
>=20
> Hi Ben,
>=20
> The point is that the geoloc functionality is really similar than an =
IP
> routing protocol. It is done to see which CDN is nearest than another
> from the IP address of the subscriber. That is why a routing protocol
> seems to feet well with this.
>=20
>=20
> I agree that routing protocols can be used to provide information =
useful
> for geo-location. I think that issue is largely orthogonal to CDNI.
>=20
> The idea is not to use bgp for request routing, but to use it or
> something similar to create the geoloc database. In this case, the AS
> number can be reused in the request routing to avoid resending it to a
> cdn which has already response.
>=20
>=20
> This is my confusion based on you responding to an e-mail chain =
talking
> about detecting loops in between Request Routers by suggesting BGP as =
a
> solution.
>=20
> We need loop detection, we can work on the specific method to use =
after a
> WG is formed I think.
>=20
> Thanks
> Ben
>=20
>=20
>=20
>=20
> -----Message d'origine-----
> De : Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Envoy=E9 : jeudi 3 mars 2011 15:57
> =C0 : GUILLOU, Allan
> Cc : 'Lee, Yiu'; =
emile.stephan@orange-ftgroup.com<mailto:emile.stephan@orange-ftgroup.com>;=

> philip.eardley@bt.com<mailto:philip.eardley@bt.com>;
> flefauch@cisco.com<mailto:flefauch@cisco.com>; =
cdni@ietf.org<mailto:cdni@ietf.org>; =
mvittal@cisco.com<mailto:mvittal@cisco.com>
> Objet : Re: [CDNi] Loop detection requirement
>=20
> Hi Allan,
>=20
> On 2 Mar 2011, at 10:33, GUILLOU, Allan wrote:
>=20
> Hi all,
>=20
> Maybe using BGP to exchange the information between the different CDN
> could be interesting to avoid this kind of problem.
>=20
> The idea is that all the CDN have multiple eBGP peering with its
> partner
> and send the IP prefixs that it can stream associated with communities
> that tell the capabilities of its streamers (for exemple :1 for
> streaming
> over http, :2 ..).
>=20
> On the routing request, or on the rewrite URL, each CDN can add its AS
> to do the same as an AS PATH on a BGP route.
>=20
> So when you choose your "best partner" with your criteria of
> proximity,
> capability, cost, you can check that it AS is not present on this AS
> PATH
> and do not avoid path.
>=20
>=20
> I think we can look to how other protocols solve loop detection and
> reuse
> an appropriate method where the way BGP uses ASPATH would be an
> example of
> how another protocol solves loop detection.
>=20
> However, I do not think it is appropriate for CDNI to overload BGP to
> do
> everything we need. BGP is IMO not an appropriate protocol to encoding
> metadata properties or for making Request Routing requests to another
> CDN.
>=20
>=20
>=20
> Cheers,
>=20
> Allan
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> =
[mailto:cdni-bounces@ietf.org] De la part
> de
> Lee, Yiu
> Envoy=E9 : lundi 14 f=E9vrier 2011 19:59
> =C0 : =
emile.stephan@orange-ftgroup.com<mailto:emile.stephan@orange-ftgroup.com>;=
 philip.eardley@bt.com<mailto:philip.eardley@bt.com>;
> flefauch@cisco.com<mailto:flefauch@cisco.com>
> Cc : cdni@ietf.org<mailto:cdni@ietf.org>; =
mvittal@cisco.com<mailto:mvittal@cisco.com>
> Objet : Re: [CDNi] Loop detection requirement
>=20
> Hi Phil, Emile and all,
>=20
> I think we all agree that there is a requirement to prevent looping.
> It
> is
> as important to prevent looping at 1-level deep or multiple-level
> deep.
> We
> also agree that the Routing Request API should also indicate the max
> level
> of delegation should allow. These are all captured in the REQ-ID. If
> they
> are not clear, we are welcome to any input to improve the REQ-ID.
>=20
> Perhaps it may be too early to speak of solution, but I would love to
> hear
> people flowing ideas in the list :-)
>=20
> Cheers,
> Yiu
>=20
>=20
> On 2/11/11 10:23 AM, =
"emile.stephan@orange-ftgroup.com<mailto:emile.stephan@orange-ftgroup.com>=
"
> =
<emile.stephan@orange-ftgroup.com<mailto:emile.stephan@orange-ftgroup.com>=
> wrote:
>=20
> Hi Phil,
>=20
> See below
>=20
> -----Message d'origine-----
> De : philip.eardley@bt.com<mailto:philip.eardley@bt.com> =
[mailto:philip.eardley@bt.com]
> Envoy=E9 : vendredi 11 f=E9vrier 2011 14:59
> =C0 : STEPHAN Emile RD-CORE-LAN; =
flefauch@cisco.com<mailto:flefauch@cisco.com>
> Cc : mvittal@cisco.com<mailto:mvittal@cisco.com>; =
cdni@ietf.org<mailto:cdni@ietf.org>; =
Yiu_Lee@Cable.Comcast.com<mailto:Yiu_Lee@Cable.Comcast.com>
> Objet : RE: [CDNi] Loop detection requirement
>=20
>=20
>=20
> -----Original Message-----
> From: =
emile.stephan@orange-ftgroup.com<mailto:emile.stephan@orange-ftgroup.com> =
[mailto:emile.stephan@orange-
> ftgroup.com]
> Sent: 07 February 2011 08:29
> To: flefauch@cisco.com<mailto:flefauch@cisco.com>; =
Eardley,PL,Philip,DES8 R
> Cc: mvittal@cisco.com<mailto:mvittal@cisco.com>; =
cdni@ietf.org<mailto:cdni@ietf.org>; =
Yiu_Lee@Cable.Comcast.com<mailto:Yiu_Lee@Cable.Comcast.com>
> Subject: RE: [CDNi] Loop detection requirement
>=20
> Hi Francois,
>=20
> CDNI interfaces must support loop detection even when there is only
> 2
> CDNs
> interconnected. Hence this req is tied nor to the number of CDNs of
> the
> CDNi chain nor to its nature.
>=20
> So imo support for loop detection is a generic MUST that applies to
> each
> CDNi APIs.
>=20
> [phil] well, in the case with only 2 CDNs interconnected, solving
> loop
> detection is trivial; if there is a chain then it is not clear to me
> that
> the issues are trivial.
>=20
> IMO the check is identical in both cases: a CDN must check that it is
> not
> trying to provide a service that it asked for.
>=20
> Do we defined 'chain' ?
>=20
> Regards
> emile
>=20
>=20
> This is not just about loop detection - for
> instance, for the logging API, do you need a common agreement along
> the
> chain about logging format, security, what "real time" means, etc?
> Eg,
> if
> A & B agree one format and B & C agree a different format, then do
> you
> need to translate it?
> If the "chain issues" are tricky to solve, then starting with the
> assumption of no chain would make the scope more manageable. Of
> course,
> if
> the "chain issues" are easy to solve then the scope is still
> manageable.
> Phil/
>=20
>=20
> I suggest inserting this req directly in the header of the section 3
> of
> the req draft.
>=20
>=20
> Regards
> Emile
>=20
>=20
> -----Message d'origine-----
> De : cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> =
[mailto:cdni-bounces@ietf.org] De la
> part
> de
> Francois Le Faucheur
> Envoy=E9 : jeudi 3 f=E9vrier 2011 11:29
> =C0 : philip.eardley@bt.com<mailto:philip.eardley@bt.com>
> Cc : mvittal@cisco.com<mailto:mvittal@cisco.com>; =
cdni@ietf.org<mailto:cdni@ietf.org>; =
Yiu_Lee@Cable.Comcast.com<mailto:Yiu_Lee@Cable.Comcast.com>
> Objet : Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
> Requirements
> I-D
>=20
> Hi Phil,
>=20
> On 3 Feb 2011, at 11:18, =
<philip.eardley@bt.com<mailto:philip.eardley@bt.com>> wrote:
>=20
>=20
> Cascaded CDNs would be nice.
>=20
> Cascading is missing from the logging section - where it seems
> hard.
> the logging record needs to include (aggregated) info where content
> has
> been delivered to a UA by a CDN further down a cascade of CDNs.
>=20
>=20
> There are requirements in the Security section that relate to that:
>=20
> "
> R71  The CDNI solution MUST be able to ensure that for any given
>     request redirected to a Downstream CDN, the chain of CDN
>     Delegation (leading to that request being served by that CDN)
>     can be established with non-repudiation.
>=20
> R72  The CDNI solution MUST be able to ensure that the Downstream
> CDN
>     cannot spoof a transaction log attempting to appear as if it
>     corresponds to a request redirected by a given Upstream CDN
> when
>     that request has not been redirected by this Upstream CDN.
> "
>=20
> This is meant to apply also to the Logging API.
> Is that sufficient to capture the topic or do you want to see a
> specific
> requirement under the "Logging API" section?
>=20
>=20
>=20
> This is quite challenging, especially if one allows any
> flexibility
> over what is reported, format of reports, security methods,
> real-time
> reports, etc.
>=20
>=20
>=20
> Agree that cascading should be mentioned as a generic requirement
> -
> and we treat it at the same requirements level for all the APIs
> (whether
> that's: MUST in initial scope, SHOULD, or beyond initial scope).
>=20
> Personally think there is quite a lot "within initial scope" in
> the
> requirements draft, and cascading might be deferrable if it adds
> significant work to standardising the APIs - as most of the value
> of
> CDN
> interconnect seems to come from the "one hop" case ie:
> CSP -> Upstream CDN -> Downstream CDN -> UA
>=20
>=20
>=20
> I take this as a "B" Vote.
>=20
> Thanks
>=20
> Francois
>=20
>=20
>=20
>=20
> -----Original Message-----
> From: cdni-bounces@ietf.org<mailto:cdni-bounces@ietf.org> =
[mailto:cdni-bounces@ietf.org] On
> Behalf
> Of Francois Le Faucheur
> Sent: 02 February 2011 10:45
> To: David R Oran
> Cc: cdni@ietf.org<mailto:cdni@ietf.org>; Viveganandhan Mahesh; Yiu Lee
> Subject: Re: [CDNi] Limit nb of redirects & loop sRe: CDNI
> Requirements I-D
>=20
> Dave and all,
>=20
> On 2 Feb 2011, at 01:53, David R Oran wrote:
>=20
>=20
>=20
>=20
>     On Feb 1, 2011, at 2:25 PM, Ben Niven-Jenkins wrote:
>=20
>=20
>=20
>         Francois,
>=20
>=20
>=20
>         On 1 Feb 2011, at 19:00, Francois Le Faucheur wrote:
>=20
>=20
>             This discussion drifted from (i) the ability to
> limit the number of CDN redirections (for the sake of avoiding
> degradation
> of user experience) into a discussion on (ii) preventing loops in
> request
> touting and other information exchange.
>=20
>=20
>=20
>=20
>         That's my fault because I wasn't distinguishing between
> loop detection of CDN redirections and other types of loop
> detection.
>=20
>=20
>=20
>             (i) is addressed in:
>=20
>=20
>             "
>=20
>=20
>             R34  The CDNI Request-Routing API SHOULD support
> optional enforcement
>=20
>=20
>                 of a limit on the number of successive CDN
> redirections for a
>=20
>=20
>                 given request.
>=20
>=20
>             "
>=20
>=20
>=20
>             (ii) is currently addressed in :
>=20
>=20
>=20
>             R32  The CDNI Request-Routing API SHOULD support
> request loop
>=20
>=20
>                 detection and prevention (e.g.  Prevent
> request looping in a
>=20
>=20
>                 situation where CDN1 redirects to CDN2 that
> redirects to CDN3
>=20
>=20
>                 that would redirect to CDN1).
>=20
>=20
>=20
>             R33  The CDNI Request-Routing loop prevention
> mechanism SHOULD allow
>=20
>=20
>                 routing of the request (as opposed to the
> request loop being
>=20
>=20
>                 simply interrupted without routing the
> request).
>=20
>=20
>=20
>             (as well as R39 and R40 for longer term)
>=20
>=20
>=20
>             R55  If cascaded CDNs are supported by the CDNI
> solution, the CDNI
>=20
>=20
>                 Metadata API MUST prevent looping of CDNI
> Metadata distribution
>=20
>=20
>                 across CDNs.
>=20
>=20
>=20
>             Do you guys still think something is missing?
>=20
>=20
>             Can you suggest something to cover missing bits?
>=20
>=20
>=20
>=20
>         For CDNI Request Routing the above is fine. What I'm
> saying is I think loop detection also applies to the control API
> and
> may
> be useful in the other APIs.
>=20
>=20
>=20
>         I'd therefore suggest making loop detection a general
> requirement (SHOULD) and any more specific requirements (e.g. R33)
> under
> the specific API they apply to.
>=20
>=20
>=20
>     I think the requirement is stronger: CDNs need to agree on a
> common mechanism for loop detection;
>=20
>=20
>=20
> I agree it is a MUST (as along as "cascaded CDNs" are supported).
> In the Requirements I-D it was presented:
> * as a "MUST" for longer term
> * as a "SHOULD" for shorter term, because support of cascaded
> CDNs
> itself is only listed as a SHOULD for the shorter term (on the
> grounds
> that not supporting it may potentially allow definition of a
> simpler
> solution faster)
>=20
> I think we could either:
>=20
> *A*:
> * agree right now that the shorter term solution (ie within
> initial
> charter scope) MUST support cascaded CDNs
> * include a MUST requirement for loop prevention in the Generic
> Reqts section and possibly in each API specific section (Control,
> Request-
> Routing, Metadata)
>=20
> *B:
> * defer the decision about support of cascaded CDNs in shorter
> term
> (ie within initial charter scope) to further discussions
> * include a "conditional" MUST (ie "if cascaded CDNs are
> supported,...") in the Generic Reqts section and possibly in each
> API
> specific section (Control, Request-Routing, Metadata)
>=20
> I would vote for *A* because:
> * we wouldn't want to go for a shorter term solution that cannot
> be
> easily extended to support cascaded CDNs
> * there are short term use cases for cascaded CDNs.
>=20
> other voters?
>=20
> Thanks
>=20
> Francois
>=20
>=20
>=20
>     otherwise you can get multiplicative loop diameters and
> effectively not have useful loop detection when the non-looping
> paths
> are
> long. This is routing; we know what happens when you do loop detect
> with
> thing like count-to-infinity.
>=20
>=20
>=20
>     Incidently, my favorite loop detection scheme was invented by
> Knuth all the way back in volume 2. It has the nice property of
> detecting
> loops in constant memory and with an upper bound of traversing the
> loop
> 2
> times, for all loop diameters. Look it up - it's called the
> "even-odd
> iteration counting".
>=20
>=20
>=20
>     DaveO.
>=20
>=20
>=20
>=20
>         Thanks
>=20
>=20
>         Ben
>=20
>=20
>=20
>=20
>         _______________________________________________
>=20
>=20
>         CDNi mailing list
>=20
>=20
>         CDNi@ietf.org<mailto:CDNi@ietf.org>
>=20
>=20
>         https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org<mailto:CDNi@ietf.org>
> https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20
>=20
>=20
>=20
>=20
> Francois Le Faucheur
> Distinguished Engineer
> Corporate Development
> flefauch@cisco.com<mailto:flefauch@cisco.com>
> Phone: +33 49 723 2619
> Mobile: +33 6 19 98 50 90
>=20
>=20
>=20
>=20
> Cisco Systems France
> Greenside
> 400 Ave de Roumanille
> 06410 Sophia Antipolis
> France
> Cisco.com<http://Cisco.com> <http://www.cisco.com>
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> Think before you print.
>=20
> This email may contain confidential and privileged material for the
> sole
> use of the intended recipient. Any review, use, distribution or
> disclosure
> by others is strictly prohibited. If you are not the intended
> recipient
> (or authorized to receive for the recipient), please contact the
> sender
> by
> reply email and delete all copies of this message.
>=20
> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille
> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les
> Moulineaux,
> Au capital de 91.470 =80, 349 166 561 RCS Nanterre, Directeur de la
> publication: Jean-Luc Michel Givone.
>=20
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org<mailto:CDNi@ietf.org>
> https://www.ietf.org/mailman/listinfo/cdni
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org<mailto:CDNi@ietf.org>
> https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20
>=20
>=20
> [cid:image001.jpg@01CB778A.6ECCAA50]
>=20
> Francois Le Faucheur
> Distinguished Engineer
> Corporate Development
> flefauch@cisco.com<mailto:flefauch@cisco.com>
> Phone: +33 49 723 2619
> Mobile: +33 6 19 98 50 90
>=20
>=20
>=20
>=20
> Cisco Systems France
> Greenside
> 400 Ave de Roumanille
> 06410 Sophia Antipolis
> France
> Cisco.com<http://www.cisco.com>
>=20
>=20
>=20
> [cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com]
> Think before you print.
>=20
> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>=20
> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>=20
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From ben@niven-jenkins.co.uk  Wed Mar  9 06:34:35 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8DED83A68C9 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 06:34:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.88
X-Spam-Level: 
X-Spam-Status: No, score=-103.88 tagged_above=-999 required=5 tests=[AWL=-0.281, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VX9JvEkjy7y4 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 06:34:34 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 333473A6874 for <cdni@ietf.org>; Wed,  9 Mar 2011 06:34:34 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail10.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PxKUP-0002CO-P0; Wed, 09 Mar 2011 14:35:50 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan>
Date: Wed, 9 Mar 2011 14:35:49 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2011 14:34:35 -0000

Kevin,

Thanks for the comments, please see inline.

On 4 Mar 2011, at 21:14, Kevin J Ma wrote:
> Problem Statement Comments/Questions:
>=20
> 1. Deletion is an important issue, and I know it has been discussed,
>   but I had some additional comments:
>=20
>   In Section 1.1, the CDNI Metadata definition states that:
>=20
>   "... CDNI Metadata may also include content management
>    information (e.g. request for deletion of Content from Surrogates)
>    across interconnected CDNs."
>=20
>   In Section 5, however, deletion is referred to as a CDNI Control =
API:
>=20
>   "... the base capabilities of the CDNI Control API
>    (e.g. content file/metadata deletion)"
>=20

We noticed that inconsistency as well and plan to address it in the next =
revision of the problem statement which we are hoping to get published =
before the cut-off on Monday.

>   a) A request for deletion seems more like an action, than metadata?
>      Similarly, a request for pre-positioning of content is an action,
>      not metadata.  Are actions intended to be represented as metadata
>      (e.g., as an expiration or activation time, respectively)?
>=20

This is probably getting too far into specific solution details for =
where we are currently at (i.e. trying to obtain consensus to form a =
WG). In my view the actions are not metadata but the metadata interface =
could possibly be used to distribute details about the action. E.g. the =
control interface could "poke" someone to do something and the metadata =
interface could contain all the details of what they should do. But =
there are also other ways a solution could be built.

=20
>   b) Is an additional class of Content Control APIs warrented here?
>      Though it may contain a limited set of actions, the enforcement
>      policies around those actions should probably be well defined?
>=20

I don't really understand what you are asking as the context is not =
clear to me - i.e. an additional class on top of what base class?

>   c) Is it intended that the CDNI Control API should negotiate SLAs
>      for the enforcement of implied actions for individual metadata
>      (e.g., the CDN will purge withing 5 min of the expiration time)?
>      It might be good to note that in Section 4.6 CDNI Control API?
>=20

IMO no absolutely not. That would be a complete rat hole and in my =
opinion is something that will always be negotiated via an out of band =
business-led process so a technology solution is not required. i.e. when =
two CDNs contract with one another such SLAs will be negotiated and if =
one party cannot honour the requirement of the other then the business =
negotiation will break down. advertising such things over a technical =
interface would add no value over the business-negotiated contract =
between the parties.


>   d) It might also be good to mention confirmation messages for any
>      asynchronous operations (e.g., surrogate purge/invalidate/delete)
>      in Section 4.5 CDNI Logging API?
>=20

Confirmation messages may not be required, there are several possible =
solutions to enable the requester to know whether their requested action =
has been performed or not and I think it is a detail of the solution =
design what options we bake into the solution.


> 2. I don't know if this has been discussed, but I wanted to bring up
>   workflow managers, and the need for administrative APIs.  The
>   current CDNI Control API seems focused on interactions between CDNs
>   to manage delivery, however, the policies for a given piece of
>   content will typically be managed by a separate content workflow
>   management entity, which will need access to the logging, control,
>   and metadata APIs (but probably not request routing).  Additional
>   APIs may be necessary for managing SLAs and logistics related to
>   the source content and Authoritative CDNs.  Is this considered to
>   be within the scope of CDNI?
>=20

The aim of a CDNI WG is not to solve the entire CDNI problem space. In =
IETF we should IMO solve the technical protocol issues. Integration of a =
CDN within an operator's various operational and workflow systems is out =
of scope for a CDNI WG.


> 3. In Section 1.1, a nit on the definition of OTT:
>=20
>   "Over-the-top (OTT): A service, e.g. a CDN, operated by a different
>    operator than the NSP to which the users of that service are
>    attached."
>=20
>   I typically think of OTT as an adjective, not a noun, and of a CDN
>   as an infrastructure or operator, not a service.  A possible
>   rewording might be:
>=20

I think it depends on your point of view, a CDN can be an infrastructure =
but people have made businesses out of offering CDN services. Having =
said that I'm OK with your re-wording below.


>   "Over-the-top (OTT) Service: A service operated by a different
>    operator than the NSP, e.g. a CDN, to which the users of that
>    service are attached."


Ben


From kevin.ma@azukisystems.com  Wed Mar  9 08:29:27 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0D41D3A6859 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 08:29:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3AcGoPfHZyTr for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 08:29:24 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 288F53A683E for <cdni@ietf.org>; Wed,  9 Mar 2011 08:29:24 -0800 (PST)
Received: from st21.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id EE074553A0F; Wed,  9 Mar 2011 11:30:39 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 7EE085537BD; Wed,  9 Mar 2011 11:30:38 -0500 (EST)
Received: from BH004.mail.lan ([10.110.21.104]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 9 Mar 2011 11:30:00 -0500
Received: from HUB024.mail.lan ([10.110.17.24]) by BH004.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Wed, 9 Mar 2011 11:29:59 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB024.mail.lan ([10.110.17.24]) with mapi; Wed, 9 Mar 2011 11:29:59 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Wed, 9 Mar 2011 11:30:00 -0500
Thread-Topic: [CDNi] comments on problem statement
Thread-Index: AcveZzYTJwn4WOaGSCSDtrVoJfTargAB23jQ
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk>
In-Reply-To: <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 09 Mar 2011 16:29:59.0480 (UTC) FILETIME=[3BBB5B80:01CBDE77]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2011 16:29:27 -0000

Hi Ben,

  thanx for the responses.  additional clarification below:

> >   b) Is an additional class of Content Control APIs warrented here?
> >      Though it may contain a limited set of actions, the enforcement
> >      policies around those actions should probably be well defined?
> >
>=20
> I don't really understand what you are asking as the context is not clear=
 to
> me - i.e. an additional class on top of what base class?

I was referring to the CDNI Control APIs, and whether or not actions
such as delete or "poke" fell into the category of CDNI Control APIs,
or whether there was an additional type of API (thats not Metadata,
or Logging, or Request Routing, or Control as it is defined), which
encompass these types of actions.

> >   c) Is it intended that the CDNI Control API should negotiate SLAs
> >      for the enforcement of implied actions for individual metadata
> >      (e.g., the CDN will purge withing 5 min of the expiration time)?
> >      It might be good to note that in Section 4.6 CDNI Control API?
> >
>=20
> IMO no absolutely not. That would be a complete rat hole and in my opinio=
n is
> something that will always be negotiated via an out of band business-led
> process so a technology solution is not required.

Understood.  My use of the term "negotiate" may have been misleading;
perhaps the term "advertise" would be a better term.  I was referring
to section 4.6 which states that one of the functionalities is to:

     "Allow the downstream CDN to communicate information about its
      delivery capabilities, resources and policies."

A delegation decision may be dependent upon the ability of the
downstream CDN to not only deliver the content, but to also purge the
content within a reasonable amount of time, at some point in the future?

> > 2. I don't know if this has been discussed, but I wanted to bring up
> >   workflow managers, and the need for administrative APIs.
[snip]
>=20
> The aim of a CDNI WG is not to solve the entire CDNI problem space. In IE=
TF we
> should IMO solve the technical protocol issues. Integration of a CDN with=
in an
> operator's various operational and workflow systems is out of scope for a=
 CDNI
> WG.

I think that the Core APIs being defined have the potential to be very
powerful for workflow managers.  The CDNI Control API which is=20
"less well defined than the other three CDNI interfaces at this time"
may ultimately meet all the needs of workflow management, as it
becomes more well defined.  I understand the desire to limit scope,
but I think this is a opportunity to give consideration to a use case
within the CDNI problem space.

thanx.


--  Kevin J. Ma


> -----Original Message-----
> From: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Sent: Wednesday, March 09, 2011 9:36 AM
> To: Kevin J Ma
> Cc: cdni@ietf.org
> Subject: Re: [CDNi] comments on problem statement
>=20
> Kevin,
>=20
> Thanks for the comments, please see inline.
>=20
> On 4 Mar 2011, at 21:14, Kevin J Ma wrote:
> > Problem Statement Comments/Questions:
> >
> > 1. Deletion is an important issue, and I know it has been discussed,
> >   but I had some additional comments:
> >
> >   In Section 1.1, the CDNI Metadata definition states that:
> >
> >   "... CDNI Metadata may also include content management
> >    information (e.g. request for deletion of Content from Surrogates)
> >    across interconnected CDNs."
> >
> >   In Section 5, however, deletion is referred to as a CDNI Control API:
> >
> >   "... the base capabilities of the CDNI Control API
> >    (e.g. content file/metadata deletion)"
> >
>=20
> We noticed that inconsistency as well and plan to address it in the next
> revision of the problem statement which we are hoping to get published be=
fore
> the cut-off on Monday.
>=20
> >   a) A request for deletion seems more like an action, than metadata?
> >      Similarly, a request for pre-positioning of content is an action,
> >      not metadata.  Are actions intended to be represented as metadata
> >      (e.g., as an expiration or activation time, respectively)?
> >
>=20
> This is probably getting too far into specific solution details for where=
 we
> are currently at (i.e. trying to obtain consensus to form a WG). In my vi=
ew
> the actions are not metadata but the metadata interface could possibly be=
 used
> to distribute details about the action. E.g. the control interface could
> "poke" someone to do something and the metadata interface could contain a=
ll
> the details of what they should do. But there are also other ways a solut=
ion
> could be built.
>=20
>=20
> >   b) Is an additional class of Content Control APIs warrented here?
> >      Though it may contain a limited set of actions, the enforcement
> >      policies around those actions should probably be well defined?
> >
>=20
> I don't really understand what you are asking as the context is not clear=
 to
> me - i.e. an additional class on top of what base class?
>=20
> >   c) Is it intended that the CDNI Control API should negotiate SLAs
> >      for the enforcement of implied actions for individual metadata
> >      (e.g., the CDN will purge withing 5 min of the expiration time)?
> >      It might be good to note that in Section 4.6 CDNI Control API?
> >
>=20
> IMO no absolutely not. That would be a complete rat hole and in my opinio=
n is
> something that will always be negotiated via an out of band business-led
> process so a technology solution is not required. i.e. when two CDNs cont=
ract
> with one another such SLAs will be negotiated and if one party cannot hon=
our
> the requirement of the other then the business negotiation will break dow=
n.
> advertising such things over a technical interface would add no value ove=
r the
> business-negotiated contract between the parties.
>=20
>=20
> >   d) It might also be good to mention confirmation messages for any
> >      asynchronous operations (e.g., surrogate purge/invalidate/delete)
> >      in Section 4.5 CDNI Logging API?
> >
>=20
> Confirmation messages may not be required, there are several possible
> solutions to enable the requester to know whether their requested action =
has
> been performed or not and I think it is a detail of the solution design w=
hat
> options we bake into the solution.
>=20
>=20
> > 2. I don't know if this has been discussed, but I wanted to bring up
> >   workflow managers, and the need for administrative APIs.  The
> >   current CDNI Control API seems focused on interactions between CDNs
> >   to manage delivery, however, the policies for a given piece of
> >   content will typically be managed by a separate content workflow
> >   management entity, which will need access to the logging, control,
> >   and metadata APIs (but probably not request routing).  Additional
> >   APIs may be necessary for managing SLAs and logistics related to
> >   the source content and Authoritative CDNs.  Is this considered to
> >   be within the scope of CDNI?
> >
>=20
> The aim of a CDNI WG is not to solve the entire CDNI problem space. In IE=
TF we
> should IMO solve the technical protocol issues. Integration of a CDN with=
in an
> operator's various operational and workflow systems is out of scope for a=
 CDNI
> WG.
>=20
>=20
> > 3. In Section 1.1, a nit on the definition of OTT:
> >
> >   "Over-the-top (OTT): A service, e.g. a CDN, operated by a different
> >    operator than the NSP to which the users of that service are
> >    attached."
> >
> >   I typically think of OTT as an adjective, not a noun, and of a CDN
> >   as an infrastructure or operator, not a service.  A possible
> >   rewording might be:
> >
>=20
> I think it depends on your point of view, a CDN can be an infrastructure =
but
> people have made businesses out of offering CDN services. Having said tha=
t I'm
> OK with your re-wording below.
>=20
>=20
> >   "Over-the-top (OTT) Service: A service operated by a different
> >    operator than the NSP, e.g. a CDN, to which the users of that
> >    service are attached."
>=20
>=20
> Ben


From ben@niven-jenkins.co.uk  Wed Mar  9 15:31:43 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A3C343A6765 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 15:31:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.89
X-Spam-Level: 
X-Spam-Status: No, score=-103.89 tagged_above=-999 required=5 tests=[AWL=-0.291, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PArPV7QgAJtV for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 15:31:42 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 869573A672F for <cdni@ietf.org>; Wed,  9 Mar 2011 15:31:42 -0800 (PST)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.203]) by mail10.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PxSsE-00089U-BY; Wed, 09 Mar 2011 23:32:58 +0000
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan>
Mime-Version: 1.0 (Apple Message framework v1078)
Content-Type: text/plain; charset=us-ascii
Message-Id: <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk>
Content-Transfer-Encoding: quoted-printable
From: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Wed, 9 Mar 2011 23:32:57 +0000
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1078)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Mar 2011 23:31:43 -0000

On 9 Mar 2011, at 16:30, Kevin J Ma wrote:

> Hi Ben,
>=20
>  thanx for the responses.  additional clarification below:
>=20
>>>  b) Is an additional class of Content Control APIs warrented here?
>>>     Though it may contain a limited set of actions, the enforcement
>>>     policies around those actions should probably be well defined?
>>>=20
>>=20
>> I don't really understand what you are asking as the context is not =
clear to
>> me - i.e. an additional class on top of what base class?
>=20
> I was referring to the CDNI Control APIs, and whether or not actions
> such as delete or "poke" fell into the category of CDNI Control APIs,
> or whether there was an additional type of API (thats not Metadata,
> or Logging, or Request Routing, or Control as it is defined), which
> encompass these types of actions.
>=20

I think that is something we can postpone until we start the actual =
solution work. IMO deletion/invalidation is the most important control =
function to automate, the rest of the described control API is "nice to =
have" but not critical day one.

>>>  c) Is it intended that the CDNI Control API should negotiate SLAs
>>>     for the enforcement of implied actions for individual metadata
>>>     (e.g., the CDN will purge withing 5 min of the expiration time)?
>>>     It might be good to note that in Section 4.6 CDNI Control API?
>>>=20
>>=20
>> IMO no absolutely not. That would be a complete rat hole and in my =
opinion is
>> something that will always be negotiated via an out of band =
business-led
>> process so a technology solution is not required.
>=20
> Understood.  My use of the term "negotiate" may have been misleading;
> perhaps the term "advertise" would be a better term.  I was referring
> to section 4.6 which states that one of the functionalities is to:
>=20
>     "Allow the downstream CDN to communicate information about its
>      delivery capabilities, resources and policies."
>=20
> A delegation decision may be dependent upon the ability of the
> downstream CDN to not only deliver the content, but to also purge the
> content within a reasonable amount of time, at some point in the =
future?

Consider the reality of how CDNI will be deployed. IMO CDNs aren't just =
going to turn up "peerings" with one another without first going through =
some level of business/contract negotiation. It is at that non-technical =
stage that SLAs will be negotiated and agreed. I seriously doubt that it =
needs to be exposed at "run time". i.e. I seriously doubt a scenario of =
Content A needs to be purged within 5 minutes but content B can be =
purged within 15 minutes and therefore there is no requirement to expose =
that level of capability via a technical solution. CDN A may have a high =
level requirement of "following sending a purge request content must be =
purged within X minutes" but that can be dealt with through an SLA =
negotiated prior to any "peering" being enabled. If CDN B can't meet =
that requirement then A and B will not interconnect with one another at =
least for the purpose of CDN A delegating to CDN B.

Ben=

From kevin.ma@azukisystems.com  Wed Mar  9 16:26:47 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BACC03A67B8 for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 16:26:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gpssuE6HQcXq for <cdni@core3.amsl.com>; Wed,  9 Mar 2011 16:26:46 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 92A553A67D9 for <cdni@ietf.org>; Wed,  9 Mar 2011 16:26:46 -0800 (PST)
Received: from st23.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 32E12416DE3; Wed,  9 Mar 2011 19:28:03 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 52B2E416D3A; Wed,  9 Mar 2011 19:28:02 -0500 (EST)
Received: from BH016.mail.lan ([10.110.21.116]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Wed, 9 Mar 2011 19:27:11 -0500
Received: from HUB016.mail.lan ([10.110.17.16]) by BH016.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Wed, 9 Mar 2011 19:27:07 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB016.mail.lan ([10.110.17.16]) with mapi; Wed, 9 Mar 2011 19:27:07 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Wed, 9 Mar 2011 19:27:24 -0500
Thread-Topic: [CDNi] comments on problem statement
Thread-Index: AcvesmjXTWBhrEZQSpOgjaCv+iWhtAABAwVg
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk>
In-Reply-To: <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 00:27:07.0422 (UTC) FILETIME=[E350A3E0:01CBDEB9]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 00:26:47 -0000

> that can
> be dealt with through an SLA negotiated prior to any "peering" being enab=
led.
> If CDN B can't meet that requirement then A and B will not interconnect w=
ith
> one another at least for the purpose of CDN A delegating to CDN B.

Just to make sure that I am interpreting this correctly, does this imply
that the CSP will have pre-negotiated with A and B, out-of-band, and then
will have given explicit permission to A, to delegate to B?

Is it fair to say that CDNI assumes that the CSP has explicitly stated its
trust, a priori, for all CDNs involved in the interconnection?

Section 9 states: "the CSP "trusts" a CDN that "trusts" another CDN",
which I interpreted as a delegation of trust, requiring a mechanism for
negotiating/advertising SLA type information.  Would it be more correct
to say that the CSP "trusts" A and the CSP "trusts" B, therefore an
implied trust between A and B exists, and therefore A may delegate to B?

thanx again.

--  Kevin J. Ma

> -----Original Message-----
> From: Benjamin Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Sent: Wednesday, March 09, 2011 6:33 PM
> To: Kevin J Ma
> Cc: cdni@ietf.org
> Subject: Re: [CDNi] comments on problem statement
>=20
>=20
> On 9 Mar 2011, at 16:30, Kevin J Ma wrote:
>=20
> > Hi Ben,
> >
> >  thanx for the responses.  additional clarification below:
> >
> >>>  b) Is an additional class of Content Control APIs warrented here?
> >>>     Though it may contain a limited set of actions, the enforcement
> >>>     policies around those actions should probably be well defined?
> >>>
> >>
> >> I don't really understand what you are asking as the context is not cl=
ear
> to
> >> me - i.e. an additional class on top of what base class?
> >
> > I was referring to the CDNI Control APIs, and whether or not actions
> > such as delete or "poke" fell into the category of CDNI Control APIs,
> > or whether there was an additional type of API (thats not Metadata,
> > or Logging, or Request Routing, or Control as it is defined), which
> > encompass these types of actions.
> >
>=20
> I think that is something we can postpone until we start the actual solut=
ion
> work. IMO deletion/invalidation is the most important control function to
> automate, the rest of the described control API is "nice to have" but not
> critical day one.
>=20
> >>>  c) Is it intended that the CDNI Control API should negotiate SLAs
> >>>     for the enforcement of implied actions for individual metadata
> >>>     (e.g., the CDN will purge withing 5 min of the expiration time)?
> >>>     It might be good to note that in Section 4.6 CDNI Control API?
> >>>
> >>
> >> IMO no absolutely not. That would be a complete rat hole and in my opi=
nion
> is
> >> something that will always be negotiated via an out of band business-l=
ed
> >> process so a technology solution is not required.
> >
> > Understood.  My use of the term "negotiate" may have been misleading;
> > perhaps the term "advertise" would be a better term.  I was referring
> > to section 4.6 which states that one of the functionalities is to:
> >
> >     "Allow the downstream CDN to communicate information about its
> >      delivery capabilities, resources and policies."
> >
> > A delegation decision may be dependent upon the ability of the
> > downstream CDN to not only deliver the content, but to also purge the
> > content within a reasonable amount of time, at some point in the future=
?
>=20
> Consider the reality of how CDNI will be deployed. IMO CDNs aren't just g=
oing
> to turn up "peerings" with one another without first going through some l=
evel
> of business/contract negotiation. It is at that non-technical stage that =
SLAs
> will be negotiated and agreed. I seriously doubt that it needs to be expo=
sed
> at "run time". i.e. I seriously doubt a scenario of Content A needs to be
> purged within 5 minutes but content B can be purged within 15 minutes and
> therefore there is no requirement to expose that level of capability via =
a
> technical solution. CDN A may have a high level requirement of "following
> sending a purge request content must be purged within X minutes" but that=
 can
> be dealt with through an SLA negotiated prior to any "peering" being enab=
led.
> If CDN B can't meet that requirement then A and B will not interconnect w=
ith
> one another at least for the purpose of CDN A delegating to CDN B.
>=20
> Ben

From ben@niven-jenkins.co.uk  Thu Mar 10 00:25:20 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC7F63A6965 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 00:25:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.242
X-Spam-Level: 
X-Spam-Status: No, score=-103.242 tagged_above=-999 required=5 tests=[AWL=-0.843, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g4ch3KaUAIMF for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 00:25:19 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id BFE213A67EF for <cdni@ietf.org>; Thu, 10 Mar 2011 00:25:18 -0800 (PST)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.203]) by mail6.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PxbCe-0000CD-6Y; Thu, 10 Mar 2011 08:26:36 +0000
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan>
Mime-Version: 1.0 (Apple Message framework v1078)
Content-Type: text/plain; charset=us-ascii
Message-Id: <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk>
Content-Transfer-Encoding: quoted-printable
From: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 08:26:33 +0000
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1078)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 08:25:21 -0000

Kevin,

The non-technical aspects of CDNI are out of scope for a WG and there =
are multiple ways CDN operators and CSPs may negotiate contracts so =
let's try and avoid a protracted discussion on this topic. However I =
think it's worth responding as I'm trying to avoid us building =
unnecessary technology...

See inline.

On 10 Mar 2011, at 00:27, Kevin J Ma wrote:

>> that can
>> be dealt with through an SLA negotiated prior to any "peering" being =
enabled.
>> If CDN B can't meet that requirement then A and B will not =
interconnect with
>> one another at least for the purpose of CDN A delegating to CDN B.
>=20
> Just to make sure that I am interpreting this correctly, does this =
imply
> that the CSP will have pre-negotiated with A and B, out-of-band, and =
then
> will have given explicit permission to A, to delegate to B?
>=20

No. I was thinking of a model where the CSP pre-negotiates with A and A =
negotiates with B factoring in the CSP's requirements into that A-B =
negotiation.

> Is it fair to say that CDNI assumes that the CSP has explicitly stated =
its
> trust, a priori, for all CDNs involved in the interconnection?
>=20
> Section 9 states: "the CSP "trusts" a CDN that "trusts" another CDN",
> which I interpreted as a delegation of trust, requiring a mechanism =
for
> negotiating/advertising SLA type information.

It is a delegation of trust but we do not require a technical solution =
to negotiate/advertise SLA type information IMO.

Let me draw a parallel with Layer 3 Virtual Private Networks (L3VPNs) as =
that is an area unrelated to CDNs I have some experience with where the =
technology is defined in the L3VPN WG which has been deployed by a =
significant number of network operators and which has global revenues in =
the tens of billions of dollars annually.

Many network operators do not have a completely global L3VPN footprint =
and even those that can reach a significant proportion of the globe =
often do not have significant in-country footprint in specific regions. =
In order to extend their footprint some operators interconnect their =
L3VPNs. We defined the technology to do that in the L3VPN WG at IETF. =
However we did not define any technology to negotiate SLAs, QoS policies =
etc.

What happens in the market is L3VPN provider A negotiates with L3VPN =
provider B to interconnect their networks and as part of that =
out-of-band negotiation they agree amongst other things what SLAs one =
will offer the other, how one will implement the QoS policy of the =
other, etc. Then multi-national Corporate Customer X contracts with =
L3VPN Provider A for network connectivity between their sites across the =
world and A may use its interconnect with B to reach some of X's sites. =
X trusts A and A trusts B but X does not have any direct relationship =
with B. Equally their is no technology solution for A and B to negotiate =
SLAs or QoS policies or for B to advertise available capacity to A etc. =
It is not needed as it was negotiated out of band prior to their =
networks being interconnected.

I see CDNI as similar in that regard and therefore we don't need =
technology to negotiate things like SLAs as typically they are wrapped =
up in a much more complex out-of-band negotiation/contractual process =
that happens in advance of any interconnects being turned up or any CSPs =
signing contracts for delivery to that region or network.

HTH
Ben



>  Would it be more correct
> to say that the CSP "trusts" A and the CSP "trusts" B, therefore an
> implied trust between A and B exists, and therefore A may delegate to =
B?
>=20
> thanx again.
>=20
> --  Kevin J. Ma
>=20
>> -----Original Message-----
>> From: Benjamin Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
>> Sent: Wednesday, March 09, 2011 6:33 PM
>> To: Kevin J Ma
>> Cc: cdni@ietf.org
>> Subject: Re: [CDNi] comments on problem statement
>>=20
>>=20
>> On 9 Mar 2011, at 16:30, Kevin J Ma wrote:
>>=20
>>> Hi Ben,
>>>=20
>>> thanx for the responses.  additional clarification below:
>>>=20
>>>>> b) Is an additional class of Content Control APIs warrented here?
>>>>>    Though it may contain a limited set of actions, the enforcement
>>>>>    policies around those actions should probably be well defined?
>>>>>=20
>>>>=20
>>>> I don't really understand what you are asking as the context is not =
clear
>> to
>>>> me - i.e. an additional class on top of what base class?
>>>=20
>>> I was referring to the CDNI Control APIs, and whether or not actions
>>> such as delete or "poke" fell into the category of CDNI Control =
APIs,
>>> or whether there was an additional type of API (thats not Metadata,
>>> or Logging, or Request Routing, or Control as it is defined), which
>>> encompass these types of actions.
>>>=20
>>=20
>> I think that is something we can postpone until we start the actual =
solution
>> work. IMO deletion/invalidation is the most important control =
function to
>> automate, the rest of the described control API is "nice to have" but =
not
>> critical day one.
>>=20
>>>>> c) Is it intended that the CDNI Control API should negotiate SLAs
>>>>>    for the enforcement of implied actions for individual metadata
>>>>>    (e.g., the CDN will purge withing 5 min of the expiration =
time)?
>>>>>    It might be good to note that in Section 4.6 CDNI Control API?
>>>>>=20
>>>>=20
>>>> IMO no absolutely not. That would be a complete rat hole and in my =
opinion
>> is
>>>> something that will always be negotiated via an out of band =
business-led
>>>> process so a technology solution is not required.
>>>=20
>>> Understood.  My use of the term "negotiate" may have been =
misleading;
>>> perhaps the term "advertise" would be a better term.  I was =
referring
>>> to section 4.6 which states that one of the functionalities is to:
>>>=20
>>>    "Allow the downstream CDN to communicate information about its
>>>     delivery capabilities, resources and policies."
>>>=20
>>> A delegation decision may be dependent upon the ability of the
>>> downstream CDN to not only deliver the content, but to also purge =
the
>>> content within a reasonable amount of time, at some point in the =
future?
>>=20
>> Consider the reality of how CDNI will be deployed. IMO CDNs aren't =
just going
>> to turn up "peerings" with one another without first going through =
some level
>> of business/contract negotiation. It is at that non-technical stage =
that SLAs
>> will be negotiated and agreed. I seriously doubt that it needs to be =
exposed
>> at "run time". i.e. I seriously doubt a scenario of Content A needs =
to be
>> purged within 5 minutes but content B can be purged within 15 minutes =
and
>> therefore there is no requirement to expose that level of capability =
via a
>> technical solution. CDN A may have a high level requirement of =
"following
>> sending a purge request content must be purged within X minutes" but =
that can
>> be dealt with through an SLA negotiated prior to any "peering" being =
enabled.
>> If CDN B can't meet that requirement then A and B will not =
interconnect with
>> one another at least for the purpose of CDN A delegating to CDN B.
>>=20
>> Ben


From flefauch@cisco.com  Thu Mar 10 05:17:57 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EDD03A6A81 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 05:17:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.47
X-Spam-Level: 
X-Spam-Status: No, score=-8.47 tagged_above=-999 required=5 tests=[AWL=-0.492,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, J_CHICKENPOX_14=0.6, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vMLr9VAmSjng for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 05:17:55 -0800 (PST)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id A491F3A69C2 for <cdni@ietf.org>; Thu, 10 Mar 2011 05:17:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=48797; q=dns/txt; s=iport; t=1299763151; x=1300972751; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=AVHnsH1Fwou4auQrgzGXwosmt7HkhIMMPE3Dx+lZHVA=; b=U41cy4Aw6ncwHPY0abs/DeP8GyrbBUSTUxf9TaN8eBLafoIM9xQZkdfW GPduP1J7/XNxkI0ZTvHYvb8S1km+eGokcZU9BDaaAlR+aBtkyLUTaU7FF PJPkZM48+jAe4JTidbHD6m035SGleGknX4ISnrmJD25jzsmE8PO7PAK15 Q=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,295,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="21179948"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 10 Mar 2011 13:19:10 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2ADJ8uK019554; Thu, 10 Mar 2011 13:19:08 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-835--666580719
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 14:19:26 +0100
Message-Id: <793F2E94-B608-4030-B158-7DE64DF9D4CC@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan> <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk>
To: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>, Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 13:17:57 -0000

--Apple-Mail-835--666580719
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Folks,

On 10 Mar 2011, at 09:26, Benjamin Niven-Jenkins wrote:
>=20
> On 10 Mar 2011, at 00:27, Kevin J Ma wrote:
>=20
>>> that can
>>> be dealt with through an SLA negotiated prior to any "peering" being =
enabled.
>>> If CDN B can't meet that requirement then A and B will not =
interconnect with
>>> one another at least for the purpose of CDN A delegating to CDN B.
>>=20
>> Just to make sure that I am interpreting this correctly, does this =
imply
>> that the CSP will have pre-negotiated with A and B, out-of-band, and =
then
>> will have given explicit permission to A, to delegate to B?
>>=20
>=20
> No. I was thinking of a model where the CSP pre-negotiates with A and =
A negotiates with B factoring in the CSP's requirements into that A-B =
negotiation.

Same here.=20
To me this is a pretty fundamental assumption of our CDNi model that it =
supports a mode of operation where the CSP does not have to contract =
with, and does not even have to aware of, downstream CDNs; and where the =
CSP only needs to contract with, and interwork with, the Upstream CDN =
(aka the "Authoritative CDN").=20

>=20
>> Is it fair to say that CDNI assumes that the CSP has explicitly =
stated its
>> trust, a priori, for all CDNs involved in the interconnection?
>>=20
>> Section 9 states: "the CSP "trusts" a CDN that "trusts" another CDN",
>> which I interpreted as a delegation of trust, requiring a mechanism =
for
>> negotiating/advertising SLA type information.
>=20
> It is a delegation of trust but we do not require a technical solution =
to negotiate/advertise SLA type information IMO.

I also don't see a requirement for advertising/negotiating detailed SLA =
parameters (at least in the initial solution).
As noted earlier in this thread, there may be a need for advertising =
some base capabilities. It is TBD how much of that is to come in the =
initial scope of a potential WG.

Francois

>=20
> Let me draw a parallel with Layer 3 Virtual Private Networks (L3VPNs) =
as that is an area unrelated to CDNs I have some experience with where =
the technology is defined in the L3VPN WG which has been deployed by a =
significant number of network operators and which has global revenues in =
the tens of billions of dollars annually.
>=20
> Many network operators do not have a completely global L3VPN footprint =
and even those that can reach a significant proportion of the globe =
often do not have significant in-country footprint in specific regions. =
In order to extend their footprint some operators interconnect their =
L3VPNs. We defined the technology to do that in the L3VPN WG at IETF. =
However we did not define any technology to negotiate SLAs, QoS policies =
etc.
>=20
> What happens in the market is L3VPN provider A negotiates with L3VPN =
provider B to interconnect their networks and as part of that =
out-of-band negotiation they agree amongst other things what SLAs one =
will offer the other, how one will implement the QoS policy of the =
other, etc. Then multi-national Corporate Customer X contracts with =
L3VPN Provider A for network connectivity between their sites across the =
world and A may use its interconnect with B to reach some of X's sites. =
X trusts A and A trusts B but X does not have any direct relationship =
with B. Equally their is no technology solution for A and B to negotiate =
SLAs or QoS policies or for B to advertise available capacity to A etc. =
It is not needed as it was negotiated out of band prior to their =
networks being interconnected.
>=20
> I see CDNI as similar in that regard and therefore we don't need =
technology to negotiate things like SLAs as typically they are wrapped =
up in a much more complex out-of-band negotiation/contractual process =
that happens in advance of any interconnects being turned up or any CSPs =
signing contracts for delivery to that region or network.
>=20
> HTH
> Ben
>=20
>=20
>=20
>> Would it be more correct
>> to say that the CSP "trusts" A and the CSP "trusts" B, therefore an
>> implied trust between A and B exists, and therefore A may delegate to =
B?
>>=20
>> thanx again.
>>=20
>> --  Kevin J. Ma
>>=20
>>> -----Original Message-----
>>> From: Benjamin Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
>>> Sent: Wednesday, March 09, 2011 6:33 PM
>>> To: Kevin J Ma
>>> Cc: cdni@ietf.org
>>> Subject: Re: [CDNi] comments on problem statement
>>>=20
>>>=20
>>> On 9 Mar 2011, at 16:30, Kevin J Ma wrote:
>>>=20
>>>> Hi Ben,
>>>>=20
>>>> thanx for the responses.  additional clarification below:
>>>>=20
>>>>>> b) Is an additional class of Content Control APIs warrented here?
>>>>>>   Though it may contain a limited set of actions, the enforcement
>>>>>>   policies around those actions should probably be well defined?
>>>>>>=20
>>>>>=20
>>>>> I don't really understand what you are asking as the context is =
not clear
>>> to
>>>>> me - i.e. an additional class on top of what base class?
>>>>=20
>>>> I was referring to the CDNI Control APIs, and whether or not =
actions
>>>> such as delete or "poke" fell into the category of CDNI Control =
APIs,
>>>> or whether there was an additional type of API (thats not Metadata,
>>>> or Logging, or Request Routing, or Control as it is defined), which
>>>> encompass these types of actions.
>>>>=20
>>>=20
>>> I think that is something we can postpone until we start the actual =
solution
>>> work. IMO deletion/invalidation is the most important control =
function to
>>> automate, the rest of the described control API is "nice to have" =
but not
>>> critical day one.
>>>=20
>>>>>> c) Is it intended that the CDNI Control API should negotiate SLAs
>>>>>>   for the enforcement of implied actions for individual metadata
>>>>>>   (e.g., the CDN will purge withing 5 min of the expiration =
time)?
>>>>>>   It might be good to note that in Section 4.6 CDNI Control API?
>>>>>>=20
>>>>>=20
>>>>> IMO no absolutely not. That would be a complete rat hole and in my =
opinion
>>> is
>>>>> something that will always be negotiated via an out of band =
business-led
>>>>> process so a technology solution is not required.
>>>>=20
>>>> Understood.  My use of the term "negotiate" may have been =
misleading;
>>>> perhaps the term "advertise" would be a better term.  I was =
referring
>>>> to section 4.6 which states that one of the functionalities is to:
>>>>=20
>>>>   "Allow the downstream CDN to communicate information about its
>>>>    delivery capabilities, resources and policies."
>>>>=20
>>>> A delegation decision may be dependent upon the ability of the
>>>> downstream CDN to not only deliver the content, but to also purge =
the
>>>> content within a reasonable amount of time, at some point in the =
future?
>>>=20
>>> Consider the reality of how CDNI will be deployed. IMO CDNs aren't =
just going
>>> to turn up "peerings" with one another without first going through =
some level
>>> of business/contract negotiation. It is at that non-technical stage =
that SLAs
>>> will be negotiated and agreed. I seriously doubt that it needs to be =
exposed
>>> at "run time". i.e. I seriously doubt a scenario of Content A needs =
to be
>>> purged within 5 minutes but content B can be purged within 15 =
minutes and
>>> therefore there is no requirement to expose that level of capability =
via a
>>> technical solution. CDN A may have a high level requirement of =
"following
>>> sending a purge request content must be purged within X minutes" but =
that can
>>> be dealt with through an SLA negotiated prior to any "peering" being =
enabled.
>>> If CDN B can't meet that requirement then A and B will not =
interconnect with
>>> one another at least for the purpose of CDN A delegating to CDN B.
>>>=20
>>> Ben
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-835--666580719
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-836--666580718


--Apple-Mail-836--666580718
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Folks,<div><br><div><div>On 10 Mar 2011, at 09:26, Benjamin =
Niven-Jenkins wrote:</div><blockquote type=3D"cite"><div><font =
class=3D"Apple-style-span" color=3D"#000000"><br></font>On 10 Mar 2011, =
at 00:27, Kevin J Ma wrote:<br><br><blockquote type=3D"cite"><blockquote =
type=3D"cite">that can<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">be dealt with through an SLA =
negotiated prior to any "peering" being =
enabled.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">If CDN B can't meet that =
requirement then A and B will not interconnect =
with<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">one another at least for the purpose of CDN A delegating =
to CDN B.<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Just to make =
sure that I am interpreting this correctly, does this =
imply<br></blockquote><blockquote type=3D"cite">that the CSP will have =
pre-negotiated with A and B, out-of-band, and =
then<br></blockquote><blockquote type=3D"cite">will have given explicit =
permission to A, to delegate to B?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br>No. I was thinking of a model where =
the CSP pre-negotiates with A and A negotiates with B factoring in the =
CSP's requirements into that A-B =
negotiation.<br></div></blockquote><div><br></div><div>Same =
here.&nbsp;</div><div>To me this is a pretty fundamental assumption of =
our CDNi model that it supports a mode of operation where the CSP does =
not have to contract with, and does not even have to aware of, =
downstream CDNs; and where the CSP only needs to contract with, and =
interwork with, the Upstream CDN (aka the "Authoritative =
CDN").&nbsp;</div><div><br></div><blockquote =
type=3D"cite"><div><br><blockquote type=3D"cite">Is it fair to say that =
CDNI assumes that the CSP has explicitly stated =
its<br></blockquote><blockquote type=3D"cite">trust, a priori, for all =
CDNs involved in the interconnection?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Section 9 =
states: "the CSP "trusts" a CDN that "trusts" another =
CDN",<br></blockquote><blockquote type=3D"cite">which I interpreted as a =
delegation of trust, requiring a mechanism =
for<br></blockquote><blockquote type=3D"cite">negotiating/advertising =
SLA type information.<br></blockquote><br>It is a delegation of trust =
but we do not require a technical solution to negotiate/advertise SLA =
type information IMO.<br></div></blockquote><div><br></div><div>I also =
don't see a requirement for advertising/negotiating detailed SLA =
parameters (at least in the initial solution).</div><div>As noted =
earlier in this thread, there may be a need for advertising some base =
capabilities. It is TBD how much of that is to come in the initial scope =
of a potential =
WG.</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div><br>Let me draw a parallel with Layer 3 Virtual =
Private Networks (L3VPNs) as that is an area unrelated to CDNs I have =
some experience with where the technology is defined in the L3VPN WG =
which has been deployed by a significant number of network operators and =
which has global revenues in the tens of billions of dollars =
annually.<br><br>Many network operators do not have a completely global =
L3VPN footprint and even those that can reach a significant proportion =
of the globe often do not have significant in-country footprint in =
specific regions. In order to extend their footprint some operators =
interconnect their L3VPNs. We defined the technology to do that in the =
L3VPN WG at IETF. However we did not define any technology to negotiate =
SLAs, QoS policies etc.<br><br>What happens in the market is L3VPN =
provider A negotiates with L3VPN provider B to interconnect their =
networks and as part of that out-of-band negotiation they agree amongst =
other things what SLAs one will offer the other, how one will implement =
the QoS policy of the other, etc. Then multi-national Corporate Customer =
X contracts with L3VPN Provider A for network connectivity between their =
sites across the world and A may use its interconnect with B to reach =
some of X's sites. X trusts A and A trusts B but X does not have any =
direct relationship with B. Equally their is no technology solution for =
A and B to negotiate SLAs or QoS policies or for B to advertise =
available capacity to A etc. It is not needed as it was negotiated out =
of band prior to their networks being interconnected.<br><br>I see CDNI =
as similar in that regard and therefore we don't need technology to =
negotiate things like SLAs as typically they are wrapped up in a much =
more complex out-of-band negotiation/contractual process that happens in =
advance of any interconnects being turned up or any CSPs signing =
contracts for delivery to that region or =
network.<br><br>HTH<br>Ben<br><br><br><br><blockquote type=3D"cite"> =
Would it be more correct<br></blockquote><blockquote type=3D"cite">to =
say that the CSP "trusts" A and the CSP "trusts" B, therefore =
an<br></blockquote><blockquote type=3D"cite">implied trust between A and =
B exists, and therefore A may delegate to B?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">thanx =
again.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">-- &nbsp;Kevin =
J. Ma<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">-----Original =
Message-----<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">From: Benjamin Niven-Jenkins =
[mailto:ben@niven-jenkins.co.uk]<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Sent: Wednesday, March 09, 2011 =
6:33 PM<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite">To: Kevin J Ma<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cc: <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite">Subject: Re: =
[CDNi] comments on problem =
statement<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 9 Mar 2011, at 16:30, Kevin J =
Ma wrote:<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Ben,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">thanx =
for the responses. &nbsp;additional clarification =
below:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">b) Is =
an additional class of Content Control APIs warrented =
here?<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;Though it may contain a limited set of actions, the =
enforcement<br></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;policies around those actions should probably be well =
defined?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I don't really understand what =
you are asking as the context is not =
clear<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">to<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">me - i.e. an additional class on =
top of what base =
class?<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I was =
referring to the CDNI Control APIs, and whether or not =
actions<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">such =
as delete or "poke" fell into the category of CDNI Control =
APIs,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">or =
whether there was an additional type of API (thats not =
Metadata,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">or =
Logging, or Request Routing, or Control as it is defined), =
which<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">encompass these types of =
actions.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I think that is something we can =
postpone until we start the actual =
solution<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">work. IMO deletion/invalidation =
is the most important control function =
to<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">automate, the rest of the described control API is "nice =
to have" but not<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">critical day =
one.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">c) Is =
it intended that the CDNI Control API should negotiate =
SLAs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;for the enforcement of implied actions for individual =
metadata<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;(e.g., the CDN will purge withing 5 min of the expiration =
time)?<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;It might be good to note that in Section 4.6 CDNI Control =
API?<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">IMO no absolutely not. That =
would be a complete rat hole and in my =
opinion<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote =
type=3D"cite">is<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">something that will always be =
negotiated via an out of band =
business-led<br></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">process so a technology solution =
is not =
required.<br></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Understood. &nbsp;My use of the term "negotiate" may have =
been misleading;<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">perhaps =
the term "advertise" would be a better term. &nbsp;I was =
referring<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">to =
section 4.6 which states that one of the functionalities is =
to:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;"Allow the downstream CDN to communicate information about =
its<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;delivery capabilities, resources and =
policies."<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">A =
delegation decision may be dependent upon the ability of =
the<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">downstream CDN to not only deliver the content, but to =
also purge the<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">content =
within a reasonable amount of time, at some point in the =
future?<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Consider the reality of how CDNI =
will be deployed. IMO CDNs aren't just =
going<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">to turn up "peerings" with one another without first going =
through some level<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">of business/contract =
negotiation. It is at that non-technical stage that =
SLAs<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">will be negotiated and agreed. I seriously doubt that it =
needs to be exposed<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">at "run time". i.e. I seriously =
doubt a scenario of Content A needs to =
be<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">purged within 5 minutes but content B can be purged within =
15 minutes and<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">therefore there is no =
requirement to expose that level of capability via =
a<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">technical solution. CDN A may have a high level =
requirement of "following<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">sending a purge request content =
must be purged within X minutes" but that =
can<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">be dealt with through an SLA negotiated prior to any =
"peering" being enabled.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">If CDN B can't meet that =
requirement then A and B will not interconnect =
with<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">one another at least for the purpose of CDN A delegating =
to CDN B.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Ben<br></blockquote></blockquote><br>_______________________=
________________________<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"4f952a98-e807-4fa2-be04-8be70c900b2d" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"7a5437a3-064b-40a8-8f36-a8b5a991f0c3" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></div></bod=
y></html>=

--Apple-Mail-836--666580718
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-836--666580718
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-836--666580718--

--Apple-Mail-835--666580719--

From flefauch@cisco.com  Thu Mar 10 06:35:45 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 24E833A69D3 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 06:35:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.709
X-Spam-Level: 
X-Spam-Status: No, score=-9.709 tagged_above=-999 required=5 tests=[AWL=0.889,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I438FTHpN5LB for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 06:35:43 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 2B2633A69D7 for <cdni@ietf.org>; Thu, 10 Mar 2011 06:35:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=22654; q=dns/txt; s=iport; t=1299767820; x=1300977420; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=rx6N2JV5LtN6Hafc+1BhL3OrZ8Sej6+SX3eQociuVgI=; b=GPC4HGEhs5QDRIe/Tf5gTzaVVmffvMSfTn6Br0K0t/FzOUz5H8ifprhA cJgbAmoUMJiKNrryY1nrErPiMF9WNbSG/OV0I66FWGfSGaN+G4TfdLkEo t2D6aXQbpHy7OyQG6fLgnvThW7GrtltBvbAQhhcDlb6hsV9YMjX8oGF50 4=;
X-IronPort-AV: E=Sophos;i="4.62,295,1297036800"; d="scan'208,217";a="78607764"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-1.cisco.com with ESMTP; 10 Mar 2011 14:36:59 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2AEawmU010244; Thu, 10 Mar 2011 14:36:58 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-930--661913227
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan>
Date: Thu, 10 Mar 2011 15:37:13 +0100
Message-Id: <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 14:35:45 -0000

--Apple-Mail-930--661913227
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Kevin,

On 4 Mar 2011, at 22:15, Kevin J Ma wrote:

> Hi all,
>=20
>  Enclosed below are comments and questions on the requirements as =
promised.
>=20
> thanx!
>=20
> --  Kevin J. Ma
>=20
> Requirements Comments/Questions:
>=20
> 1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
>         communicate to the Upstream CDN aggregate information ..."
>=20
>   Should there also be a requirement that the Upstream CDN be able to
>   negotiate global SLA and policy data to the Downstream CDN (e.g.,
>   purge latency or replication latency), or is that considered to be
>   content metadata?

As discussed as part of your comments on the Problem Statement, we =
propose propose that detailed SLA parameters are negotiated/established =
out-of-band and thus not negotiated/advertised in-band.

>=20
> 2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD =
allow
>         routing of the request (as opposed to the request loop being
>         simply interrupted without routing the request).
>=20
>   a) Who determines which metrics to use in selecting a CDN to service
>      the request?

I see this as the prerogative of the Upstream CDN. It is his choice to =
serve itself or delegate the serving to another CDN, it is his choice to =
pick the other CDN, it is his choice to use whatever =
policy/algorithm/criteria to make such decision.

As discussed in other CDNI requirements, the CDNI APIs may allow a =
Downstream CDN to advertise some coarse information about its =
capabilities/state or (possibly in the initial scope or possibly in the =
longer term) to advertise some dynamic information about =
footprint/"costs"/etc that can be taken into account by the Upstream CDN =
in making the decision. But the decision would still be up to the uCDN.

>  The CDNI Control API allows communication of metrics
>      (R13 and R20), but an administrator needs to be able to set the
>      priority of metrics or configure a static default?  The specific
>      metrics (e.g., proximity, bandwidth, cost) may be too detailed =
for
>      this document, but perhaps this requirement should refer to a
>      "policy-based" routing of a failed request?

I am assuming that the CDN selection during routing/rerouting of the =
request (in the presence, or not, of a potential routing loop) is again =
entirely up to the Upstream CDN. So the requirement on the CDNI =
protocol/mechanism is not about the actual decision but rather about =
providing the sufficient information so the loop can be =
detected/prevented and so that the Upstream CDN has a chance to =
modifying its CDN selection so the request is eventually served.=20


>=20
>   b) In the case where a delivery SLA is being enforced and none of =
the
>      CDNs can support it, is that a case of loop prevention?  In this
>      specific case, should the request be given best effort, or should
>      an error be generated?  Volation of the SLA may not be prudent?


As discussed, we don't expect (at least initially) detailed SLA =
advertisement/negotiation.

>=20
> 3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN to
>         include the following information in the response to the
>         Upstream CDN: ..."
>=20
>   In the case where a user solicited what would have been a Downstream
>   CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
>   local NSP proxying policy), is there a requirement that the
>   Downstream CDN request permission from and/or notify the previously
>   Upstream CDN or Authoritative CDN that it wishes to service the
>   request?

I think that depends on the authorisation-checks/validation rules that =
are associated with the content (as define in the Distribution =
Metadata).

We currently have the following requirement under the CDNI Metadata API =
section:
"
   R54  The Metadata that can be distributed by the CDNI Metadata API
        MUST allow signaling of authorization checks and validation that
        are to be performed by the surrogate before delivery.  For
        example, this could potentially include:

        *   need to validate URI signed information (e.g.  Expiry time,
            Client IP address).
"
I see this as covering the case you describe above (ie if content =
Distribution metadata indicate that no check is to be performed, then =
the cache in dCDN can serve directly, if the metadata indicates that =
more specific checks/validation are needed, then the dCDN cache must =
enforce that).

>  If so, should there be a request routing requirement?

I think it is covered by R54. Let us know if you feel something =
additional is needed.

>=20
> 4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
>         Metadata from the Downstream CDN (this could, for example, be
>         achieved via an explicit removal request from the Upstream CDN
>         or via expiration of a Time-To-Live associated to the =
Metadata)."
>=20
>   I am concerned about what the lack of metadata implies
>   e.g., if geo-blocking or window metadata existed and then expired
>   due to a metadata TTL, would that imply that the CDN nolonger has to
>   enforce geo-blocking or the window?

I would say that the situation is the same whether geo-blocking/window =
metadata disappears after metadata TTL expiry of where it has not been =
advertised in the first place.

>=20
>   The enforcement of actions that are implied by certain metadata must
>   have default states with implied default actions? =20

I think I agree with that.
Clearly a CDN must always know what to do for a content for which no =
geo-blocking/window metadata has been explicitly provided.
This may be achieved in different ways. For example:
	* a default default could be defined (eg in the absence of =
anything else, a CDN must assume that content is accessible everywhere =
at any time)
	* a mechanism to signal an alternate default (eg in the absence =
of anything else, assume content is accessible nowhere )
	* a mechanism to signal an alternate default for a collection of =
contents (eg in the absence of per-content metadata, assume content is =
accessible only in HongKong at anytime)

I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
Would adding a requirement along those lines address your concern?


> There may be a
>   need for making certain metadata mandatory for all deployments?
>   It might be necessary to have compliance levels for different =
actions?
>=20
> 5. "R51  The CDNI Metadata API MUST allow association of CDNI Metadata =
at
>         the granularity of an object set.  This is necessary to =
achieve
>         scalable distribution of metadata when a large number of =
objects
>         share the same distribution policy.
>=20
>   Does this imply a precedence structure for medadata, i.e., if
>   metadata exists for a object, but that object belongs to a group,
>   and a different value for the same metadata is applied to the group,
>   will the object metadata take precedence? =20

Oh well, exactly what I just discussed above. So yes, I would personally =
expect such precedence.

> What happens when
>   overlapping metadata heirarchies conflict?

I suggest we leave the answer to that question for the solution/protocol =
work.
But we could add a requirement to deal with that situation.


> 6 "R52  The CDNI Metadata API MUST provide indication by the =
Downstream
>        CDN to the Upstream CDN of whether the CDNI metadata (and
>        corresponding future request redirections) is accepted or
>        rejected.  When rejected, the CDNI Metadata API MUST allow the
>        Downstream CDN to provide information about the cause of the
>        rejection."
>=20
>   Notification of rejection seems like a logging concern, not a
>   metadata concern?

FAir point. But to allow the Upstream CDN to log that some metadata was =
rejected/why, it seems useful to pass that info in the CDNi API.

>=20
> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>         Agents performed by the Downstream CDN as a result of request
>         redirection by the Upstream CDN."
>=20
>   Should there be a requirement for logging asynchronous purges

I would think so.
Unless we hear otherwise, we will add a requirement to that effect.=20

> and
>   metadata expirations as well?

What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?

Thanks

Francois



>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



--Apple-Mail-930--661913227
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Kevin,<div><br><div><div>On 4 Mar 2011, at 22:15, Kevin J Ma =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Hi all,<br><br> &nbsp;Enclosed below are comments and =
questions on the requirements as promised.<br><br>thanx!<br><br>-- =
&nbsp;Kevin J. Ma<br><br>Requirements Comments/Questions:<br><br>1. "R13 =
&nbsp;The CDNI Control API SHOULD allow the Downstream CDN to<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;communicate to the =
Upstream CDN aggregate information ..."<br><br> &nbsp;&nbsp;Should there =
also be a requirement that the Upstream CDN be able to<br> =
&nbsp;&nbsp;negotiate global SLA and policy data to the Downstream CDN =
(e.g.,<br> &nbsp;&nbsp;purge latency or replication latency), or is that =
considered to be<br> &nbsp;&nbsp;content =
metadata?<br></div></blockquote><div><br></div><div>As discussed as part =
of your comments on the Problem Statement, we propose propose that =
detailed SLA parameters are negotiated/established out-of-band and thus =
not negotiated/advertised in-band.</div><br><blockquote =
type=3D"cite"><div><br>2. "R33 &nbsp;The CDNI Request-Routing loop =
prevention mechanism SHOULD allow<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routing of the request =
(as opposed to the request loop being<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;simply interrupted =
without routing the request).<br></div></blockquote><blockquote =
type=3D"cite"><div><br> &nbsp;&nbsp;a) Who determines which metrics to =
use in selecting a CDN to service<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the =
request? </div></blockquote><div><br></div><div>I see this as the =
prerogative of the Upstream CDN. It is his choice to serve itself or =
delegate the serving to another CDN, it is his choice to pick the other =
CDN, it is his choice to use whatever policy/algorithm/criteria to make =
such decision.</div><div><br></div><div>As discussed in other CDNI =
requirements, the CDNI APIs may allow a Downstream CDN to advertise some =
coarse information about its capabilities/state or (possibly in the =
initial scope or possibly in the longer term) to advertise some dynamic =
information about footprint/"costs"/etc that can be taken into account =
by the Upstream CDN in making the decision. But the decision would still =
be up to the uCDN.</div><br><blockquote type=3D"cite"><div>&nbsp;The =
CDNI Control API allows communication of metrics<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(R13 and R20), but an administrator needs =
to be able to set the<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority of =
metrics or configure a static default? &nbsp;The specific<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metrics (e.g., proximity, bandwidth, cost) =
may be too detailed for<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this document, =
but perhaps this requirement should refer to a<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"policy-based" routing of a failed =
request?<br></div></blockquote><div><br></div><div>I am assuming that =
the CDN selection during routing/rerouting of the request (in the =
presence, or not, of a potential routing loop) is again entirely up to =
the Upstream CDN. So the requirement on the CDNI protocol/mechanism is =
not about the actual decision but rather about providing the sufficient =
information so the loop can be detected/prevented and so that the =
Upstream CDN has a chance to modifying its CDN selection so the request =
is eventually =
served.&nbsp;</div><div><br></div><div><br></div><blockquote =
type=3D"cite"><div><font class=3D"Apple-style-span" =
color=3D"#000000"><br></font> &nbsp;&nbsp;b) In the case where a =
delivery SLA is being enforced and none of the<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDNs can support it, is that a case of =
loop prevention? &nbsp;In this<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific case, should the request be given =
best effort, or should<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an error be =
generated? &nbsp;Volation of the SLA may not be =
prudent?<br></div></blockquote><div><br></div><div><br></div><div>As =
discussed, we don't expect (at least initially) detailed SLA =
advertisement/negotiation.</div><br><blockquote type=3D"cite"><div><br>3. =
"R37 &nbsp;The CDNI Request-Routing API MUST allow the Downstream CDN =
to<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include the =
following information in the response to the<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upstream CDN: =
..."<br><br> &nbsp;&nbsp;In the case where a user solicited what would =
have been a Downstream<br> &nbsp;&nbsp;CDN, or a non-Authoritative CDN =
(e.g., due to caching of a URL, or<br> &nbsp;&nbsp;local NSP proxying =
policy), is there a requirement that the<br> &nbsp;&nbsp;Downstream CDN =
request permission from and/or notify the previously<br> =
&nbsp;&nbsp;Upstream CDN or Authoritative CDN that it wishes to service =
the<br> &nbsp;&nbsp;request?</div></blockquote><div><br></div><div>I =
think that depends on the authorisation-checks/validation rules that are =
associated with the content (as define in the Distribution =
Metadata).</div><div><br></div><div>We currently have the following =
requirement under the CDNI Metadata API =
section:</div><div>"</div><div><div>&nbsp;&nbsp; R54 &nbsp;The Metadata =
that can be distributed by the CDNI Metadata API</div><div>&nbsp;&nbsp; =
&nbsp; &nbsp; &nbsp;MUST allow signaling of authorization checks and =
validation that</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;are to be =
performed by the surrogate before delivery. =
&nbsp;For</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;example, this could =
potentially include:</div><div><br></div><div>&nbsp;&nbsp; &nbsp; &nbsp; =
&nbsp;* &nbsp; need to validate URI signed information (e.g. =
&nbsp;Expiry time,</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;Client IP address).</div><div>"</div><div>I see this as covering =
the case you describe above (ie if content Distribution metadata =
indicate that no check is to be performed, then the cache in dCDN can =
serve directly, if the metadata indicates that more specific =
checks/validation are needed, then the dCDN cache must enforce =
that).</div><div><br></div></div><blockquote type=3D"cite"><div> =
&nbsp;If so, should there be a request routing =
requirement?<br></div></blockquote><div><br></div><div>I think it is =
covered by R54. Let us know if you feel something additional is =
needed.</div><div><br></div><blockquote type=3D"cite"><div><br>4. "R49 =
&nbsp;The CDNI Metadata API MUST allow removal of obsolete CDNI<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Metadata from the =
Downstream CDN (this could, for example, be<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;achieved via an explicit =
removal request from the Upstream CDN<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or via expiration of a =
Time-To-Live associated to the Metadata)."<br><br> &nbsp;&nbsp;I am =
concerned about what the lack of metadata =
implies<br></div></blockquote><blockquote =
type=3D"cite"><div>&nbsp;&nbsp;e.g., if geo-blocking or window metadata =
existed and then expired<br> &nbsp;&nbsp;due to a metadata TTL, would =
that imply that the CDN nolonger has to<br> &nbsp;&nbsp;enforce =
geo-blocking or the window?<br></div></blockquote><div><br></div><div>I =
would say that the situation is the same whether geo-blocking/window =
metadata disappears after metadata TTL expiry of where it has not been =
advertised in the first place.</div><br><blockquote =
type=3D"cite"><div><br> &nbsp;&nbsp;The enforcement of actions that are =
implied by certain metadata must<br> &nbsp;&nbsp;have default states =
with implied default actions? =
&nbsp;</div></blockquote><div><br></div><div>I think I agree with =
that.</div><div>Clearly a CDN must always know what to do for a content =
for which no geo-blocking/window metadata has been explicitly =
provided.</div><div>This may be achieved in different ways. For =
example:</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>* a&nbsp;default default could be =
defined (eg in the absence of anything else, a CDN must assume that =
content is accessible everywhere at any time)</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* a =
mechanism to signal an alternate default (eg&nbsp;in the absence of =
anything else, assume content is accessible nowhere )</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* =
a&nbsp;mechanism to signal an alternate default for a collection of =
contents (eg&nbsp;in the absence of per-content metadata, assume content =
is accessible only in HongKong at anytime)</div><div><br></div><div>I =
think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).</div><div>Would adding a requirement along those lines address =
your concern?</div><div><br></div><br><blockquote type=3D"cite"><div>There=
 may be a<br> &nbsp;&nbsp;need for making certain metadata mandatory for =
all deployments?<br> &nbsp;&nbsp;It might be necessary to have =
compliance levels for different actions?<br><br>5. "R51 &nbsp;The CDNI =
Metadata API MUST allow association of CDNI Metadata at<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the granularity of an =
object set. &nbsp;This is necessary to achieve<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scalable distribution of =
metadata when a large number of objects<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;share the same =
distribution policy.<br><br> &nbsp;&nbsp;Does this imply a precedence =
structure for medadata, i.e., if<br> &nbsp;&nbsp;metadata exists for a =
object, but that object belongs to a group,<br> &nbsp;&nbsp;and a =
different value for the same metadata is applied to the group,<br> =
&nbsp;&nbsp;will the object metadata take precedence? =
&nbsp;</div></blockquote><div><br></div><div>Oh well, exactly what I =
just discussed above. So yes, I would personally expect such =
precedence.</div><div><br></div><blockquote type=3D"cite"><div>What =
happens when<br> &nbsp;&nbsp;overlapping metadata heirarchies =
conflict?<br></div></blockquote><div><br></div><div>I suggest we leave =
the answer to that question for the solution/protocol =
work.</div><div>But we could add a requirement to deal with that =
situation.</div><div><br></div><br><blockquote type=3D"cite"><div>6 "R52 =
&nbsp;The CDNI Metadata API MUST provide indication by the =
Downstream<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDN to the =
Upstream CDN of whether the CDNI metadata (and<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corresponding future request =
redirections) is accepted or<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejected. &nbsp;When rejected, =
the CDNI Metadata API MUST allow the<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Downstream CDN to provide =
information about the cause of the<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejection."<br><br> =
&nbsp;&nbsp;Notification of rejection seems like a logging concern, not =
a<br> &nbsp;&nbsp;metadata =
concern?<br></div></blockquote><div><br></div><div>FAir point. But to =
allow the Upstream CDN to log that some metadata was rejected/why, it =
seems useful to pass that info in the CDNi API.</div><br><blockquote =
type=3D"cite"><div><br>7. "R61 &nbsp;The CDNI Logging API MUST provide =
logging of deliveries to User<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents performed by the =
Downstream CDN as a result of request<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection by the =
Upstream CDN."<br><br> &nbsp;&nbsp;Should there be a requirement for =
logging asynchronous purges</div></blockquote><div><br></div><div>I =
would think so.</div><div>Unless we hear otherwise, we will add a =
requirement to that effect.&nbsp;</div><br><blockquote type=3D"cite"><div>=
 and<br> &nbsp;&nbsp;metadata expirations as =
well?<br></div></blockquote><div><br></div><div>What functional entity =
would you see logging metadata expiration: the CDNI gateway supporting =
the CDNI Metadata API? or each surrogate in teh dCDN that expire some =
metadata?</div><div><br></div><div>Thanks</div><div><br></div><div>Francoi=
s</div><div><br></div><div><br></div><br><blockquote =
type=3D"cite"><div><br><br><br>___________________________________________=
____<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></div></blockquote></div><br><div =
apple-content-edited=3D"true">
<div></div></div><br></div></body></html>=

--Apple-Mail-930--661913227--

From kevin.ma@azukisystems.com  Thu Mar 10 07:11:16 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E34023A6A00 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 07:11:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, J_CHICKENPOX_13=0.6, J_CHICKENPOX_14=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q9naiGs+s+sl for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 07:11:15 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 911653A6AA4 for <cdni@ietf.org>; Thu, 10 Mar 2011 07:11:14 -0800 (PST)
Received: from st21.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 14DAC553EF8; Thu, 10 Mar 2011 10:12:32 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 435FC553F06; Thu, 10 Mar 2011 10:12:31 -0500 (EST)
Received: from BH005.mail.lan ([10.110.21.105]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 10 Mar 2011 10:11:37 -0500
Received: from HUB025.mail.lan ([10.110.17.25]) by BH005.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Mar 2011 10:11:52 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB025.mail.lan ([10.110.17.25]) with mapi; Thu, 10 Mar 2011 10:11:40 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 10:11:52 -0500
Thread-Topic: [CDNi] comments on problem statement
Thread-Index: Acve/NZa0dobmz2rRP6VG5zd9+DnFwAN6mlQ
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC62AD@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan> <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk>
In-Reply-To: <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 15:11:52.0915 (UTC) FILETIME=[7CBC0A30:01CBDF35]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 15:11:18 -0000

Ben

  I appreciate the detailed discussion.  I understand your position now.

thanx.

--  Kevin J. Ma

> -----Original Message-----
> From: Benjamin Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Sent: Thursday, March 10, 2011 3:27 AM
> To: Kevin J Ma
> Cc: cdni@ietf.org
> Subject: Re: [CDNi] comments on problem statement
>=20
> Kevin,
>=20
> The non-technical aspects of CDNI are out of scope for a WG and there are
> multiple ways CDN operators and CSPs may negotiate contracts so let's try=
 and
> avoid a protracted discussion on this topic. However I think it's worth
> responding as I'm trying to avoid us building unnecessary technology...
>=20
> See inline.
>=20
> On 10 Mar 2011, at 00:27, Kevin J Ma wrote:
>=20
> >> that can
> >> be dealt with through an SLA negotiated prior to any "peering" being
> enabled.
> >> If CDN B can't meet that requirement then A and B will not interconnec=
t
> with
> >> one another at least for the purpose of CDN A delegating to CDN B.
> >
> > Just to make sure that I am interpreting this correctly, does this impl=
y
> > that the CSP will have pre-negotiated with A and B, out-of-band, and th=
en
> > will have given explicit permission to A, to delegate to B?
> >
>=20
> No. I was thinking of a model where the CSP pre-negotiates with A and A
> negotiates with B factoring in the CSP's requirements into that A-B
> negotiation.
>=20
> > Is it fair to say that CDNI assumes that the CSP has explicitly stated =
its
> > trust, a priori, for all CDNs involved in the interconnection?
> >
> > Section 9 states: "the CSP "trusts" a CDN that "trusts" another CDN",
> > which I interpreted as a delegation of trust, requiring a mechanism for
> > negotiating/advertising SLA type information.
>=20
> It is a delegation of trust but we do not require a technical solution to
> negotiate/advertise SLA type information IMO.
>=20
> Let me draw a parallel with Layer 3 Virtual Private Networks (L3VPNs) as =
that
> is an area unrelated to CDNs I have some experience with where the techno=
logy
> is defined in the L3VPN WG which has been deployed by a significant numbe=
r of
> network operators and which has global revenues in the tens of billions o=
f
> dollars annually.
>=20
> Many network operators do not have a completely global L3VPN footprint an=
d
> even those that can reach a significant proportion of the globe often do =
not
> have significant in-country footprint in specific regions. In order to ex=
tend
> their footprint some operators interconnect their L3VPNs. We defined the
> technology to do that in the L3VPN WG at IETF. However we did not define =
any
> technology to negotiate SLAs, QoS policies etc.
>=20
> What happens in the market is L3VPN provider A negotiates with L3VPN prov=
ider
> B to interconnect their networks and as part of that out-of-band negotiat=
ion
> they agree amongst other things what SLAs one will offer the other, how o=
ne
> will implement the QoS policy of the other, etc. Then multi-national Corp=
orate
> Customer X contracts with L3VPN Provider A for network connectivity betwe=
en
> their sites across the world and A may use its interconnect with B to rea=
ch
> some of X's sites. X trusts A and A trusts B but X does not have any dire=
ct
> relationship with B. Equally their is no technology solution for A and B =
to
> negotiate SLAs or QoS policies or for B to advertise available capacity t=
o A
> etc. It is not needed as it was negotiated out of band prior to their net=
works
> being interconnected.
>=20
> I see CDNI as similar in that regard and therefore we don't need technolo=
gy to
> negotiate things like SLAs as typically they are wrapped up in a much mor=
e
> complex out-of-band negotiation/contractual process that happens in advan=
ce of
> any interconnects being turned up or any CSPs signing contracts for deliv=
ery
> to that region or network.
>=20
> HTH
> Ben
>=20
>=20
>=20
> >  Would it be more correct
> > to say that the CSP "trusts" A and the CSP "trusts" B, therefore an
> > implied trust between A and B exists, and therefore A may delegate to B=
?
> >
> > thanx again.
> >
> > --  Kevin J. Ma
> >
> >> -----Original Message-----
> >> From: Benjamin Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> >> Sent: Wednesday, March 09, 2011 6:33 PM
> >> To: Kevin J Ma
> >> Cc: cdni@ietf.org
> >> Subject: Re: [CDNi] comments on problem statement
> >>
> >>
> >> On 9 Mar 2011, at 16:30, Kevin J Ma wrote:
> >>
> >>> Hi Ben,
> >>>
> >>> thanx for the responses.  additional clarification below:
> >>>
> >>>>> b) Is an additional class of Content Control APIs warrented here?
> >>>>>    Though it may contain a limited set of actions, the enforcement
> >>>>>    policies around those actions should probably be well defined?
> >>>>>
> >>>>
> >>>> I don't really understand what you are asking as the context is not =
clear
> >> to
> >>>> me - i.e. an additional class on top of what base class?
> >>>
> >>> I was referring to the CDNI Control APIs, and whether or not actions
> >>> such as delete or "poke" fell into the category of CDNI Control APIs,
> >>> or whether there was an additional type of API (thats not Metadata,
> >>> or Logging, or Request Routing, or Control as it is defined), which
> >>> encompass these types of actions.
> >>>
> >>
> >> I think that is something we can postpone until we start the actual
> solution
> >> work. IMO deletion/invalidation is the most important control function=
 to
> >> automate, the rest of the described control API is "nice to have" but =
not
> >> critical day one.
> >>
> >>>>> c) Is it intended that the CDNI Control API should negotiate SLAs
> >>>>>    for the enforcement of implied actions for individual metadata
> >>>>>    (e.g., the CDN will purge withing 5 min of the expiration time)?
> >>>>>    It might be good to note that in Section 4.6 CDNI Control API?
> >>>>>
> >>>>
> >>>> IMO no absolutely not. That would be a complete rat hole and in my
> opinion
> >> is
> >>>> something that will always be negotiated via an out of band business=
-led
> >>>> process so a technology solution is not required.
> >>>
> >>> Understood.  My use of the term "negotiate" may have been misleading;
> >>> perhaps the term "advertise" would be a better term.  I was referring
> >>> to section 4.6 which states that one of the functionalities is to:
> >>>
> >>>    "Allow the downstream CDN to communicate information about its
> >>>     delivery capabilities, resources and policies."
> >>>
> >>> A delegation decision may be dependent upon the ability of the
> >>> downstream CDN to not only deliver the content, but to also purge the
> >>> content within a reasonable amount of time, at some point in the futu=
re?
> >>
> >> Consider the reality of how CDNI will be deployed. IMO CDNs aren't jus=
t
> going
> >> to turn up "peerings" with one another without first going through som=
e
> level
> >> of business/contract negotiation. It is at that non-technical stage th=
at
> SLAs
> >> will be negotiated and agreed. I seriously doubt that it needs to be
> exposed
> >> at "run time". i.e. I seriously doubt a scenario of Content A needs to=
 be
> >> purged within 5 minutes but content B can be purged within 15 minutes =
and
> >> therefore there is no requirement to expose that level of capability v=
ia a
> >> technical solution. CDN A may have a high level requirement of "follow=
ing
> >> sending a purge request content must be purged within X minutes" but t=
hat
> can
> >> be dealt with through an SLA negotiated prior to any "peering" being
> enabled.
> >> If CDN B can't meet that requirement then A and B will not interconnec=
t
> with
> >> one another at least for the purpose of CDN A delegating to CDN B.
> >>
> >> Ben


From kevin.ma@azukisystems.com  Thu Mar 10 07:50:50 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B6A8D3A6B23 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 07:50:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.479
X-Spam-Level: 
X-Spam-Status: No, score=-2.479 tagged_above=-999 required=5 tests=[AWL=0.119,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2q9QxJ+mNvHH for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 07:50:48 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id C18C53A6B29 for <cdni@ietf.org>; Thu, 10 Mar 2011 07:50:44 -0800 (PST)
Received: from st20.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 50B708BE5CF; Thu, 10 Mar 2011 10:52:02 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 6A4348BE65D; Thu, 10 Mar 2011 10:52:01 -0500 (EST)
Received: from BH017.mail.lan ([10.110.21.117]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 10 Mar 2011 10:51:07 -0500
Received: from HUB027.mail.lan ([10.110.17.27]) by BH017.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Mar 2011 10:51:06 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB027.mail.lan ([10.110.17.27]) with mapi; Thu, 10 Mar 2011 10:51:22 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Date: Thu, 10 Mar 2011 10:51:22 -0500
Thread-Topic: [CDNi] comments on requirements
Thread-Index: AcvfMJKa2WR6gQc1QQCSNNvHWqZaggABaQog
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com>
In-Reply-To: <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C6514BBC62DDMAILR002maill_"
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 15:51:06.0940 (UTC) FILETIME=[F7D7BFC0:01CBDF3A]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 15:50:50 -0000

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC62DDMAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Francois,

  Thank you for the responses.  comments below:

> I think it is covered by R54. Let us know if you feel something additiona=
l is needed.

  I am fine with it being covered under R54.

> I think this could be summarized by saying that there is a notion of inhe=
ritance in metadata and when a lower level disappears, the higher level tak=
es over (eg if per-content metadata disappears, then the per-content collec=
tion metadata takes over. eg if the per-content collection metadata disappe=
ars then the explicit default takes over, ...).
Would adding a requirement along those lines address your concern?

  I like your summary.  A requirement along those lines would be great.

thanx.

--  Kevin J. Ma

From: Francois Le Faucheur [mailto:flefauch@cisco.com]
Sent: Thursday, March 10, 2011 9:37 AM
To: Kevin J Ma
Cc: Francois Le Faucheur; cdni@ietf.org
Subject: Re: [CDNi] comments on requirements

Hi Kevin,

On 4 Mar 2011, at 22:15, Kevin J Ma wrote:


Hi all,

 Enclosed below are comments and questions on the requirements as promised.

thanx!

--  Kevin J. Ma

Requirements Comments/Questions:

1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
        communicate to the Upstream CDN aggregate information ..."

  Should there also be a requirement that the Upstream CDN be able to
  negotiate global SLA and policy data to the Downstream CDN (e.g.,
  purge latency or replication latency), or is that considered to be
  content metadata?

As discussed as part of your comments on the Problem Statement, we propose =
propose that detailed SLA parameters are negotiated/established out-of-band=
 and thus not negotiated/advertised in-band.



2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD allow
        routing of the request (as opposed to the request loop being
        simply interrupted without routing the request).

  a) Who determines which metrics to use in selecting a CDN to service
     the request?

I see this as the prerogative of the Upstream CDN. It is his choice to serv=
e itself or delegate the serving to another CDN, it is his choice to pick t=
he other CDN, it is his choice to use whatever policy/algorithm/criteria to=
 make such decision.

As discussed in other CDNI requirements, the CDNI APIs may allow a Downstre=
am CDN to advertise some coarse information about its capabilities/state or=
 (possibly in the initial scope or possibly in the longer term) to advertis=
e some dynamic information about footprint/"costs"/etc that can be taken in=
to account by the Upstream CDN in making the decision. But the decision wou=
ld still be up to the uCDN.


 The CDNI Control API allows communication of metrics
     (R13 and R20), but an administrator needs to be able to set the
     priority of metrics or configure a static default?  The specific
     metrics (e.g., proximity, bandwidth, cost) may be too detailed for
     this document, but perhaps this requirement should refer to a
     "policy-based" routing of a failed request?

I am assuming that the CDN selection during routing/rerouting of the reques=
t (in the presence, or not, of a potential routing loop) is again entirely =
up to the Upstream CDN. So the requirement on the CDNI protocol/mechanism i=
s not about the actual decision but rather about providing the sufficient i=
nformation so the loop can be detected/prevented and so that the Upstream C=
DN has a chance to modifying its CDN selection so the request is eventually=
 served.



  b) In the case where a delivery SLA is being enforced and none of the
     CDNs can support it, is that a case of loop prevention?  In this
     specific case, should the request be given best effort, or should
     an error be generated?  Volation of the SLA may not be prudent?


As discussed, we don't expect (at least initially) detailed SLA advertiseme=
nt/negotiation.



3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN to
        include the following information in the response to the
        Upstream CDN: ..."

  In the case where a user solicited what would have been a Downstream
  CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
  local NSP proxying policy), is there a requirement that the
  Downstream CDN request permission from and/or notify the previously
  Upstream CDN or Authoritative CDN that it wishes to service the
  request?

I think that depends on the authorisation-checks/validation rules that are =
associated with the content (as define in the Distribution Metadata).

We currently have the following requirement under the CDNI Metadata API sec=
tion:
"
   R54  The Metadata that can be distributed by the CDNI Metadata API
        MUST allow signaling of authorization checks and validation that
        are to be performed by the surrogate before delivery.  For
        example, this could potentially include:

        *   need to validate URI signed information (e.g.  Expiry time,
            Client IP address).
"
I see this as covering the case you describe above (ie if content Distribut=
ion metadata indicate that no check is to be performed, then the cache in d=
CDN can serve directly, if the metadata indicates that more specific checks=
/validation are needed, then the dCDN cache must enforce that).

 If so, should there be a request routing requirement?

I think it is covered by R54. Let us know if you feel something additional =
is needed.


4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
        Metadata from the Downstream CDN (this could, for example, be
        achieved via an explicit removal request from the Upstream CDN
        or via expiration of a Time-To-Live associated to the Metadata)."

  I am concerned about what the lack of metadata implies
  e.g., if geo-blocking or window metadata existed and then expired
  due to a metadata TTL, would that imply that the CDN nolonger has to
  enforce geo-blocking or the window?

I would say that the situation is the same whether geo-blocking/window meta=
data disappears after metadata TTL expiry of where it has not been advertis=
ed in the first place.



  The enforcement of actions that are implied by certain metadata must
  have default states with implied default actions?

I think I agree with that.
Clearly a CDN must always know what to do for a content for which no geo-bl=
ocking/window metadata has been explicitly provided.
This may be achieved in different ways. For example:
          * a default default could be defined (eg in the absence of anythi=
ng else, a CDN must assume that content is accessible everywhere at any tim=
e)
          * a mechanism to signal an alternate default (eg in the absence o=
f anything else, assume content is accessible nowhere )
          * a mechanism to signal an alternate default for a collection of =
contents (eg in the absence of per-content metadata, assume content is acce=
ssible only in HongKong at anytime)

I think this could be summarized by saying that there is a notion of inheri=
tance in metadata and when a lower level disappears, the higher level takes=
 over (eg if per-content metadata disappears, then the per-content collecti=
on metadata takes over. eg if the per-content collection metadata disappear=
s then the explicit default takes over, ...).
Would adding a requirement along those lines address your concern?



There may be a
  need for making certain metadata mandatory for all deployments?
  It might be necessary to have compliance levels for different actions?

5. "R51  The CDNI Metadata API MUST allow association of CDNI Metadata at
        the granularity of an object set.  This is necessary to achieve
        scalable distribution of metadata when a large number of objects
        share the same distribution policy.

  Does this imply a precedence structure for medadata, i.e., if
  metadata exists for a object, but that object belongs to a group,
  and a different value for the same metadata is applied to the group,
  will the object metadata take precedence?

Oh well, exactly what I just discussed above. So yes, I would personally ex=
pect such precedence.

What happens when
  overlapping metadata heirarchies conflict?

I suggest we leave the answer to that question for the solution/protocol wo=
rk.
But we could add a requirement to deal with that situation.



6 "R52  The CDNI Metadata API MUST provide indication by the Downstream
       CDN to the Upstream CDN of whether the CDNI metadata (and
       corresponding future request redirections) is accepted or
       rejected.  When rejected, the CDNI Metadata API MUST allow the
       Downstream CDN to provide information about the cause of the
       rejection."

  Notification of rejection seems like a logging concern, not a
  metadata concern?

FAir point. But to allow the Upstream CDN to log that some metadata was rej=
ected/why, it seems useful to pass that info in the CDNi API.



7. "R61  The CDNI Logging API MUST provide logging of deliveries to User
        Agents performed by the Downstream CDN as a result of request
        redirection by the Upstream CDN."

  Should there be a requirement for logging asynchronous purges

I would think so.
Unless we hear otherwise, we will add a requirement to that effect.


and
  metadata expirations as well?

What functional entity would you see logging metadata expiration: the CDNI =
gateway supporting the CDNI Metadata API? or each surrogate in teh dCDN tha=
t expire some metadata?

Thanks

Francois







_______________________________________________
CDNi mailing list
CDNi@ietf.org<mailto:CDNi@ietf.org>
https://www.ietf.org/mailman/listinfo/cdni



--_000_291CC3F9E50E7641901A54E85D0977C6514BBC62DDMAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link rel=3DFile-List href=3D"cid:filelist.xml@01CBDF11.1853E320">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
  <o:TargetScreenSize>1024x768</o:TargetScreenSize>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:EnvelopeVis/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:DoNotExpandShiftReturn/>
   <w:BreakWrappedTables/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"--"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true"=20
  DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99"=20
  LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D=
"caption"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph=
 Font"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placeho=
lder Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revisio=
n"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D=
"TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;
	mso-style-unhide:no;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";
	color:windowtext;
	font-weight:normal;
	font-style:normal;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'tab-interval:.5in;wo=
rd-wrap: break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>Hi Franco=
is,<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>Thank you for the responses.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>comments below:<o:p></o:p></span><=
/p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>&gt; I th=
ink
it is covered by R54. Let us know if you feel something additional is neede=
d.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I am fine with it being covered un=
der R54.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>&gt; I th=
ink
this could be summarized by saying that there is a notion of inheritance in
metadata and when a lower level disappears, the higher level takes over (eg=
 if
per-content metadata disappears, then the per-content collection metadata t=
akes
over. eg if the per-content collection metadata disappears then the explici=
t
default takes over, ...).<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>Would add=
ing
a requirement along those lines address your concern?<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I like your summary.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>A requirement along those lines wo=
uld be
great.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>thanx.<o:=
p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>--<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Kevin J. Ma<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Times New Roman"'>From:</span></b><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-fon=
t-family:
"Times New Roman"'> Francois Le Faucheur [mailto:flefauch@cisco.com] <br>
<b>Sent:</b> Thursday, March 10, 2011 9:37 AM<br>
<b>To:</b> Kevin J Ma<br>
<b>Cc:</b> Francois Le Faucheur; cdni@ietf.org<br>
<b>Subject:</b> Re: [CDNi] comments on requirements<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Hi
Kevin,<o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

<div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>On 4
Mar 2011, at 22:15, Kevin J Ma wrote:<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Hi
all,<br>
<br>
&nbsp;Enclosed below are comments and questions on the requirements as
promised.<br>
<br>
thanx!<br>
<br>
-- &nbsp;Kevin J. Ma<br>
<br>
Requirements Comments/Questions:<br>
<br>
1. &quot;R13 &nbsp;The CDNI Control API SHOULD allow the Downstream CDN to<=
br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;communicate to the Upstream=
 CDN
aggregate information ...&quot;<br>
<br>
&nbsp;&nbsp;Should there also be a requirement that the Upstream CDN be abl=
e to<br>
&nbsp;&nbsp;negotiate global SLA and policy data to the Downstream CDN (e.g=
.,<br>
&nbsp;&nbsp;purge latency or replication latency), or is that considered to=
 be<br>
&nbsp;&nbsp;content metadata?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>As
discussed as part of your comments on the Problem Statement, we propose pro=
pose
that detailed SLA parameters are negotiated/established out-of-band and thu=
s
not negotiated/advertised in-band.<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
2. &quot;R33 &nbsp;The CDNI Request-Routing loop prevention mechanism SHOUL=
D
allow<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routing of the request (as
opposed to the request loop being<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;simply interrupted without
routing the request).<o:p></o:p></span></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
&nbsp;&nbsp;a) Who determines which metrics to use in selecting a CDN to
service<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the request? <o:p></o:p></span></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
see this as the prerogative of the Upstream CDN. It is his choice to serve
itself or delegate the serving to another CDN, it is his choice to pick the
other CDN, it is his choice to use whatever policy/algorithm/criteria to ma=
ke
such decision.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>As
discussed in other CDNI requirements, the CDNI APIs may allow a Downstream =
CDN
to advertise some coarse information about its capabilities/state or (possi=
bly
in the initial scope or possibly in the longer term) to advertise some dyna=
mic
information about footprint/&quot;costs&quot;/etc that can be taken into
account by the Upstream CDN in making the decision. But the decision would =
still
be up to the uCDN.<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;The
CDNI Control API allows communication of metrics<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(R13 and R20), but an administrator needs to =
be
able to set the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority of metrics or configure a static
default? &nbsp;The specific<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metrics (e.g., proximity, bandwidth, cost) ma=
y be
too detailed for<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this document, but perhaps this requirement
should refer to a<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;policy-based&quot; routing of a failed
request?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I am
assuming that the CDN selection during routing/rerouting of the request (in=
 the
presence, or not, of a potential routing loop) is again entirely up to the
Upstream CDN. So the requirement on the CDNI protocol/mechanism is not abou=
t
the actual decision but rather about providing the sufficient information s=
o
the loop can be detected/prevented and so that the Upstream CDN has a chanc=
e to
modifying its CDN selection so the request is eventually served.&nbsp;<o:p>=
</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n";
color:black'><br>
</span><span style=3D'mso-fareast-font-family:"Times New Roman"'>&nbsp;&nbs=
p;b)
In the case where a delivery SLA is being enforced and none of the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDNs can support it, is that a case of loop
prevention? &nbsp;In this<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific case, should the request be given be=
st
effort, or should<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an error be generated? &nbsp;Volation of the =
SLA
may not be prudent?<o:p></o:p></span></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>As
discussed, we don't expect (at least initially) detailed SLA
advertisement/negotiation.<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
3. &quot;R37 &nbsp;The CDNI Request-Routing API MUST allow the Downstream C=
DN
to<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include the following
information in the response to the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upstream CDN: ...&quot;<br>
<br>
&nbsp;&nbsp;In the case where a user solicited what would have been a
Downstream<br>
&nbsp;&nbsp;CDN, or a non-Authoritative CDN (e.g., due to caching of a URL,=
 or<br>
&nbsp;&nbsp;local NSP proxying policy), is there a requirement that the<br>
&nbsp;&nbsp;Downstream CDN request permission from and/or notify the previo=
usly<br>
&nbsp;&nbsp;Upstream CDN or Authoritative CDN that it wishes to service the=
<br>
&nbsp;&nbsp;request?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
think that depends on the authorisation-checks/validation rules that are
associated with the content (as define in the Distribution Metadata).<o:p><=
/o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>We
currently have the following requirement under the CDNI Metadata API sectio=
n:<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&quot;<o:p></o:p></span></p>

</div>

<div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
R54 &nbsp;The Metadata that can be distributed by the CDNI Metadata API<o:p=
></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp;MUST allow signaling of authorization checks and valida=
tion
that<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp;are to be performed by the surrogate before delivery.
&nbsp;For<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp;example, this could potentially include:<o:p></o:p></sp=
an></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp;* &nbsp; need to validate URI signed information (e.g.
&nbsp;Expiry time,<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Client IP address).<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&quot;<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
see this as covering the case you describe above (ie if content Distributio=
n
metadata indicate that no check is to be performed, then the cache in dCDN =
can
serve directly, if the metadata indicates that more specific checks/validat=
ion
are needed, then the dCDN cache must enforce that).<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;If
so, should there be a request routing requirement?<o:p></o:p></span></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
think it is covered by R54. Let us know if you feel something additional is
needed.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
4. &quot;R49 &nbsp;The CDNI Metadata API MUST allow removal of obsolete CDN=
I<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Metadata from the Downstrea=
m
CDN (this could, for example, be<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;achieved via an explicit
removal request from the Upstream CDN<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or via expiration of a
Time-To-Live associated to the Metadata).&quot;<br>
<br>
&nbsp;&nbsp;I am concerned about what the lack of metadata implies<o:p></o:=
p></span></p>

</div>

</blockquote>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>&nbsp;&nbsp;e.g.,
if geo-blocking or window metadata existed and then expired<br>
&nbsp;&nbsp;due to a metadata TTL, would that imply that the CDN nolonger h=
as
to<br>
&nbsp;&nbsp;enforce geo-blocking or the window?<o:p></o:p></span></p>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
would say that the situation is the same whether geo-blocking/window metada=
ta
disappears after metadata TTL expiry of where it has not been advertised in=
 the
first place.<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
&nbsp;&nbsp;The enforcement of actions that are implied by certain metadata
must<br>
&nbsp;&nbsp;have default states with implied default actions? &nbsp;<o:p></=
o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
think I agree with that.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Clearly
a CDN must always know what to do for a content for which no
geo-blocking/window metadata has been explicitly provided.<o:p></o:p></span=
></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>This
may be achieved in different ways. For example:<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dapple-tab-span><span style=3D'mso-fareas=
t-font-family:
"Times New Roman"'><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span
style=3D'mso-fareast-font-family:"Times New Roman"'>* a&nbsp;default defaul=
t
could be defined (eg in the absence of anything else, a CDN must assume tha=
t
content is accessible everywhere at any time)<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dapple-tab-span><span style=3D'mso-fareas=
t-font-family:
"Times New Roman"'><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span
style=3D'mso-fareast-font-family:"Times New Roman"'>* a mechanism to signal=
 an
alternate default (eg&nbsp;in the absence of anything else, assume content =
is
accessible nowhere )<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dapple-tab-span><span style=3D'mso-fareas=
t-font-family:
"Times New Roman"'><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span
style=3D'mso-fareast-font-family:"Times New Roman"'>* a&nbsp;mechanism to s=
ignal
an alternate default for a collection of contents (eg&nbsp;in the absence o=
f
per-content metadata, assume content is accessible only in HongKong at anyt=
ime)<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
think this could be summarized by saying that there is a notion of inherita=
nce
in metadata and when a lower level disappears, the higher level takes over =
(eg
if per-content metadata disappears, then the per-content collection metadat=
a
takes over. eg if the per-content collection metadata disappears then the
explicit default takes over, ...).<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Would
adding a requirement along those lines address your concern?<o:p></o:p></sp=
an></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>There
may be a<br>
&nbsp;&nbsp;need for making certain metadata mandatory for all deployments?=
<br>
&nbsp;&nbsp;It might be necessary to have compliance levels for different
actions?<br>
<br>
5. &quot;R51 &nbsp;The CDNI Metadata API MUST allow association of CDNI
Metadata at<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the granularity of an objec=
t
set. &nbsp;This is necessary to achieve<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scalable distribution of
metadata when a large number of objects<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;share the same distribution
policy.<br>
<br>
&nbsp;&nbsp;Does this imply a precedence structure for medadata, i.e., if<b=
r>
&nbsp;&nbsp;metadata exists for a object, but that object belongs to a grou=
p,<br>
&nbsp;&nbsp;and a different value for the same metadata is applied to the
group,<br>
&nbsp;&nbsp;will the object metadata take precedence? &nbsp;<o:p></o:p></sp=
an></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Oh
well, exactly what I just discussed above. So yes, I would personally expec=
t
such precedence.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>What
happens when<br>
&nbsp;&nbsp;overlapping metadata heirarchies conflict?<o:p></o:p></span></p=
>

</div>

</blockquote>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
suggest we leave the answer to that question for the solution/protocol work=
.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>But
we could add a requirement to deal with that situation.<o:p></o:p></span></=
p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>6
&quot;R52 &nbsp;The CDNI Metadata API MUST provide indication by the Downst=
ream<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDN to the Upstream CDN of whethe=
r
the CDNI metadata (and<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corresponding future request
redirections) is accepted or<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejected. &nbsp;When rejected, th=
e
CDNI Metadata API MUST allow the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Downstream CDN to provide informa=
tion
about the cause of the<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejection.&quot;<br>
<br>
&nbsp;&nbsp;Notification of rejection seems like a logging concern, not a<b=
r>
&nbsp;&nbsp;metadata concern?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>FAir
point. But to allow the Upstream CDN to log that some metadata was
rejected/why, it seems useful to pass that info in the CDNi API.<o:p></o:p>=
</span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
7. &quot;R61 &nbsp;The CDNI Logging API MUST provide logging of deliveries =
to User<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents performed by the
Downstream CDN as a result of request<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection by the Upstream
CDN.&quot;<br>
<br>
&nbsp;&nbsp;Should there be a requirement for logging asynchronous purges<o=
:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>I
would think so.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Unless
we hear otherwise, we will add a requirement to that effect.&nbsp;<o:p></o:=
p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>and<br>
&nbsp;&nbsp;metadata expirations as well?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>What
functional entity would you see logging metadata expiration: the CDNI gatew=
ay
supporting the CDNI Metadata API? or each surrogate in teh dCDN that expire
some metadata?<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Thanks<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'>Francois<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><br>
<br>
<br>
_______________________________________________<br>
CDNi mailing list<br>
<a href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>
https://www.ietf.org/mailman/listinfo/cdni<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'mso-fareast-font-family:"Times New Roma=
n"'><o:p>&nbsp;</o:p></span></p>

</div>

</div>

</div>

</body>

</html>

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC62DDMAILR002maill_--

From flefauch@cisco.com  Thu Mar 10 08:04:16 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0B6793A68B3 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:04:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.821
X-Spam-Level: 
X-Spam-Status: No, score=-9.821 tagged_above=-999 required=5 tests=[AWL=0.778,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h4nqS-gZPW3e for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:04:15 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id E0A5A3A67C1 for <cdni@ietf.org>; Thu, 10 Mar 2011 08:04:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=198; q=dns/txt; s=iport; t=1299773129; x=1300982729; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=mX/5zRzW41Nt5QnZnC3EiS9SxnFDwJvsWK92EWzrH/E=; b=TvhV2sUVt2WilZ8xz5UXzkgX50Vyv9ykqYrFoDsWH8iBsFVEJY2H+FAe zJYzlaYXX/LgdkT2rdnrbkIIIq9RU3Ukgb7fMRqN48JzPU7tNgzI2tOnC M63lVsYYARlgkaokRwFRyJRz3pHQRdK1OTVhdPYqvpXtoCZqwjWJl4p4n k=;
X-IronPort-AV: E=Sophos;i="4.62,296,1297036800"; d="scan'208";a="78626486"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 10 Mar 2011 16:05:28 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2AG5RHJ012270; Thu, 10 Mar 2011 16:05:28 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <BC18A758F8EA4142B6FDF52ADC608911@davidPC>
Date: Thu, 10 Mar 2011 17:05:41 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <319655A8-E265-4918-929F-A62644BF5FA4@cisco.com>
References: <E84E7B8FF3F2314DA16E48EC89AB49F005D0241E@DAPHNIS.office.hd> <ED51D9282D1D3942B9438CA8F3372EB7263BC8DA05@EMV64-UKRD.domain1.systemhost.net> <BC18A758F8EA4142B6FDF52ADC608911@davidPC>
To: cdni@ietf.org
X-Mailer: Apple Mail (2.1082)
Subject: Re: [CDNi] BOF
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 16:04:16 -0000

Folks,

When finalizing your travel arrangements, you may want to take note that =
the CDNi BOF is scheduled for Thursday 17:40-19:40.

Looking forward to seeing you there.

Francois & Rich


From ben@niven-jenkins.co.uk  Thu Mar 10 08:18:53 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B32FE3A6A27 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:18:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.862
X-Spam-Level: 
X-Spam-Status: No, score=-103.862 tagged_above=-999 required=5 tests=[AWL=-0.263, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pQPwqhSlbNse for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:18:53 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id 589FD3A6A20 for <cdni@ietf.org>; Thu, 10 Mar 2011 08:18:52 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail6.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1Pxiav-0008FH-Mp; Thu, 10 Mar 2011 16:20:10 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com>
Date: Thu, 10 Mar 2011 16:20:07 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com>
To: Francois Le Faucheur <flefauch@cisco.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 16:18:53 -0000

Francois, Kevin,

On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>=20
>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>>         Agents performed by the Downstream CDN as a result of request
>>         redirection by the Upstream CDN."
>>=20
>>   Should there be a requirement for logging asynchronous purges
>=20
> I would think so.
> Unless we hear otherwise, we will add a requirement to that effect.=20
>=20

I think you want to be careful here in not mixing up different types of =
things into a single "log". IMO if content purge requests are made via a =
Control API/protocol then the Control API/protocol should report on =
their success/failure (which could be done asynchronously). Mixing in =
"log lines" related to content purge with "log lines" related to =
delivery is not the right approach IMO.

>> and
>>   metadata expirations as well?
>=20
> What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?

If Kevin intends "metadata expiration" to mean a Control API/protocol =
action to invalidate metadata then see above (IMO it should be via the =
Control API/protocol) if you mean the natural expiration of the TTL (or =
equivalent) on a metadata record I personally see no need to log that at =
all - I am not aware of any CDN product on the market today that logs =
the natural expiration of a metadata TTL.

Ben



From flefauch@cisco.com  Thu Mar 10 08:30:49 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 45CAD3A6A28 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:30:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.907
X-Spam-Level: 
X-Spam-Status: No, score=-9.907 tagged_above=-999 required=5 tests=[AWL=0.691,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8NhvocWt245N for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:30:48 -0800 (PST)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 9118D3A6A1A for <cdni@ietf.org>; Thu, 10 Mar 2011 08:30:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=6153; q=dns/txt; s=iport; t=1299774726; x=1300984326; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=buyPZM2ZSPwtS+VlBaXwroYaqOLlomiUuuuc1+q7bTU=; b=Zvb6QeOZVjXSs4OpTtmZwO7fbMgSVukhp739SWsHuDgcvs0wwRXAXrOt vlmM7LLLigRw8skXwy3mctpTmS8HuVpSDV3G5ox1VqGxrLAp5QLvgdTjh IWj29lP+aJ0DOkuav0Dx1SKJXyJ9+Ic7G2KRaeD0bSWxQgo6rOhYJi5IU I=;
X-IronPort-AV: E=Sophos;i="4.62,296,1297036800"; d="scan'208,217";a="21211610"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-2.cisco.com with ESMTP; 10 Mar 2011 16:32:05 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2AGW4Ub002982; Thu, 10 Mar 2011 16:32:04 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-993--655009946
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 17:32:17 +0100
Message-Id: <0874C0B3-6C88-4579-8A5E-6F1EDA91D00D@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 16:30:49 -0000

--Apple-Mail-993--655009946
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On 10 Mar 2011, at 17:20, Ben Niven-Jenkins wrote:

> Francois, Kevin,
>=20
> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>>=20
>>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>>>        Agents performed by the Downstream CDN as a result of request
>>>        redirection by the Upstream CDN."
>>>=20
>>>  Should there be a requirement for logging asynchronous purges
>>=20
>> I would think so.
>> Unless we hear otherwise, we will add a requirement to that effect.=20=

>>=20
>=20
> I think you want to be careful here in not mixing up different types =
of things into a single "log". IMO if content purge requests are made =
via a Control API/protocol then the Control API/protocol should report =
on their success/failure (which could be done asynchronously).

So the Control API would possibly involve:
	* a response that means "I have understood your purge request =
and will do my best to get it enforced" , and=20
	* a response that means "I have now triggered the corresponding =
purge in relevant caches and I have explicit confirmation that content =
has been removed".

Is this what you mean?

Thanks

Francois


> Mixing in "log lines" related to content purge with "log lines" =
related to delivery is not the right approach IMO.
>=20
>>> and
>>>  metadata expirations as well?
>>=20
>> What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?
>=20
> If Kevin intends "metadata expiration" to mean a Control API/protocol =
action to invalidate metadata then see above (IMO it should be via the =
Control API/protocol) if you mean the natural expiration of the TTL (or =
equivalent) on a metadata record I personally see no need to log that at =
all - I am not aware of any CDN product on the market today that logs =
the natural expiration of a metadata TTL.
>=20
> Ben
>=20
>=20



--Apple-Mail-993--655009946
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><br><div><div>On 10 Mar 2011, at 17:20, Ben Niven-Jenkins =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Francois, Kevin,<br><br>On 10 Mar 2011, at 14:37, =
Francois Le Faucheur wrote:<br><blockquote type=3D"cite">On 4 Mar 2011, =
at 22:15, Kevin J Ma wrote:<br></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">7. "R61 &nbsp;The CDNI Logging =
API MUST provide logging of deliveries to =
User<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents =
performed by the Downstream CDN as a result of =
request<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection by =
the Upstream CDN."<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;Should there be a =
requirement for logging asynchronous =
purges<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I would think =
so.<br></blockquote><blockquote type=3D"cite">Unless we hear otherwise, =
we will add a requirement to that effect. <br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br>I think you want to be careful here =
in not mixing up different types of things into a single "log". IMO if =
content purge requests are made via a Control API/protocol then the =
Control API/protocol should report on their success/failure (which could =
be done asynchronously). </div></blockquote><div><br></div><div>So the =
Control API would possibly involve:</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* a =
response that means&nbsp;"I have understood your purge request and will =
do my best to get it enforced" , and&nbsp;</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* a =
response that means "I have now triggered the corresponding purge in =
relevant caches and I have explicit confirmation that content has been =
removed".</div><div><br></div><div>Is this what you =
mean?</div><div><br></div><div>Thanks</div><div><br></div><div>Francois</d=
iv><div><br></div><br><blockquote type=3D"cite"><div>Mixing in "log =
lines" related to content purge with "log lines" related to delivery is =
not the right approach IMO.<br><br><blockquote type=3D"cite"><blockquote =
type=3D"cite">and<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> &nbsp;metadata expirations as =
well?<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">What functional =
entity would you see logging metadata expiration: the CDNI gateway =
supporting the CDNI Metadata API? or each surrogate in teh dCDN that =
expire some metadata?<br></blockquote><br>If Kevin intends "metadata =
expiration" to mean a Control API/protocol action to invalidate metadata =
then see above (IMO it should be via the Control API/protocol) if you =
mean the natural expiration of the TTL (or equivalent) on a metadata =
record I personally see no need to log that at all - I am not aware of =
any CDN product on the market today that logs the natural expiration of =
a metadata TTL.<br><br>Ben<br><br><br></div></blockquote></div><br><div =
apple-content-edited=3D"true">
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"></span></div></div><br></body></html>=

--Apple-Mail-993--655009946--

From kevin.ma@azukisystems.com  Thu Mar 10 08:39:01 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AD4693A69C3 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:39:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.499
X-Spam-Level: 
X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[AWL=0.100,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eHDeLUB1h9Bt for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 08:39:00 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 8612A3A6916 for <cdni@ietf.org>; Thu, 10 Mar 2011 08:39:00 -0800 (PST)
Received: from st23.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 4F1E3416E79; Thu, 10 Mar 2011 11:40:18 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id C4B67416E9C; Thu, 10 Mar 2011 11:40:17 -0500 (EST)
Received: from BH002.mail.lan ([10.110.21.102]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 10 Mar 2011 11:39:27 -0500
Received: from HUB022.mail.lan ([10.110.17.22]) by BH002.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Mar 2011 11:39:26 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB022.mail.lan ([10.110.17.22]) with mapi; Thu, 10 Mar 2011 11:39:10 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, Francois Le Faucheur <flefauch@cisco.com>
Date: Thu, 10 Mar 2011 11:39:27 -0500
Thread-Topic: [CDNi] comments on requirements
Thread-Index: AcvfPvlOV9vcseAvRYy1MwPfjCoPIwAAKq2A
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC6342@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk>
In-Reply-To: <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 16:39:26.0959 (UTC) FILETIME=[B86387F0:01CBDF41]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 16:39:01 -0000

Ben/Francois,

  In the case of purge, my concern was for cascaded CDNs.  If the purge
  goes to an authoritative CDN, does the response from the downstream
  CDNs imply that all cascaded CDNs below that have been purged?  If this
  is the case, then I think Ben's suggestion of leaving it as part of the
  Control API response is fine.  I think we want to be able to know when
  all purges have completed.

  In the case of metadata TTL, certain metadata it probably will not make
  sense to set a TTL, but I was considering a case where the TTL is set
  incorrectly or inadvertently, specific on metadata with implied actions.
  Thinking about traceability in an error condition, e.g., if content
  suddenly disappears or becomes available when it should not have, would
  there be a benefit in having a log at the CDN gateway level?
  Debuggability may be beyond the scope of the current discussion?

thanx.

--  Kevin J. Ma

> -----Original Message-----
> From: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Sent: Thursday, March 10, 2011 11:20 AM
> To: Francois Le Faucheur
> Cc: Kevin J Ma; cdni@ietf.org
> Subject: Re: [CDNi] comments on requirements
>=20
> Francois, Kevin,
>=20
> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
> > On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
> >>
> >> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to Us=
er
> >>         Agents performed by the Downstream CDN as a result of request
> >>         redirection by the Upstream CDN."
> >>
> >>   Should there be a requirement for logging asynchronous purges
> >
> > I would think so.
> > Unless we hear otherwise, we will add a requirement to that effect.
> >
>=20
> I think you want to be careful here in not mixing up different types of t=
hings
> into a single "log". IMO if content purge requests are made via a Control
> API/protocol then the Control API/protocol should report on their
> success/failure (which could be done asynchronously). Mixing in "log line=
s"
> related to content purge with "log lines" related to delivery is not the =
right
> approach IMO.
>=20
> >> and
> >>   metadata expirations as well?
> >
> > What functional entity would you see logging metadata expiration: the C=
DNI
> gateway supporting the CDNI Metadata API? or each surrogate in teh dCDN t=
hat
> expire some metadata?
>=20
> If Kevin intends "metadata expiration" to mean a Control API/protocol act=
ion
> to invalidate metadata then see above (IMO it should be via the Control
> API/protocol) if you mean the natural expiration of the TTL (or equivalen=
t) on
> a metadata record I personally see no need to log that at all - I am not =
aware
> of any CDN product on the market today that logs the natural expiration o=
f a
> metadata TTL.
>=20
> Ben
>=20


From ben@niven-jenkins.co.uk  Thu Mar 10 09:15:38 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6C55D3A6A49 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 09:15:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.845
X-Spam-Level: 
X-Spam-Status: No, score=-103.845 tagged_above=-999 required=5 tests=[AWL=-0.246, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0noxSJYHSnR2 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 09:15:37 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 519DA3A6A33 for <cdni@ietf.org>; Thu, 10 Mar 2011 09:15:37 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PxjTq-00023n-Jw; Thu, 10 Mar 2011 17:16:54 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <0874C0B3-6C88-4579-8A5E-6F1EDA91D00D@cisco.com>
Date: Thu, 10 Mar 2011 17:16:53 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <8C66E1D3-5C2E-4EE4-9515-C11776A3A93B@niven-jenkins.co.uk>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk> <0874C0B3-6C88-4579-8A5E-6F1EDA91D00D@cisco.com>
To: Francois Le Faucheur <flefauch@cisco.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 17:15:38 -0000

Francois,

We are probably getting into solution mode, but see inline.

On 10 Mar 2011, at 16:32, Francois Le Faucheur wrote:
> On 10 Mar 2011, at 17:20, Ben Niven-Jenkins wrote:
>=20
>> Francois, Kevin,
>>=20
>> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
>>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>>>=20
>>>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>>>>        Agents performed by the Downstream CDN as a result of =
request
>>>>        redirection by the Upstream CDN."
>>>>=20
>>>>  Should there be a requirement for logging asynchronous purges
>>>=20
>>> I would think so.
>>> Unless we hear otherwise, we will add a requirement to that effect.=20=

>>>=20
>>=20
>> I think you want to be careful here in not mixing up different types =
of things into a single "log". IMO if content purge requests are made =
via a Control API/protocol then the Control API/protocol should report =
on their success/failure (which could be done asynchronously).
>=20
> So the Control API would possibly involve:
> 	* a response that means "I have understood your purge request =
and will do my best to get it enforced" , and=20
> 	* a response that means "I have now triggered the corresponding =
purge in relevant caches and I have explicit confirmation that content =
has been removed".
>=20
> Is this what you mean?

My personal preference would be for the Control API/protocol to be a =
RESTful WebService. There are of course other ways to implement it.

The entity wishing to purge something (the "Purger") would HTTP POST a =
ControlRequest (e.g. purge content X) and be returned a HTTP 202 =
response with a Content-Location referring to a URI Y.

The 202 response means "I have accepted your request and will do my best =
to get it enforced" and the Content-Location Y means "go to URI Y to =
check the status of your request".

The "Purger" could subsequently perform HTTP GETs to URI Y to check =
whether the purge had completed or not. With Interconnect an upstream =
CDN could cascade the original purge request and store the returned URI =
(Z). If the upstream CDN receives a GET to Y it could make a GET to Z to =
check on the progress in the downstream CDN (it could also periodically =
perform GETs to Z to check the status for its own purposes if it wanted =
to).

FWIW our product supports a similar approach today to enable CSPs to =
pre-publish content into the CDN.

Ben




From ben@niven-jenkins.co.uk  Thu Mar 10 09:24:55 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A18BA3A690B for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 09:24:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.831
X-Spam-Level: 
X-Spam-Status: No, score=-103.831 tagged_above=-999 required=5 tests=[AWL=-0.232, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8VWHHaMLFaK9 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 09:24:54 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 5C4983A68B3 for <cdni@ietf.org>; Thu, 10 Mar 2011 09:24:54 -0800 (PST)
Received: from host1.cachelogic.com ([212.44.43.80] helo=dhcp-144-devlan.cachelogic.com) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1Pxjcp-0001Gu-HD; Thu, 10 Mar 2011 17:26:12 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC6342@MAILR002.mail.lan>
Date: Thu, 10 Mar 2011 17:26:10 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <0857A2ED-FE0A-4D1D-BCB0-07E65BEFA0E4@niven-jenkins.co.uk>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC6342@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 17:24:55 -0000

On 10 Mar 2011, at 16:39, Kevin J Ma wrote:

> Ben/Francois,
>=20
>  In the case of purge, my concern was for cascaded CDNs.  If the purge
>  goes to an authoritative CDN, does the response from the downstream
>  CDNs imply that all cascaded CDNs below that have been purged?

IMO, Yes. It is upto the CDN that delegated the request to ensure it =
reports on the total of (i) its status plus (ii) the status of any CDNs =
it has delegated the request to.

The fact that downstream CDNs have been used should be largely =
transparent to anyone upstream of the delegating CDN IMO.

>  If this
>  is the case, then I think Ben's suggestion of leaving it as part of =
the
>  Control API response is fine.  I think we want to be able to know =
when
>  all purges have completed.
>=20
>  In the case of metadata TTL, certain metadata it probably will not =
make
>  sense to set a TTL, but I was considering a case where the TTL is set
>  incorrectly or inadvertently, specific on metadata with implied =
actions.
>  Thinking about traceability in an error condition, e.g., if content
>  suddenly disappears or becomes available when it should not have, =
would
>  there be a benefit in having a log at the CDN gateway level?
>  Debuggability may be beyond the scope of the current discussion?
>=20

I think this may depend on what you mean by TTL. IMO the TTL of the =
metadata just states how long that metadata record is valid for before =
it needs to be revalidated/re-obtained. The metadata TTL expiring does =
not imply the content should be purged just that the metadata needs to =
be re-validated and possibly re-obtained. In that way it is similar to =
the behaviour of the HTTP Expires header/max-age directive.

If there is a requirement to no longer offer content after a specific =
time that should be an explicit property of the content contained in the =
metdata record, it should not be inferred from the TTL of the metadata =
record.

This is because the TTL of the metadata record is a property of the =
metadata record itself and not a property of the content that the =
metadata record refers to (if that makes sense).


Ben

=20
> thanx.
>=20
> --  Kevin J. Ma
>=20
>> -----Original Message-----
>> From: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
>> Sent: Thursday, March 10, 2011 11:20 AM
>> To: Francois Le Faucheur
>> Cc: Kevin J Ma; cdni@ietf.org
>> Subject: Re: [CDNi] comments on requirements
>>=20
>> Francois, Kevin,
>>=20
>> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
>>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>>>=20
>>>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>>>>        Agents performed by the Downstream CDN as a result of =
request
>>>>        redirection by the Upstream CDN."
>>>>=20
>>>>  Should there be a requirement for logging asynchronous purges
>>>=20
>>> I would think so.
>>> Unless we hear otherwise, we will add a requirement to that effect.
>>>=20
>>=20
>> I think you want to be careful here in not mixing up different types =
of things
>> into a single "log". IMO if content purge requests are made via a =
Control
>> API/protocol then the Control API/protocol should report on their
>> success/failure (which could be done asynchronously). Mixing in "log =
lines"
>> related to content purge with "log lines" related to delivery is not =
the right
>> approach IMO.
>>=20
>>>> and
>>>>  metadata expirations as well?
>>>=20
>>> What functional entity would you see logging metadata expiration: =
the CDNI
>> gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that
>> expire some metadata?
>>=20
>> If Kevin intends "metadata expiration" to mean a Control API/protocol =
action
>> to invalidate metadata then see above (IMO it should be via the =
Control
>> API/protocol) if you mean the natural expiration of the TTL (or =
equivalent) on
>> a metadata record I personally see no need to log that at all - I am =
not aware
>> of any CDN product on the market today that logs the natural =
expiration of a
>> metadata TTL.
>>=20
>> Ben
>>=20
>=20


From kevin.ma@azukisystems.com  Thu Mar 10 10:41:51 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 38A703A699C for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 10:41:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.513
X-Spam-Level: 
X-Spam-Status: No, score=-2.513 tagged_above=-999 required=5 tests=[AWL=0.086,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4AGKa-eYyvL1 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 10:41:50 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 09DB23A6942 for <cdni@ietf.org>; Thu, 10 Mar 2011 10:41:49 -0800 (PST)
Received: from st22.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id AAC9478CB61; Thu, 10 Mar 2011 13:43:08 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 15C1378CDFA; Thu, 10 Mar 2011 13:43:08 -0500 (EST)
Received: from BH003.mail.lan ([10.110.21.103]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 10 Mar 2011 13:42:13 -0500
Received: from HUB023.mail.lan ([10.110.17.23]) by BH003.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Mar 2011 13:42:27 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB023.mail.lan ([10.110.17.23]) with mapi; Thu, 10 Mar 2011 13:42:28 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 13:42:28 -0500
Thread-Topic: [CDNi] comments on requirements
Thread-Index: AcvfSCzjmlFMA7bhRWusSwZc4IemDAACqv+Q
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC63E2@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC6342@MAILR002.mail.lan> <0857A2ED-FE0A-4D1D-BCB0-07E65BEFA0E4@niven-jenkins.co.uk>
In-Reply-To: <0857A2ED-FE0A-4D1D-BCB0-07E65BEFA0E4@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 18:42:27.0855 (UTC) FILETIME=[E7BEE1F0:01CBDF52]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 18:41:51 -0000

That makes sense.  thanx.

> -----Original Message-----
> From: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> Sent: Thursday, March 10, 2011 12:26 PM
> To: Kevin J Ma
> Cc: Francois Le Faucheur; cdni@ietf.org
> Subject: Re: [CDNi] comments on requirements
>=20
>=20
> On 10 Mar 2011, at 16:39, Kevin J Ma wrote:
>=20
> > Ben/Francois,
> >
> >  In the case of purge, my concern was for cascaded CDNs.  If the purge
> >  goes to an authoritative CDN, does the response from the downstream
> >  CDNs imply that all cascaded CDNs below that have been purged?
>=20
> IMO, Yes. It is upto the CDN that delegated the request to ensure it repo=
rts
> on the total of (i) its status plus (ii) the status of any CDNs it has
> delegated the request to.
>=20
> The fact that downstream CDNs have been used should be largely transparen=
t to
> anyone upstream of the delegating CDN IMO.
>=20
> >  If this
> >  is the case, then I think Ben's suggestion of leaving it as part of th=
e
> >  Control API response is fine.  I think we want to be able to know when
> >  all purges have completed.
> >
> >  In the case of metadata TTL, certain metadata it probably will not mak=
e
> >  sense to set a TTL, but I was considering a case where the TTL is set
> >  incorrectly or inadvertently, specific on metadata with implied action=
s.
> >  Thinking about traceability in an error condition, e.g., if content
> >  suddenly disappears or becomes available when it should not have, woul=
d
> >  there be a benefit in having a log at the CDN gateway level?
> >  Debuggability may be beyond the scope of the current discussion?
> >
>=20
> I think this may depend on what you mean by TTL. IMO the TTL of the metad=
ata
> just states how long that metadata record is valid for before it needs to=
 be
> revalidated/re-obtained. The metadata TTL expiring does not imply the con=
tent
> should be purged just that the metadata needs to be re-validated and poss=
ibly
> re-obtained. In that way it is similar to the behaviour of the HTTP Expir=
es
> header/max-age directive.
>=20
> If there is a requirement to no longer offer content after a specific tim=
e
> that should be an explicit property of the content contained in the metda=
ta
> record, it should not be inferred from the TTL of the metadata record.
>=20
> This is because the TTL of the metadata record is a property of the metad=
ata
> record itself and not a property of the content that the metadata record
> refers to (if that makes sense).
>=20
>=20
> Ben
>=20
>=20
> > thanx.
> >
> > --  Kevin J. Ma
> >
> >> -----Original Message-----
> >> From: Ben Niven-Jenkins [mailto:ben@niven-jenkins.co.uk]
> >> Sent: Thursday, March 10, 2011 11:20 AM
> >> To: Francois Le Faucheur
> >> Cc: Kevin J Ma; cdni@ietf.org
> >> Subject: Re: [CDNi] comments on requirements
> >>
> >> Francois, Kevin,
> >>
> >> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
> >>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
> >>>>
> >>>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
> >>>>        Agents performed by the Downstream CDN as a result of request
> >>>>        redirection by the Upstream CDN."
> >>>>
> >>>>  Should there be a requirement for logging asynchronous purges
> >>>
> >>> I would think so.
> >>> Unless we hear otherwise, we will add a requirement to that effect.
> >>>
> >>
> >> I think you want to be careful here in not mixing up different types o=
f
> things
> >> into a single "log". IMO if content purge requests are made via a Cont=
rol
> >> API/protocol then the Control API/protocol should report on their
> >> success/failure (which could be done asynchronously). Mixing in "log l=
ines"
> >> related to content purge with "log lines" related to delivery is not t=
he
> right
> >> approach IMO.
> >>
> >>>> and
> >>>>  metadata expirations as well?
> >>>
> >>> What functional entity would you see logging metadata expiration: the=
 CDNI
> >> gateway supporting the CDNI Metadata API? or each surrogate in teh dCD=
N
> that
> >> expire some metadata?
> >>
> >> If Kevin intends "metadata expiration" to mean a Control API/protocol
> action
> >> to invalidate metadata then see above (IMO it should be via the Contro=
l
> >> API/protocol) if you mean the natural expiration of the TTL (or equiva=
lent)
> on
> >> a metadata record I personally see no need to log that at all - I am n=
ot
> aware
> >> of any CDN product on the market today that logs the natural expiratio=
n of
> a
> >> metadata TTL.
> >>
> >> Ben
> >>
> >


From flefauch@cisco.com  Thu Mar 10 12:51:53 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C87063A6A37 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 12:51:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.266
X-Spam-Level: 
X-Spam-Status: No, score=-9.266 tagged_above=-999 required=5 tests=[AWL=-0.088, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XKfWx+GDt94d for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 12:51:51 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id AA1AC3A699C for <cdni@ietf.org>; Thu, 10 Mar 2011 12:51:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=32133; q=dns/txt; s=iport; t=1299790389; x=1300999989; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=RqE+R+HTLrPj1QESYGoAoh3xQ2aYM9iQ3CtXwMA/r74=; b=hHj5w3D/6rejLikZOjsSCNOZGKWdlCpJQt8isdnT93KDJHGaz3qb9t91 1obb6MTqyG0rnx2T1rJ5yJ1a0Duv290NkCJ1GVyqPVqsTcjXc/Lmnwuzm JmO2cA13dChfms9pC19kRayHJ8sBnZmh5x5SfKxkT08ZgVLQzr296ZNwv E=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,297,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="78659113"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 10 Mar 2011 20:53:08 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2AKr6ZX014103; Thu, 10 Mar 2011 20:53:06 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1081--639354182
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <8C66E1D3-5C2E-4EE4-9515-C11776A3A93B@niven-jenkins.co.uk>
Date: Thu, 10 Mar 2011 21:53:12 +0100
Message-Id: <4961C719-E869-4A68-A348-0A81627BF6B3@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <7E28557D-2270-4C0F-90FF-2902C08CECCE@niven-jenkins.co.uk> <0874C0B3-6C88-4579-8A5E-6F1EDA91D00D@cisco.com> <8C66E1D3-5C2E-4EE4-9515-C11776A3A93B@niven-jenkins.co.uk>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 20:51:53 -0000

--Apple-Mail-1081--639354182
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 10 Mar 2011, at 18:16, Ben Niven-Jenkins wrote:

> Francois,
>=20
> We are probably getting into solution mode,

This is helpful IMO.

Wrt requirements I-D, I propose to:
	* in the CDNI Logging API section: not add any requirement =
related to content purge
	* in the Control API section: right after the requirement =
indicating that the uCDN can trigger actions (such as Content Purge) in =
the dCDN, add a requirement indicating that "the CDNI Control API MUST =
allow the downstream CDN to report on the completion of these actions, =
in a manner appropriate for the action (e.g. synchronously or =
asynchronously)."

Francois


> but see inline.
>=20
> On 10 Mar 2011, at 16:32, Francois Le Faucheur wrote:
>> On 10 Mar 2011, at 17:20, Ben Niven-Jenkins wrote:
>>=20
>>> Francois, Kevin,
>>>=20
>>> On 10 Mar 2011, at 14:37, Francois Le Faucheur wrote:
>>>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>>>>=20
>>>>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries =
to User
>>>>>       Agents performed by the Downstream CDN as a result of =
request
>>>>>       redirection by the Upstream CDN."
>>>>>=20
>>>>> Should there be a requirement for logging asynchronous purges
>>>>=20
>>>> I would think so.
>>>> Unless we hear otherwise, we will add a requirement to that effect.=20=

>>>>=20
>>>=20
>>> I think you want to be careful here in not mixing up different types =
of things into a single "log". IMO if content purge requests are made =
via a Control API/protocol then the Control API/protocol should report =
on their success/failure (which could be done asynchronously).
>>=20
>> So the Control API would possibly involve:
>> 	* a response that means "I have understood your purge request =
and will do my best to get it enforced" , and=20
>> 	* a response that means "I have now triggered the corresponding =
purge in relevant caches and I have explicit confirmation that content =
has been removed".
>>=20
>> Is this what you mean?
>=20
> My personal preference would be for the Control API/protocol to be a =
RESTful WebService. There are of course other ways to implement it.
>=20
> The entity wishing to purge something (the "Purger") would HTTP POST a =
ControlRequest (e.g. purge content X) and be returned a HTTP 202 =
response with a Content-Location referring to a URI Y.
>=20
> The 202 response means "I have accepted your request and will do my =
best to get it enforced" and the Content-Location Y means "go to URI Y =
to check the status of your request".
>=20
> The "Purger" could subsequently perform HTTP GETs to URI Y to check =
whether the purge had completed or not. With Interconnect an upstream =
CDN could cascade the original purge request and store the returned URI =
(Z). If the upstream CDN receives a GET to Y it could make a GET to Z to =
check on the progress in the downstream CDN (it could also periodically =
perform GETs to Z to check the status for its own purposes if it wanted =
to).
>=20
> FWIW our product supports a similar approach today to enable CSPs to =
pre-publish content into the CDN.
>=20
> Ben
>=20
>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-1081--639354182
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-1082--639354181


--Apple-Mail-1082--639354181
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><br><div><div>On 10 Mar 2011, at 18:16, Ben Niven-Jenkins =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Francois,<br><br>We are probably getting into =
solution mode, </div></blockquote><div><br></div><div>This is helpful =
IMO.</div><div><br></div><div>Wrt requirements I-D, I propose =
to:</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>* in the CDNI Logging API section:&nbsp;not add any =
requirement&nbsp;related to content purge</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* in the =
Control API section: right after the requirement indicating that the =
uCDN can trigger actions (such as Content Purge) in the dCDN, add a =
requirement indicating that "the CDNI Control API MUST allow the =
downstream CDN to report on the completion of these actions, in a manner =
appropriate for the action (e.g. synchronously or =
asynchronously)."</div><div><br></div><div>Francois</div><div><br></div><b=
r><blockquote type=3D"cite"><div>but see inline.<br><br>On 10 Mar 2011, =
at 16:32, Francois Le Faucheur wrote:<br><blockquote type=3D"cite">On 10 =
Mar 2011, at 17:20, Ben Niven-Jenkins wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Francois, Kevin,<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 10 Mar 2011, at 14:37, =
Francois Le Faucheur wrote:<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 4 =
Mar 2011, at 22:15, Kevin J Ma =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">7. "R61 &nbsp;The CDNI Logging =
API MUST provide logging of deliveries to =
User<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents performed by the Downstream =
CDN as a result of =
request<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection by the Upstream =
CDN."<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"> Should there be a requirement =
for logging asynchronous =
purges<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
would think so.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Unless =
we hear otherwise, we will add a requirement to that effect. =
<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I think you want to be careful =
here in not mixing up different types of things into a single "log". IMO =
if content purge requests are made via a Control API/protocol then the =
Control API/protocol should report on their success/failure (which could =
be done asynchronously).<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">So the Control =
API would possibly involve:<br></blockquote><blockquote =
type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>* a response that means "I have understood your purge request and =
will do my best to get it enforced" , and <br></blockquote><blockquote =
type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>* a response that means "I have now triggered the corresponding =
purge in relevant caches and I have explicit confirmation that content =
has been removed".<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Is this what =
you mean?<br></blockquote><br>My personal preference would be for the =
Control API/protocol to be a RESTful WebService. There are of course =
other ways to implement it.<br><br>The entity wishing to purge something =
(the "Purger") would HTTP POST a ControlRequest (e.g. purge content X) =
and be returned a HTTP 202 response with a Content-Location referring to =
a URI Y.<br><br>The 202 response means "I have accepted your request and =
will do my best to get it enforced" and the Content-Location Y means "go =
to URI Y to check the status of your request".<br><br>The "Purger" could =
subsequently perform HTTP GETs to URI Y to check whether the purge had =
completed or not. With Interconnect an upstream CDN could cascade the =
original purge request and store the returned URI (Z). If the upstream =
CDN receives a GET to Y it could make a GET to Z to check on the =
progress in the downstream CDN (it could also periodically perform GETs =
to Z to check the status for its own purposes if it wanted =
to).<br><br>FWIW our product supports a similar approach today to enable =
CSPs to pre-publish content into the =
CDN.<br><br>Ben<br><br><br><br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"969a5dfa-a869-4d7d-a535-ebbdaf46b29b" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"c70fa2da-3923-4e44-ab6d-dfab1afd19c8" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-1082--639354181
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-1082--639354181
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-1082--639354181--

--Apple-Mail-1081--639354182--

From flefauch@cisco.com  Thu Mar 10 13:28:20 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 72FC23A6A9C for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 13:28:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.258
X-Spam-Level: 
X-Spam-Status: No, score=-9.258 tagged_above=-999 required=5 tests=[AWL=-0.080, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k8hCQZd5eCh1 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 13:28:17 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id B18873A6A7D for <cdni@ietf.org>; Thu, 10 Mar 2011 13:28:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=75083; q=dns/txt; s=iport; t=1299792573; x=1301002173; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=SxCDRFNtuM4WfNCyti0xUsywquWDMJFze/GWYMHnBGU=; b=WZzy1XMIP0iQGLNjexLxRQAbIQsi34QuMc0wdEGD4dNNMaiJP5hn9ETi lKawrgNFITvfBNHgaZknL/+Xq18P1bZ9jC+k+GY6vK1x136gigOK1pP5c VgHSe77iLRTjPnJhQHoLaHzqNFdbEnRceIydKVZaYerowWkLxmlI6peBD 4=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,298,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="78662159"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 10 Mar 2011 21:29:32 +0000
Received: from ams-flefauch-8716.cisco.com (ams-flefauch-8716.cisco.com [10.55.161.199]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2ALTTQQ011989; Thu, 10 Mar 2011 21:29:29 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1094--638204814
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan>
Date: Thu, 10 Mar 2011 22:12:22 +0100
Message-Id: <E37272FB-D121-439E-B56F-5E0F1916377B@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 21:28:20 -0000

--Apple-Mail-1094--638204814
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 10 Mar 2011, at 16:51, Kevin J Ma wrote:

> Hi Francois,
> =20
>   Thank you for the responses.  comments below:
> =20
> > I think it is covered by R54. Let us know if you feel something =
additional is needed.
> =20
>   I am fine with it being covered under R54.
> =20
> > I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
> Would adding a requirement along those lines address your concern?
> =20
>   I like your summary.  A requirement along those lines would be =
great.

Here is what I propose to add:

Rx	The CDNI Metadata API MUST support multiple levels of =
inheritance with precedence to more specific metadata. For example, the =
CDNI Metadata API may support metadata that is applicable to any =
content, metadata that is applicable to a content collection and =
metadata that is applicable to an individual content where content level =
metadata overrides content collection metadata that overrides metadata =
for any content.

Ry	The CDNI Metadata API MUST ensure that conflicting metadata with =
overlapping scope are prevented or deterministically handled.

Francois

>   =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: Francois Le Faucheur [mailto:flefauch@cisco.com]=20
> Sent: Thursday, March 10, 2011 9:37 AM
> To: Kevin J Ma
> Cc: Francois Le Faucheur; cdni@ietf.org
> Subject: Re: [CDNi] comments on requirements
> =20
> Hi Kevin,
> =20
> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>=20
>=20
> Hi all,
>=20
>  Enclosed below are comments and questions on the requirements as =
promised.
>=20
> thanx!
>=20
> --  Kevin J. Ma
>=20
> Requirements Comments/Questions:
>=20
> 1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
>         communicate to the Upstream CDN aggregate information ..."
>=20
>   Should there also be a requirement that the Upstream CDN be able to
>   negotiate global SLA and policy data to the Downstream CDN (e.g.,
>   purge latency or replication latency), or is that considered to be
>   content metadata?
> =20
> As discussed as part of your comments on the Problem Statement, we =
propose propose that detailed SLA parameters are negotiated/established =
out-of-band and thus not negotiated/advertised in-band.
>=20
>=20
>=20
> 2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD =
allow
>         routing of the request (as opposed to the request loop being
>         simply interrupted without routing the request).
>=20
>   a) Who determines which metrics to use in selecting a CDN to service
>      the request?
> =20
> I see this as the prerogative of the Upstream CDN. It is his choice to =
serve itself or delegate the serving to another CDN, it is his choice to =
pick the other CDN, it is his choice to use whatever =
policy/algorithm/criteria to make such decision.
> =20
> As discussed in other CDNI requirements, the CDNI APIs may allow a =
Downstream CDN to advertise some coarse information about its =
capabilities/state or (possibly in the initial scope or possibly in the =
longer term) to advertise some dynamic information about =
footprint/"costs"/etc that can be taken into account by the Upstream CDN =
in making the decision. But the decision would still be up to the uCDN.
>=20
>=20
>  The CDNI Control API allows communication of metrics
>      (R13 and R20), but an administrator needs to be able to set the
>      priority of metrics or configure a static default?  The specific
>      metrics (e.g., proximity, bandwidth, cost) may be too detailed =
for
>      this document, but perhaps this requirement should refer to a
>      "policy-based" routing of a failed request?
> =20
> I am assuming that the CDN selection during routing/rerouting of the =
request (in the presence, or not, of a potential routing loop) is again =
entirely up to the Upstream CDN. So the requirement on the CDNI =
protocol/mechanism is not about the actual decision but rather about =
providing the sufficient information so the loop can be =
detected/prevented and so that the Upstream CDN has a chance to =
modifying its CDN selection so the request is eventually served.=20
> =20
> =20
>=20
>   b) In the case where a delivery SLA is being enforced and none of =
the
>      CDNs can support it, is that a case of loop prevention?  In this
>      specific case, should the request be given best effort, or should
>      an error be generated?  Volation of the SLA may not be prudent?
> =20
> =20
> As discussed, we don't expect (at least initially) detailed SLA =
advertisement/negotiation.
>=20
>=20
>=20
> 3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN to
>         include the following information in the response to the
>         Upstream CDN: ..."
>=20
>   In the case where a user solicited what would have been a Downstream
>   CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
>   local NSP proxying policy), is there a requirement that the
>   Downstream CDN request permission from and/or notify the previously
>   Upstream CDN or Authoritative CDN that it wishes to service the
>   request?
> =20
> I think that depends on the authorisation-checks/validation rules that =
are associated with the content (as define in the Distribution =
Metadata).
> =20
> We currently have the following requirement under the CDNI Metadata =
API section:
> "
>    R54  The Metadata that can be distributed by the CDNI Metadata API
>         MUST allow signaling of authorization checks and validation =
that
>         are to be performed by the surrogate before delivery.  For
>         example, this could potentially include:
> =20
>         *   need to validate URI signed information (e.g.  Expiry =
time,
>             Client IP address).
> "
> I see this as covering the case you describe above (ie if content =
Distribution metadata indicate that no check is to be performed, then =
the cache in dCDN can serve directly, if the metadata indicates that =
more specific checks/validation are needed, then the dCDN cache must =
enforce that).
> =20
>  If so, should there be a request routing requirement?
> =20
> I think it is covered by R54. Let us know if you feel something =
additional is needed.
> =20
>=20
> 4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
>         Metadata from the Downstream CDN (this could, for example, be
>         achieved via an explicit removal request from the Upstream CDN
>         or via expiration of a Time-To-Live associated to the =
Metadata)."
>=20
>   I am concerned about what the lack of metadata implies
>   e.g., if geo-blocking or window metadata existed and then expired
>   due to a metadata TTL, would that imply that the CDN nolonger has to
>   enforce geo-blocking or the window?
> =20
> I would say that the situation is the same whether geo-blocking/window =
metadata disappears after metadata TTL expiry of where it has not been =
advertised in the first place.
>=20
>=20
>=20
>   The enforcement of actions that are implied by certain metadata must
>   have default states with implied default actions? =20
> =20
> I think I agree with that.
> Clearly a CDN must always know what to do for a content for which no =
geo-blocking/window metadata has been explicitly provided.
> This may be achieved in different ways. For example:
>           * a default default could be defined (eg in the absence of =
anything else, a CDN must assume that content is accessible everywhere =
at any time)
>           * a mechanism to signal an alternate default (eg in the =
absence of anything else, assume content is accessible nowhere )
>           * a mechanism to signal an alternate default for a =
collection of contents (eg in the absence of per-content metadata, =
assume content is accessible only in HongKong at anytime)
> =20
> I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
> Would adding a requirement along those lines address your concern?
> =20
>=20
>=20
> There may be a
>   need for making certain metadata mandatory for all deployments?
>   It might be necessary to have compliance levels for different =
actions?
>=20
> 5. "R51  The CDNI Metadata API MUST allow association of CDNI Metadata =
at
>         the granularity of an object set.  This is necessary to =
achieve
>         scalable distribution of metadata when a large number of =
objects
>         share the same distribution policy.
>=20
>   Does this imply a precedence structure for medadata, i.e., if
>   metadata exists for a object, but that object belongs to a group,
>   and a different value for the same metadata is applied to the group,
>   will the object metadata take precedence? =20
> =20
> Oh well, exactly what I just discussed above. So yes, I would =
personally expect such precedence.
> =20
> What happens when
>   overlapping metadata heirarchies conflict?
> =20
> I suggest we leave the answer to that question for the =
solution/protocol work.
> But we could add a requirement to deal with that situation.
> =20
>=20
>=20
> 6 "R52  The CDNI Metadata API MUST provide indication by the =
Downstream
>        CDN to the Upstream CDN of whether the CDNI metadata (and
>        corresponding future request redirections) is accepted or
>        rejected.  When rejected, the CDNI Metadata API MUST allow the
>        Downstream CDN to provide information about the cause of the
>        rejection."
>=20
>   Notification of rejection seems like a logging concern, not a
>   metadata concern?
> =20
> FAir point. But to allow the Upstream CDN to log that some metadata =
was rejected/why, it seems useful to pass that info in the CDNi API.
>=20
>=20
>=20
> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>         Agents performed by the Downstream CDN as a result of request
>         redirection by the Upstream CDN."
>=20
>   Should there be a requirement for logging asynchronous purges
> =20
> I would think so.
> Unless we hear otherwise, we will add a requirement to that effect.=20
>=20
>=20
> and
>   metadata expirations as well?
> =20
> What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?
> =20
> Thanks
> =20
> Francois
> =20
> =20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> =20
> =20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-1094--638204814
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-1095--638204814


--Apple-Mail-1095--638204814
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://2654/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><br><div><div>On 10 Mar 2011, at 16:51, Kevin J Ma =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: =
0px; -webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div class=3D"Section1" style=3D"page: Section1; =
"><div style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: =
0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><span style=3D"font-size: 10pt; font-family: 'Courier =
New'; ">Hi Francois,<o:p></o:p></span></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>Thank you for the =
responses.<span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>comments =
below:<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&gt; I think it is covered by R54. Let us know if you feel something =
additional is needed.<o:p></o:p></span></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>I am fine with it =
being covered under R54.<o:p></o:p></span></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">&gt; I think this could be =
summarized by saying that there is a notion of inheritance in metadata =
and when a lower level disappears, the higher level takes over (eg if =
per-content metadata disappears, then the per-content collection =
metadata takes over. eg if the per-content collection metadata =
disappears then the explicit default takes over, =
...).<o:p></o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">Would adding a requirement along =
those lines address your concern?<o:p></o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>I like your =
summary.<span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>A requirement along =
those lines would be =
great.</span></div></div></div></span></blockquote><div><br></div><div>Her=
e is what I propose to add:</div><div><div><br></div><div>Rx<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>The CDNI =
Metadata API MUST support multiple levels of inheritance with precedence =
to more specific metadata. For example, the CDNI Metadata API may =
support metadata that is applicable to any content, metadata that is =
applicable to a content collection and metadata that is applicable to an =
individual content where content level metadata overrides content =
collection metadata that overrides metadata for any =
content.</div><div><br></div><div>Ry<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>The CDNI Metadata API MUST ensure =
that conflicting metadata with overlapping scope are prevented or =
deterministically =
handled.</div><div><br></div></div><div>Francois</div><br><blockquote =
type=3D"cite"><div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div class=3D"Section1" =
style=3D"page: Section1; "><div style=3D"margin-top: 0in; margin-right: =
0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; "><o:p></o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span>&nbsp;</span><o:=
p></o:p></span></div><div style=3D"margin-top: 0in; margin-right: 0in; =
margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: =
'Times New Roman', serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; ">thanx.<o:p></o:p></span></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">--<span>&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>Kevin J. =
Ma<o:p></o:p></span></div><div style=3D"margin-top: 0in; margin-right: =
0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"border-top-style: none; border-right-style: none; =
border-bottom-style: none; border-width: initial; border-color: initial; =
border-left-style: solid; border-left-color: blue; border-left-width: =
1.5pt; padding-top: 0in; padding-right: 0in; padding-bottom: 0in; =
padding-left: 4pt; "><div><div style=3D"border-right-style: none; =
border-bottom-style: none; border-left-style: none; border-width: =
initial; border-color: initial; border-top-style: solid; =
border-top-color: rgb(181, 196, 223); border-top-width: 1pt; =
padding-top: 3pt; padding-right: 0in; padding-bottom: 0in; padding-left: =
0in; "><div style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: =
0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New =
Roman', serif; "><b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; ">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; "><span =
class=3D"Apple-converted-space">&nbsp;</span>Francois Le Faucheur =
[mailto:flefauch@cisco.com]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Thursday, March 10, 2011 =
9:37 AM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Kevin J =
Ma<br><b>Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Francois Le Faucheur;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:cdni@ietf.org" style=3D"color: blue; text-decoration: =
underline; ">cdni@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [CDNi] comments on =
requirements<o:p></o:p></span></div></div></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0in; margin-right: =
0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; =
font-family: 'Times New Roman', serif; "><span>Hi =
Kevin,<o:p></o:p></span></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div><div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>On 4 Mar =
2011, at 22:15, Kevin J Ma wrote:<o:p></o:p></span></div></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><br><br><o:p></o:p></span></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>Hi all,<br><br>&nbsp;Enclosed below are comments and =
questions on the requirements as promised.<br><br>thanx!<br><br>-- =
&nbsp;Kevin J. Ma<br><br>Requirements Comments/Questions:<br><br>1. "R13 =
&nbsp;The CDNI Control API SHOULD allow the Downstream CDN =
to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;communicate to the =
Upstream CDN aggregate information ..."<br><br>&nbsp;&nbsp;Should there =
also be a requirement that the Upstream CDN be able =
to<br>&nbsp;&nbsp;negotiate global SLA and policy data to the Downstream =
CDN (e.g.,<br>&nbsp;&nbsp;purge latency or replication latency), or is =
that considered to be<br>&nbsp;&nbsp;content =
metadata?<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>As =
discussed as part of your comments on the Problem Statement, we propose =
propose that detailed SLA parameters are negotiated/established =
out-of-band and thus not negotiated/advertised =
in-band.<o:p></o:p></span></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span><br>2. =
"R33 &nbsp;The CDNI Request-Routing loop prevention mechanism SHOULD =
allow<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routing of the =
request (as opposed to the request loop =
being<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;simply =
interrupted without routing the =
request).<o:p></o:p></span></div></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt; "><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span><br>&nbsp;&nbsp;a) =
Who determines which metrics to use in selecting a CDN to =
service<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the =
request?<o:p></o:p></span></div></div></blockquote><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I see this as the prerogative of the Upstream CDN. It is =
his choice to serve itself or delegate the serving to another CDN, it is =
his choice to pick the other CDN, it is his choice to use whatever =
policy/algorithm/criteria to make such =
decision.<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>As =
discussed in other CDNI requirements, the CDNI APIs may allow a =
Downstream CDN to advertise some coarse information about its =
capabilities/state or (possibly in the initial scope or possibly in the =
longer term) to advertise some dynamic information about =
footprint/"costs"/etc that can be taken into account by the Upstream CDN =
in making the decision. But the decision would still be up to the =
uCDN.<o:p></o:p></span></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>&nbsp;The CDNI Control API allows communication of =
metrics<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(R13 and R20), but an =
administrator needs to be able to set =
the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority of metrics or configure a =
static default? &nbsp;The =
specific<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;metrics (e.g., proximity, =
bandwidth, cost) may be too detailed =
for<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this document, but perhaps this =
requirement should refer to =
a<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"policy-based" routing of a failed =
request?<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>I am =
assuming that the CDN selection during routing/rerouting of the request =
(in the presence, or not, of a potential routing loop) is again entirely =
up to the Upstream CDN. So the requirement on the CDNI =
protocol/mechanism is not about the actual decision but rather about =
providing the sufficient information so the loop can be =
detected/prevented and so that the Upstream CDN has a chance to =
modifying its CDN selection so the request is eventually =
served.&nbsp;<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span style=3D"color: black; "><br></span><span>&nbsp;&nbsp;b) =
In the case where a delivery SLA is being enforced and none of =
the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDNs can support it, is that a case =
of loop prevention? &nbsp;In =
this<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specific case, should the request =
be given best effort, or should<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an =
error be generated? &nbsp;Volation of the SLA may not be =
prudent?<o:p></o:p></span></div></div></blockquote><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>As discussed, we don't expect (at least initially) =
detailed SLA =
advertisement/negotiation.<o:p></o:p></span></div></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><br><br><o:p></o:p></span></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><br>3. "R37 &nbsp;The CDNI Request-Routing API MUST allow =
the Downstream CDN =
to<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include the =
following information in the response to =
the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upstream CDN: =
..."<br><br>&nbsp;&nbsp;In the case where a user solicited what would =
have been a Downstream<br>&nbsp;&nbsp;CDN, or a non-Authoritative CDN =
(e.g., due to caching of a URL, or<br>&nbsp;&nbsp;local NSP proxying =
policy), is there a requirement that the<br>&nbsp;&nbsp;Downstream CDN =
request permission from and/or notify the =
previously<br>&nbsp;&nbsp;Upstream CDN or Authoritative CDN that it =
wishes to service =
the<br>&nbsp;&nbsp;request?<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I think that depends on the =
authorisation-checks/validation rules that are associated with the =
content (as define in the Distribution =
Metadata).<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>We =
currently have the following requirement under the CDNI Metadata API =
section:<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>"<o:p></o:p></span></div></div><div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>&nbsp;&nbsp; R54 &nbsp;The Metadata that can be distributed by =
the CDNI Metadata API<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MUST allow signaling of =
authorization checks and validation =
that<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span>&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp;are to be performed by the surrogate before delivery. =
&nbsp;For<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;example, this could potentially =
include:<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;* &nbsp; need to validate URI =
signed information (e.g. &nbsp;Expiry =
time,<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span>&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;Client IP =
address).<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>"<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>I see =
this as covering the case you describe above (ie if content Distribution =
metadata indicate that no check is to be performed, then the cache in =
dCDN can serve directly, if the metadata indicates that more specific =
checks/validation are needed, then the dCDN cache must enforce =
that).<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>&nbsp;If so, should there be a request routing =
requirement?<o:p></o:p></span></div></div></blockquote><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I think it is covered by R54. Let us know if you feel =
something additional is needed.<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><br>4. "R49 &nbsp;The CDNI Metadata API MUST allow =
removal of obsolete =
CDNI<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Metadata from =
the Downstream CDN (this could, for example, =
be<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;achieved via an =
explicit removal request from the Upstream =
CDN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or via expiration =
of a Time-To-Live associated to the Metadata)."<br><br>&nbsp;&nbsp;I am =
concerned about what the lack of metadata =
implies<o:p></o:p></span></div></div></blockquote><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>&nbsp;&nbsp;e.g., if geo-blocking or window metadata =
existed and then expired<br>&nbsp;&nbsp;due to a metadata TTL, would =
that imply that the CDN nolonger has to<br>&nbsp;&nbsp;enforce =
geo-blocking or the =
window?<o:p></o:p></span></div></div></blockquote><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I would say that the situation is the same whether =
geo-blocking/window metadata disappears after metadata TTL expiry of =
where it has not been advertised in the first =
place.<o:p></o:p></span></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><br>&nbsp;&nbsp;The enforcement of actions that are implied by =
certain metadata must<br>&nbsp;&nbsp;have default states with implied =
default actions? &nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I think I agree with =
that.<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span>Clearly a CDN must =
always know what to do for a content for which no geo-blocking/window =
metadata has been explicitly =
provided.<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>This may =
be achieved in different ways. For =
example:<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span =
class=3D"apple-tab-span"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span>* =
a&nbsp;default default could be defined (eg in the absence of anything =
else, a CDN must assume that content is accessible everywhere at any =
time)<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span =
class=3D"apple-tab-span"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span>* =
a mechanism to signal an alternate default (eg&nbsp;in the absence of =
anything else, assume content is accessible nowhere =
)<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span =
class=3D"apple-tab-span"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span>* =
a&nbsp;mechanism to signal an alternate default for a collection of =
contents (eg&nbsp;in the absence of per-content metadata, assume content =
is accessible only in HongKong at =
anytime)<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>I think =
this could be summarized by saying that there is a notion of inheritance =
in metadata and when a lower level disappears, the higher level takes =
over (eg if per-content metadata disappears, then the per-content =
collection metadata takes over. eg if the per-content collection =
metadata disappears then the explicit default takes over, =
...).<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; "><span>Would adding a =
requirement along those lines address your =
concern?<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>There =
may be a<br>&nbsp;&nbsp;need for making certain metadata mandatory for =
all deployments?<br>&nbsp;&nbsp;It might be necessary to have compliance =
levels for different actions?<br><br>5. "R51 &nbsp;The CDNI Metadata API =
MUST allow association of CDNI Metadata =
at<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the granularity of =
an object set. &nbsp;This is necessary to =
achieve<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scalable =
distribution of metadata when a large number of =
objects<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;share the =
same distribution policy.<br><br>&nbsp;&nbsp;Does this imply a =
precedence structure for medadata, i.e., if<br>&nbsp;&nbsp;metadata =
exists for a object, but that object belongs to a =
group,<br>&nbsp;&nbsp;and a different value for the same metadata is =
applied to the group,<br>&nbsp;&nbsp;will the object metadata take =
precedence? &nbsp;<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>Oh well, exactly what I just discussed above. So yes, I =
would personally expect such =
precedence.<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt; "><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>What happens when<br>&nbsp;&nbsp;overlapping metadata =
heirarchies =
conflict?<o:p></o:p></span></div></div></blockquote><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I suggest we leave the answer to that question for the =
solution/protocol work.<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>But we could add a requirement to deal with that =
situation.<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>6 "R52 =
&nbsp;The CDNI Metadata API MUST provide indication by the =
Downstream<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDN to the =
Upstream CDN of whether the CDNI metadata =
(and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corresponding future =
request redirections) is accepted =
or<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejected. &nbsp;When =
rejected, the CDNI Metadata API MUST allow =
the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Downstream CDN to =
provide information about the cause of =
the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejection."<br><br>&nbsp;=
&nbsp;Notification of rejection seems like a logging concern, not =
a<br>&nbsp;&nbsp;metadata =
concern?<o:p></o:p></span></div></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>FAir =
point. But to allow the Upstream CDN to log that some metadata was =
rejected/why, it seems useful to pass that info in the CDNi =
API.<o:p></o:p></span></div></div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span><br>7. =
"R61 &nbsp;The CDNI Logging API MUST provide logging of deliveries to =
User<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents performed =
by the Downstream CDN as a result of =
request<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection =
by the Upstream CDN."<br><br>&nbsp;&nbsp;Should there be a requirement =
for logging asynchronous purges<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>I would think so.<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>Unless we hear otherwise, we will add a requirement to =
that effect.&nbsp;<o:p></o:p></span></div></div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span><br><br><o:p></o:p></span></div><div><div style=3D"margin-top: =
0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; =
"><span>and<br>&nbsp;&nbsp;metadata expirations as =
well?<o:p></o:p></span></div></div><div><div style=3D"margin-top: 0in; =
margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><span><o:p>&nbsp;</o:p></span></div></div><div><div style=3D"margin-top:=
 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; =
font-size: 12pt; font-family: 'Times New Roman', serif; "><span>What =
functional entity would you see logging metadata expiration: the CDNI =
gateway supporting the CDNI Metadata API? or each surrogate in teh dCDN =
that expire some metadata?<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>Thanks<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span>Francois<o:p></o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><o:p>&nbsp;</o:p></span></div></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; "><span><br><br><o:p></o:p></span></div><div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; =
"><span><br><br><br>_______________________________________________<br>CDN=
i mailing list<br><a href=3D"mailto:CDNi@ietf.org" style=3D"color: blue; =
text-decoration: underline; ">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni" style=3D"color: =
blue; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/cdni</a><o:p></o:p></span></div></=
div></div><div style=3D"margin-top: 0in; margin-right: 0in; =
margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: =
'Times New Roman', serif; "><span><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; =
margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', =
serif; =
"><span><o:p>&nbsp;</o:p></span></div></div></div></div></div></blockquote=
></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"4587509e-0e5b-4911-adf8-b538e9a2a5c1" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"219ede89-6737-48d0-964f-d1c3cf2531d9" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-1095--638204814
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-1095--638204814
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-1095--638204814--

--Apple-Mail-1094--638204814--

From kevin.ma@azukisystems.com  Thu Mar 10 13:44:51 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 619973A6AB1 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 13:44:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.313
X-Spam-Level: 
X-Spam-Status: No, score=-1.313 tagged_above=-999 required=5 tests=[AWL=-1.135, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0awfmiFymoG9 for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 13:44:48 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 642503A6AA2 for <cdni@ietf.org>; Thu, 10 Mar 2011 13:44:47 -0800 (PST)
Received: from st23.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 50894417063; Thu, 10 Mar 2011 16:46:05 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id DBB6D416EF8; Thu, 10 Mar 2011 16:46:02 -0500 (EST)
Received: from BH015.mail.lan ([10.110.21.115]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 10 Mar 2011 16:45:08 -0500
Received: from HUB015.mail.lan ([10.110.17.15]) by BH015.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Mar 2011 16:45:11 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB015.mail.lan ([10.110.17.15]) with mapi; Thu, 10 Mar 2011 16:45:07 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Date: Thu, 10 Mar 2011 16:45:18 -0500
Thread-Topic: [CDNi] comments on requirements
Thread-Index: AcvfaiuHlDePlLhvS/em2285zV+u2gAAaTPQ
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC64EA@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan> <E37272FB-D121-439E-B56F-5E0F1916377B@cisco.com>
In-Reply-To: <E37272FB-D121-439E-B56F-5E0F1916377B@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/related; boundary="_005_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginalArrivalTime: 10 Mar 2011 21:45:11.0857 (UTC) FILETIME=[6ECCD210:01CBDF6C]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Mar 2011 21:44:51 -0000

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_
Content-Type: multipart/alternative;
	boundary="_000_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_"

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

c291bmRzIGdvb2QuICB0aGFueC4NCg0KRnJvbTogRnJhbmNvaXMgTGUgRmF1Y2hldXIgW21haWx0
bzpmbGVmYXVjaEBjaXNjby5jb21dDQpTZW50OiBUaHVyc2RheSwgTWFyY2ggMTAsIDIwMTEgNDox
MiBQTQ0KVG86IEtldmluIEogTWENCkNjOiBGcmFuY29pcyBMZSBGYXVjaGV1cjsgY2RuaUBpZXRm
Lm9yZw0KU3ViamVjdDogUmU6IFtDRE5pXSBjb21tZW50cyBvbiByZXF1aXJlbWVudHMNCg0KDQpP
biAxMCBNYXIgMjAxMSwgYXQgMTY6NTEsIEtldmluIEogTWEgd3JvdGU6DQoNCg0KSGkgRnJhbmNv
aXMsDQoNCiAgVGhhbmsgeW91IGZvciB0aGUgcmVzcG9uc2VzLiAgY29tbWVudHMgYmVsb3c6DQoN
Cj4gSSB0aGluayBpdCBpcyBjb3ZlcmVkIGJ5IFI1NC4gTGV0IHVzIGtub3cgaWYgeW91IGZlZWwg
c29tZXRoaW5nIGFkZGl0aW9uYWwgaXMgbmVlZGVkLg0KDQogIEkgYW0gZmluZSB3aXRoIGl0IGJl
aW5nIGNvdmVyZWQgdW5kZXIgUjU0Lg0KDQo+IEkgdGhpbmsgdGhpcyBjb3VsZCBiZSBzdW1tYXJp
emVkIGJ5IHNheWluZyB0aGF0IHRoZXJlIGlzIGEgbm90aW9uIG9mIGluaGVyaXRhbmNlIGluIG1l
dGFkYXRhIGFuZCB3aGVuIGEgbG93ZXIgbGV2ZWwgZGlzYXBwZWFycywgdGhlIGhpZ2hlciBsZXZl
bCB0YWtlcyBvdmVyIChlZyBpZiBwZXItY29udGVudCBtZXRhZGF0YSBkaXNhcHBlYXJzLCB0aGVu
IHRoZSBwZXItY29udGVudCBjb2xsZWN0aW9uIG1ldGFkYXRhIHRha2VzIG92ZXIuIGVnIGlmIHRo
ZSBwZXItY29udGVudCBjb2xsZWN0aW9uIG1ldGFkYXRhIGRpc2FwcGVhcnMgdGhlbiB0aGUgZXhw
bGljaXQgZGVmYXVsdCB0YWtlcyBvdmVyLCAuLi4pLg0KV291bGQgYWRkaW5nIGEgcmVxdWlyZW1l
bnQgYWxvbmcgdGhvc2UgbGluZXMgYWRkcmVzcyB5b3VyIGNvbmNlcm4/DQoNCiAgSSBsaWtlIHlv
dXIgc3VtbWFyeS4gIEEgcmVxdWlyZW1lbnQgYWxvbmcgdGhvc2UgbGluZXMgd291bGQgYmUgZ3Jl
YXQuDQoNCkhlcmUgaXMgd2hhdCBJIHByb3Bvc2UgdG8gYWRkOg0KDQpSeCAgICAgIFRoZSBDRE5J
IE1ldGFkYXRhIEFQSSBNVVNUIHN1cHBvcnQgbXVsdGlwbGUgbGV2ZWxzIG9mIGluaGVyaXRhbmNl
IHdpdGggcHJlY2VkZW5jZSB0byBtb3JlIHNwZWNpZmljIG1ldGFkYXRhLiBGb3IgZXhhbXBsZSwg
dGhlIENETkkgTWV0YWRhdGEgQVBJIG1heSBzdXBwb3J0IG1ldGFkYXRhIHRoYXQgaXMgYXBwbGlj
YWJsZSB0byBhbnkgY29udGVudCwgbWV0YWRhdGEgdGhhdCBpcyBhcHBsaWNhYmxlIHRvIGEgY29u
dGVudCBjb2xsZWN0aW9uIGFuZCBtZXRhZGF0YSB0aGF0IGlzIGFwcGxpY2FibGUgdG8gYW4gaW5k
aXZpZHVhbCBjb250ZW50IHdoZXJlIGNvbnRlbnQgbGV2ZWwgbWV0YWRhdGEgb3ZlcnJpZGVzIGNv
bnRlbnQgY29sbGVjdGlvbiBtZXRhZGF0YSB0aGF0IG92ZXJyaWRlcyBtZXRhZGF0YSBmb3IgYW55
IGNvbnRlbnQuDQoNClJ5ICAgICAgVGhlIENETkkgTWV0YWRhdGEgQVBJIE1VU1QgZW5zdXJlIHRo
YXQgY29uZmxpY3RpbmcgbWV0YWRhdGEgd2l0aCBvdmVybGFwcGluZyBzY29wZSBhcmUgcHJldmVu
dGVkIG9yIGRldGVybWluaXN0aWNhbGx5IGhhbmRsZWQuDQoNCkZyYW5jb2lzDQoNCg0KDQp0aGFu
eC4NCg0KLS0gIEtldmluIEouIE1hDQoNCkZyb206IEZyYW5jb2lzIExlIEZhdWNoZXVyIFttYWls
dG86ZmxlZmF1Y2hAY2lzY28uY29tXQ0KU2VudDogVGh1cnNkYXksIE1hcmNoIDEwLCAyMDExIDk6
MzcgQU0NClRvOiBLZXZpbiBKIE1hDQpDYzogRnJhbmNvaXMgTGUgRmF1Y2hldXI7IGNkbmlAaWV0
Zi5vcmc8bWFpbHRvOmNkbmlAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0NETmldIGNvbW1lbnRz
IG9uIHJlcXVpcmVtZW50cw0KDQpIaSBLZXZpbiwNCg0KT24gNCBNYXIgMjAxMSwgYXQgMjI6MTUs
IEtldmluIEogTWEgd3JvdGU6DQoNCg0KDQpIaSBhbGwsDQoNCiBFbmNsb3NlZCBiZWxvdyBhcmUg
Y29tbWVudHMgYW5kIHF1ZXN0aW9ucyBvbiB0aGUgcmVxdWlyZW1lbnRzIGFzIHByb21pc2VkLg0K
DQp0aGFueCENCg0KLS0gIEtldmluIEouIE1hDQoNClJlcXVpcmVtZW50cyBDb21tZW50cy9RdWVz
dGlvbnM6DQoNCjEuICJSMTMgIFRoZSBDRE5JIENvbnRyb2wgQVBJIFNIT1VMRCBhbGxvdyB0aGUg
RG93bnN0cmVhbSBDRE4gdG8NCiAgICAgICAgY29tbXVuaWNhdGUgdG8gdGhlIFVwc3RyZWFtIENE
TiBhZ2dyZWdhdGUgaW5mb3JtYXRpb24gLi4uIg0KDQogIFNob3VsZCB0aGVyZSBhbHNvIGJlIGEg
cmVxdWlyZW1lbnQgdGhhdCB0aGUgVXBzdHJlYW0gQ0ROIGJlIGFibGUgdG8NCiAgbmVnb3RpYXRl
IGdsb2JhbCBTTEEgYW5kIHBvbGljeSBkYXRhIHRvIHRoZSBEb3duc3RyZWFtIENETiAoZS5nLiwN
CiAgcHVyZ2UgbGF0ZW5jeSBvciByZXBsaWNhdGlvbiBsYXRlbmN5KSwgb3IgaXMgdGhhdCBjb25z
aWRlcmVkIHRvIGJlDQogIGNvbnRlbnQgbWV0YWRhdGE/DQoNCkFzIGRpc2N1c3NlZCBhcyBwYXJ0
IG9mIHlvdXIgY29tbWVudHMgb24gdGhlIFByb2JsZW0gU3RhdGVtZW50LCB3ZSBwcm9wb3NlIHBy
b3Bvc2UgdGhhdCBkZXRhaWxlZCBTTEEgcGFyYW1ldGVycyBhcmUgbmVnb3RpYXRlZC9lc3RhYmxp
c2hlZCBvdXQtb2YtYmFuZCBhbmQgdGh1cyBub3QgbmVnb3RpYXRlZC9hZHZlcnRpc2VkIGluLWJh
bmQuDQoNCg0KDQoNCjIuICJSMzMgIFRoZSBDRE5JIFJlcXVlc3QtUm91dGluZyBsb29wIHByZXZl
bnRpb24gbWVjaGFuaXNtIFNIT1VMRCBhbGxvdw0KICAgICAgICByb3V0aW5nIG9mIHRoZSByZXF1
ZXN0IChhcyBvcHBvc2VkIHRvIHRoZSByZXF1ZXN0IGxvb3AgYmVpbmcNCiAgICAgICAgc2ltcGx5
IGludGVycnVwdGVkIHdpdGhvdXQgcm91dGluZyB0aGUgcmVxdWVzdCkuDQoNCiAgYSkgV2hvIGRl
dGVybWluZXMgd2hpY2ggbWV0cmljcyB0byB1c2UgaW4gc2VsZWN0aW5nIGEgQ0ROIHRvIHNlcnZp
Y2UNCiAgICAgdGhlIHJlcXVlc3Q/DQoNCkkgc2VlIHRoaXMgYXMgdGhlIHByZXJvZ2F0aXZlIG9m
IHRoZSBVcHN0cmVhbSBDRE4uIEl0IGlzIGhpcyBjaG9pY2UgdG8gc2VydmUgaXRzZWxmIG9yIGRl
bGVnYXRlIHRoZSBzZXJ2aW5nIHRvIGFub3RoZXIgQ0ROLCBpdCBpcyBoaXMgY2hvaWNlIHRvIHBp
Y2sgdGhlIG90aGVyIENETiwgaXQgaXMgaGlzIGNob2ljZSB0byB1c2Ugd2hhdGV2ZXIgcG9saWN5
L2FsZ29yaXRobS9jcml0ZXJpYSB0byBtYWtlIHN1Y2ggZGVjaXNpb24uDQoNCkFzIGRpc2N1c3Nl
ZCBpbiBvdGhlciBDRE5JIHJlcXVpcmVtZW50cywgdGhlIENETkkgQVBJcyBtYXkgYWxsb3cgYSBE
b3duc3RyZWFtIENETiB0byBhZHZlcnRpc2Ugc29tZSBjb2Fyc2UgaW5mb3JtYXRpb24gYWJvdXQg
aXRzIGNhcGFiaWxpdGllcy9zdGF0ZSBvciAocG9zc2libHkgaW4gdGhlIGluaXRpYWwgc2NvcGUg
b3IgcG9zc2libHkgaW4gdGhlIGxvbmdlciB0ZXJtKSB0byBhZHZlcnRpc2Ugc29tZSBkeW5hbWlj
IGluZm9ybWF0aW9uIGFib3V0IGZvb3RwcmludC8iY29zdHMiL2V0YyB0aGF0IGNhbiBiZSB0YWtl
biBpbnRvIGFjY291bnQgYnkgdGhlIFVwc3RyZWFtIENETiBpbiBtYWtpbmcgdGhlIGRlY2lzaW9u
LiBCdXQgdGhlIGRlY2lzaW9uIHdvdWxkIHN0aWxsIGJlIHVwIHRvIHRoZSB1Q0ROLg0KDQoNCg0K
IFRoZSBDRE5JIENvbnRyb2wgQVBJIGFsbG93cyBjb21tdW5pY2F0aW9uIG9mIG1ldHJpY3MNCiAg
ICAgKFIxMyBhbmQgUjIwKSwgYnV0IGFuIGFkbWluaXN0cmF0b3IgbmVlZHMgdG8gYmUgYWJsZSB0
byBzZXQgdGhlDQogICAgIHByaW9yaXR5IG9mIG1ldHJpY3Mgb3IgY29uZmlndXJlIGEgc3RhdGlj
IGRlZmF1bHQ/ICBUaGUgc3BlY2lmaWMNCiAgICAgbWV0cmljcyAoZS5nLiwgcHJveGltaXR5LCBi
YW5kd2lkdGgsIGNvc3QpIG1heSBiZSB0b28gZGV0YWlsZWQgZm9yDQogICAgIHRoaXMgZG9jdW1l
bnQsIGJ1dCBwZXJoYXBzIHRoaXMgcmVxdWlyZW1lbnQgc2hvdWxkIHJlZmVyIHRvIGENCiAgICAg
InBvbGljeS1iYXNlZCIgcm91dGluZyBvZiBhIGZhaWxlZCByZXF1ZXN0Pw0KDQpJIGFtIGFzc3Vt
aW5nIHRoYXQgdGhlIENETiBzZWxlY3Rpb24gZHVyaW5nIHJvdXRpbmcvcmVyb3V0aW5nIG9mIHRo
ZSByZXF1ZXN0IChpbiB0aGUgcHJlc2VuY2UsIG9yIG5vdCwgb2YgYSBwb3RlbnRpYWwgcm91dGlu
ZyBsb29wKSBpcyBhZ2FpbiBlbnRpcmVseSB1cCB0byB0aGUgVXBzdHJlYW0gQ0ROLiBTbyB0aGUg
cmVxdWlyZW1lbnQgb24gdGhlIENETkkgcHJvdG9jb2wvbWVjaGFuaXNtIGlzIG5vdCBhYm91dCB0
aGUgYWN0dWFsIGRlY2lzaW9uIGJ1dCByYXRoZXIgYWJvdXQgcHJvdmlkaW5nIHRoZSBzdWZmaWNp
ZW50IGluZm9ybWF0aW9uIHNvIHRoZSBsb29wIGNhbiBiZSBkZXRlY3RlZC9wcmV2ZW50ZWQgYW5k
IHNvIHRoYXQgdGhlIFVwc3RyZWFtIENETiBoYXMgYSBjaGFuY2UgdG8gbW9kaWZ5aW5nIGl0cyBD
RE4gc2VsZWN0aW9uIHNvIHRoZSByZXF1ZXN0IGlzIGV2ZW50dWFsbHkgc2VydmVkLg0KDQoNCg0K
ICBiKSBJbiB0aGUgY2FzZSB3aGVyZSBhIGRlbGl2ZXJ5IFNMQSBpcyBiZWluZyBlbmZvcmNlZCBh
bmQgbm9uZSBvZiB0aGUNCiAgICAgQ0ROcyBjYW4gc3VwcG9ydCBpdCwgaXMgdGhhdCBhIGNhc2Ug
b2YgbG9vcCBwcmV2ZW50aW9uPyAgSW4gdGhpcw0KICAgICBzcGVjaWZpYyBjYXNlLCBzaG91bGQg
dGhlIHJlcXVlc3QgYmUgZ2l2ZW4gYmVzdCBlZmZvcnQsIG9yIHNob3VsZA0KICAgICBhbiBlcnJv
ciBiZSBnZW5lcmF0ZWQ/ICBWb2xhdGlvbiBvZiB0aGUgU0xBIG1heSBub3QgYmUgcHJ1ZGVudD8N
Cg0KDQpBcyBkaXNjdXNzZWQsIHdlIGRvbid0IGV4cGVjdCAoYXQgbGVhc3QgaW5pdGlhbGx5KSBk
ZXRhaWxlZCBTTEEgYWR2ZXJ0aXNlbWVudC9uZWdvdGlhdGlvbi4NCg0KDQoNCg0KMy4gIlIzNyAg
VGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIEFQSSBNVVNUIGFsbG93IHRoZSBEb3duc3RyZWFtIENE
TiB0bw0KICAgICAgICBpbmNsdWRlIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gaW4gdGhlIHJl
c3BvbnNlIHRvIHRoZQ0KICAgICAgICBVcHN0cmVhbSBDRE46IC4uLiINCg0KICBJbiB0aGUgY2Fz
ZSB3aGVyZSBhIHVzZXIgc29saWNpdGVkIHdoYXQgd291bGQgaGF2ZSBiZWVuIGEgRG93bnN0cmVh
bQ0KICBDRE4sIG9yIGEgbm9uLUF1dGhvcml0YXRpdmUgQ0ROIChlLmcuLCBkdWUgdG8gY2FjaGlu
ZyBvZiBhIFVSTCwgb3INCiAgbG9jYWwgTlNQIHByb3h5aW5nIHBvbGljeSksIGlzIHRoZXJlIGEg
cmVxdWlyZW1lbnQgdGhhdCB0aGUNCiAgRG93bnN0cmVhbSBDRE4gcmVxdWVzdCBwZXJtaXNzaW9u
IGZyb20gYW5kL29yIG5vdGlmeSB0aGUgcHJldmlvdXNseQ0KICBVcHN0cmVhbSBDRE4gb3IgQXV0
aG9yaXRhdGl2ZSBDRE4gdGhhdCBpdCB3aXNoZXMgdG8gc2VydmljZSB0aGUNCiAgcmVxdWVzdD8N
Cg0KSSB0aGluayB0aGF0IGRlcGVuZHMgb24gdGhlIGF1dGhvcmlzYXRpb24tY2hlY2tzL3ZhbGlk
YXRpb24gcnVsZXMgdGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBjb250ZW50IChhcyBkZWZp
bmUgaW4gdGhlIERpc3RyaWJ1dGlvbiBNZXRhZGF0YSkuDQoNCldlIGN1cnJlbnRseSBoYXZlIHRo
ZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQgdW5kZXIgdGhlIENETkkgTWV0YWRhdGEgQVBJIHNlY3Rp
b246DQoiDQogICBSNTQgIFRoZSBNZXRhZGF0YSB0aGF0IGNhbiBiZSBkaXN0cmlidXRlZCBieSB0
aGUgQ0ROSSBNZXRhZGF0YSBBUEkNCiAgICAgICAgTVVTVCBhbGxvdyBzaWduYWxpbmcgb2YgYXV0
aG9yaXphdGlvbiBjaGVja3MgYW5kIHZhbGlkYXRpb24gdGhhdA0KICAgICAgICBhcmUgdG8gYmUg
cGVyZm9ybWVkIGJ5IHRoZSBzdXJyb2dhdGUgYmVmb3JlIGRlbGl2ZXJ5LiAgRm9yDQogICAgICAg
IGV4YW1wbGUsIHRoaXMgY291bGQgcG90ZW50aWFsbHkgaW5jbHVkZToNCg0KICAgICAgICAqICAg
bmVlZCB0byB2YWxpZGF0ZSBVUkkgc2lnbmVkIGluZm9ybWF0aW9uIChlLmcuICBFeHBpcnkgdGlt
ZSwNCiAgICAgICAgICAgIENsaWVudCBJUCBhZGRyZXNzKS4NCiINCkkgc2VlIHRoaXMgYXMgY292
ZXJpbmcgdGhlIGNhc2UgeW91IGRlc2NyaWJlIGFib3ZlIChpZSBpZiBjb250ZW50IERpc3RyaWJ1
dGlvbiBtZXRhZGF0YSBpbmRpY2F0ZSB0aGF0IG5vIGNoZWNrIGlzIHRvIGJlIHBlcmZvcm1lZCwg
dGhlbiB0aGUgY2FjaGUgaW4gZENETiBjYW4gc2VydmUgZGlyZWN0bHksIGlmIHRoZSBtZXRhZGF0
YSBpbmRpY2F0ZXMgdGhhdCBtb3JlIHNwZWNpZmljIGNoZWNrcy92YWxpZGF0aW9uIGFyZSBuZWVk
ZWQsIHRoZW4gdGhlIGRDRE4gY2FjaGUgbXVzdCBlbmZvcmNlIHRoYXQpLg0KDQogSWYgc28sIHNo
b3VsZCB0aGVyZSBiZSBhIHJlcXVlc3Qgcm91dGluZyByZXF1aXJlbWVudD8NCg0KSSB0aGluayBp
dCBpcyBjb3ZlcmVkIGJ5IFI1NC4gTGV0IHVzIGtub3cgaWYgeW91IGZlZWwgc29tZXRoaW5nIGFk
ZGl0aW9uYWwgaXMgbmVlZGVkLg0KDQoNCjQuICJSNDkgIFRoZSBDRE5JIE1ldGFkYXRhIEFQSSBN
VVNUIGFsbG93IHJlbW92YWwgb2Ygb2Jzb2xldGUgQ0ROSQ0KICAgICAgICBNZXRhZGF0YSBmcm9t
IHRoZSBEb3duc3RyZWFtIENETiAodGhpcyBjb3VsZCwgZm9yIGV4YW1wbGUsIGJlDQogICAgICAg
IGFjaGlldmVkIHZpYSBhbiBleHBsaWNpdCByZW1vdmFsIHJlcXVlc3QgZnJvbSB0aGUgVXBzdHJl
YW0gQ0RODQogICAgICAgIG9yIHZpYSBleHBpcmF0aW9uIG9mIGEgVGltZS1Uby1MaXZlIGFzc29j
aWF0ZWQgdG8gdGhlIE1ldGFkYXRhKS4iDQoNCiAgSSBhbSBjb25jZXJuZWQgYWJvdXQgd2hhdCB0
aGUgbGFjayBvZiBtZXRhZGF0YSBpbXBsaWVzDQogIGUuZy4sIGlmIGdlby1ibG9ja2luZyBvciB3
aW5kb3cgbWV0YWRhdGEgZXhpc3RlZCBhbmQgdGhlbiBleHBpcmVkDQogIGR1ZSB0byBhIG1ldGFk
YXRhIFRUTCwgd291bGQgdGhhdCBpbXBseSB0aGF0IHRoZSBDRE4gbm9sb25nZXIgaGFzIHRvDQog
IGVuZm9yY2UgZ2VvLWJsb2NraW5nIG9yIHRoZSB3aW5kb3c/DQoNCkkgd291bGQgc2F5IHRoYXQg
dGhlIHNpdHVhdGlvbiBpcyB0aGUgc2FtZSB3aGV0aGVyIGdlby1ibG9ja2luZy93aW5kb3cgbWV0
YWRhdGEgZGlzYXBwZWFycyBhZnRlciBtZXRhZGF0YSBUVEwgZXhwaXJ5IG9mIHdoZXJlIGl0IGhh
cyBub3QgYmVlbiBhZHZlcnRpc2VkIGluIHRoZSBmaXJzdCBwbGFjZS4NCg0KDQoNCg0KICBUaGUg
ZW5mb3JjZW1lbnQgb2YgYWN0aW9ucyB0aGF0IGFyZSBpbXBsaWVkIGJ5IGNlcnRhaW4gbWV0YWRh
dGEgbXVzdA0KICBoYXZlIGRlZmF1bHQgc3RhdGVzIHdpdGggaW1wbGllZCBkZWZhdWx0IGFjdGlv
bnM/DQoNCkkgdGhpbmsgSSBhZ3JlZSB3aXRoIHRoYXQuDQpDbGVhcmx5IGEgQ0ROIG11c3QgYWx3
YXlzIGtub3cgd2hhdCB0byBkbyBmb3IgYSBjb250ZW50IGZvciB3aGljaCBubyBnZW8tYmxvY2tp
bmcvd2luZG93IG1ldGFkYXRhIGhhcyBiZWVuIGV4cGxpY2l0bHkgcHJvdmlkZWQuDQpUaGlzIG1h
eSBiZSBhY2hpZXZlZCBpbiBkaWZmZXJlbnQgd2F5cy4gRm9yIGV4YW1wbGU6DQogICAgICAgICAg
KiBhIGRlZmF1bHQgZGVmYXVsdCBjb3VsZCBiZSBkZWZpbmVkIChlZyBpbiB0aGUgYWJzZW5jZSBv
ZiBhbnl0aGluZyBlbHNlLCBhIENETiBtdXN0IGFzc3VtZSB0aGF0IGNvbnRlbnQgaXMgYWNjZXNz
aWJsZSBldmVyeXdoZXJlIGF0IGFueSB0aW1lKQ0KICAgICAgICAgICogYSBtZWNoYW5pc20gdG8g
c2lnbmFsIGFuIGFsdGVybmF0ZSBkZWZhdWx0IChlZyBpbiB0aGUgYWJzZW5jZSBvZiBhbnl0aGlu
ZyBlbHNlLCBhc3N1bWUgY29udGVudCBpcyBhY2Nlc3NpYmxlIG5vd2hlcmUgKQ0KICAgICAgICAg
ICogYSBtZWNoYW5pc20gdG8gc2lnbmFsIGFuIGFsdGVybmF0ZSBkZWZhdWx0IGZvciBhIGNvbGxl
Y3Rpb24gb2YgY29udGVudHMgKGVnIGluIHRoZSBhYnNlbmNlIG9mIHBlci1jb250ZW50IG1ldGFk
YXRhLCBhc3N1bWUgY29udGVudCBpcyBhY2Nlc3NpYmxlIG9ubHkgaW4gSG9uZ0tvbmcgYXQgYW55
dGltZSkNCg0KSSB0aGluayB0aGlzIGNvdWxkIGJlIHN1bW1hcml6ZWQgYnkgc2F5aW5nIHRoYXQg
dGhlcmUgaXMgYSBub3Rpb24gb2YgaW5oZXJpdGFuY2UgaW4gbWV0YWRhdGEgYW5kIHdoZW4gYSBs
b3dlciBsZXZlbCBkaXNhcHBlYXJzLCB0aGUgaGlnaGVyIGxldmVsIHRha2VzIG92ZXIgKGVnIGlm
IHBlci1jb250ZW50IG1ldGFkYXRhIGRpc2FwcGVhcnMsIHRoZW4gdGhlIHBlci1jb250ZW50IGNv
bGxlY3Rpb24gbWV0YWRhdGEgdGFrZXMgb3Zlci4gZWcgaWYgdGhlIHBlci1jb250ZW50IGNvbGxl
Y3Rpb24gbWV0YWRhdGEgZGlzYXBwZWFycyB0aGVuIHRoZSBleHBsaWNpdCBkZWZhdWx0IHRha2Vz
IG92ZXIsIC4uLikuDQpXb3VsZCBhZGRpbmcgYSByZXF1aXJlbWVudCBhbG9uZyB0aG9zZSBsaW5l
cyBhZGRyZXNzIHlvdXIgY29uY2Vybj8NCg0KDQoNCg0KVGhlcmUgbWF5IGJlIGENCiAgbmVlZCBm
b3IgbWFraW5nIGNlcnRhaW4gbWV0YWRhdGEgbWFuZGF0b3J5IGZvciBhbGwgZGVwbG95bWVudHM/
DQogIEl0IG1pZ2h0IGJlIG5lY2Vzc2FyeSB0byBoYXZlIGNvbXBsaWFuY2UgbGV2ZWxzIGZvciBk
aWZmZXJlbnQgYWN0aW9ucz8NCg0KNS4gIlI1MSAgVGhlIENETkkgTWV0YWRhdGEgQVBJIE1VU1Qg
YWxsb3cgYXNzb2NpYXRpb24gb2YgQ0ROSSBNZXRhZGF0YSBhdA0KICAgICAgICB0aGUgZ3JhbnVs
YXJpdHkgb2YgYW4gb2JqZWN0IHNldC4gIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIGFjaGlldmUNCiAg
ICAgICAgc2NhbGFibGUgZGlzdHJpYnV0aW9uIG9mIG1ldGFkYXRhIHdoZW4gYSBsYXJnZSBudW1i
ZXIgb2Ygb2JqZWN0cw0KICAgICAgICBzaGFyZSB0aGUgc2FtZSBkaXN0cmlidXRpb24gcG9saWN5
Lg0KDQogIERvZXMgdGhpcyBpbXBseSBhIHByZWNlZGVuY2Ugc3RydWN0dXJlIGZvciBtZWRhZGF0
YSwgaS5lLiwgaWYNCiAgbWV0YWRhdGEgZXhpc3RzIGZvciBhIG9iamVjdCwgYnV0IHRoYXQgb2Jq
ZWN0IGJlbG9uZ3MgdG8gYSBncm91cCwNCiAgYW5kIGEgZGlmZmVyZW50IHZhbHVlIGZvciB0aGUg
c2FtZSBtZXRhZGF0YSBpcyBhcHBsaWVkIHRvIHRoZSBncm91cCwNCiAgd2lsbCB0aGUgb2JqZWN0
IG1ldGFkYXRhIHRha2UgcHJlY2VkZW5jZT8NCg0KT2ggd2VsbCwgZXhhY3RseSB3aGF0IEkganVz
dCBkaXNjdXNzZWQgYWJvdmUuIFNvIHllcywgSSB3b3VsZCBwZXJzb25hbGx5IGV4cGVjdCBzdWNo
IHByZWNlZGVuY2UuDQoNCldoYXQgaGFwcGVucyB3aGVuDQogIG92ZXJsYXBwaW5nIG1ldGFkYXRh
IGhlaXJhcmNoaWVzIGNvbmZsaWN0Pw0KDQpJIHN1Z2dlc3Qgd2UgbGVhdmUgdGhlIGFuc3dlciB0
byB0aGF0IHF1ZXN0aW9uIGZvciB0aGUgc29sdXRpb24vcHJvdG9jb2wgd29yay4NCkJ1dCB3ZSBj
b3VsZCBhZGQgYSByZXF1aXJlbWVudCB0byBkZWFsIHdpdGggdGhhdCBzaXR1YXRpb24uDQoNCg0K
DQoNCjYgIlI1MiAgVGhlIENETkkgTWV0YWRhdGEgQVBJIE1VU1QgcHJvdmlkZSBpbmRpY2F0aW9u
IGJ5IHRoZSBEb3duc3RyZWFtDQogICAgICAgQ0ROIHRvIHRoZSBVcHN0cmVhbSBDRE4gb2Ygd2hl
dGhlciB0aGUgQ0ROSSBtZXRhZGF0YSAoYW5kDQogICAgICAgY29ycmVzcG9uZGluZyBmdXR1cmUg
cmVxdWVzdCByZWRpcmVjdGlvbnMpIGlzIGFjY2VwdGVkIG9yDQogICAgICAgcmVqZWN0ZWQuICBX
aGVuIHJlamVjdGVkLCB0aGUgQ0ROSSBNZXRhZGF0YSBBUEkgTVVTVCBhbGxvdyB0aGUNCiAgICAg
ICBEb3duc3RyZWFtIENETiB0byBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjYXVzZSBv
ZiB0aGUNCiAgICAgICByZWplY3Rpb24uIg0KDQogIE5vdGlmaWNhdGlvbiBvZiByZWplY3Rpb24g
c2VlbXMgbGlrZSBhIGxvZ2dpbmcgY29uY2Vybiwgbm90IGENCiAgbWV0YWRhdGEgY29uY2Vybj8N
Cg0KRkFpciBwb2ludC4gQnV0IHRvIGFsbG93IHRoZSBVcHN0cmVhbSBDRE4gdG8gbG9nIHRoYXQg
c29tZSBtZXRhZGF0YSB3YXMgcmVqZWN0ZWQvd2h5LCBpdCBzZWVtcyB1c2VmdWwgdG8gcGFzcyB0
aGF0IGluZm8gaW4gdGhlIENETmkgQVBJLg0KDQoNCg0KDQo3LiAiUjYxICBUaGUgQ0ROSSBMb2dn
aW5nIEFQSSBNVVNUIHByb3ZpZGUgbG9nZ2luZyBvZiBkZWxpdmVyaWVzIHRvIFVzZXINCiAgICAg
ICAgQWdlbnRzIHBlcmZvcm1lZCBieSB0aGUgRG93bnN0cmVhbSBDRE4gYXMgYSByZXN1bHQgb2Yg
cmVxdWVzdA0KICAgICAgICByZWRpcmVjdGlvbiBieSB0aGUgVXBzdHJlYW0gQ0ROLiINCg0KICBT
aG91bGQgdGhlcmUgYmUgYSByZXF1aXJlbWVudCBmb3IgbG9nZ2luZyBhc3luY2hyb25vdXMgcHVy
Z2VzDQoNCkkgd291bGQgdGhpbmsgc28uDQpVbmxlc3Mgd2UgaGVhciBvdGhlcndpc2UsIHdlIHdp
bGwgYWRkIGEgcmVxdWlyZW1lbnQgdG8gdGhhdCBlZmZlY3QuDQoNCg0KDQphbmQNCiAgbWV0YWRh
dGEgZXhwaXJhdGlvbnMgYXMgd2VsbD8NCg0KV2hhdCBmdW5jdGlvbmFsIGVudGl0eSB3b3VsZCB5
b3Ugc2VlIGxvZ2dpbmcgbWV0YWRhdGEgZXhwaXJhdGlvbjogdGhlIENETkkgZ2F0ZXdheSBzdXBw
b3J0aW5nIHRoZSBDRE5JIE1ldGFkYXRhIEFQST8gb3IgZWFjaCBzdXJyb2dhdGUgaW4gdGVoIGRD
RE4gdGhhdCBleHBpcmUgc29tZSBtZXRhZGF0YT8NCg0KVGhhbmtzDQoNCkZyYW5jb2lzDQoNCg0K
DQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCkNETmkgbWFpbGluZyBsaXN0DQpDRE5pQGlldGYub3JnPG1haWx0bzpDRE5pQGlldGYub3Jn
Pg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQoNCg0KDQpbY2lk
OmltYWdlMDAxLmpwZ0AwMUNCREY0Mi42NUY0QUFDMF0NCg0KDQoNCkZyYW5jb2lzIExlIEZhdWNo
ZXVyDQpEaXN0aW5ndWlzaGVkIEVuZ2luZWVyDQpDb3Jwb3JhdGUgRGV2ZWxvcG1lbnQNCmZsZWZh
dWNoQGNpc2NvLmNvbTxtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29tPg0KUGhvbmU6ICszMyA0OSA3
MjMgMjYxOQ0KTW9iaWxlOiArMzMgNiAxOSA5OCA1MCA5MA0KDQoNCg0KQ2lzY28gU3lzdGVtcyBG
cmFuY2UNCkdyZWVuc2lkZQ0KNDAwIEF2ZSBkZSBSb3VtYW5pbGxlDQowNjQxMCBTb3BoaWEgQW50
aXBvbGlzDQpGcmFuY2UNCkNpc2NvLmNvbTxodHRwOi8vd3d3LmNpc2NvLmNvbT4NCg0KDQoNCg0K
W2NpZDppbWFnZTAwMi5naWZAMDFDQkRGNDIuNjVGNEFBQzBdDQoNCiBUaGluayBiZWZvcmUgeW91
IHByaW50Lg0KDQoNClRoaXMgZW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2
aWxlZ2VkIG1hdGVyaWFsIGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVu
dC4gQW55IHJldmlldywgdXNlLCBkaXN0cmlidXRpb24gb3IgZGlzY2xvc3VyZSBieSBvdGhlcnMg
aXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lw
aWVudCAob3IgYXV0aG9yaXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNl
IGNvbnRhY3QgdGhlIHNlbmRlciBieSByZXBseSBlbWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMg
b2YgdGhpcyBtZXNzYWdlLg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJl
c3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZSBEZXNtb3VsaW5zIOKAkyBJbW0gQXRs
YW50aXMgWmFjIEZvcnVtIFNlaW5lIElsb3QgNyA5MjEzMCBJc3N5IGxlcyBNb3VsaW5lYXV4LCBB
dSBjYXBpdGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0
ZXVyIGRlIGxhIHB1YmxpY2F0aW9uOiBKZWFuLUx1YyBNaWNoZWwgR2l2b25lLg0KDQpGb3IgY29y
cG9yYXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRvOg0KaHR0cDovL3d3dy5jaXNjby5jb20vd2Vi
L2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sDQoNCg0KDQo=

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1Q
cm9nSWQgY29udGVudD1Xb3JkLkRvY3VtZW50Pg0KPG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVu
dD0iTWljcm9zb2Z0IFdvcmQgMTIiPg0KPG1ldGEgbmFtZT1PcmlnaW5hdG9yIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDEyIj4NCjxiYXNlIGhyZWY9IngtbXNnOi8vMjY1NC8iPg0KPGxpbmsgcmVs
PUZpbGUtTGlzdCBocmVmPSJjaWQ6ZmlsZWxpc3QueG1sQDAxQ0JERjQyLjg5QUU1M0QwIj4NCjxs
aW5rIHJlbD1FZGl0LVRpbWUtRGF0YSBocmVmPSJjaWQ6ZWRpdGRhdGEubXNvIj4NCjwhLS1baWYg
IW1zb10+DQo8c3R5bGU+DQp2XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoq
IHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1
bHQjVk1MKTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+
DQo8IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpPZmZpY2VEb2N1bWVu
dFNldHRpbmdzPg0KICA8bzpBbGxvd1BORy8+DQogIDxvOlRhcmdldFNjcmVlblNpemU+MTAyNHg3
Njg8L286VGFyZ2V0U2NyZWVuU2l6ZT4NCiA8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDx3OldvcmREb2N1bWVu
dD4NCiAgPHc6VHJhY2tNb3Zlcy8+DQogIDx3OlRyYWNrRm9ybWF0dGluZy8+DQogIDx3OkVudmVs
b3BlVmlzLz4NCiAgPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQogIDx3OlNhdmVJZlhNTElu
dmFsaWQ+ZmFsc2U8L3c6U2F2ZUlmWE1MSW52YWxpZD4NCiAgPHc6SWdub3JlTWl4ZWRDb250ZW50
PmZhbHNlPC93Oklnbm9yZU1peGVkQ29udGVudD4NCiAgPHc6QWx3YXlzU2hvd1BsYWNlaG9sZGVy
VGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KICA8dzpEb05vdFByb21v
dGVRRi8+DQogIDx3OkxpZFRoZW1lT3RoZXI+RU4tVVM8L3c6TGlkVGhlbWVPdGhlcj4NCiAgPHc6
TGlkVGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCiAgPHc6TGlkVGhlbWVDb21w
bGV4U2NyaXB0PlgtTk9ORTwvdzpMaWRUaGVtZUNvbXBsZXhTY3JpcHQ+DQogIDx3OkNvbXBhdGli
aWxpdHk+DQogICA8dzpEb05vdEV4cGFuZFNoaWZ0UmV0dXJuLz4NCiAgIDx3OkJyZWFrV3JhcHBl
ZFRhYmxlcy8+DQogICA8dzpTcGxpdFBnQnJlYWtBbmRQYXJhTWFyay8+DQogICA8dzpEb250VmVy
dEFsaWduQ2VsbFdpdGhTcC8+DQogICA8dzpEb250QnJlYWtDb25zdHJhaW5lZEZvcmNlZFRhYmxl
cy8+DQogICA8dzpEb250VmVydEFsaWduSW5UeGJ4Lz4NCiAgIDx3OldvcmQxMUtlcm5pbmdQYWly
cy8+DQogICA8dzpDYWNoZWRDb2xCYWxhbmNlLz4NCiAgPC93OkNvbXBhdGliaWxpdHk+DQogIDx3
OkJyb3dzZXJMZXZlbD5NaWNyb3NvZnRJbnRlcm5ldEV4cGxvcmVyNDwvdzpCcm93c2VyTGV2ZWw+
DQogIDxtOm1hdGhQcj4NCiAgIDxtOm1hdGhGb250IG06dmFsPSJDYW1icmlhIE1hdGgiLz4NCiAg
IDxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQogICA8bTpicmtCaW5TdWIgbTp2YWw9Ii0tIi8+
DQogICA8bTpzbWFsbEZyYWMgbTp2YWw9Im9mZiIvPg0KICAgPG06ZGlzcERlZi8+DQogICA8bTps
TWFyZ2luIG06dmFsPSIwIi8+DQogICA8bTpyTWFyZ2luIG06dmFsPSIwIi8+DQogICA8bTpkZWZK
YyBtOnZhbD0iY2VudGVyR3JvdXAiLz4NCiAgIDxtOndyYXBJbmRlbnQgbTp2YWw9IjE0NDAiLz4N
CiAgIDxtOmludExpbSBtOnZhbD0ic3ViU3VwIi8+DQogICA8bTpuYXJ5TGltIG06dmFsPSJ1bmRP
dnIiLz4NCiAgPC9tOm1hdGhQcj48L3c6V29yZERvY3VtZW50Pg0KPC94bWw+PCFbZW5kaWZdLS0+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPHc6TGF0ZW50U3R5bGVzIERlZkxvY2tlZFN0YXRl
PSJmYWxzZSIgRGVmVW5oaWRlV2hlblVzZWQ9InRydWUiIA0KICBEZWZTZW1pSGlkZGVuPSJ0cnVl
IiBEZWZRRm9ybWF0PSJmYWxzZSIgRGVmUHJpb3JpdHk9Ijk5IiANCiAgTGF0ZW50U3R5bGVDb3Vu
dD0iMjY3Ij4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRy
dWUiIE5hbWU9Ik5vcm1hbCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
UUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAyIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0i
dHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0Ii8+DQogIDx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFt
ZT0iaGVhZGluZyA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGlu
ZyA3Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZv
cm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA4Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA5Ii8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAx
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9
InRvYyAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIE5hbWU9InRvYyA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA4Ii8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA5Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUi
IE5hbWU9ImNhcHRpb24iLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSIxMCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjEiIE5hbWU9IkRlZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0
aXRsZSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRy
dWUiIE5hbWU9IlN0cm9uZyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjIwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iVGFibGUgR3JpZCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMSIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBO
YW1lPSJObyBTcGFjaW5nIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkxpZ2h0IExpc3QiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJMaWdodCBHcmlkIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCiAgPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAg
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIi8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49
ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmciLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xv
cmZ1bCBMaXN0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
Q29sb3JmdWwgR3JpZCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNj
ZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gU2hhZGluZyAyIEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJSZXZpc2lvbiIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM0IiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9
Ikxpc3QgUGFyYWdyYXBoIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
UUZvcm1hdD0idHJ1ZSIgTmFtZT0iUXVvdGUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSIzMCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3RlIi8+DQogIDx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNl
IiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQg
MSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBH
cmlkIDEgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMSIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcg
QWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJD
b2xvcmZ1bCBMaXN0IEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDIiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAy
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlI
aWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3Jp
ZCBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgMiIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0
IDIgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJNZWRpdW0gR3JpZCAxIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCiAg
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0i
ZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50
IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1
bCBTaGFkaW5nIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDIiLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAz
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlI
aWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDMiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2Vu
dCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBM
aXN0IEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAzIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGlu
ZyBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
IkxpZ2h0IExpc3QgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNj
ZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gTGlzdCAxIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDQiLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlI
aWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdy
aWQgMyBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkRhcmsgTGlzdCBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49
ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBB
Y2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYw
IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hh
ZGluZyAyIEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQg
MiBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA1Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2Nl
bnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9y
ZnVsIEdyaWQgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCiAg
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAx
IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjQiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA2Ii8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49
ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBB
Y2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l
ZGl1bSBHcmlkIDIgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQg
NiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVs
IExpc3QgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iMTkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGxlIEVtcGhhc2lzIi8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50
ZW5zZSBFbXBoYXNpcyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjMxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IlN1YnRsZSBSZWZlcmVuY2UiLz4NCiAgPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5j
ZSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUi
IE5hbWU9IkJvb2sgVGl0bGUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzNyIgTmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRPQyBIZWFkaW5n
Ii8+DQogPC93OkxhdGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEt
LQ0KIC8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Okhl
bHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAzIDIgNDsNCgltc28tZm9udC1jaGFy
c2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6
dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOjUzNjg4MTc5OSAwIDAgMCA1MTEgMDt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAy
IDIgMiAzIDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1p
bHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJl
OjUzNjg4MTc5OSAwIDAgMCA1MTEgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OkNhbGli
cmk7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnN3aXNz
Ow0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTotMTYxMDYx
MTk4NSAxMDczNzUwMTM5IDAgMCAxNTkgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRh
aG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0
OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFy
aWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOjE2Mjc0MDA4MzkgLTIxNDc0ODM2NDggOCAwIDY2
MDQ3IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUaW1lczsNCglwYW5vc2UtMToyIDIg
NiAzIDYgNCA1IDIgMyA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250
LWZhbWlseTpyb21hbjsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWdu
YXR1cmU6NTM2ODgxNzk5IDAgMCAwIDUxMSAwO30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
IHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVu
aGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsN
CgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3
aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIiwic2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5l
Ow0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5r
Rm9sbG93ZWQNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5k
ZXJsaW5lOnNpbmdsZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47
DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy
aWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5hcHBsZS1zdHls
ZS1zcGFuDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLXN0eWxlLXNwYW47DQoJbXNvLXN0eWxlLXVu
aGlkZTpubzt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTph
cHBsZS1jb252ZXJ0ZWQtc3BhY2U7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzt9DQpzcGFuLmFwcGxl
LXRhYi1zcGFuDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLXRhYi1zcGFuOw0KCW1zby1zdHlsZS11
bmhpZGU6bm87fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3IjsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCWZv
bnQtd2VpZ2h0Om5vcm1hbDsNCglmb250LXN0eWxlOm5vcm1hbDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJ
Zm9udC1zaXplOjEwLjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1iaWRp
LWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47
DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluOw0KCW1zby1oZWFkZXItbWFyZ2luOi41
aW47DQoJbXNvLWZvb3Rlci1tYXJnaW46LjVpbjsNCgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2
LlNlY3Rpb24xDQoJe3BhZ2U6U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUg
bXNvIDEwXT4NCjxzdHlsZT4NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLyANCiB0YWJsZS5Nc29O
b3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxl
LXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1xZm9ybWF0
OnllczsNCgltc28tc3R5bGUtcGFyZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowaW4gNS40cHQg
MGluIDUuNHB0Ow0KCW1zby1wYXJhLW1hcmdpbjowaW47DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRv
bTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KPC9zdHlsZT4N
CjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMg
djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1FTi1VUyBsaW5rPWJsdWUgdmxpbms9cHVy
cGxlIHN0eWxlPSd0YWItaW50ZXJ2YWw6LjVpbjt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7DQotd2Vi
a2l0LW5ic3AtbW9kZTogc3BhY2U7LXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFj
ZSc+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+c291bmRzDQpnb29kLjxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+
dGhhbnguPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0
Jz4NCg0KPGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t
YSIsInNhbnMtc2VyaWYiOw0KbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPkZyb206PC9zcGFuPjwvYj48c3Bhbg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRp
bWVzIE5ldyBSb21hbiInPiBGcmFuY29pcyBMZSBGYXVjaGV1ciBbbWFpbHRvOmZsZWZhdWNoQGNp
c2NvLmNvbV0gPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAxMCwgMjAxMSA0OjEy
IFBNPGJyPg0KPGI+VG86PC9iPiBLZXZpbiBKIE1hPGJyPg0KPGI+Q2M6PC9iPiBGcmFuY29pcyBM
ZSBGYXVjaGV1cjsgY2RuaUBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0NETmld
IGNvbW1lbnRzIG9uIHJlcXVpcmVtZW50czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+
DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4N
Cg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+T24NCjEwIE1hciAyMDExLCBhdCAxNjo1MSwg
S2V2aW4gSiBNYSB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz48YnINCnN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVh
ayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNp
YWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQptc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+SGkgRnJhbmNvaXMsPC9zcGFuPjxzcGFuDQpz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciOw0K
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzwvc3Bhbj48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6DQoiVGltZXMgTmV3IFJvbWFuIic+
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7DQptc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7
PHNwYW4NCmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L3NwYW4+VGhhbmsgeW91
IGZvciB0aGUgcmVzcG9uc2VzLiZuYnNwOzxzcGFuDQpjbGFzcz1hcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2U+Jm5ic3A7PC9zcGFuPmNvbW1lbnRzIGJlbG93Ojwvc3Bhbj48c3Bhbg0Kc3R5bGU9J21zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCm1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRpbWVzIE5ldyBSb21hbiInPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciOw0KbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZndDsgSSB0aGluayBpdCBp
cyBjb3ZlcmVkIGJ5IFI1NC4NCkxldCB1cyBrbm93IGlmIHlvdSBmZWVsIHNvbWV0aGluZyBhZGRp
dGlvbmFsIGlzIG5lZWRlZC48L3NwYW4+PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N
Cg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQptc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCm1zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8c3Bhbg0KY2xhc3M9YXBwbGUtY29udmVy
dGVkLXNwYWNlPiZuYnNwOzwvc3Bhbj5JIGFtIGZpbmUgd2l0aCBpdCBiZWluZyBjb3ZlcmVkIHVu
ZGVyDQpSNTQuPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQptc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToNCiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0K
DQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCm1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz4mZ3Q7IEkgdGhpbmsgdGhpcyBjb3VsZCBiZQ0Kc3VtbWFyaXplZCBi
eSBzYXlpbmcgdGhhdCB0aGVyZSBpcyBhIG5vdGlvbiBvZiBpbmhlcml0YW5jZSBpbiBtZXRhZGF0
YSBhbmQgd2hlbg0KYSBsb3dlciBsZXZlbCBkaXNhcHBlYXJzLCB0aGUgaGlnaGVyIGxldmVsIHRh
a2VzIG92ZXIgKGVnIGlmIHBlci1jb250ZW50DQptZXRhZGF0YSBkaXNhcHBlYXJzLCB0aGVuIHRo
ZSBwZXItY29udGVudCBjb2xsZWN0aW9uIG1ldGFkYXRhIHRha2VzIG92ZXIuIGVnIGlmDQp0aGUg
cGVyLWNvbnRlbnQgY29sbGVjdGlvbiBtZXRhZGF0YSBkaXNhcHBlYXJzIHRoZW4gdGhlIGV4cGxp
Y2l0IGRlZmF1bHQgdGFrZXMNCm92ZXIsIC4uLikuPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQptc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V291bGQgYWRkaW5nIGEgcmVxdWlyZW1lbnQg
YWxvbmcNCnRob3NlIGxpbmVzIGFkZHJlc3MgeW91ciBjb25jZXJuPzwvc3Bhbj48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6DQoiVGltZXMgTmV3IFJvbWFuIic+PG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQpt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PC9zcGFuPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3IjsNCm1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8
c3Bhbg0KY2xhc3M9YXBwbGUtY29udmVydGVkLXNwYWNlPiZuYnNwOzwvc3Bhbj5JIGxpa2UgeW91
ciBzdW1tYXJ5LiZuYnNwOzxzcGFuDQpjbGFzcz1hcHBsZS1jb252ZXJ0ZWQtc3BhY2U+Jm5ic3A7
PC9zcGFuPkEgcmVxdWlyZW1lbnQgYWxvbmcgdGhvc2UgbGluZXMgd291bGQNCmJlIGdyZWF0Ljwv
c3Bhbj48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2
Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5IZXJlDQppcyB3aGF0IEkgcHJvcG9zZSB0
byBhZGQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Rp
dj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Ung8c3Bhbg0KY2xhc3M9YXBwbGUtdGFi
LXNwYW4+PHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDCoCA8L3NwYW4+PC9z
cGFuPlRoZSBDRE5JDQpNZXRhZGF0YSBBUEkgTVVTVCBzdXBwb3J0IG11bHRpcGxlIGxldmVscyBv
ZiBpbmhlcml0YW5jZSB3aXRoIHByZWNlZGVuY2UgdG8NCm1vcmUgc3BlY2lmaWMgbWV0YWRhdGEu
IEZvciBleGFtcGxlLCB0aGUgQ0ROSSBNZXRhZGF0YSBBUEkgbWF5IHN1cHBvcnQgbWV0YWRhdGEN
CnRoYXQgaXMgYXBwbGljYWJsZSB0byBhbnkgY29udGVudCwgbWV0YWRhdGEgdGhhdCBpcyBhcHBs
aWNhYmxlIHRvIGEgY29udGVudCBjb2xsZWN0aW9uDQphbmQgbWV0YWRhdGEgdGhhdCBpcyBhcHBs
aWNhYmxlIHRvIGFuIGluZGl2aWR1YWwgY29udGVudCB3aGVyZSBjb250ZW50IGxldmVsDQptZXRh
ZGF0YSBvdmVycmlkZXMgY29udGVudCBjb2xsZWN0aW9uIG1ldGFkYXRhIHRoYXQgb3ZlcnJpZGVz
IG1ldGFkYXRhIGZvciBhbnkNCmNvbnRlbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rp
dj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Unk8c3Bhbg0KY2xh
c3M9YXBwbGUtdGFiLXNwYW4+PHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDC
oCA8L3NwYW4+PC9zcGFuPlRoZSBDRE5JDQpNZXRhZGF0YSBBUEkgTVVTVCBlbnN1cmUgdGhhdCBj
b25mbGljdGluZyBtZXRhZGF0YSB3aXRoIG92ZXJsYXBwaW5nIHNjb3BlIGFyZQ0KcHJldmVudGVk
IG9yIGRldGVybWluaXN0aWNhbGx5IGhhbmRsZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PkZyYW5jb2lzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+PGJyDQpzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFb
aWYgIXN1cHBvcnRMaW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJh
Y3RlcjpsaW5lLWJyZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxk
aXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciOw0KbXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxzcGFuDQpjbGFzcz1hcHBsZS1jb252ZXJ0ZWQt
c3BhY2U+Jm5ic3A7PC9zcGFuPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3Qt
Zm9udC1mYW1pbHk6DQoiVGltZXMgTmV3IFJvbWFuIic+PG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQptc28tZmFyZWFzdC1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+dGhhbnguPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCm1zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRpbWVzIE5ldyBSb21hbiInPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciOw0K
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPi0tJm5ic3A7PHNwYW4N
CmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L3NwYW4+S2V2aW4gSi4gTWE8L3Nw
YW4+PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7DQptc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5i
c3A7PC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToNCiJUaW1lcyBO
ZXcgUm9tYW4iJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2IHN0eWxl
PSdib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gNC4wcHQ7DQpib3JkZXItd2lkdGg6aW5pdGlhbDtib3JkZXItY29sb3I6aW5pdGlhbCc+
DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1
QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluOw0KYm9yZGVyLXdpZHRoOmluaXRp
YWw7Ym9yZGVyLWNvbG9yOmluaXRpYWwnPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh
bnMtc2VyaWYiOw0KbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkZy
b206PC9zcGFuPjwvYj48c3Bhbg0KY2xhc3M9YXBwbGUtY29udmVydGVkLXNwYWNlPjxzcGFuIHN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsN
Cm1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8L3NwYW4+
PC9zcGFuPjxzcGFuDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h
Iiwic2Fucy1zZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6DQoiVGltZXMgTmV3IFJvbWFu
Iic+RnJhbmNvaXMgTGUgRmF1Y2hldXIgW21haWx0bzpmbGVmYXVjaEBjaXNjby5jb21dPHNwYW4N
CmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L3NwYW4+PGJyPg0KPGI+U2VudDo8
L2I+PHNwYW4gY2xhc3M9YXBwbGUtY29udmVydGVkLXNwYWNlPiZuYnNwOzwvc3Bhbj5UaHVyc2Rh
eSwgTWFyY2ggMTAsDQoyMDExIDk6MzcgQU08YnI+DQo8Yj5Ubzo8L2I+PHNwYW4gY2xhc3M9YXBw
bGUtY29udmVydGVkLXNwYWNlPiZuYnNwOzwvc3Bhbj5LZXZpbiBKIE1hPGJyPg0KPGI+Q2M6PC9i
PjxzcGFuIGNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L3NwYW4+RnJhbmNvaXMg
TGUgRmF1Y2hldXI7PHNwYW4NCmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT4mbmJzcDs8L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOmNkbmlAaWV0Zi5vcmciPmNkbmlAaWV0Zi5vcmc8L2E+PGJyPg0K
PGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9YXBwbGUtY29udmVydGVkLXNwYWNlPiZuYnNwOzwv
c3Bhbj5SZTogW0NETmldDQpjb21tZW50cyBvbiByZXF1aXJlbWVudHM8L3NwYW4+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiInPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoN
CjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkhpDQpLZXZpbiw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8
ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5PbiA0DQpNYXIgMjAxMSwgYXQgMjI6MTUsIEtldmlu
IEogTWEgd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoN
CjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCjxiciBzdHlsZT0nbXNvLXNwZWNpYWwt
Y2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbaWYgIXN1cHBvcnRMaW5lQnJlYWtOZXdMaW5lXT48
YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4NCjwhW2VuZGlmXT48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz5IaQ0KYWxsLDxicj4NCjxicj4NCiZuYnNwO0VuY2xvc2VkIGJlbG93IGFy
ZSBjb21tZW50cyBhbmQgcXVlc3Rpb25zIG9uIHRoZSByZXF1aXJlbWVudHMgYXMNCnByb21pc2Vk
Ljxicj4NCjxicj4NCnRoYW54ITxicj4NCjxicj4NCi0tICZuYnNwO0tldmluIEouIE1hPGJyPg0K
PGJyPg0KUmVxdWlyZW1lbnRzIENvbW1lbnRzL1F1ZXN0aW9uczo8YnI+DQo8YnI+DQoxLiAmcXVv
dDtSMTMgJm5ic3A7VGhlIENETkkgQ29udHJvbCBBUEkgU0hPVUxEIGFsbG93IHRoZSBEb3duc3Ry
ZWFtIENETiB0bzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO2NvbW11bmljYXRlIHRvIHRoZSBVcHN0cmVhbSBDRE4NCmFnZ3JlZ2F0ZSBpbmZvcm1h
dGlvbiAuLi4mcXVvdDs8YnI+DQo8YnI+DQombmJzcDsmbmJzcDtTaG91bGQgdGhlcmUgYWxzbyBi
ZSBhIHJlcXVpcmVtZW50IHRoYXQgdGhlIFVwc3RyZWFtIENETiBiZSBhYmxlIHRvPGJyPg0KJm5i
c3A7Jm5ic3A7bmVnb3RpYXRlIGdsb2JhbCBTTEEgYW5kIHBvbGljeSBkYXRhIHRvIHRoZSBEb3du
c3RyZWFtIENETiAoZS5nLiw8YnI+DQombmJzcDsmbmJzcDtwdXJnZSBsYXRlbmN5IG9yIHJlcGxp
Y2F0aW9uIGxhdGVuY3kpLCBvciBpcyB0aGF0IGNvbnNpZGVyZWQgdG8gYmU8YnI+DQombmJzcDsm
bmJzcDtjb250ZW50IG1ldGFkYXRhPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoN
CjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+QXMNCmRpc2N1c3NlZCBhcyBwYXJ0IG9mIHlvdXIgY29tbWVu
dHMgb24gdGhlIFByb2JsZW0gU3RhdGVtZW50LCB3ZSBwcm9wb3NlIHByb3Bvc2UNCnRoYXQgZGV0
YWlsZWQgU0xBIHBhcmFtZXRlcnMgYXJlIG5lZ290aWF0ZWQvZXN0YWJsaXNoZWQgb3V0LW9mLWJh
bmQgYW5kIHRodXMNCm5vdCBuZWdvdGlhdGVkL2FkdmVydGlzZWQgaW4tYmFuZC48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+PGJyPg0KPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+
DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwt
Y2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCjIu
ICZxdW90O1IzMyAmbmJzcDtUaGUgQ0ROSSBSZXF1ZXN0LVJvdXRpbmcgbG9vcCBwcmV2ZW50aW9u
IG1lY2hhbmlzbSBTSE9VTEQNCmFsbG93PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cm91dGluZyBvZiB0aGUgcmVxdWVzdCAoYXMNCm9wcG9zZWQg
dG8gdGhlIHJlcXVlc3QgbG9vcCBiZWluZzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO3NpbXBseSBpbnRlcnJ1cHRlZCB3aXRob3V0DQpyb3V0aW5n
IHRoZSByZXF1ZXN0KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCiZuYnNwOyZu
YnNwO2EpIFdobyBkZXRlcm1pbmVzIHdoaWNoIG1ldHJpY3MgdG8gdXNlIGluIHNlbGVjdGluZyBh
IENETiB0bw0Kc2VydmljZTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3RoZSBy
ZXF1ZXN0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5JDQpzZWUgdGhpcyBhcyB0aGUgcHJlcm9nYXRpdmUgb2Yg
dGhlIFVwc3RyZWFtIENETi4gSXQgaXMgaGlzIGNob2ljZSB0byBzZXJ2ZQ0KaXRzZWxmIG9yIGRl
bGVnYXRlIHRoZSBzZXJ2aW5nIHRvIGFub3RoZXIgQ0ROLCBpdCBpcyBoaXMgY2hvaWNlIHRvIHBp
Y2sgdGhlDQpvdGhlciBDRE4sIGl0IGlzIGhpcyBjaG9pY2UgdG8gdXNlIHdoYXRldmVyIHBvbGlj
eS9hbGdvcml0aG0vY3JpdGVyaWEgdG8gbWFrZQ0Kc3VjaCBkZWNpc2lvbi48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9k
aXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkFzDQpkaXNjdXNzZWQg
aW4gb3RoZXIgQ0ROSSByZXF1aXJlbWVudHMsIHRoZSBDRE5JIEFQSXMgbWF5IGFsbG93IGEgRG93
bnN0cmVhbSBDRE4NCnRvIGFkdmVydGlzZSBzb21lIGNvYXJzZSBpbmZvcm1hdGlvbiBhYm91dCBp
dHMgY2FwYWJpbGl0aWVzL3N0YXRlIG9yIChwb3NzaWJseQ0KaW4gdGhlIGluaXRpYWwgc2NvcGUg
b3IgcG9zc2libHkgaW4gdGhlIGxvbmdlciB0ZXJtKSB0byBhZHZlcnRpc2Ugc29tZSBkeW5hbWlj
DQppbmZvcm1hdGlvbiBhYm91dCBmb290cHJpbnQvJnF1b3Q7Y29zdHMmcXVvdDsvZXRjIHRoYXQg
Y2FuIGJlIHRha2VuIGludG8NCmFjY291bnQgYnkgdGhlIFVwc3RyZWFtIENETiBpbiBtYWtpbmcg
dGhlIGRlY2lzaW9uLiBCdXQgdGhlIGRlY2lzaW9uIHdvdWxkDQpzdGlsbCBiZSB1cCB0byB0aGUg
dUNETi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PGJyPg0KPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0
ZXI6bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHls
ZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPiZuYnNwO1RoZQ0KQ0ROSSBDb250cm9sIEFQSSBhbGxvd3MgY29tbXVuaWNhdGlvbiBv
ZiBtZXRyaWNzPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7KFIxMyBhbmQgUjIw
KSwgYnV0IGFuIGFkbWluaXN0cmF0b3IgbmVlZHMgdG8gYmUNCmFibGUgdG8gc2V0IHRoZTxicj4N
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3ByaW9yaXR5IG9mIG1ldHJpY3Mgb3IgY29u
ZmlndXJlIGEgc3RhdGljDQpkZWZhdWx0PyAmbmJzcDtUaGUgc3BlY2lmaWM8YnI+DQombmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDttZXRyaWNzIChlLmcuLCBwcm94aW1pdHksIGJhbmR3aWR0
aCwgY29zdCkgbWF5IGJlDQp0b28gZGV0YWlsZWQgZm9yPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7dGhpcyBkb2N1bWVudCwgYnV0IHBlcmhhcHMgdGhpcyByZXF1aXJlbWVudA0K
c2hvdWxkIHJlZmVyIHRvIGE8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVv
dDtwb2xpY3ktYmFzZWQmcXVvdDsgcm91dGluZyBvZiBhIGZhaWxlZA0KcmVxdWVzdD88bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N
Cg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkkgYW0NCmFz
c3VtaW5nIHRoYXQgdGhlIENETiBzZWxlY3Rpb24gZHVyaW5nIHJvdXRpbmcvcmVyb3V0aW5nIG9m
IHRoZSByZXF1ZXN0IChpbiB0aGUNCnByZXNlbmNlLCBvciBub3QsIG9mIGEgcG90ZW50aWFsIHJv
dXRpbmcgbG9vcCkgaXMgYWdhaW4gZW50aXJlbHkgdXAgdG8gdGhlDQpVcHN0cmVhbSBDRE4uIFNv
IHRoZSByZXF1aXJlbWVudCBvbiB0aGUgQ0ROSSBwcm90b2NvbC9tZWNoYW5pc20gaXMgbm90IGFi
b3V0DQp0aGUgYWN0dWFsIGRlY2lzaW9uIGJ1dCByYXRoZXIgYWJvdXQgcHJvdmlkaW5nIHRoZSBz
dWZmaWNpZW50IGluZm9ybWF0aW9uIHNvDQp0aGUgbG9vcCBjYW4gYmUgZGV0ZWN0ZWQvcHJldmVu
dGVkIGFuZCBzbyB0aGF0IHRoZSBVcHN0cmVhbSBDRE4gaGFzIGEgY2hhbmNlIHRvDQptb2RpZnlp
bmcgaXRzIENETiBzZWxlY3Rpb24gc28gdGhlIHJlcXVlc3QgaXMgZXZlbnR1YWxseSBzZXJ2ZWQu
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+
DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3Qt
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQpjb2xvcjpibGFjayc+PGJy
Pg0KPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+Jm5ic3A7Jm5ic3A7YikNCkluIHRoZSBjYXNlIHdoZXJlIGEgZGVsaXZlcnkgU0xB
IGlzIGJlaW5nIGVuZm9yY2VkIGFuZCBub25lIG9mIHRoZTxicj4NCiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwO0NETnMgY2FuIHN1cHBvcnQgaXQsIGlzIHRoYXQgYSBjYXNlIG9mIGxvb3AN
CnByZXZlbnRpb24/ICZuYnNwO0luIHRoaXM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDtzcGVjaWZpYyBjYXNlLCBzaG91bGQgdGhlIHJlcXVlc3QgYmUgZ2l2ZW4gYmVzdA0KZWZm
b3J0LCBvciBzaG91bGQ8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDthbiBlcnJv
ciBiZSBnZW5lcmF0ZWQ/ICZuYnNwO1ZvbGF0aW9uIG9mIHRoZSBTTEENCm1heSBub3QgYmUgcHJ1
ZGVudD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rp
dj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkFzDQpk
aXNjdXNzZWQsIHdlIGRvbid0IGV4cGVjdCAoYXQgbGVhc3QgaW5pdGlhbGx5KSBkZXRhaWxlZCBT
TEENCmFkdmVydGlzZW1lbnQvbmVnb3RpYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCjxiciBz
dHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbaWYgIXN1cHBvcnRM
aW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJy
ZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2
Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnI+DQozLiAmcXVvdDtSMzcgJm5ic3A7
VGhlIENETkkgUmVxdWVzdC1Sb3V0aW5nIEFQSSBNVVNUIGFsbG93IHRoZSBEb3duc3RyZWFtIENE
Tg0KdG88YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtpbmNsdWRlIHRoZSBmb2xsb3dpbmcNCmluZm9ybWF0aW9uIGluIHRoZSByZXNwb25zZSB0byB0
aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtV
cHN0cmVhbSBDRE46IC4uLiZxdW90Ozxicj4NCjxicj4NCiZuYnNwOyZuYnNwO0luIHRoZSBjYXNl
IHdoZXJlIGEgdXNlciBzb2xpY2l0ZWQgd2hhdCB3b3VsZCBoYXZlIGJlZW4gYQ0KRG93bnN0cmVh
bTxicj4NCiZuYnNwOyZuYnNwO0NETiwgb3IgYSBub24tQXV0aG9yaXRhdGl2ZSBDRE4gKGUuZy4s
IGR1ZSB0byBjYWNoaW5nIG9mIGEgVVJMLCBvcjxicj4NCiZuYnNwOyZuYnNwO2xvY2FsIE5TUCBw
cm94eWluZyBwb2xpY3kpLCBpcyB0aGVyZSBhIHJlcXVpcmVtZW50IHRoYXQgdGhlPGJyPg0KJm5i
c3A7Jm5ic3A7RG93bnN0cmVhbSBDRE4gcmVxdWVzdCBwZXJtaXNzaW9uIGZyb20gYW5kL29yIG5v
dGlmeSB0aGUgcHJldmlvdXNseTxicj4NCiZuYnNwOyZuYnNwO1Vwc3RyZWFtIENETiBvciBBdXRo
b3JpdGF0aXZlIENETiB0aGF0IGl0IHdpc2hlcyB0byBzZXJ2aWNlIHRoZTxicj4NCiZuYnNwOyZu
YnNwO3JlcXVlc3Q/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoN
CjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz5JDQp0aGluayB0aGF0IGRlcGVuZHMgb24gdGhlIGF1dGhvcmlzYXRpb24tY2hl
Y2tzL3ZhbGlkYXRpb24gcnVsZXMgdGhhdCBhcmUNCmFzc29jaWF0ZWQgd2l0aCB0aGUgY29udGVu
dCAoYXMgZGVmaW5lIGluIHRoZSBEaXN0cmlidXRpb24gTWV0YWRhdGEpLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rp
dj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V2UNCmN1cnJlbnRseSBo
YXZlIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQgdW5kZXIgdGhlIENETkkgTWV0YWRhdGEgQVBJ
IHNlY3Rpb246PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxk
aXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsNClI1NCAmbmJzcDtUaGUgTWV0YWRhdGEgdGhh
dCBjYW4gYmUgZGlzdHJpYnV0ZWQgYnkgdGhlIENETkkgTWV0YWRhdGEgQVBJPG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDtNVVNUIGFsbG93
IHNpZ25hbGluZyBvZiBhdXRob3JpemF0aW9uIGNoZWNrcyBhbmQgdmFsaWRhdGlvbg0KdGhhdDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsNCiZuYnNwOyAmbmJzcDsgJm5ic3A7
YXJlIHRvIGJlIHBlcmZvcm1lZCBieSB0aGUgc3Vycm9nYXRlIGJlZm9yZSBkZWxpdmVyeS4NCiZu
YnNwO0ZvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2
Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsNCiZuYnNwOyAmbmJz
cDsgJm5ic3A7ZXhhbXBsZSwgdGhpcyBjb3VsZCBwb3RlbnRpYWxseSBpbmNsdWRlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0K
DQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5i
c3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyogJm5ic3A7IG5lZWQgdG8gdmFsaWRhdGUgVVJJIHNp
Z25lZCBpbmZvcm1hdGlvbiAoZS5nLg0KJm5ic3A7RXhwaXJ5IHRpbWUsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPiZuYnNwOyZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
O0NsaWVudCBJUCBhZGRyZXNzKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8
L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+JnF1b3Q7PG86cD48
L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPkkNCnNlZSB0aGlzIGFzIGNvdmVyaW5nIHRoZSBjYXNlIHlvdSBk
ZXNjcmliZSBhYm92ZSAoaWUgaWYgY29udGVudCBEaXN0cmlidXRpb24NCm1ldGFkYXRhIGluZGlj
YXRlIHRoYXQgbm8gY2hlY2sgaXMgdG8gYmUgcGVyZm9ybWVkLCB0aGVuIHRoZSBjYWNoZSBpbiBk
Q0ROIGNhbg0Kc2VydmUgZGlyZWN0bHksIGlmIHRoZSBtZXRhZGF0YSBpbmRpY2F0ZXMgdGhhdCBt
b3JlIHNwZWNpZmljIGNoZWNrcy92YWxpZGF0aW9uDQphcmUgbmVlZGVkLCB0aGVuIHRoZSBkQ0RO
IGNhY2hlIG11c3QgZW5mb3JjZSB0aGF0KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2
Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7SWYNCnNvLCBzaG91
bGQgdGhlcmUgYmUgYSByZXF1ZXN0IHJvdXRpbmcgcmVxdWlyZW1lbnQ/PG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGRpdj4NCg0K
PGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PkkNCnRoaW5rIGl0IGlzIGNvdmVyZWQgYnkgUjU0LiBMZXQgdXMga25vdyBpZiB5b3UgZmVlbCBz
b21ldGhpbmcgYWRkaXRpb25hbCBpcw0KbmVlZGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxk
aXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCjQuICZxdW90O1I0OSAmbmJz
cDtUaGUgQ0ROSSBNZXRhZGF0YSBBUEkgTVVTVCBhbGxvdyByZW1vdmFsIG9mIG9ic29sZXRlIENE
Tkk8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtN
ZXRhZGF0YSBmcm9tIHRoZSBEb3duc3RyZWFtDQpDRE4gKHRoaXMgY291bGQsIGZvciBleGFtcGxl
LCBiZTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O2FjaGlldmVkIHZpYSBhbiBleHBsaWNpdCByZW1vdmFsDQpyZXF1ZXN0IGZyb20gdGhlIFVwc3Ry
ZWFtIENETjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwO29yIHZpYSBleHBpcmF0aW9uIG9mIGENClRpbWUtVG8tTGl2ZSBhc3NvY2lhdGVkIHRvIHRo
ZSBNZXRhZGF0YSkuJnF1b3Q7PGJyPg0KPGJyPg0KJm5ic3A7Jm5ic3A7SSBhbSBjb25jZXJuZWQg
YWJvdXQgd2hhdCB0aGUgbGFjayBvZiBtZXRhZGF0YSBpbXBsaWVzPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxkaXY+DQoN
CjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwO2UuZy4sDQppZiBnZW8tYmxv
Y2tpbmcgb3Igd2luZG93IG1ldGFkYXRhIGV4aXN0ZWQgYW5kIHRoZW4gZXhwaXJlZDxicj4NCiZu
YnNwOyZuYnNwO2R1ZSB0byBhIG1ldGFkYXRhIFRUTCwgd291bGQgdGhhdCBpbXBseSB0aGF0IHRo
ZSBDRE4gbm9sb25nZXIgaGFzDQp0bzxicj4NCiZuYnNwOyZuYnNwO2VuZm9yY2UgZ2VvLWJsb2Nr
aW5nIG9yIHRoZSB3aW5kb3c/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9k
aXY+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxk
aXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkkNCndvdWxkIHNheSB0aGF0IHRoZSBz
aXR1YXRpb24gaXMgdGhlIHNhbWUgd2hldGhlciBnZW8tYmxvY2tpbmcvd2luZG93IG1ldGFkYXRh
DQpkaXNhcHBlYXJzIGFmdGVyIG1ldGFkYXRhIFRUTCBleHBpcnkgb2Ygd2hlcmUgaXQgaGFzIG5v
dCBiZWVuIGFkdmVydGlzZWQgaW4gdGhlDQpmaXJzdCBwbGFjZS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PGJy
Pg0KPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtpZiAh
c3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVy
OmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+
DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCiZuYnNwOyZuYnNw
O1RoZSBlbmZvcmNlbWVudCBvZiBhY3Rpb25zIHRoYXQgYXJlIGltcGxpZWQgYnkgY2VydGFpbiBt
ZXRhZGF0YQ0KbXVzdDxicj4NCiZuYnNwOyZuYnNwO2hhdmUgZGVmYXVsdCBzdGF0ZXMgd2l0aCBp
bXBsaWVkIGRlZmF1bHQgYWN0aW9ucz8gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0K
DQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5JDQp0aGluayBJIGFncmVlIHdpdGggdGhhdC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRp
dj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+Q2xlYXJseQ0KYSBDRE4gbXVzdCBhbHdheXMga25vdyB3
aGF0IHRvIGRvIGZvciBhIGNvbnRlbnQgZm9yIHdoaWNoIG5vDQpnZW8tYmxvY2tpbmcvd2luZG93
IG1ldGFkYXRhIGhhcyBiZWVuIGV4cGxpY2l0bHkgcHJvdmlkZWQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPlRoaXMNCm1heSBiZSBhY2hpZXZlZCBpbiBkaWZmZXJlbnQgd2F5cy4gRm9yIGV4YW1w
bGU6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoN
CjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBjbGFzcz1hcHBsZS10YWItc3Bhbj48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6DQoiVGltZXMgTmV3IFJvbWFuIic+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48c3Bhbg0KY2xhc3M9YXBwbGUtY29udmVydGVkLXNwYWNlPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PC9zcGFu
Pjwvc3Bhbj48c3Bhbg0Kc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz4qIGEmbmJzcDtkZWZhdWx0IGRlZmF1bHQNCmNvdWxkIGJlIGRlZmluZWQgKGVnIGlu
IHRoZSBhYnNlbmNlIG9mIGFueXRoaW5nIGVsc2UsIGEgQ0ROIG11c3QgYXNzdW1lIHRoYXQNCmNv
bnRlbnQgaXMgYWNjZXNzaWJsZSBldmVyeXdoZXJlIGF0IGFueSB0aW1lKTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gY2xhc3M9YXBwbGUtdGFiLXNwYW4+PHNwYW4gc3R5bGU9J21zby1m
YXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4N
CmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4NCnN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+KiBhIG1lY2hh
bmlzbSB0byBzaWduYWwgYW4NCmFsdGVybmF0ZSBkZWZhdWx0IChlZyZuYnNwO2luIHRoZSBhYnNl
bmNlIG9mIGFueXRoaW5nIGVsc2UsIGFzc3VtZSBjb250ZW50IGlzDQphY2Nlc3NpYmxlIG5vd2hl
cmUgKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0K
DQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gY2xhc3M9YXBwbGUtdGFiLXNwYW4+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRpbWVzIE5ldyBSb21hbiIn
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwv
c3Bhbj48L3NwYW4+PHNwYW4NCmNsYXNzPWFwcGxlLWNvbnZlcnRlZC1zcGFjZT48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzwvc3Bh
bj48L3NwYW4+PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+KiBhJm5ic3A7bWVjaGFuaXNtIHRvIHNpZ25hbA0KYW4gYWx0ZXJuYXRlIGRlZmF1
bHQgZm9yIGEgY29sbGVjdGlvbiBvZiBjb250ZW50cyAoZWcmbmJzcDtpbiB0aGUgYWJzZW5jZSBv
Zg0KcGVyLWNvbnRlbnQgbWV0YWRhdGEsIGFzc3VtZSBjb250ZW50IGlzIGFjY2Vzc2libGUgb25s
eSBpbiBIb25nS29uZyBhdCBhbnl0aW1lKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+
DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRp
dj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+SQ0KdGhpbmsgdGhpcyBjb3VsZCBiZSBzdW1tYXJpemVk
IGJ5IHNheWluZyB0aGF0IHRoZXJlIGlzIGEgbm90aW9uIG9mIGluaGVyaXRhbmNlDQppbiBtZXRh
ZGF0YSBhbmQgd2hlbiBhIGxvd2VyIGxldmVsIGRpc2FwcGVhcnMsIHRoZSBoaWdoZXIgbGV2ZWwg
dGFrZXMgb3ZlciAoZWcNCmlmIHBlci1jb250ZW50IG1ldGFkYXRhIGRpc2FwcGVhcnMsIHRoZW4g
dGhlIHBlci1jb250ZW50IGNvbGxlY3Rpb24gbWV0YWRhdGENCnRha2VzIG92ZXIuIGVnIGlmIHRo
ZSBwZXItY29udGVudCBjb2xsZWN0aW9uIG1ldGFkYXRhIGRpc2FwcGVhcnMgdGhlbiB0aGUNCmV4
cGxpY2l0IGRlZmF1bHQgdGFrZXMgb3ZlciwgLi4uKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
V291bGQNCmFkZGluZyBhIHJlcXVpcmVtZW50IGFsb25nIHRob3NlIGxpbmVzIGFkZHJlc3MgeW91
ciBjb25jZXJuPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8
ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
PGJyPg0KPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtp
ZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFj
dGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k
aXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPlRoZXJlDQptYXkgYmUg
YTxicj4NCiZuYnNwOyZuYnNwO25lZWQgZm9yIG1ha2luZyBjZXJ0YWluIG1ldGFkYXRhIG1hbmRh
dG9yeSBmb3IgYWxsIGRlcGxveW1lbnRzPzxicj4NCiZuYnNwOyZuYnNwO0l0IG1pZ2h0IGJlIG5l
Y2Vzc2FyeSB0byBoYXZlIGNvbXBsaWFuY2UgbGV2ZWxzIGZvciBkaWZmZXJlbnQNCmFjdGlvbnM/
PGJyPg0KPGJyPg0KNS4gJnF1b3Q7UjUxICZuYnNwO1RoZSBDRE5JIE1ldGFkYXRhIEFQSSBNVVNU
IGFsbG93IGFzc29jaWF0aW9uIG9mIENETkkNCk1ldGFkYXRhIGF0PGJyPg0KJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dGhlIGdyYW51bGFyaXR5IG9mIGFu
IG9iamVjdA0Kc2V0LiAmbmJzcDtUaGlzIGlzIG5lY2Vzc2FyeSB0byBhY2hpZXZlPGJyPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7c2NhbGFibGUgZGlz
dHJpYnV0aW9uIG9mDQptZXRhZGF0YSB3aGVuIGEgbGFyZ2UgbnVtYmVyIG9mIG9iamVjdHM8YnI+
DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtzaGFyZSB0
aGUgc2FtZSBkaXN0cmlidXRpb24NCnBvbGljeS48YnI+DQo8YnI+DQombmJzcDsmbmJzcDtEb2Vz
IHRoaXMgaW1wbHkgYSBwcmVjZWRlbmNlIHN0cnVjdHVyZSBmb3IgbWVkYWRhdGEsIGkuZS4sIGlm
PGJyPg0KJm5ic3A7Jm5ic3A7bWV0YWRhdGEgZXhpc3RzIGZvciBhIG9iamVjdCwgYnV0IHRoYXQg
b2JqZWN0IGJlbG9uZ3MgdG8gYSBncm91cCw8YnI+DQombmJzcDsmbmJzcDthbmQgYSBkaWZmZXJl
bnQgdmFsdWUgZm9yIHRoZSBzYW1lIG1ldGFkYXRhIGlzIGFwcGxpZWQgdG8gdGhlDQpncm91cCw8
YnI+DQombmJzcDsmbmJzcDt3aWxsIHRoZSBvYmplY3QgbWV0YWRhdGEgdGFrZSBwcmVjZWRlbmNl
PyAmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRp
dj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPk9oDQp3ZWxsLCBleGFjdGx5IHdoYXQgSSBqdXN0IGRpc2N1c3NlZCBhYm92ZS4gU28g
eWVzLCBJIHdvdWxkIHBlcnNvbmFsbHkgZXhwZWN0DQpzdWNoIHByZWNlZGVuY2UuPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiInPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoN
CjwvZGl2Pg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V2hhdA0K
aGFwcGVucyB3aGVuPGJyPg0KJm5ic3A7Jm5ic3A7b3ZlcmxhcHBpbmcgbWV0YWRhdGEgaGVpcmFy
Y2hpZXMgY29uZmxpY3Q/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+
DQoNCjwvYmxvY2txdW90ZT4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+
DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3Qt
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkkNCnN1Z2dlc3Qgd2UgbGVhdmUgdGhlIGFu
c3dlciB0byB0aGF0IHF1ZXN0aW9uIGZvciB0aGUgc29sdXRpb24vcHJvdG9jb2wgd29yay48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+QnV0DQp3ZSBjb3VsZCBhZGQgYSByZXF1aXJlbWVudCB0byBk
ZWFsIHdpdGggdGhhdCBzaXR1YXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N
Cg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz48YnI+DQo8YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5l
LWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJyIHN0eWxlPSdtc28t
c3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
Ng0KJnF1b3Q7UjUyICZuYnNwO1RoZSBDRE5JIE1ldGFkYXRhIEFQSSBNVVNUIHByb3ZpZGUgaW5k
aWNhdGlvbiBieSB0aGUgRG93bnN0cmVhbTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO0NETiB0byB0aGUgVXBzdHJlYW0gQ0ROIG9mIHdoZXRoZXINCnRoZSBD
RE5JIG1ldGFkYXRhIChhbmQ8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDtjb3JyZXNwb25kaW5nIGZ1dHVyZSByZXF1ZXN0DQpyZWRpcmVjdGlvbnMpIGlzIGFj
Y2VwdGVkIG9yPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
cmVqZWN0ZWQuICZuYnNwO1doZW4gcmVqZWN0ZWQsIHRoZQ0KQ0ROSSBNZXRhZGF0YSBBUEkgTVVT
VCBhbGxvdyB0aGU8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtEb3duc3RyZWFtIENETiB0byBwcm92aWRlIGluZm9ybWF0aW9uDQphYm91dCB0aGUgY2F1c2Ug
b2YgdGhlPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVq
ZWN0aW9uLiZxdW90Ozxicj4NCjxicj4NCiZuYnNwOyZuYnNwO05vdGlmaWNhdGlvbiBvZiByZWpl
Y3Rpb24gc2VlbXMgbGlrZSBhIGxvZ2dpbmcgY29uY2Vybiwgbm90IGE8YnI+DQombmJzcDsmbmJz
cDttZXRhZGF0YSBjb25jZXJuPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwv
ZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+RkFpcg0KcG9pbnQuIEJ1dCB0byBhbGxvdyB0aGUgVXBzdHJlYW0g
Q0ROIHRvIGxvZyB0aGF0IHNvbWUgbWV0YWRhdGEgd2FzDQpyZWplY3RlZC93aHksIGl0IHNlZW1z
IHVzZWZ1bCB0byBwYXNzIHRoYXQgaW5mbyBpbiB0aGUgQ0ROaSBBUEkuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
Pjxicj4NCjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFb
aWYgIXN1cHBvcnRMaW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJh
Y3RlcjpsaW5lLWJyZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
ZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnI+DQo3LiAmcXVv
dDtSNjEgJm5ic3A7VGhlIENETkkgTG9nZ2luZyBBUEkgTVVTVCBwcm92aWRlIGxvZ2dpbmcgb2Yg
ZGVsaXZlcmllcyB0bw0KVXNlcjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwO0FnZW50cyBwZXJmb3JtZWQgYnkgdGhlDQpEb3duc3RyZWFtIENETiBh
cyBhIHJlc3VsdCBvZiByZXF1ZXN0PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVkaXJlY3Rpb24gYnkgdGhlIFVwc3RyZWFtDQpDRE4uJnF1b3Q7
PGJyPg0KPGJyPg0KJm5ic3A7Jm5ic3A7U2hvdWxkIHRoZXJlIGJlIGEgcmVxdWlyZW1lbnQgZm9y
IGxvZ2dpbmcgYXN5bmNocm9ub3VzIHB1cmdlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k
aXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0K
PGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+SQ0Kd291bGQgdGhpbmsgc28uPG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPlVubGVzcw0Kd2UgaGVhciBvdGhlcndpc2UsIHdlIHdpbGwgYWRkIGEgcmVx
dWlyZW1lbnQgdG8gdGhhdCBlZmZlY3QuJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicj4NCjxiciBz
dHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbaWYgIXN1cHBvcnRM
aW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJy
ZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2
Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5hbmQ8YnI+DQombmJzcDsmbmJzcDttZXRh
ZGF0YSBleHBpcmF0aW9ucyBhcyB3ZWxsPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+
DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRp
dj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+V2hhdA0KZnVuY3Rpb25hbCBlbnRpdHkgd291bGQgeW91
IHNlZSBsb2dnaW5nIG1ldGFkYXRhIGV4cGlyYXRpb246IHRoZSBDRE5JIGdhdGV3YXkNCnN1cHBv
cnRpbmcgdGhlIENETkkgTWV0YWRhdGEgQVBJPyBvciBlYWNoIHN1cnJvZ2F0ZSBpbiB0ZWggZENE
TiB0aGF0IGV4cGlyZQ0Kc29tZSBtZXRhZGF0YT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
ZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxkaXY+DQoN
CjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRp
dj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+RnJhbmNvaXM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+
DQoNCjxkaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz48YnI+DQo8YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4N
CjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJyIHN0eWxlPSdtc28tc3BlY2lhbC1j
aGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+PG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Rpdj4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PGJyPg0KPGJy
Pg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188
YnI+DQpDRE5pIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpDRE5pQGlldGYub3Jn
Ij5DRE5pQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vY2RuaSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9jZG5pPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8
L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2Rp
dj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHRhYmxlIGNsYXNzPU1zb05vcm1hbFRhYmxlIGJv
cmRlcj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD01NDMNCiBzdHlsZT0nd2lk
dGg6MzI1LjhwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4NDttc28t
cGFkZGluZy1hbHQ6DQogMGluIDBpbiAwaW4gMGluJz4NCiA8dHIgc3R5bGU9J21zby15ZnRpLWly
b3c6MDttc28teWZ0aS1maXJzdHJvdzp5ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICA8dGQg
c3R5bGU9J3BhZGRpbmc6MGluIDBpbiAwaW4gMGluJz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjsNCiAgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6
IzFGNDk3RCc+PGltZyBib3JkZXI9MA0KICB3aWR0aD0xNTQgaGVpZ2h0PTEwMCBpZD0iX3gwMDM0
XzU4NzUwOWUtMGU1Yi00OTExLWFkZjgtYjUzOGU5YTJhNWMxIg0KICBzcmM9ImNpZDppbWFnZTAw
MS5qcGdAMDFDQkRGNDIuNjVGNEFBQzAiPjwvc3Bhbj48c3BhbiBjbGFzcz1hcHBsZS1zdHlsZS1z
cGFuPjxzcGFuDQogIHN0eWxlPSdmb250LXNpemU6MTMuNXB0O2ZvbnQtZmFtaWx5OiJUaW1lcyIs
InNlcmlmIjtjb2xvcjpibGFjayc+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCiAgPHRh
YmxlIGNsYXNzPU1zb05vcm1hbFRhYmxlIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRp
bmc9MCB3aWR0aD01NDMNCiAgIHN0eWxlPSd3aWR0aDozMjUuOHB0O21zby1jZWxsc3BhY2luZzow
aW47bXNvLXlmdGktdGJsbG9vazoxMTg0O21zby1wYWRkaW5nLWFsdDoNCiAgIDBpbiAwaW4gMGlu
IDBpbjtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6aW5pdGlhbDstd2Via2l0LWJhY2tncm91bmQtY2xp
cDogaW5pdGlhbDsNCiAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IGluaXRpYWw7YmFja2dy
b3VuZC1jb2xvcjppbml0aWFsO2JhY2tncm91bmQtcmVwZWF0Og0KICAgbm8tcmVwZWF0O2JhY2tn
cm91bmQtcG9zaXRpb24teDo1MCU7YmFja2dyb3VuZC1wb3NpdGlvbi15OjAlJz4NCiAgIDx0ciBz
dHlsZT0nbXNvLXlmdGktaXJvdzowO21zby15ZnRpLWZpcnN0cm93Onllczttc28teWZ0aS1sYXN0
cm93Onllcyc+DQogICAgPHRkIHN0eWxlPSdwYWRkaW5nOjBpbiAwaW4gMGluIDBpbic+PC90ZD4N
CiAgIDwvdHI+DQogIDwvdGFibGU+DQogIDxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBjbGFzcz1h
cHBsZS1zdHlsZS1zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTMuNXB0Ow0KICBmb250LWZh
bWlseToiVGltZXMiLCJzZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiI7DQogIGNvbG9yOmJsYWNrO2Rpc3BsYXk6bm9uZTttc28taGlkZTphbGwnPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQogIDx0YWJsZSBjbGFzcz1Nc29Ob3JtYWxUYWJs
ZSBib3JkZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9NTQzDQogICBzdHls
ZT0nd2lkdGg6MzI1LjhwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4
NDttc28tcGFkZGluZy1hbHQ6DQogICAwaW4gMGluIDBpbiAwaW47YmFja2dyb3VuZC1hdHRhY2ht
ZW50OmluaXRpYWw7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7DQogICAtd2Via2l0
LWJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsO2JhY2tncm91bmQtY29sb3I6aW5pdGlhbDtiYWNr
Z3JvdW5kLXJlcGVhdDoNCiAgIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6NTAlO2Jh
Y2tncm91bmQtcG9zaXRpb24teTowJSc+DQogICA8dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6MDtt
c28teWZ0aS1maXJzdHJvdzp5ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICAgIDx0ZCBub3dy
YXAgdmFsaWduPXRvcCBzdHlsZT0ncGFkZGluZzowaW4gMGluIDkuMHB0IC4yaW4nPg0KICAgIDxw
IHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo2
LjVwdDtmb250LWZhbWlseToNCiAgICAiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojNjY2NjY2
Jz48YnI+DQogICAgPHN0cm9uZz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fu
cy1zZXJpZiInPkZyYW5jb2lzIExlIEZhdWNoZXVyPC9zcGFuPjwvc3Ryb25nPjwvc3Bhbj48L2I+
PHNwYW4NCiAgICBzdHlsZT0nZm9udC1zaXplOjYuNXB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNh
bnMtc2VyaWYiO2NvbG9yOiM2NjY2NjYnPjxicj4NCiAgICA8c3Ryb25nPjxzcGFuIHN0eWxlPSdm
b250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+RGlzdGluZ3Vpc2hlZA0KICAgIEVuZ2lu
ZWVyPC9zcGFuPjwvc3Ryb25nPjxicj4NCiAgICA8c3Ryb25nPjxzcGFuIHN0eWxlPSdmb250LWZh
bWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+Q29ycG9yYXRlDQogICAgRGV2ZWxvcG1lbnQ8L3Nw
YW4+PC9zdHJvbmc+PGJyPg0KICAgIDxhIGhyZWY9Im1haWx0bzpmbGVmYXVjaEBjaXNjby5jb20i
PjxzcGFuIHN0eWxlPSdjb2xvcjojNjY2NjY2Jz5mbGVmYXVjaEBjaXNjby5jb208L3NwYW4+PC9h
Pjxicj4NCiAgICBQaG9uZTombmJzcDs8c3Ryb25nPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToi
QXJpYWwiLCJzYW5zLXNlcmlmIic+KzMzIDQ5DQogICAgNzIzIDI2MTk8L3NwYW4+PC9zdHJvbmc+
PGJyPg0KICAgIE1vYmlsZTombmJzcDs8c3Ryb25nPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToi
QXJpYWwiLCJzYW5zLXNlcmlmIic+KzMzIDYNCiAgICAxOSA5OCA1MCA5MDwvc3Bhbj48L3N0cm9u
Zz48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4NCiAgICA8IVtp
ZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFj
dGVyOmxpbmUtYnJlYWsnPg0KICAgIDwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQog
ICAgPC90ZD4NCiAgICA8dGQgbm93cmFwIHZhbGlnbj10b3Agc3R5bGU9J3BhZGRpbmc6MGluIDBp
biA2LjBwdCAxMi4wcHQnPg0KICAgIDxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHN0
cm9uZz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjYuNXB0Ow0KICAgIGZvbnQtZmFtaWx5OiJBcmlh
bCIsInNhbnMtc2VyaWYiO2NvbG9yOiM2NjY2NjYnPkNpc2NvIFN5c3RlbXMgRnJhbmNlPC9zcGFu
Pjwvc3Ryb25nPjxzcGFuDQogICAgc3R5bGU9J2ZvbnQtc2l6ZTo2LjVwdDtmb250LWZhbWlseToi
QXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojNjY2NjY2Jz48YnI+DQogICAgR3JlZW5zaWRlPGJy
Pg0KICAgIDQwMCBBdmUgZGUgUm91bWFuaWxsZTxicj4NCiAgICAwNjQxMCBTb3BoaWEgQW50aXBv
bGlzPGJyPg0KICAgIEZyYW5jZTxicj4NCiAgICA8YSBocmVmPSJodHRwOi8vd3d3LmNpc2NvLmNv
bSI+PHNwYW4gc3R5bGU9J2NvbG9yOiM2NjY2NjYnPkNpc2NvLmNvbTwvc3Bhbj48L2E+PG86cD48
L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQogICAgPHRkIHdpZHRoPTIwMCBzdHlsZT0nd2lk
dGg6MTIwLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDBpbic+DQogICAgPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQogICA8L3RyPg0KICA8
L3RhYmxlPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMy41
cHQ7Zm9udC1mYW1pbHk6IkhlbHZldGljYSIsInNhbnMtc2VyaWYiOw0KICBtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjpibGFjayc+PGJyPg0KICA8aW1nIGJv
cmRlcj0wIHdpZHRoPTE4IGhlaWdodD0xOQ0KICBpZD0iX3gwMDMyXzE5ZWRlODktNjczNy00OGQw
LTk2NGYtZDFjM2NmMjUzMWQ5Ig0KICBzcmM9ImNpZDppbWFnZTAwMi5naWZAMDFDQkRGNDIuNjVG
NEFBQzAiPjwvc3Bhbj48c3BhbiBjbGFzcz1hcHBsZS1zdHlsZS1zcGFuPjxzcGFuDQogIHN0eWxl
PSdmb250LXNpemU6MTMuNXB0O2ZvbnQtZmFtaWx5OiJUaW1lcyIsInNlcmlmIjttc28tZmFyZWFz
dC1mb250LWZhbWlseToNCiAgIlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2snPjxvOnA+PC9v
OnA+PC9zcGFuPjwvc3Bhbj48L3A+DQogIDx0YWJsZSBjbGFzcz1Nc29Ob3JtYWxUYWJsZSBib3Jk
ZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9NDAwDQogICBzdHlsZT0nd2lk
dGg6MjQwLjBwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4NDttc28t
cGFkZGluZy1hbHQ6DQogICAwaW4gMGluIDBpbiAwaW4nPg0KICAgPHRyIHN0eWxlPSdtc28teWZ0
aS1pcm93OjA7bXNvLXlmdGktZmlyc3Ryb3c6eWVzJz4NCiAgICA8dGQgc3R5bGU9J3BhZGRpbmc6
MGluIDBpbiAwaW4gMGluJz48L3RkPg0KICAgPC90cj4NCiAgIDx0ciBzdHlsZT0nbXNvLXlmdGkt
aXJvdzoxJz4NCiAgICA8dGQgc3R5bGU9J3BhZGRpbmc6MGluIC4yaW4gMGluIC4yaW4nPg0KICAg
IDxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjYuMHB0O2ZvbnQtZmFt
aWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiOw0KICAgIG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iO2NvbG9yOiMwMDk5MDAnPiZuYnNwO1RoaW5rIGJlZm9yZQ0KICAgIHlv
dSBwcmludC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQogICAgPC90ZD4NCiAgIDwvdHI+DQogICA8
dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6Mjttc28teWZ0aS1sYXN0cm93Onllcyc+DQogICAgPHRk
IHN0eWxlPSdwYWRkaW5nOjQuMnB0IC4yaW4gLjA1aW4gLjJpbic+DQogICAgPHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToNCiAgICA2LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjttc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCiAgICBjb2xvcjojOTk5OTk5Jz48YnI+
DQogICAgVGhpcyBlbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgYW5kIHByaXZpbGVnZWQg
bWF0ZXJpYWwgZm9yIHRoZSBzb2xlDQogICAgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQu
IEFueSByZXZpZXcsIHVzZSwgZGlzdHJpYnV0aW9uIG9yIGRpc2Nsb3N1cmUNCiAgICBieSBvdGhl
cnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl
Y2lwaWVudCAob3INCiAgICBhdXRob3JpemVkIHRvIHJlY2VpdmUgZm9yIHRoZSByZWNpcGllbnQp
LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGJ5DQogICAgcmVwbHkgZW1haWwgYW5kIGRlbGV0
ZSBhbGwgY29waWVzIG9mIHRoaXMgbWVzc2FnZS48YnI+DQogICAgPGJyPg0KICAgIENpc2NvIFN5
c3RlbXMgRnJhbmNlLCBTb2Npw6l0w6kgw6AgcmVzcG9uc2FiaWl0w6kgbGltaXTDqWUsIFJ1ZSBD
YW1pbGxlDQogICAgRGVzbW91bGlucyDigJMgSW1tIEF0bGFudGlzIFphYyBGb3J1bSBTZWluZSBJ
bG90IDcgOTIxMzAgSXNzeSBsZXMgTW91bGluZWF1eCwNCiAgICBBdSBjYXBpdGFsIGRlIDkxLjQ3
MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRlIGxhDQogICAgcHVi
bGljYXRpb246IEplYW4tTHVjIE1pY2hlbCBHaXZvbmUuPGJyPg0KICAgIDxicj4NCiAgICBGb3Ig
Y29ycG9yYXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRvOjxicj4NCiAgICA8YSBocmVmPSJodHRw
Oi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4
Lmh0bWwiPmh0dHA6Ly93d3cuY2lzY28uY29tL3dlYi9hYm91dC9kb2luZ19idXNpbmVzcy9sZWdh
bC9jcmkvaW5kZXguaHRtbDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQogICAgPC90ZD4NCiAg
IDwvdHI+DQogIDwvdGFibGU+DQogIDwvdGQ+DQogPC90cj4NCjwvdGFibGU+DQoNCjwvZGl2Pg0K
DQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9odG1sPg0K

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_--

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Thu, 10 Mar 2011 16:45:17 GMT";
	modification-date="Thu, 10 Mar 2011 16:45:17 GMT"
Content-ID: <image001.jpg@01CBDF42.65F4AAC0>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_
Content-Type: image/gif; name="image002.gif"
Content-Description: image002.gif
Content-Disposition: inline; filename="image002.gif"; size=87;
	creation-date="Thu, 10 Mar 2011 16:45:17 GMT";
	modification-date="Thu, 10 Mar 2011 16:45:17 GMT"
Content-ID: <image002.gif@01CBDF42.65F4AAC0>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC64EAMAILR002maill_--

From oran@cisco.com  Thu Mar 10 16:11:35 2011
Return-Path: <oran@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 796A83A6AEF for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 16:11:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ve0hqMKiJGto for <cdni@core3.amsl.com>; Thu, 10 Mar 2011 16:11:32 -0800 (PST)
Received: from sj-iport-5.cisco.com (sj-iport-5.cisco.com [171.68.10.87]) by core3.amsl.com (Postfix) with ESMTP id A573B3A6AF0 for <cdni@ietf.org>; Thu, 10 Mar 2011 16:11:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=oran@cisco.com; l=15008; q=dns/txt; s=iport; t=1299802371; x=1301011971; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=SN39uVo/rAHlyuWDoBK5+oV91tT9eJutDtiU8UADF2s=; b=lGejWSeNSQvWxGlAcdxdPZhz1VTJzjXopLxrVZhcITi6tuBN2sqHOOvE XHq1g7suYa6T2Ay128kEFBjxCfV+gahsfGl8DpEXGe/UPvsDhjsGLv6Yy VX3N45iIxvtMrX2R5OzYjVNN8FNVpPSgW5Rb+2bVkHkgMMk+IlblH8oiI U=;
X-Files: PGP.sig : 193
X-IronPort-AV: E=Sophos;i="4.62,299,1297036800";  d="sig'?scan'208";a="344040550"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by sj-iport-5.cisco.com with ESMTP; 11 Mar 2011 00:12:50 +0000
Received: from OranMBP.local (stealth-10-32-245-151.cisco.com [10.32.245.151]) by rcdn-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2B0CdEw006827; Fri, 11 Mar 2011 00:12:50 GMT
Received: from [127.0.0.1] by OranMBP.local (PGP Universal service); Thu, 10 Mar 2011 19:12:50 -0500
X-PGP-Universal: processed; by OranMBP.local on Thu, 10 Mar 2011 19:12:50 -0500
Mime-Version: 1.0 (Apple Message framework v1082)
From: David R Oran <oran@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC64EA@MAILR002.mail.lan>
Date: Thu, 10 Mar 2011 19:12:28 -0500
Message-Id: <115F4E2F-7629-48A7-8D25-E0E820019A89@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan> <E37272FB-D121-439E-B56F-5E0F1916377B@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC64EA@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
X-PGP-Encoding-Format: MIME
X-PGP-Encoding-Version: 2.0.2
Content-Type: multipart/signed; boundary="PGP_Universal_57794804_79600F25_71CE67BE_9002C5DA"; protocol="application/pgp-signature"; micalg="pgp-sha1"
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2011 00:11:35 -0000

--PGP_Universal_57794804_79600F25_71CE67BE_9002C5DA
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable


On Mar 10, 2011, at 4:45 PM, Kevin J Ma wrote:

> sounds good.  thanx.
> =20
> From: Francois Le Faucheur [mailto:flefauch@cisco.com]=20
> Sent: Thursday, March 10, 2011 4:12 PM
> To: Kevin J Ma
> Cc: Francois Le Faucheur; cdni@ietf.org
> Subject: Re: [CDNi] comments on requirements
> =20
> =20
> On 10 Mar 2011, at 16:51, Kevin J Ma wrote:
>=20
>=20
> Hi Francois,
> =20
>   Thank you for the responses.  comments below:
> =20
> > I think it is covered by R54. Let us know if you feel something =
additional is needed.
> =20
>   I am fine with it being covered under R54.
> =20
> > I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
> Would adding a requirement along those lines address your concern?
> =20
>   I like your summary.  A requirement along those lines would be =
great.
> =20
> Here is what I propose to add:
> =20
> Rx      The CDNI Metadata API MUST support multiple levels of =
inheritance with precedence to more specific metadata. For example, the =
CDNI Metadata API may support metadata that is applicable to any =
content, metadata that is applicable to a content collection and =
metadata that is applicable to an individual content where content level =
metadata overrides content collection metadata that overrides metadata =
for any content.
> =20
> Ry      The CDNI Metadata API MUST ensure that conflicting metadata =
with overlapping scope are prevented or deterministically handled.
> =20
Two small nits:

1. "more specific" is possibly ill-defined when content collections are =
considered, unless:
(a) collections are defined by enumerable sets as opposed to fuzzy sets
(b) precedence is a total order, rather than a partial order.
It also needs to be made clear if the inheritance is only by atomic =
metadata item, or something more complicated.

2. "deterministically handled" can mean either or both of:
a) if I hand the same set of conflicting metadata to the API N times, =
the resulting conflict resolution is identical
b) if I hand the same set of conflicting metadata to two different =
instances of the CDNI metadata API, the different instances return =
identical results.

(a) requires a each CDNI API instance have a deterministic conflict =
resolution algorithm.
(b) requires all CDNI API implementations have isomorphic conflict =
resolution algorithms.

I'm not sure if we need (a) or (b), or (a)+(b), or neither, if nothing =
really bad happens as long as certain loop-prevention constraints are =
met without enforcing determinism.

Despite what I say in both of the above, as long as these requirements =
aren't going to be submitted to the international criminal court or the =
pedantic rule interpretation bureau, I'm OK with sweeping these small =
points under the rug.

But I will keep a little "I told you so" card if the ambiguity ever =
comes back to bite us. :-)

> Francois
>=20
>=20
>   =20
> thanx.
> =20
> --  Kevin J. Ma
> =20
> From: Francois Le Faucheur [mailto:flefauch@cisco.com]=20
> Sent: Thursday, March 10, 2011 9:37 AM
> To: Kevin J Ma
> Cc: Francois Le Faucheur; cdni@ietf.org
> Subject: Re: [CDNi] comments on requirements
> =20
> Hi Kevin,
> =20
> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>=20
>=20
>=20
> Hi all,
>=20
>  Enclosed below are comments and questions on the requirements as =
promised.
>=20
> thanx!
>=20
> --  Kevin J. Ma
>=20
> Requirements Comments/Questions:
>=20
> 1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
>         communicate to the Upstream CDN aggregate information ..."
>=20
>   Should there also be a requirement that the Upstream CDN be able to
>   negotiate global SLA and policy data to the Downstream CDN (e.g.,
>   purge latency or replication latency), or is that considered to be
>   content metadata?
> =20
> As discussed as part of your comments on the Problem Statement, we =
propose propose that detailed SLA parameters are negotiated/established =
out-of-band and thus not negotiated/advertised in-band.
>=20
>=20
>=20
>=20
> 2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD =
allow
>         routing of the request (as opposed to the request loop being
>         simply interrupted without routing the request).
>=20
>   a) Who determines which metrics to use in selecting a CDN to service
>      the request?
> =20
> I see this as the prerogative of the Upstream CDN. It is his choice to =
serve itself or delegate the serving to another CDN, it is his choice to =
pick the other CDN, it is his choice to use whatever =
policy/algorithm/criteria to make such decision.
> =20
> As discussed in other CDNI requirements, the CDNI APIs may allow a =
Downstream CDN to advertise some coarse information about its =
capabilities/state or (possibly in the initial scope or possibly in the =
longer term) to advertise some dynamic information about =
footprint/"costs"/etc that can be taken into account by the Upstream CDN =
in making the decision. But the decision would still be up to the uCDN.
>=20
>=20
>=20
>  The CDNI Control API allows communication of metrics
>      (R13 and R20), but an administrator needs to be able to set the
>      priority of metrics or configure a static default?  The specific
>      metrics (e.g., proximity, bandwidth, cost) may be too detailed =
for
>      this document, but perhaps this requirement should refer to a
>      "policy-based" routing of a failed request?
> =20
> I am assuming that the CDN selection during routing/rerouting of the =
request (in the presence, or not, of a potential routing loop) is again =
entirely up to the Upstream CDN. So the requirement on the CDNI =
protocol/mechanism is not about the actual decision but rather about =
providing the sufficient information so the loop can be =
detected/prevented and so that the Upstream CDN has a chance to =
modifying its CDN selection so the request is eventually served.=20
> =20
> =20
>=20
>   b) In the case where a delivery SLA is being enforced and none of =
the
>      CDNs can support it, is that a case of loop prevention?  In this
>      specific case, should the request be given best effort, or should
>      an error be generated?  Volation of the SLA may not be prudent?
> =20
> =20
> As discussed, we don't expect (at least initially) detailed SLA =
advertisement/negotiation.
>=20
>=20
>=20
>=20
> 3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN to
>         include the following information in the response to the
>         Upstream CDN: ..."
>=20
>   In the case where a user solicited what would have been a Downstream
>   CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
>   local NSP proxying policy), is there a requirement that the
>   Downstream CDN request permission from and/or notify the previously
>   Upstream CDN or Authoritative CDN that it wishes to service the
>   request?
> =20
> I think that depends on the authorisation-checks/validation rules that =
are associated with the content (as define in the Distribution =
Metadata).
> =20
> We currently have the following requirement under the CDNI Metadata =
API section:
> "
>    R54  The Metadata that can be distributed by the CDNI Metadata API
>         MUST allow signaling of authorization checks and validation =
that
>         are to be performed by the surrogate before delivery.  For
>         example, this could potentially include:
> =20
>         *   need to validate URI signed information (e.g.  Expiry =
time,
>             Client IP address).
> "
> I see this as covering the case you describe above (ie if content =
Distribution metadata indicate that no check is to be performed, then =
the cache in dCDN can serve directly, if the metadata indicates that =
more specific checks/validation are needed, then the dCDN cache must =
enforce that).
> =20
>  If so, should there be a request routing requirement?
> =20
> I think it is covered by R54. Let us know if you feel something =
additional is needed.
> =20
>=20
> 4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
>         Metadata from the Downstream CDN (this could, for example, be
>         achieved via an explicit removal request from the Upstream CDN
>         or via expiration of a Time-To-Live associated to the =
Metadata)."
>=20
>   I am concerned about what the lack of metadata implies
>   e.g., if geo-blocking or window metadata existed and then expired
>   due to a metadata TTL, would that imply that the CDN nolonger has to
>   enforce geo-blocking or the window?
> =20
> I would say that the situation is the same whether geo-blocking/window =
metadata disappears after metadata TTL expiry of where it has not been =
advertised in the first place.
>=20
>=20
>=20
>=20
>   The enforcement of actions that are implied by certain metadata must
>   have default states with implied default actions? =20
> =20
> I think I agree with that.
> Clearly a CDN must always know what to do for a content for which no =
geo-blocking/window metadata has been explicitly provided.
> This may be achieved in different ways. For example:
>           * a default default could be defined (eg in the absence of =
anything else, a CDN must assume that content is accessible everywhere =
at any time)
>           * a mechanism to signal an alternate default (eg in the =
absence of anything else, assume content is accessible nowhere )
>           * a mechanism to signal an alternate default for a =
collection of contents (eg in the absence of per-content metadata, =
assume content is accessible only in HongKong at anytime)
> =20
> I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
> Would adding a requirement along those lines address your concern?
> =20
>=20
>=20
>=20
> There may be a
>   need for making certain metadata mandatory for all deployments?
>   It might be necessary to have compliance levels for different =
actions?
>=20
> 5. "R51  The CDNI Metadata API MUST allow association of CDNI Metadata =
at
>         the granularity of an object set.  This is necessary to =
achieve
>         scalable distribution of metadata when a large number of =
objects
>         share the same distribution policy.
>=20
>   Does this imply a precedence structure for medadata, i.e., if
>   metadata exists for a object, but that object belongs to a group,
>   and a different value for the same metadata is applied to the group,
>   will the object metadata take precedence? =20
> =20
> Oh well, exactly what I just discussed above. So yes, I would =
personally expect such precedence.
> =20
> What happens when
>   overlapping metadata heirarchies conflict?
> =20
> I suggest we leave the answer to that question for the =
solution/protocol work.
> But we could add a requirement to deal with that situation.
> =20
>=20
>=20
>=20
> 6 "R52  The CDNI Metadata API MUST provide indication by the =
Downstream
>        CDN to the Upstream CDN of whether the CDNI metadata (and
>        corresponding future request redirections) is accepted or
>        rejected.  When rejected, the CDNI Metadata API MUST allow the
>        Downstream CDN to provide information about the cause of the
>        rejection."
>=20
>   Notification of rejection seems like a logging concern, not a
>   metadata concern?
> =20
> FAir point. But to allow the Upstream CDN to log that some metadata =
was rejected/why, it seems useful to pass that info in the CDNi API.
>=20
>=20
>=20
>=20
> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>         Agents performed by the Downstream CDN as a result of request
>         redirection by the Upstream CDN."
>=20
>   Should there be a requirement for logging asynchronous purges
> =20
> I would think so.
> Unless we hear otherwise, we will add a requirement to that effect.=20
>=20
>=20
>=20
> and
>   metadata expirations as well?
> =20
> What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?
> =20
> Thanks
> =20
> Francois
> =20
> =20
>=20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
> =20
> =20
> =20
> <image001.jpg>
>=20
> Francois Le Faucheur
> Distinguished Engineer
> Corporate Development
> flefauch@cisco.com
> Phone: +33 49 723 2619
> Mobile: +33 6 19 98 50 90
>=20
>=20
> Cisco Systems France
> Greenside
> 400 Ave de Roumanille
> 06410 Sophia Antipolis
> France
> Cisco.com
>=20
> =20
>=20
> <image002.gif>
>  Think before you print.
>=20
> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>=20
> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>=20
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>=20
> =20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


--PGP_Universal_57794804_79600F25_71CE67BE_9002C5DA
Content-Type: application/pgp-signature;
	x-mac-type=70674453;
	name=PGP.sig
Content-Disposition: attachment; filename=PGP.sig

-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 10.0.3 (Build 1)

iQA/AwUBTXlo+o1mhLZU3SrmEQLJKgCdGdvWPjc2JVTQrZEynMn45O1ZzjwAoMEz
feGjtIUGDhv9E6fXeRHVEBiH
=hoOx
-----END PGP SIGNATURE-----

--PGP_Universal_57794804_79600F25_71CE67BE_9002C5DA--

From flefauch@cisco.com  Fri Mar 11 05:02:39 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 128CE3A6BF0 for <cdni@core3.amsl.com>; Fri, 11 Mar 2011 05:02:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.251
X-Spam-Level: 
X-Spam-Status: No, score=-9.251 tagged_above=-999 required=5 tests=[AWL=-0.073, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CC8VMPNsSpnT for <cdni@core3.amsl.com>; Fri, 11 Mar 2011 05:02:36 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id D4FF73A6BEC for <cdni@ietf.org>; Fri, 11 Mar 2011 05:02:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=63727; q=dns/txt; s=iport; t=1299848630; x=1301058230; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=5QT/LwhwYsNPhGz41rJVOkdm2f4oixYhtDM383Uz9YA=; b=S3U5/q10UCUReTTwmadVBC1hT7JS/aVx/AO4+LbO4htct0Y3pxMQh41Z mX2QdiE0seV4Os1ycWoNImbL1shSqzir1MTb86Nd1NEv7I3S6wwrvwtP/ 2KcSYm5FkNdrn14+VwHItDThP1nvH4gLEQWf7yt5NG5twraJ2eTlnUs/I Q=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,303,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="78769888"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 11 Mar 2011 13:03:48 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2BD3kSu018414; Fri, 11 Mar 2011 13:03:46 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1270--581104744
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <115F4E2F-7629-48A7-8D25-E0E820019A89@cisco.com>
Date: Fri, 11 Mar 2011 14:04:02 +0100
Message-Id: <D7FC672C-1AB3-40A5-A23F-3FC56E50BCD2@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37282@MAILR002.mail.lan> <CE2F5A9E-A26B-4E9E-8937-AABFDDF0B960@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC62DD@MAILR002.mail.lan> <E37272FB-D121-439E-B56F-5E0F1916377B@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC64EA@MAILR002.mail.lan> <115F4E2F-7629-48A7-8D25-E0E820019A89@cisco.com>
To: David R Oran <oran@cisco.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Mar 2011 13:02:39 -0000

--Apple-Mail-1270--581104744
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

>>=20
>>=20
>>  I like your summary.  A requirement along those lines would be =
great.
>>=20
>> Here is what I propose to add:
>>=20
>> Rx      The CDNI Metadata API MUST support multiple levels of =
inheritance with precedence to more specific metadata. For example, the =
CDNI Metadata API may support metadata that is applicable to any =
content, metadata that is applicable to a content collection and =
metadata that is applicable to an individual content where content level =
metadata overrides content collection metadata that overrides metadata =
for any content.
>>=20
>> Ry      The CDNI Metadata API MUST ensure that conflicting metadata =
with overlapping scope are prevented or deterministically handled.
>>=20
> Two small nits:
>=20
> 1. "more specific" is possibly ill-defined when content collections =
are considered, unless:
> (a) collections are defined by enumerable sets as opposed to fuzzy =
sets
> (b) precedence is a total order, rather than a partial order.
> It also needs to be made clear if the inheritance is only by atomic =
metadata item, or something more complicated.
>=20
> 2. "deterministically handled" can mean either or both of:
> a) if I hand the same set of conflicting metadata to the API N times, =
the resulting conflict resolution is identical
> b) if I hand the same set of conflicting metadata to two different =
instances of the CDNI metadata API, the different instances return =
identical results.
>=20
> (a) requires a each CDNI API instance have a deterministic conflict =
resolution algorithm.
> (b) requires all CDNI API implementations have isomorphic conflict =
resolution algorithms.
>=20
> I'm not sure if we need (a) or (b), or (a)+(b), or neither, if nothing =
really bad happens as long as certain loop-prevention constraints are =
met without enforcing determinism.
>=20
> Despite what I say in both of the above, as long as these requirements =
aren't going to be submitted to the international criminal court or the =
pedantic rule interpretation bureau, I'm OK with sweeping these small =
points under the rug.
>=20
> But I will keep a little "I told you so" card if the ambiguity ever =
comes back to bite us. :-)

I'll go for the "under the rug" for now. But hopefully we'll get to =
discuss those before they bite us.=20
Let's bring up these detailed points if/when we start the actual =
metadata distribution protocol definition/specification. We could also =
then decide to reflect some of the conclusions into the requirements =
document (or decide that this level of functionality is beyond the scope =
of the CDNI requirements document anyways).=20

Thanks

Francois

>> Francois
>>=20
>>=20
>>=20
>> thanx.
>>=20
>> --  Kevin J. Ma
>>=20
>> From: Francois Le Faucheur [mailto:flefauch@cisco.com]=20
>> Sent: Thursday, March 10, 2011 9:37 AM
>> To: Kevin J Ma
>> Cc: Francois Le Faucheur; cdni@ietf.org
>> Subject: Re: [CDNi] comments on requirements
>>=20
>> Hi Kevin,
>>=20
>> On 4 Mar 2011, at 22:15, Kevin J Ma wrote:
>>=20
>>=20
>>=20
>> Hi all,
>>=20
>> Enclosed below are comments and questions on the requirements as =
promised.
>>=20
>> thanx!
>>=20
>> --  Kevin J. Ma
>>=20
>> Requirements Comments/Questions:
>>=20
>> 1. "R13  The CDNI Control API SHOULD allow the Downstream CDN to
>>        communicate to the Upstream CDN aggregate information ..."
>>=20
>>  Should there also be a requirement that the Upstream CDN be able to
>>  negotiate global SLA and policy data to the Downstream CDN (e.g.,
>>  purge latency or replication latency), or is that considered to be
>>  content metadata?
>>=20
>> As discussed as part of your comments on the Problem Statement, we =
propose propose that detailed SLA parameters are negotiated/established =
out-of-band and thus not negotiated/advertised in-band.
>>=20
>>=20
>>=20
>>=20
>> 2. "R33  The CDNI Request-Routing loop prevention mechanism SHOULD =
allow
>>        routing of the request (as opposed to the request loop being
>>        simply interrupted without routing the request).
>>=20
>>  a) Who determines which metrics to use in selecting a CDN to service
>>     the request?
>>=20
>> I see this as the prerogative of the Upstream CDN. It is his choice =
to serve itself or delegate the serving to another CDN, it is his choice =
to pick the other CDN, it is his choice to use whatever =
policy/algorithm/criteria to make such decision.
>>=20
>> As discussed in other CDNI requirements, the CDNI APIs may allow a =
Downstream CDN to advertise some coarse information about its =
capabilities/state or (possibly in the initial scope or possibly in the =
longer term) to advertise some dynamic information about =
footprint/"costs"/etc that can be taken into account by the Upstream CDN =
in making the decision. But the decision would still be up to the uCDN.
>>=20
>>=20
>>=20
>> The CDNI Control API allows communication of metrics
>>     (R13 and R20), but an administrator needs to be able to set the
>>     priority of metrics or configure a static default?  The specific
>>     metrics (e.g., proximity, bandwidth, cost) may be too detailed =
for
>>     this document, but perhaps this requirement should refer to a
>>     "policy-based" routing of a failed request?
>>=20
>> I am assuming that the CDN selection during routing/rerouting of the =
request (in the presence, or not, of a potential routing loop) is again =
entirely up to the Upstream CDN. So the requirement on the CDNI =
protocol/mechanism is not about the actual decision but rather about =
providing the sufficient information so the loop can be =
detected/prevented and so that the Upstream CDN has a chance to =
modifying its CDN selection so the request is eventually served.=20
>>=20
>>=20
>>=20
>>  b) In the case where a delivery SLA is being enforced and none of =
the
>>     CDNs can support it, is that a case of loop prevention?  In this
>>     specific case, should the request be given best effort, or should
>>     an error be generated?  Volation of the SLA may not be prudent?
>>=20
>>=20
>> As discussed, we don't expect (at least initially) detailed SLA =
advertisement/negotiation.
>>=20
>>=20
>>=20
>>=20
>> 3. "R37  The CDNI Request-Routing API MUST allow the Downstream CDN =
to
>>        include the following information in the response to the
>>        Upstream CDN: ..."
>>=20
>>  In the case where a user solicited what would have been a Downstream
>>  CDN, or a non-Authoritative CDN (e.g., due to caching of a URL, or
>>  local NSP proxying policy), is there a requirement that the
>>  Downstream CDN request permission from and/or notify the previously
>>  Upstream CDN or Authoritative CDN that it wishes to service the
>>  request?
>>=20
>> I think that depends on the authorisation-checks/validation rules =
that are associated with the content (as define in the Distribution =
Metadata).
>>=20
>> We currently have the following requirement under the CDNI Metadata =
API section:
>> "
>>   R54  The Metadata that can be distributed by the CDNI Metadata API
>>        MUST allow signaling of authorization checks and validation =
that
>>        are to be performed by the surrogate before delivery.  For
>>        example, this could potentially include:
>>=20
>>        *   need to validate URI signed information (e.g.  Expiry =
time,
>>            Client IP address).
>> "
>> I see this as covering the case you describe above (ie if content =
Distribution metadata indicate that no check is to be performed, then =
the cache in dCDN can serve directly, if the metadata indicates that =
more specific checks/validation are needed, then the dCDN cache must =
enforce that).
>>=20
>> If so, should there be a request routing requirement?
>>=20
>> I think it is covered by R54. Let us know if you feel something =
additional is needed.
>>=20
>>=20
>> 4. "R49  The CDNI Metadata API MUST allow removal of obsolete CDNI
>>        Metadata from the Downstream CDN (this could, for example, be
>>        achieved via an explicit removal request from the Upstream CDN
>>        or via expiration of a Time-To-Live associated to the =
Metadata)."
>>=20
>>  I am concerned about what the lack of metadata implies
>>  e.g., if geo-blocking or window metadata existed and then expired
>>  due to a metadata TTL, would that imply that the CDN nolonger has to
>>  enforce geo-blocking or the window?
>>=20
>> I would say that the situation is the same whether =
geo-blocking/window metadata disappears after metadata TTL expiry of =
where it has not been advertised in the first place.
>>=20
>>=20
>>=20
>>=20
>>  The enforcement of actions that are implied by certain metadata must
>>  have default states with implied default actions? =20
>>=20
>> I think I agree with that.
>> Clearly a CDN must always know what to do for a content for which no =
geo-blocking/window metadata has been explicitly provided.
>> This may be achieved in different ways. For example:
>>          * a default default could be defined (eg in the absence of =
anything else, a CDN must assume that content is accessible everywhere =
at any time)
>>          * a mechanism to signal an alternate default (eg in the =
absence of anything else, assume content is accessible nowhere )
>>          * a mechanism to signal an alternate default for a =
collection of contents (eg in the absence of per-content metadata, =
assume content is accessible only in HongKong at anytime)
>>=20
>> I think this could be summarized by saying that there is a notion of =
inheritance in metadata and when a lower level disappears, the higher =
level takes over (eg if per-content metadata disappears, then the =
per-content collection metadata takes over. eg if the per-content =
collection metadata disappears then the explicit default takes over, =
...).
>> Would adding a requirement along those lines address your concern?
>>=20
>>=20
>>=20
>>=20
>> There may be a
>>  need for making certain metadata mandatory for all deployments?
>>  It might be necessary to have compliance levels for different =
actions?
>>=20
>> 5. "R51  The CDNI Metadata API MUST allow association of CDNI =
Metadata at
>>        the granularity of an object set.  This is necessary to =
achieve
>>        scalable distribution of metadata when a large number of =
objects
>>        share the same distribution policy.
>>=20
>>  Does this imply a precedence structure for medadata, i.e., if
>>  metadata exists for a object, but that object belongs to a group,
>>  and a different value for the same metadata is applied to the group,
>>  will the object metadata take precedence? =20
>>=20
>> Oh well, exactly what I just discussed above. So yes, I would =
personally expect such precedence.
>>=20
>> What happens when
>>  overlapping metadata heirarchies conflict?
>>=20
>> I suggest we leave the answer to that question for the =
solution/protocol work.
>> But we could add a requirement to deal with that situation.
>>=20
>>=20
>>=20
>>=20
>> 6 "R52  The CDNI Metadata API MUST provide indication by the =
Downstream
>>       CDN to the Upstream CDN of whether the CDNI metadata (and
>>       corresponding future request redirections) is accepted or
>>       rejected.  When rejected, the CDNI Metadata API MUST allow the
>>       Downstream CDN to provide information about the cause of the
>>       rejection."
>>=20
>>  Notification of rejection seems like a logging concern, not a
>>  metadata concern?
>>=20
>> FAir point. But to allow the Upstream CDN to log that some metadata =
was rejected/why, it seems useful to pass that info in the CDNi API.
>>=20
>>=20
>>=20
>>=20
>> 7. "R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>>        Agents performed by the Downstream CDN as a result of request
>>        redirection by the Upstream CDN."
>>=20
>>  Should there be a requirement for logging asynchronous purges
>>=20
>> I would think so.
>> Unless we hear otherwise, we will add a requirement to that effect.=20=

>>=20
>>=20
>>=20
>> and
>>  metadata expirations as well?
>>=20
>> What functional entity would you see logging metadata expiration: the =
CDNI gateway supporting the CDNI Metadata API? or each surrogate in teh =
dCDN that expire some metadata?
>>=20
>> Thanks
>>=20
>> Francois
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>>=20
>>=20
>> <image001.jpg>
>>=20
>> Francois Le Faucheur
>> Distinguished Engineer
>> Corporate Development
>> flefauch@cisco.com
>> Phone: +33 49 723 2619
>> Mobile: +33 6 19 98 50 90
>>=20
>>=20
>> Cisco Systems France
>> Greenside
>> 400 Ave de Roumanille
>> 06410 Sophia Antipolis
>> France
>> Cisco.com
>>=20
>>=20
>>=20
>> <image002.gif>
>> Think before you print.
>>=20
>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>=20
>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>=20
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>=20
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-1270--581104744
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-1271--581104744


--Apple-Mail-1271--581104744
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div><blockquote type=3D"cite"><div><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;I like =
your summary. &nbsp;A requirement along those lines would be =
great.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Here is what I =
propose to add:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Rx =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The CDNI Metadata API MUST support =
multiple levels of inheritance with precedence to more specific =
metadata. For example, the CDNI Metadata API may support metadata that =
is applicable to any content, metadata that is applicable to a content =
collection and metadata that is applicable to an individual content =
where content level metadata overrides content collection metadata that =
overrides metadata for any content.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Ry =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The CDNI Metadata API MUST ensure that =
conflicting metadata with overlapping scope are prevented or =
deterministically handled.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote>Two small nits:<br><br>1. "more specific" =
is possibly ill-defined when content collections are considered, =
unless:<br>(a) collections are defined by enumerable sets as opposed to =
fuzzy sets<br>(b) precedence is a total order, rather than a partial =
order.<br>It also needs to be made clear if the inheritance is only by =
atomic metadata item, or something more complicated.<br><br>2. =
"deterministically handled" can mean either or both of:<br>a) if I hand =
the same set of conflicting metadata to the API N times, the resulting =
conflict resolution is identical<br>b) if I hand the same set of =
conflicting metadata to two different instances of the CDNI metadata =
API, the different instances return identical results.<br><br>(a) =
requires a each CDNI API instance have a deterministic conflict =
resolution algorithm.<br>(b) requires all CDNI API implementations have =
isomorphic conflict resolution algorithms.<br><br>I'm not sure if we =
need (a) or (b), or (a)+(b), or neither, if nothing really bad happens =
as long as certain loop-prevention constraints are met without enforcing =
determinism.<br><br>Despite what I say in both of the above, as long as =
these requirements aren't going to be submitted to the international =
criminal court or the pedantic rule interpretation bureau, I'm OK with =
sweeping these small points under the =
rug.<br></div></blockquote><blockquote type=3D"cite"><div><font =
class=3D"Apple-style-span" color=3D"#000000"><br></font>But I will keep =
a little "I told you so" card if the ambiguity ever comes back to bite =
us. :-)<br></div></blockquote><div><br></div><div>I'll go for the "under =
the rug" for now. But hopefully we'll get to discuss those before they =
bite us.&nbsp;</div><div>Let's bring up these detailed points if/when we =
start&nbsp;the actual metadata distribution protocol =
definition/specification. We could also then decide to reflect some of =
the conclusions into the requirements document (or decide that this =
level of functionality is beyond the scope of the CDNI requirements =
document =
anyways).&nbsp;</div><div><br></div><div>Thanks</div><div><br></div><div>F=
rancois</div><br><blockquote type=3D"cite"><div><blockquote =
type=3D"cite">Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">thanx.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">-- &nbsp;Kevin =
J. Ma<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">From: Francois =
Le Faucheur [mailto:flefauch@cisco.com] <br></blockquote><blockquote =
type=3D"cite">Sent: Thursday, March 10, 2011 9:37 =
AM<br></blockquote><blockquote type=3D"cite">To: Kevin J =
Ma<br></blockquote><blockquote type=3D"cite">Cc: Francois Le Faucheur; =
<a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite">Subject: Re: [CDNi] comments on =
requirements<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Hi =
Kevin,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On 4 Mar 2011, =
at 22:15, Kevin J Ma wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Hi =
all,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> Enclosed below =
are comments and questions on the requirements as =
promised.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">thanx!<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">-- &nbsp;Kevin =
J. Ma<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Requirements =
Comments/Questions:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">1. "R13 =
&nbsp;The CDNI Control API SHOULD allow the Downstream CDN =
to<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;communicate to the Upstream =
CDN aggregate information ..."<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;Should =
there also be a requirement that the Upstream CDN be able =
to<br></blockquote><blockquote type=3D"cite"> &nbsp;negotiate global SLA =
and policy data to the Downstream CDN (e.g.,<br></blockquote><blockquote =
type=3D"cite"> &nbsp;purge latency or replication latency), or is that =
considered to be<br></blockquote><blockquote type=3D"cite"> =
&nbsp;content metadata?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As discussed as =
part of your comments on the Problem Statement, we propose propose that =
detailed SLA parameters are negotiated/established out-of-band and thus =
not negotiated/advertised in-band.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">2. "R33 =
&nbsp;The CDNI Request-Routing loop prevention mechanism SHOULD =
allow<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routing of the request (as =
opposed to the request loop being<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;simply =
interrupted without routing the request).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;a) Who =
determines which metrics to use in selecting a CDN to =
service<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;the request?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I see this as =
the prerogative of the Upstream CDN. It is his choice to serve itself or =
delegate the serving to another CDN, it is his choice to pick the other =
CDN, it is his choice to use whatever policy/algorithm/criteria to make =
such decision.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As discussed in =
other CDNI requirements, the CDNI APIs may allow a Downstream CDN to =
advertise some coarse information about its capabilities/state or =
(possibly in the initial scope or possibly in the longer term) to =
advertise some dynamic information about footprint/"costs"/etc that can =
be taken into account by the Upstream CDN in making the decision. But =
the decision would still be up to the uCDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> The CDNI =
Control API allows communication of metrics<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;(R13 and R20), but an =
administrator needs to be able to set the<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;priority of metrics or configure =
a static default? &nbsp;The specific<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;metrics (e.g., proximity, =
bandwidth, cost) may be too detailed for<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;this document, but perhaps this =
requirement should refer to a<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;"policy-based" routing of a failed =
request?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I am assuming =
that the CDN selection during routing/rerouting of the request (in the =
presence, or not, of a potential routing loop) is again entirely up to =
the Upstream CDN. So the requirement on the CDNI protocol/mechanism is =
not about the actual decision but rather about providing the sufficient =
information so the loop can be detected/prevented and so that the =
Upstream CDN has a chance to modifying its CDN selection so the request =
is eventually served. <br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;b) In =
the case where a delivery SLA is being enforced and none of =
the<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;CDNs can support it, is that a case of loop =
prevention? &nbsp;In this<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;specific case, should the request be given best =
effort, or should<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;an error be generated? &nbsp;Volation of the SLA =
may not be prudent?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As discussed, =
we don't expect (at least initially) detailed SLA =
advertisement/negotiation.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">3. "R37 =
&nbsp;The CDNI Request-Routing API MUST allow the Downstream CDN =
to<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include the following =
information in the response to the<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upstream CDN: =
..."<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;In the =
case where a user solicited what would have been a =
Downstream<br></blockquote><blockquote type=3D"cite"> &nbsp;CDN, or a =
non-Authoritative CDN (e.g., due to caching of a URL, =
or<br></blockquote><blockquote type=3D"cite"> &nbsp;local NSP proxying =
policy), is there a requirement that the<br></blockquote><blockquote =
type=3D"cite"> &nbsp;Downstream CDN request permission from and/or =
notify the previously<br></blockquote><blockquote type=3D"cite"> =
&nbsp;Upstream CDN or Authoritative CDN that it wishes to service =
the<br></blockquote><blockquote type=3D"cite"> =
&nbsp;request?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I think that =
depends on the authorisation-checks/validation rules that are associated =
with the content (as define in the Distribution =
Metadata).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">We currently =
have the following requirement under the CDNI Metadata API =
section:<br></blockquote><blockquote =
type=3D"cite">"<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;R54 &nbsp;The Metadata that can be distributed by the CDNI =
Metadata API<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MUST allow signaling of =
authorization checks and validation that<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;are to be =
performed by the surrogate before delivery. =
&nbsp;For<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;example, this could =
potentially include:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &nbsp;&nbsp;need to validate =
URI signed information (e.g. &nbsp;Expiry =
time,<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client =
IP address).<br></blockquote><blockquote =
type=3D"cite">"<br></blockquote><blockquote type=3D"cite">I see this as =
covering the case you describe above (ie if content Distribution =
metadata indicate that no check is to be performed, then the cache in =
dCDN can serve directly, if the metadata indicates that more specific =
checks/validation are needed, then the dCDN cache must enforce =
that).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> If so, should =
there be a request routing requirement?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I think it is =
covered by R54. Let us know if you feel something additional is =
needed.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">4. "R49 =
&nbsp;The CDNI Metadata API MUST allow removal of obsolete =
CDNI<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Metadata from the Downstream =
CDN (this could, for example, be<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;achieved via an =
explicit removal request from the Upstream =
CDN<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;or via expiration of a =
Time-To-Live associated to the Metadata)."<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;I am =
concerned about what the lack of metadata =
implies<br></blockquote><blockquote type=3D"cite"> &nbsp;e.g., if =
geo-blocking or window metadata existed and then =
expired<br></blockquote><blockquote type=3D"cite"> &nbsp;due to a =
metadata TTL, would that imply that the CDN nolonger has =
to<br></blockquote><blockquote type=3D"cite"> &nbsp;enforce geo-blocking =
or the window?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I would say =
that the situation is the same whether geo-blocking/window metadata =
disappears after metadata TTL expiry of where it has not been advertised =
in the first place.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;The =
enforcement of actions that are implied by certain metadata =
must<br></blockquote><blockquote type=3D"cite"> &nbsp;have default =
states with implied default actions? &nbsp;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I think I agree =
with that.<br></blockquote><blockquote type=3D"cite">Clearly a CDN must =
always know what to do for a content for which no geo-blocking/window =
metadata has been explicitly provided.<br></blockquote><blockquote =
type=3D"cite">This may be achieved in different ways. For =
example:<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* a default =
default could be defined (eg in the absence of anything else, a CDN must =
assume that content is accessible everywhere at any =
time)<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* a mechanism to =
signal an alternate default (eg in the absence of anything else, assume =
content is accessible nowhere )<br></blockquote><blockquote type=3D"cite">=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* a mechanism to =
signal an alternate default for a collection of contents (eg in the =
absence of per-content metadata, assume content is accessible only in =
HongKong at anytime)<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I think this =
could be summarized by saying that there is a notion of inheritance in =
metadata and when a lower level disappears, the higher level takes over =
(eg if per-content metadata disappears, then the per-content collection =
metadata takes over. eg if the per-content collection metadata =
disappears then the explicit default takes over, =
...).<br></blockquote><blockquote type=3D"cite">Would adding a =
requirement along those lines address your =
concern?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">There may be =
a<br></blockquote><blockquote type=3D"cite"> &nbsp;need for making =
certain metadata mandatory for all =
deployments?<br></blockquote><blockquote type=3D"cite"> &nbsp;It might =
be necessary to have compliance levels for different =
actions?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">5. "R51 =
&nbsp;The CDNI Metadata API MUST allow association of CDNI Metadata =
at<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the granularity of an object =
set. &nbsp;This is necessary to achieve<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scalable =
distribution of metadata when a large number of =
objects<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;share the same distribution =
policy.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;Does =
this imply a precedence structure for medadata, i.e., =
if<br></blockquote><blockquote type=3D"cite"> &nbsp;metadata exists for =
a object, but that object belongs to a =
group,<br></blockquote><blockquote type=3D"cite"> &nbsp;and a different =
value for the same metadata is applied to the =
group,<br></blockquote><blockquote type=3D"cite"> &nbsp;will the object =
metadata take precedence? &nbsp;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Oh well, =
exactly what I just discussed above. So yes, I would personally expect =
such precedence.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">What happens =
when<br></blockquote><blockquote type=3D"cite"> &nbsp;overlapping =
metadata heirarchies conflict?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I suggest we =
leave the answer to that question for the solution/protocol =
work.<br></blockquote><blockquote type=3D"cite">But we could add a =
requirement to deal with that situation.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">6 "R52 =
&nbsp;The CDNI Metadata API MUST provide indication by the =
Downstream<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDN to the Upstream CDN of whether =
the CDNI metadata (and<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corresponding future request =
redirections) is accepted or<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejected. &nbsp;When rejected, the =
CDNI Metadata API MUST allow the<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Downstream CDN to =
provide information about the cause of the<br></blockquote><blockquote =
type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rejection."<br></blockquote><blockquot=
e type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;Notification of rejection seems like a logging concern, not =
a<br></blockquote><blockquote type=3D"cite"> &nbsp;metadata =
concern?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">FAir point. But =
to allow the Upstream CDN to log that some metadata was rejected/why, it =
seems useful to pass that info in the CDNi =
API.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">7. "R61 =
&nbsp;The CDNI Logging API MUST provide logging of deliveries to =
User<br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agents performed by the =
Downstream CDN as a result of request<br></blockquote><blockquote =
type=3D"cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redirection by =
the Upstream CDN."<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> &nbsp;Should =
there be a requirement for logging asynchronous =
purges<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I would think =
so.<br></blockquote><blockquote type=3D"cite">Unless we hear otherwise, =
we will add a requirement to that effect. <br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">and<br></blockquote><blockquote type=3D"cite"> =
&nbsp;metadata expirations as well?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">What functional =
entity would you see logging metadata expiration: the CDNI gateway =
supporting the CDNI Metadata API? or each surrogate in teh dCDN that =
expire some metadata?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Thanks<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote><blockquote type=3D"cite">Corporate =
Development<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
<blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote><blockquote =
type=3D"cite">Greenside<br></blockquote><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote><blockquote =
type=3D"cite">France<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;image002.gif&gt;<br></blockquote><blockquote =
type=3D"cite"> Think before you print.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">This email may =
contain confidential and privileged material for the sole use of the =
intended recipient. Any review, use, distribution or disclosure by =
others is strictly prohibited. If you are not the intended recipient (or =
authorized to receive for the recipient), please contact the sender by =
reply email and delete all copies of this =
message.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For corporate =
legal information go to:<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote><br></div></blockquote></div><br>=
<div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"e8cef984-6d88-48bc-a0e4-c890cb79f863" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"6f3107d0-70bd-405a-9827-7221ab364f8b" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-1271--581104744
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
v54/+Df/AFzWLvwf+0zoF1qd7caJpHiL4YappelzXEkllYajrun+OoNZvLSBmKQT6nFomkJevGAZ
xp9rvyYwa/ocr0eIcneQ5xjcpeIWKeElRSrqm6PtI1sPRxEW6bnU5Go1lGS9pJXi2m00ePwfxFHi
zhzLOII4R4FZhDEN4R1liHRlhsZiMHNKsqVH2kZTw8pxl7KD5ZJOKaYUUUV4p9KFFFFABTGliR44
mkjWSXf5UbOqvL5Y3P5aEhn2KQz7QdoOTgU+v5DP+CqnjnxjYf8ABS23uLHxNrdlP4BX4NL4MmtN
RureTwz52l6Hr8zaM0UimwebWNRvL+Z7fY0087tIX4A+k4X4elxNmFbARxUcG6OBr4z2sqLrKXsZ
0qcafIqlK3POtG8+Z8sVJqMnaL+M454whwVlGHzWeAnmKxGaYTLVQhiFhnH6zCvVlWdR0a1/Z08P
Plp8i55yjFzhG8l/XnRRRXzZ9mFFFFABRRRQAUUUUAFVry4FnZ3V2UMgtbae4KA7S4gieUoGIIUs
FwDg4znB6V/OT+zV+3z+0t4+/wCCpWtfB3xR43Oo/CXXviR8ZvANv4AOmaTDpOg6L4F0zxvd+Frn
SLmCwj1GLV7Sfwxp/wDaWozXUsmsx3GoJeL+9tGsf6LNa/5A2rf9gy//APSWWvczrIcXkGJweGxs
6FSeMwWGx8HQlOUY0sRKpD2c3KEGqkJ0pqXKnFq0oyd9Pl+GOLMv4twWY43LaWKo08uzTGZTUWLh
ThOdfCQo1HVpqnVqp0alOvTlDncZp80ZwVk3+C3/AASz/wCCiX7Rf7U/7RvxG+HPxg1Pw7rHha68
A698QPDVppnhzStDm8GXOkeJvC2lQ6Fpl5pltb3WraLNY+IrgTP4km1fWPtNpaTR6skf2mC4/SP/
AIKPf8mNftL/APZNr7/04adX8+H/AAQo/wCTyPFn/ZAfGv8A6m3w1r+g/wD4KPf8mNftL/8AZNr7
/wBOGnV9nxPgMFl3H+VYfAYWjhKH1jI5+xw9ONKmpvE04ykoRSipSUU5NK8pXlK8m2/zbgTNcyzn
wmz7GZrjsTmGL+q8T03icXVlWrOnHB1Zxg6k25OMHOShFtqEbQgowjGK/Kf/AIN9/wDkDftVf9hP
4Nf+kvxOr9Sf+Cjn7QHj39mf9lDx18UPhjNYWfje31Pwr4f0TVNSsLbVLfR5PEOvWdhd6ommXsct
jfXdtYtciyhvoZ7JbuSGe6truGF7Wb8tv+Dff/kDftVf9hP4Nf8ApL8Tq+2P+Cz/APyYj42/7Hf4
b/8AqT21PiChRxPiksPiKcK1CtmmR06tKpFSp1KcsHl6lCcXpKEldSi01JNppptE8JYvE4HwJljM
HWqYbFYbIuJquHxFKThVo1YZjm7hVpTVpQqQlaUJxalCSUotNJnd/wDBLX9pj4n/ALVH7Mk3j34v
Xum6t4z8PfEbxH4FuNd07SrLRTrtlpWjeGNbtNS1DTdLhtdJttR/4qOWymGlWNhZSRWcEq2kczzM
/wCj1fi//wAEKP8AkzfxZ/2X7xr/AOoT8Nau/wDBZD9qn4zfs2/DT4R6b8GPFM3gjVviN4p8SR63
4m0+1sbjWodK8KadpNxHpenTaha3kVimo3mtwz3l5bRR3+zTo7WG5jtrq8in8PM8ieYcbY7I8shh
8Kq2Y4inh4NOlhqEKdKVedo04ycYQhCbjCELbQikrW+oyTipZR4Y5VxTndTGY94fJ8JWxdSLVfG4
qpVrQwtNudapBVKs6lSmp1KtRN+9UnKTu3+ydfhd/wAFbP28f2g/2VPiB8HfBfwR1zRfDFtrvhy/
8Z+Jb+/8NaL4jutcFvrjaXa6BKmvWl9BYaT5VlcSXc2lx2WsTNdgW+qWggXf+gv/AAT3+Mvjj9oD
9jz4L/Fn4kXtvqfjfxJp3iyy1/VLazttPTVLjwn4/wDFfg231OWzsooLK3vNRsfD1reX6Wdvb2hv
p7hra2t4GjhT8Lf+C+v/ACXb4G/9kl1L/wBTHVK6+C8nof66f2TmmHw2Mjg55nh69GpCNfDTr4SF
ak5KNSPLUjGpBypuUFqoyspJW4PEriLErw0fEGRYzG5dLMKWR4zC4ijUlhcbTw2YVsLXjBzozcqV
SVGooVVTqNWc6fPKDd/6avht4nuvG3w78A+M722gs73xd4L8LeJ7u0tTIbW1utf0Ox1W4trYzM8p
gglu3ihMrvIY1UuzNkn+RX/gq9/yko8Tf90V/wDUS8K1/WJ8Av8AkhPwV/7JL8OP/UO0av5O/wDg
q9/yko8Tf90V/wDUS8K16XhpGMOKc0hFWjDKsxjFLZRjjcGkvkkkeJ41znV4DyKpUk5TqZ9ks5yd
rynPLswlKTtZXbbeisf2PV/Pl4W/4KQftF6z/wAFR7z9na61Dw6vwUj+MPi34Ox+DI/DulLcJb+H
31nSbXxSPExtT4kOuTajpkWpXFu+pvohgllsItLjPl3af0G1/Hr8P/8AlNbf/wDZ43xL/wDUl8V1
5fA+X4LHUuKJYzC0MS8NkGKq4d1qcansKqjNqrS5k/Z1YuK5asbThryyV3f3PFDN8zyvE8Cwy7HY
nBRxvFuBoYxYarKksVh+empYevyte1w81OXtKM+alU054S5Y2/sKoor+bT/gmD+37+0z+0L+2N4g
8G/FDxz/AMJD4G8b+FvGfiK38JzaTpVtp3hG80aSzvdGj8LS2VnbX1jb2Vm0ulS29xd3cWoW8zXm
ord6skWoR/O5ZkOMzXAZzmGHqUIUckw9LE4mNWU41KkavtnGNFRpzUpKGHqyfPKCuoxveV19jnvF
mXZBmvDeUYyliqmJ4nxtbBYGdCFOVKjUovDRlPEynVhKMHUxeHgvZxqStKcmkoa/0l0UUV4h9QFF
FFAH46/Bj/glXP8ACj9unV/2sZfivb6v4VXxd8R/HPhzwXH4fmttdTV/iLZ6/ZSaXrGqtfSWL6do
aeKdSkgvbOAXOpSWOn+daWST3Sp+wlxBHdW89tKCYriGWCQKdrGOZGjcBhyCVY4PY81NRXp5nm+Y
ZxVw9fMK/t6uGwtHB0ZKFOny0KDnKnG1KME5c1ScpTac5OWrskl4mR8O5Rw5h8Xhcnwv1WhjcdiM
yxMHWrVufF4mNOFWadapUlCLhSpwjTg4wjGC5Yptt/kN+wN/wS6uP2L/AI1ePfivqPxVt/HVtqvh
XV/Avg7SbPw/LpNxb6Fq3iHRtak1XxHcTXtxE2sRweHdOs0s9Njax33V/ObhgltGv1D/AMFHQT+w
3+0vgE/8W1vzxzwL/TyT9AASfQDNfbFYviTw5oPjDQNa8K+KdI0/X/DfiLTL3Rdd0TVbaK903VdK
1G3ktb6wvrWZWintrm3lkiljdSCrHGDgjqq5/jcbnWDzrNKjxdfDYjBVJuMKVJzpYOpCcacY04wg
nJQfvcuspNs4KHCeWZXw1mPDWRUY4DC43CZnRpqdSviFTr5jRq05VZzrVKlWUYynH3VPSEFGNrH8
9P8Awb7g/wBjftUnBwdU+DYB7Ei0+J2Rn1GRn0yPWv2E/bU/ZpP7Wv7PPjH4KweJl8IanrVzoWsa
Jr01i2pWNrq/h3VrbVbWHUrKOa3nl0+/WCWxuJLaZbizFyt9FFdm2+xXPe/Av9m74I/s0+H9W8Mf
BD4f6Z4C0fXdVbWtZis73WdWvNT1ExmKOW91fxFqer6vcQ2sRaKwspL82OnRSSx2FtbJNKr+3115
9xD9f4oxHEOWqrhn9YweIwnt40nVpzweHw9KE6kFKrSbc6HO4c1SFnytyVzg4U4Q/srgbCcH53LD
46P1PMMJmH1WdeNCtTzHF4zEVIUaso0K6UaeK9mqnJSnzR54qLtb4p/YI/ZJuP2MfgQfhPqHjCDx
vrOp+M9d8ca3rFlpsmlaZFqGs2Oi6Smn6ZbT3FzdNaWun6BYlrm6dZri8lupRDbwmKFOA/4KLfsK
XP7cPgXwHo2ieObPwJ4q+HfiHU9V0q91bS7nVtF1LTtfs7Sy1nTryKyura6s7gNp+m3tjfxJeKrW
k9jJaBb/AO22X6K0V50M9zOnnDz6GItmbr1MQ8R7KlZ1KsZQqfuuT2XJKnOVNwUElF2VnZnsVeFs
jrcOLhSpg3LI1hKWDWE9vXUlRoThVpf7Qqnt/aQq04VVUdRyc43k2m0/nT9kv4Awfsu/s8fDX4Ew
+IX8Vt4E0/WVvPED2Q05dT1TxJ4n1vxdrEtvY+fdNa2Meq6/eW+nwyXM8y2MNv58rzeYx+Lf+Cin
/BNrU/23fFnwy8ZeHvidp/gHUvBmkX/hbWbXWdAutbs7/Q73UhqsF9prWV/Yyw6pYTy3sb2dzutd
Riubci801rJ/tv6u0UYTPc0wOazzrDYnkzKrVxNapXdKjNTqYvneIlKlODpfvHUm7KCUW04KNlYz
DhbI8zyClwzjMG6mS0KGCw1HCxr4inKnRy/2SwkY4inVjiL0lRpx5nVcpxTVRy5pX5rwX4ZtfBXg
7wn4Nsbie7svCXhrQvDNpdXIQXNza6DpdrpVvcXAiCxieaK0SSURqqCRmCALgV/IP/wVfVh/wUn8
SkggMPgsykggMv8AwinhdcqT1G5WXI43KR1Br+x2vnH4jfsi/s3fFv4m+F/jH8RvhL4c8VfEjwct
gmheJL+XVomVNKunvNLXVtKstStdD8SDTbmR5bD/AISTTNW+xnatt5aIir6/CHEVDh7NsTmOMo18
THEYDFYZxoez9p7atUo1ozl7SUI8jnR5ZtO8VPmjGbjyP57xD4OxXF/D+CyfLcRhcFPCZtgMapYr
23svq+FpYjDzpxdKnVm6ip4jmppxUZypqE6lNS9pH6Or8edB/wCCVsmift93f7X4+K1vN4Rm+IGv
/FWLwMPD86eIR4r8QJfTz6TJrJv3046FBrOpXOpJepZi9eyjh0Y2SSM2sL+w1FeHl2b5hlSxscDX
9iswwlTBYpezp1PaYer8cV7SEuSVrpVIcs4pu0lc+ozjh7KM+lls81wv1mWUZhRzPAP2tal7HGUH
enN+yqQ9rC9nKlV56U3GPNB2QV+Nv7Ev/BKS4/ZG/aN1/wCNFx8WbTxb4etdE8SaB4H8O2nh2403
VEtPEVxCq3HiW/udRu7fzdL0yD7KsOnRyjUbyf7c9xYRW32K7/ZKings3zDLsLmODwlf2WHzWjCh
joezpz9tTpupypSnCUqbSq1Y81NxfLUkr3s0s04dyjOcdk2ZZjhfb4zIMTUxeV1fbVqaw9er7Fzk
4UqkIVU5YehNRqxnFTpRaVnJSKKKK8w9sKKKKACuS8eeO/CHww8G+I/iB4916w8MeDvCWl3Gs+IN
d1J2S10+wtgNzlY0knubiaRo7aysbSGe+1C9mt7Gxt7i8uIIJOtr8G/+C9PxE1zQvgl8Gvhvp1xc
W2kfELx7rmteIfIMiR31v4C0rT207TLx1+R7V9S8UQaqttJkSXmj2dyoLWYK+bnGYf2XlmMx/Iqj
w9LmhBtqMqk5xpUlJrXldScea2vLezTPtvDjhB8ecccOcJfWJYWnnGOdPE4mCjKrRwWFw9bHY6dF
TTg66weFr+wU04e25OdON0/BvjR/wXr8VL4g1Cw/Z9+DnhdfDdpPJBp/iP4sz61qOpazEkmFvn8M
eFdY8Px6LHMgJitH8SapOFKSzSwuXtU+3v8Agmv/AMFIfiD+2p4y8d+BvH3w88G+Fbzwb4QtvFMe
teELzW0tr9p9Zs9JaxfR9audVltwBdG4FwusTH5BEYOTIPnv/gj1+xN8BfFH7P8AH8f/AIneAPCX
xQ8Y+NfE3iPTtEg8baNpnijRPCWgeF9U/seOGw8PatHf6VHr19q+nXupT61dWX9pw2T6dbaa1lbm
7m1P9qfBfwF+Cvw38U6l41+Hfwq8BeAvE+s6Qug6xq3gvwvpPhaXVtLS7gvkttSg0O1sbO/eO5to
Hjurq3lvI1jWFJ1hzGfmciocTYuWCzbGZtTeFxKVeeAjSik8PUhJ0knGmowk7wmkm5ctuao5XR+2
+KuaeCHD1Hibw94a8P8AGRz/ACWcsrw/F1XHVp1IZxgsTRjjp1IVsZKriKN6eKw05TjGj7Xmlh8H
Gj7OS/PH/gqN+3j8Xv2JP+FGf8Kq8OfDfxB/ws3/AIWb/b3/AAsHSPE+q/ZP+EM/4V9/Zf8AZH/C
OeMPCf2f7R/wleo/b/tn2/zfJsvs/wBl8uf7T9afsMfHnxf+03+yz8Lvjf4803w3pHizxt/wm39q
6f4Rs9UsPD1v/wAI38RfF3hGx/s+01nWNf1KLzdN0Cznu/tOrXfmX0tzLD5Fu8VtD+Of/BwV/wA2
kf8Ade//AHi9fpB/wSO/5R6/s+/91X/9Xd8Sq3wWPxlTjPN8vniKksHQy+lVo4dtezp1HTyxucVa
9261V7/bkeZxNwnw5hPo0eHvF2GyjCUeJc04wxuAzDOIRmsZi8HTxfHEIYerJzcHTjDLcDFJQTth
qeujv8yftzf8Fg9O/Zy+JesfBn4OeA9I+IfjPwlPFaeNfEvifUb228J6Jq7RLNceG9P07SGg1HWt
SsUlij1W7OqaZa6ZfCbTlhv7mG5Nr5N+xJ/wWB+Nn7Qv7Qfw8+CXxI+GHwttrT4galqmnx+IfBA8
W6DcaN/Z/h7VtcWZ9O17xD4vj1PzW0v7MY1u9O2ifzQ7GLy5Pze/bs+Evxi/ZC/bi8T/AByvvCUG
u+GvEPxp1L4zfDjxJ4l0eXxD4C8Sy6t4jl8ZHwvrJJgie70W7uptG1TRZrmx1QWtpHqOnyi0uLDU
n/Y39jj/AIK9fCn9pLxp4P8Ahb8X/AMHww+KWs38em+Ddat54tf8C634iu2SCz0vTr28gh1rwjrW
sO6Wel2d2mpWN7cItmfEKX13YWFx4eFzfMMRn1ahmGdyymdHMI06GWzwSdDE4dVUlR+sNxUJVqaU
YVKim5uanSlrGK/VM78O+D8m8JsszbhLwvw/iHQzPhGrjM140w3E1WnmuSZvUwDlLMFlFOlWqYmj
l2LlKriMFg5YeOFWFnhsdRvGtWl+zep6np2i6bqGsavfWml6TpNjd6nqmp6hcRWlhp2nWEEl1e31
7dzvHBa2lpbRS3FzcTOkUMMbySOqKSP56/2if+C7WnaB4m1Lw3+zX8MtK8ZaTpdzNar8RPiJd6tZ
6VrkkTGNp9E8H6S+l6sulMymS0v9V16wvruJlMuiWBAMn2N/wWZ+I2veAP2JtfsNBuZ7J/iT478J
/DnVrq2kaKZdB1CDWvEmq2wdeRBqlv4W/si9jyFnsdQurd8pMyn84P8Agi/+xj8FvjN4b+Ivx1+L
/hPQviPL4a8ZL4A8JeD/ABTZ22r+GNOuLXQdK17Wde1bw9dtNYa7PeQ+INPsNLh1mxuNOsvseo3E
UFzfPDPpvsZ5mWa184wvD+T1qeEq1KDxGJxc4qThC05ckOaM+VKELtxhzznOEVKEVNv858K+CeAM
r8Oc88XfEjLsXxBgMFmscmyXh7C1qlKGIxN8NTeIxDpV8N7SVTEYl04wr144bD4fDYmvOhi6tXDU
4fVX/BPX/gqr8Wf2svjjY/Bj4j/Db4d6Mb/wx4j19fEvgmXxLpohk0G3iuBbNo2u6v4l85LoS7DI
NWiaEruCy52j9jPix8VfAvwR+Hnin4p/ErXIfD3gvwfpx1HWdTljlnkCvNFaWdlZWkCvcX2panf3
Frp2m2Nujz3l9dW9vGu6QEc/4d/Z2+Avg7xdpvj3wb8G/hp4O8ZaRYX2l2PiTwh4L0Dwvqsem6lC
ILywnutBsdPa9s5YxhLa9+0QwNmS3SKRi5/DL/gvp8S/EVnYfAD4R2N7c2nhnW28Y+OvEVpFKyQa
xqWjPoujeGluURl8yPSI9Q1+ZYpVeN59QgmAEtrGw662JzHh7IMZicwxUczxdCf7iq4OCl7aVKjQ
hUSUW1TqylOfvOUoJpTu0l83l+S8H+MXi1w5knB2Q1uCMgzShH+1sCsQsTOl/ZtLH5hmmIwVSc60
I1MXgaFLD4VOlGlSxTU54aVOM5VPN/ip/wAF7/iVca5eRfBL4KeBdI8NwzvHp998UrnxB4k1vUbd
XXy7u70zwnrvhSx0eaaMNu0+HVtbS3dlxqVwEO/6I/ZS/wCC3nhv4leNNG+H/wC0V4E0j4ZTeIr6
10vSPiH4W1O+uvB1vqd7MYLW38TaTrBn1Lw9p0szQQf29HrGr2dtLN52qQaXpsNxqMPrP/BMj9gn
9nXRv2Zvh58VvHPw48FfFT4hfFrw9D4t1LWPHfh/R/GFjoOl6pJO2keHvDela3b6jpej/Y9LaNNY
vre2XWNQ1G41CC9vP7PistNsfzZ/4LNfse/CP9n/AMSfDD4pfB7QNM8DaZ8T5/E2jeJvA2iRx2Ph
201vw7DpF5Z654b0eNhBpFvqNnqc1pqumaZDa6NZz2Gn3FpaQ3GpXjS/N1qvF+X5fS4grZlRxFJq
hXr5fKnBRjh68oKEbRpRin+8gpqk4zhdtVJ8rv8AtmXZf9HXi/i/G+EGW8E5nlOPp1M0yrK+LqWM
xLxFbNspo4ieKq3q42tVlB/U8TPDSx9KvhsS4KE8Jhva01H+r6ivhL/gmd8S/EXxZ/Yg+A/izxZe
3OpeIYND13wlf6leStcXWoQ+BfF3iDwdpN5dXMjNNd3k+iaJpr311cE3FzfG5mmeV3M0n3bX6Ng8
THGYTC4uCcYYrD0cRCMvijGtTjUUX5pSs/NH8Y8RZLiOHM/zzh7FVIVcTkWb5lk+Iq001Tq1stxl
bB1KtNO7VOpOi5wTd+WSvqFFFFdB44UUUUAFfmP/AMFWP2TvEf7Uv7OSf8K+sH1X4mfCnXH8b+Ft
FhGbvxNpj2E9h4p8LWALBTqV/Yta6rpUQV5r/VNCstIh2NqRkT9OKwPEviG08M6VPql2rSCPCQwI
QJJ5nOEjTPc9Seygk8AkceYYShj8FicHib+wr0nCo07Sjs4zi3dKUJqM43TXNFXTWj+j4R4hzXhT
ibJeIsk5XmmU4+lisLTqRc6Vd606uFrRjKEnQxVCdXDV1GcJ+xqz5KkJWmv43f2LP+Ckfxf/AGEr
XxP8LdX+H8PjzwPJr97qN74B8TajqXgzxL4R8VgW9hq66bq0ulaxJpCXQskj1jQtS8O3ipqMC3dt
/Z91JqY1H93f2BP+ClGu/twfFbx74Qk+E2k/DLw54O8BW3iWFU8W3njLW77VJ9fsNKKy6mdC8LWM
Onrb3Mri2TRZLkzCNjfbFaOTpfjP8FfhF+0d4iOvfEL4B/D3xZraLFGusf2BqEHiue0tlMVtb6p4
k8O6hpOtanbWyMyW9teXMlpbhsQwocGvb/2UfgR8I/gzc+JF+H/wY8HfDTVb2xtLW81bRdH1KDXN
T02OfzRY3+ra7f6rqtxaLcrHcfZxdpbtPGkskTyxxunx+TZdnmAxeGwsc4hXyfD1JctGVDlrVKXL
Jxp80qM5U4qUk1BYlwSVkkrJf0Z4mcZ+FfFuQZ3ns/DrE5V4j5thcM62Z0c19tl2Fxbr4WNfFujS
zHD0MVVqUY1KbxE8kWInKfPUqOd6j/I//g4K/wCbSP8Auvf/ALxev0g/4JHf8o9f2ff+6r/+ru+J
Ve6/tG+FvA3ivUPC0Pj34QfB/wCKtpptnqkuiH4o/DzRfHU+g3F/PZpq40Z9aWZNMi1OOw0j7ctp
FE92+n2xuZJhb2yw+zfCrRPDHhv4c+GtI8FeEPC3gPw/a2NzLY+FPBeg6d4a8L6TdXt9d3+qf2Vo
Wkw21hYRX2sXN9qU6Qxh5ru8uLi4kmuZpp5PWwmVSpcT5lm/t4ShicHDDqhySU4OMMBHnc37jT+r
N2Wvvx7M+Az/AI+oY/wL4K8O1lleliMk4jxWbzzZ4mjPDYiFavxTWVCGGivb06kVnkIuU24t4ao1
pOB+QXxM/wCCzf7OWheLfir8Hfix8BfH+vQeDPGnjTwHqFpaW3gXxl4a8SyeEfEOo6JDdXdh4l1T
QEhtNSn01Lt7aay1BrASBVN88IaT8L/Bfh6D9rD9u7RG/Zm+FEnw28MeJvif4Z8TaL4M0qSOWw+H
fhTQb3RJvEXie/ntYo7DRtMtWs73xJcWNkhstMub+Hw3oKXrjS4Lr+j7x7+xJ8FfiV4q13xd4q/Z
b+HGq6/q2ralqes6vp+m+J/DTaxqd/dPcahqt7B4e8XaPBd3uo3LSXlzdzQyXFxczT3MkjzTzSSf
Qn7PHhj4S/BNp/B3gn4NeCvha2qXIivr7whoq6fd6hcBsxQ69eXj3ut34iOBbyXuq3UcAISGGGPF
eHismzbN8Xh45vj8J9SoYn2tKVHCOnipxUvdo+1dGmoKUW4tqpKClabhUlGNv1LIfErw+8O+H83x
Hh7wpxA+J80yP+z8dRzDiGGK4fw9epSp+2zBYCOZYqeJlTrwVSmpYSliXS58LTxGGpV63NN+3z+z
ZeftV/sw+PvhZoRtk8aL/Z/izwDJeSxW9q3i/wAM3BvLKwnuZiIbSPXrB9S8ONezOkNiNY+2TN5U
Dg/ywfso/tkfHv8A4JwfETx14P1bwDNeadqd3b23xB+EfjpdT8M39rrWlxTJp2saVe/ZrifQtV8i
4Ecl6dM1TTtb0d4A9rceVpOoWX9q+r6raaLp9zqV6xW3tYy77Rl3P8KIO7ueAK+Avjn4M+Fv7R1z
awfEj4F+APHqabG1to9/4i0a8uvFdjZtL50tvZeJNFvtJ1zT7O4lAmmsLK+jtmkG6UTMAw9PiHJp
4nF4bNMvxrwOa4eHs6cuRzp1aacrKaUZ8rXtJxbcKkakZezlBpJr4jwf8S8NkvD2d8CcYcLw4r4B
zjFfXcVh1iI4bGYDGOOH554SVSrRjWjOWFwtaFOnicDWwmJp/W6OLhOcoVPm39jP/grFrf7Yf7Q/
h/4PWvwR0r4a6HdeF/Fev6rqlx48u/G+q3E2h2cc9nb6eY/Cng6zsInllH2lrm21N5I1KxeQzB16
L/gsL+yH4k/aL+Cnh/4i/DrTbzXPiJ8D59b1OPw1pts11qPinwV4hTTB4nsdMtYVNxe61o8uj6br
mmWcW+W6s7fW7GytrrU76xgf2r9nT9nv4PfBjx5Y6n8NfgB8P/h/rd5Bc6dP4nt9I8RXniG2026A
a9trDWPEuu6veWSXYjSOdLaaJZoVMMgaLKV+gGtazY6Dp8+p6hIUt4FyQgDSyufuxRISN8j4wq5A
7kgAkdOFwGKzDJcXgc9xccXUxE5qdelBUo0opUp0eSKpUI81GpBVf4ajKWkuZN38TOuL8i4R8TeH
+KvCnh+vw/gcooYV4fKcfi6uPq4+rUnjaGZQxVWWPzOsqWZYPFSwUksZOpSp+/RdOUYOP8g37GP/
AAVu+J/7J3w7g+EfiT4eaf8AGHwLoU92/hC3vPFV34N8SeF4r65nvLzR01v+wfFVtf6Gl9PNdWNh
caLFd6fJcXNvFqLWH2OzsvF/2g/2jP2hP+Cnnx38B+HdM8HRi7SSfw58Mvhl4Va9v7DQIdXuLafX
Nb1fVrpFae4mjs7S68TeJrq30vS7HSNHtpXtNPtLGV3/AKNPi38Af2bvjh4lvPEnib9l/wCG2ta7
eXD3V9rg03VdK8Q6xOd6/btd1DwVqHhq51S6kjYCR9Tm1CQbY1NxIIISvo/wQ8P/AAu/Z9eTTfh3
8Dfh78PLW/EVrrV94S0F9O8S31okokjTVNc1Ge/1vWYrZ8ywWup6jLHG+5ojEzFj8x/YGb16VHK8
bnyqZNSnBRhToTVadOlKLp025Uk0kkuRTxFanRai4wkoRR+6f8Rd8Osqx2P474b8J6mE8S8ww+Jq
VMRi81w08tw+NxtKUMTiqapY+dN1KrnUeJq4TKMtxeYRqVqdXE0Xiasz6E/Zj+B+mfs3fAT4Y/BL
Sr0anD4C8OrY32qLF5Eeq6/qd9ea94n1WCDAa3ttS8Sarqt9bW8heWC3uIoppZpUeV/d6r2l1BfW
0F3bOJILiJJYnHdHAIz6EZwQeQQQelWK/SaNKnQo0qNGKjSo04UqUVqo06cVCEU+yikl5I/ijMsf
jM0zHH5nmNWWIzDMcbisfjq80lOtjMXXqYjFVZqKSUqlepOckkknJpJLQKKKK0OIKKKKACvLfibY
y39vpcQBMKzTyOv8PmBEWMkdztaTHpz68epVn6jYRX8HlSDlWDocZ2sARnHcEEg+xz2qKkOeEo97
fg0/xsdWDxH1XE0q/wDz7k35q8XG681e5yfw+0mz07RFaKFBczTym5kKgvuRsRrnkhRHtYDgZZiB
zk93tUEsFAYjBOBkj0J64rm7TTLqxLfZZDGHxuUBWRsdCUYFc9ecA4PWta1S7WR2uZS6lMKuFVQd
wJOFAGcdzzjjpSprlhGPK1ZW0tb1363u9N76DxU/bVqtd1VN1JOVm25atWjta0bpLW1lsrWPMfif
pf8AaE2jvt3eXFer0zjL2xrtfBkH2XwzpVuRjyo51x6f6XcEfoavatpo1BoCRnyhIOf9sp/8TV6w
tvstnFb9PLDj/vqR29/71TGnatOpb4o2v6KHl5dzWri/aZdh8Jf+DVlO19rurrbz5/8Ah9TiPEXi
y+t55bLSYV3xEpLdSqXAfAysUZwMochmcMCchV4DHh9H8Hapq+txaxqCuq/akuri5mURvKYyMLEh
AJztCghdiqMAkgKfVH0TbeNdRqpfzjOpYAjeW3nIPX5iensQRWzEb3egkESxj72xGBx+LsB+A/Lq
JdJzmpVG2oyvGKS5Vqrf8HyT13N6ePWFoOnhIU4TqUuWrWbvVd0nJeeuqV+VNfDozjviNay3mhxQ
Jko95F5qjugV2XPsHVfxNZ/w30SysbO8uDDGb17gIzsql0hCKUC55VWYvnGMle+K9EvbSO9t3gkG
VYAjjOGBBVh7gj8Rkd6w7bSLiykL2sjRsRglcbWH+0jAq3qNynB6U3T/AHyqW5tLenTTTz7rdmVP
F/8ACfPBc/s71HNvZSu4u0mt07Wfay3V0dKUQsGKKWX7rFQWH0JGR+Bryz4mWc1+mmQDcYFM8jKM
7WkGwDcOh2jBHHGT616HAl8JlaeUtGAcqFRQSeATtAPv6UupafFqEIRx80bbkb0OMEe4I7eoB6ir
qR9pTlG1ua29tbNPz3tbUwwlb6piqNa6lyNu8bvl5ouN9baq938+pzngbR7DTNEtmt4YxcThnuZs
AyNJuIKluoCfdC5AAHTNcz8SdCsrwafcpDGt4XlSRkUBpIgqkGTHXaxIDEZOcZOOO3tNNu7IMLaQ
xq3JTCsmfUKwKgnuQATgZNRT6NNeSiS6dpGOAWbnao7Ko4A5JwABk+9RKHNSVPk2UV0srW1Xn8ur
vszppYqVPHvG+3u3Kc73blJTTXI+nKrrS70irJNe7X8CwS23hy0gl3fu5LhU3ZyIxM4QDPYAYHtX
YVBbQR20McEY2pGoUD6D9T6nueanrWK5Yxj/ACxS+5WOCvV9tWq1bW9pUlO3bmbf66hRRRVGQUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==

--Apple-Mail-1271--581104744
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-1271--581104744--

--Apple-Mail-1270--581104744--

From kevin.ma@azukisystems.com  Fri Mar 11 16:44:41 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 269E43A6AEA for <cdni@core3.amsl.com>; Fri, 11 Mar 2011 16:44:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.587
X-Spam-Level: 
X-Spam-Status: No, score=-0.587 tagged_above=-999 required=5 tests=[AWL=-1.609, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, J_CHICKENPOX_13=0.6, J_CHICKENPOX_14=0.6, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ua37YY7q6UuP for <cdni@core3.amsl.com>; Fri, 11 Mar 2011 16:44:38 -0800 (PST)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id DA1C53A6A7C for <cdni@ietf.org>; Fri, 11 Mar 2011 16:44:36 -0800 (PST)
Received: from st21.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 4D2045535C3; Fri, 11 Mar 2011 19:45:56 -0500 (EST)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from mx1.myoutlookonline.com (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 925CE5535E5; Fri, 11 Mar 2011 19:45:54 -0500 (EST)
Received: from BH017.mail.lan ([10.110.21.117]) by mx1.myoutlookonline.com with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 11 Mar 2011 19:44:59 -0500
Received: from HUB027.mail.lan ([10.110.17.27]) by BH017.mail.lan with Microsoft SMTPSVC(6.0.3790.3959); Fri, 11 Mar 2011 19:44:59 -0500
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB027.mail.lan ([10.110.17.27]) with mapi; Fri, 11 Mar 2011 19:45:15 -0500
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>, Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Fri, 11 Mar 2011 19:45:14 -0500
Thread-Topic: [CDNi] comments on problem statement
Thread-Index: AcvfJasGIhvmzxDHRFa4kyQJ2IbaGgAKYr9g
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BBC692A@MAILR002.mail.lan>
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan> <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk> <793F2E94-B608-4030-B158-7DE64DF9D4CC@cisco.com>
In-Reply-To: <793F2E94-B608-4030-B158-7DE64DF9D4CC@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/related; boundary="_005_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginalArrivalTime: 12 Mar 2011 00:44:59.0906 (UTC) FILETIME=[B7643620:01CBE04E]
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Mar 2011 00:44:41 -0000

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_
Content-Type: multipart/alternative;
	boundary="_000_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_"

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJhbmNvaXMvQmVuLA0KDQo+IFRvIG1lIHRoaXMgaXMgYSBwcmV0dHkgZnVuZGFtZW50YWwgYXNz
dW1wdGlvbiBvZiBvdXIgQ0ROaSBtb2RlbCB0aGF0IGl0IHN1cHBvcnRzIGEgbW9kZSBvZiBvcGVy
YXRpb24gd2hlcmUgdGhlIENTUCBkb2VzIG5vdCBoYXZlIHRvIGNvbnRyYWN0IHdpdGgsIGFuZCBk
b2VzIG5vdCBldmVuIGhhdmUgdG8gYXdhcmUgb2YsIGRvd25zdHJlYW0gQ0ROczsgYW5kIHdoZXJl
IHRoZSBDU1Agb25seSBuZWVkcyB0byBjb250cmFjdCB3aXRoLCBhbmQgaW50ZXJ3b3JrIHdpdGgs
IHRoZSBVcHN0cmVhbSBDRE4gKGFrYSB0aGUgIkF1dGhvcml0YXRpdmUgQ0ROIikuDQoNCiAgSSB0
aGluayBzdXBwb3J0aW5nIGEgbW9kZSB3aXRoIGEgc2luZ2xlIGF1dGhvcml0YXRpdmUgQ0ROIGlz
IGdvb2QsDQogIGhvd2V2ZXIsIHRoaXMgc2luZ2xlIGF1dGhvcml0YXRpdmUgQ0ROIG1vZGUgc2hv
dWxkIG5vdCBiZSB0aGUgb25seQ0KICBtb2RlIHN1cHBvcnRlZC4gIFNvbWUgcHJlbWl1bSBjb250
ZW50IHByb3ZpZGVycyBtaWdodCBiZSByZWx1Y3RhbnQNCiAgdG8gbWlncmF0ZSB0byBhIHNpbmds
ZSBhdXRob3JpdGF0aXZlIENETiwgYW5kIHNvbWUgYnVzaW5lc3MgbW9kZWxzDQogIHJlcXVpcmUg
Q0ROIHNlbGVjdGlvbiBhbmQgZGVsZWdhdGlvbiB0byBjb25mb3JtIHRvIGJ1c2luZXNzIHJ1bGVz
LA0KICBlLmcuLCBjb250ZW50IGFnZ3JlZ2F0b3JzL2NsZWFyaW5nIGhvdXNlcyB3aGljaCBtYXkg
aGF2ZSBkaWZmZXJlbnQNCiAgZGlzdHJpYnV0aW9uIHJ1bGVzIGZvciBkaWZmZXJlbnQgcHVibGlz
aGVycywgYW5kIHNlcnZpY2VzIHRoYXQgdXNlDQogIGF1dGhlbnRpY2F0aW9uLWJhc2VkIENETiBh
ZmZpbml0eS4NCg0KICBJIGNhbiBzZWUgdXNlIGNhc2VzIHdoZXJlIHByZW1pdW0gY29udGVudCBw
cm92aWRlcnMgd2lzaCB0byByZXRhaW4NCiAgY29udHJvbCBvdmVyIGRlbGVnYXRpb24gcG9saWNp
ZXMuICBHaXZlbiBhIHN1ZmZpY2llbnRseSBleHByZXNzaXZlDQogIHNldCBvZiBzdXBwb3J0ZWQg
bWV0YWRhdGEsIENETkkgQVBJcyBjb3VsZCBiZSB1c2VkIGZvciBjb25maWd1cmluZw0KICBDRE5z
IGJhc2VkIG9uIGJ1c2luZXNzIHJ1bGVzIGFuZCBtYW5hZ2luZyBtdWx0aXBsZSBDRE5zLg0KDQog
IFdlIGNvbXBpbGVkIGEgc2hvcnQgbGlzdCBvZiBwdWJsaXNoZXIgdXNlIGNhc2VzIGluIGFuIEkt
RDoNCiAgICBkcmFmdC1tYS1jZG5pLXB1Ymxpc2hlci11c2UtY2FzZXMtMDANCiAgTWFueSBvZiB0
aGVtIGhhdmUgYWxyZWFkeSBiZWVuIGRpc2N1c3NlZCBpbiB0aGUgZW1haWwgdGhyZWFkcywgYnV0
DQogIHdlIGZlZWwgdGhhdCB0aGUgd29ya2Zsb3cgbWFuYWdlbWVudCB1c2UgY2FzZXMgcmVwcmVz
ZW50IGltcG9ydGFudA0KICBtb2RlcyBvZiBvcGVyYXRpb24gd2hpY2ggY29udGVudCBwcm92aWRl
cnMgYXJlIGludGVyZXN0ZWQgaW4uDQoNCnRoYW54Lg0KDQotLSAgS2V2aW4gSi4gTWENCg0KRnJv
bTogRnJhbmNvaXMgTGUgRmF1Y2hldXIgW21haWx0bzpmbGVmYXVjaEBjaXNjby5jb21dDQpTZW50
OiBUaHVyc2RheSwgTWFyY2ggMTAsIDIwMTEgODoxOSBBTQ0KVG86IEJlbmphbWluIE5pdmVuLUpl
bmtpbnM7IEtldmluIEogTWENCkNjOiBMZSBGYXVjaGV1ciBGcmFuY29pczsgY2RuaUBpZXRmLm9y
Zw0KU3ViamVjdDogUmU6IFtDRE5pXSBjb21tZW50cyBvbiBwcm9ibGVtIHN0YXRlbWVudA0KDQpG
b2xrcywNCg0KT24gMTAgTWFyIDIwMTEsIGF0IDA5OjI2LCBCZW5qYW1pbiBOaXZlbi1KZW5raW5z
IHdyb3RlOg0KDQpPbiAxMCBNYXIgMjAxMSwgYXQgMDA6MjcsIEtldmluIEogTWEgd3JvdGU6DQoN
Cg0KdGhhdCBjYW4NCmJlIGRlYWx0IHdpdGggdGhyb3VnaCBhbiBTTEEgbmVnb3RpYXRlZCBwcmlv
ciB0byBhbnkgInBlZXJpbmciIGJlaW5nIGVuYWJsZWQuDQpJZiBDRE4gQiBjYW4ndCBtZWV0IHRo
YXQgcmVxdWlyZW1lbnQgdGhlbiBBIGFuZCBCIHdpbGwgbm90IGludGVyY29ubmVjdCB3aXRoDQpv
bmUgYW5vdGhlciBhdCBsZWFzdCBmb3IgdGhlIHB1cnBvc2Ugb2YgQ0ROIEEgZGVsZWdhdGluZyB0
byBDRE4gQi4NCg0KSnVzdCB0byBtYWtlIHN1cmUgdGhhdCBJIGFtIGludGVycHJldGluZyB0aGlz
IGNvcnJlY3RseSwgZG9lcyB0aGlzIGltcGx5DQp0aGF0IHRoZSBDU1Agd2lsbCBoYXZlIHByZS1u
ZWdvdGlhdGVkIHdpdGggQSBhbmQgQiwgb3V0LW9mLWJhbmQsIGFuZCB0aGVuDQp3aWxsIGhhdmUg
Z2l2ZW4gZXhwbGljaXQgcGVybWlzc2lvbiB0byBBLCB0byBkZWxlZ2F0ZSB0byBCPw0KDQoNCk5v
LiBJIHdhcyB0aGlua2luZyBvZiBhIG1vZGVsIHdoZXJlIHRoZSBDU1AgcHJlLW5lZ290aWF0ZXMg
d2l0aCBBIGFuZCBBIG5lZ290aWF0ZXMgd2l0aCBCIGZhY3RvcmluZyBpbiB0aGUgQ1NQJ3MgcmVx
dWlyZW1lbnRzIGludG8gdGhhdCBBLUIgbmVnb3RpYXRpb24uDQoNClNhbWUgaGVyZS4NClRvIG1l
IHRoaXMgaXMgYSBwcmV0dHkgZnVuZGFtZW50YWwgYXNzdW1wdGlvbiBvZiBvdXIgQ0ROaSBtb2Rl
bCB0aGF0IGl0IHN1cHBvcnRzIGEgbW9kZSBvZiBvcGVyYXRpb24gd2hlcmUgdGhlIENTUCBkb2Vz
IG5vdCBoYXZlIHRvIGNvbnRyYWN0IHdpdGgsIGFuZCBkb2VzIG5vdCBldmVuIGhhdmUgdG8gYXdh
cmUgb2YsIGRvd25zdHJlYW0gQ0ROczsgYW5kIHdoZXJlIHRoZSBDU1Agb25seSBuZWVkcyB0byBj
b250cmFjdCB3aXRoLCBhbmQgaW50ZXJ3b3JrIHdpdGgsIHRoZSBVcHN0cmVhbSBDRE4gKGFrYSB0
aGUgIkF1dGhvcml0YXRpdmUgQ0ROIikuDQoNCg0KDQpJcyBpdCBmYWlyIHRvIHNheSB0aGF0IENE
TkkgYXNzdW1lcyB0aGF0IHRoZSBDU1AgaGFzIGV4cGxpY2l0bHkgc3RhdGVkIGl0cw0KdHJ1c3Qs
IGEgcHJpb3JpLCBmb3IgYWxsIENETnMgaW52b2x2ZWQgaW4gdGhlIGludGVyY29ubmVjdGlvbj8N
Cg0KU2VjdGlvbiA5IHN0YXRlczogInRoZSBDU1AgInRydXN0cyIgYSBDRE4gdGhhdCAidHJ1c3Rz
IiBhbm90aGVyIENETiIsDQp3aGljaCBJIGludGVycHJldGVkIGFzIGEgZGVsZWdhdGlvbiBvZiB0
cnVzdCwgcmVxdWlyaW5nIGEgbWVjaGFuaXNtIGZvcg0KbmVnb3RpYXRpbmcvYWR2ZXJ0aXNpbmcg
U0xBIHR5cGUgaW5mb3JtYXRpb24uDQoNCkl0IGlzIGEgZGVsZWdhdGlvbiBvZiB0cnVzdCBidXQg
d2UgZG8gbm90IHJlcXVpcmUgYSB0ZWNobmljYWwgc29sdXRpb24gdG8gbmVnb3RpYXRlL2FkdmVy
dGlzZSBTTEEgdHlwZSBpbmZvcm1hdGlvbiBJTU8uDQoNCkkgYWxzbyBkb24ndCBzZWUgYSByZXF1
aXJlbWVudCBmb3IgYWR2ZXJ0aXNpbmcvbmVnb3RpYXRpbmcgZGV0YWlsZWQgU0xBIHBhcmFtZXRl
cnMgKGF0IGxlYXN0IGluIHRoZSBpbml0aWFsIHNvbHV0aW9uKS4NCkFzIG5vdGVkIGVhcmxpZXIg
aW4gdGhpcyB0aHJlYWQsIHRoZXJlIG1heSBiZSBhIG5lZWQgZm9yIGFkdmVydGlzaW5nIHNvbWUg
YmFzZSBjYXBhYmlsaXRpZXMuIEl0IGlzIFRCRCBob3cgbXVjaCBvZiB0aGF0IGlzIHRvIGNvbWUg
aW4gdGhlIGluaXRpYWwgc2NvcGUgb2YgYSBwb3RlbnRpYWwgV0cuDQoNCkZyYW5jb2lzDQoNCg0K
DQpMZXQgbWUgZHJhdyBhIHBhcmFsbGVsIHdpdGggTGF5ZXIgMyBWaXJ0dWFsIFByaXZhdGUgTmV0
d29ya3MgKEwzVlBOcykgYXMgdGhhdCBpcyBhbiBhcmVhIHVucmVsYXRlZCB0byBDRE5zIEkgaGF2
ZSBzb21lIGV4cGVyaWVuY2Ugd2l0aCB3aGVyZSB0aGUgdGVjaG5vbG9neSBpcyBkZWZpbmVkIGlu
IHRoZSBMM1ZQTiBXRyB3aGljaCBoYXMgYmVlbiBkZXBsb3llZCBieSBhIHNpZ25pZmljYW50IG51
bWJlciBvZiBuZXR3b3JrIG9wZXJhdG9ycyBhbmQgd2hpY2ggaGFzIGdsb2JhbCByZXZlbnVlcyBp
biB0aGUgdGVucyBvZiBiaWxsaW9ucyBvZiBkb2xsYXJzIGFubnVhbGx5Lg0KDQpNYW55IG5ldHdv
cmsgb3BlcmF0b3JzIGRvIG5vdCBoYXZlIGEgY29tcGxldGVseSBnbG9iYWwgTDNWUE4gZm9vdHBy
aW50IGFuZCBldmVuIHRob3NlIHRoYXQgY2FuIHJlYWNoIGEgc2lnbmlmaWNhbnQgcHJvcG9ydGlv
biBvZiB0aGUgZ2xvYmUgb2Z0ZW4gZG8gbm90IGhhdmUgc2lnbmlmaWNhbnQgaW4tY291bnRyeSBm
b290cHJpbnQgaW4gc3BlY2lmaWMgcmVnaW9ucy4gSW4gb3JkZXIgdG8gZXh0ZW5kIHRoZWlyIGZv
b3RwcmludCBzb21lIG9wZXJhdG9ycyBpbnRlcmNvbm5lY3QgdGhlaXIgTDNWUE5zLiBXZSBkZWZp
bmVkIHRoZSB0ZWNobm9sb2d5IHRvIGRvIHRoYXQgaW4gdGhlIEwzVlBOIFdHIGF0IElFVEYuIEhv
d2V2ZXIgd2UgZGlkIG5vdCBkZWZpbmUgYW55IHRlY2hub2xvZ3kgdG8gbmVnb3RpYXRlIFNMQXMs
IFFvUyBwb2xpY2llcyBldGMuDQoNCldoYXQgaGFwcGVucyBpbiB0aGUgbWFya2V0IGlzIEwzVlBO
IHByb3ZpZGVyIEEgbmVnb3RpYXRlcyB3aXRoIEwzVlBOIHByb3ZpZGVyIEIgdG8gaW50ZXJjb25u
ZWN0IHRoZWlyIG5ldHdvcmtzIGFuZCBhcyBwYXJ0IG9mIHRoYXQgb3V0LW9mLWJhbmQgbmVnb3Rp
YXRpb24gdGhleSBhZ3JlZSBhbW9uZ3N0IG90aGVyIHRoaW5ncyB3aGF0IFNMQXMgb25lIHdpbGwg
b2ZmZXIgdGhlIG90aGVyLCBob3cgb25lIHdpbGwgaW1wbGVtZW50IHRoZSBRb1MgcG9saWN5IG9m
IHRoZSBvdGhlciwgZXRjLiBUaGVuIG11bHRpLW5hdGlvbmFsIENvcnBvcmF0ZSBDdXN0b21lciBY
IGNvbnRyYWN0cyB3aXRoIEwzVlBOIFByb3ZpZGVyIEEgZm9yIG5ldHdvcmsgY29ubmVjdGl2aXR5
IGJldHdlZW4gdGhlaXIgc2l0ZXMgYWNyb3NzIHRoZSB3b3JsZCBhbmQgQSBtYXkgdXNlIGl0cyBp
bnRlcmNvbm5lY3Qgd2l0aCBCIHRvIHJlYWNoIHNvbWUgb2YgWCdzIHNpdGVzLiBYIHRydXN0cyBB
IGFuZCBBIHRydXN0cyBCIGJ1dCBYIGRvZXMgbm90IGhhdmUgYW55IGRpcmVjdCByZWxhdGlvbnNo
aXAgd2l0aCBCLiBFcXVhbGx5IHRoZWlyIGlzIG5vIHRlY2hub2xvZ3kgc29sdXRpb24gZm9yIEEg
YW5kIEIgdG8gbmVnb3RpYXRlIFNMQXMgb3IgUW9TIHBvbGljaWVzIG9yIGZvciBCIHRvIGFkdmVy
dGlzZSBhdmFpbGFibGUgY2FwYWNpdHkgdG8gQSBldGMuIEl0IGlzIG5vdCBuZWVkZWQgYXMgaXQg
d2FzIG5lZ290aWF0ZWQgb3V0IG9mIGJhbmQgcHJpb3IgdG8gdGhlaXIgbmV0d29ya3MgYmVpbmcg
aW50ZXJjb25uZWN0ZWQuDQoNCkkgc2VlIENETkkgYXMgc2ltaWxhciBpbiB0aGF0IHJlZ2FyZCBh
bmQgdGhlcmVmb3JlIHdlIGRvbid0IG5lZWQgdGVjaG5vbG9neSB0byBuZWdvdGlhdGUgdGhpbmdz
IGxpa2UgU0xBcyBhcyB0eXBpY2FsbHkgdGhleSBhcmUgd3JhcHBlZCB1cCBpbiBhIG11Y2ggbW9y
ZSBjb21wbGV4IG91dC1vZi1iYW5kIG5lZ290aWF0aW9uL2NvbnRyYWN0dWFsIHByb2Nlc3MgdGhh
dCBoYXBwZW5zIGluIGFkdmFuY2Ugb2YgYW55IGludGVyY29ubmVjdHMgYmVpbmcgdHVybmVkIHVw
IG9yIGFueSBDU1BzIHNpZ25pbmcgY29udHJhY3RzIGZvciBkZWxpdmVyeSB0byB0aGF0IHJlZ2lv
biBvciBuZXR3b3JrLg0KDQpIVEgNCkJlbg0KDQoNCg0KDQpXb3VsZCBpdCBiZSBtb3JlIGNvcnJl
Y3QNCnRvIHNheSB0aGF0IHRoZSBDU1AgInRydXN0cyIgQSBhbmQgdGhlIENTUCAidHJ1c3RzIiBC
LCB0aGVyZWZvcmUgYW4NCmltcGxpZWQgdHJ1c3QgYmV0d2VlbiBBIGFuZCBCIGV4aXN0cywgYW5k
IHRoZXJlZm9yZSBBIG1heSBkZWxlZ2F0ZSB0byBCPw0KDQp0aGFueCBhZ2Fpbi4NCg0KLS0gIEtl
dmluIEouIE1hDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBCZW5qYW1pbiBO
aXZlbi1KZW5raW5zIFttYWlsdG86YmVuQG5pdmVuLWplbmtpbnMuY28udWtdDQpTZW50OiBXZWRu
ZXNkYXksIE1hcmNoIDA5LCAyMDExIDY6MzMgUE0NClRvOiBLZXZpbiBKIE1hDQpDYzogY2RuaUBp
ZXRmLm9yZzxtYWlsdG86Y2RuaUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbQ0ROaV0gY29tbWVu
dHMgb24gcHJvYmxlbSBzdGF0ZW1lbnQNCg0KDQpPbiA5IE1hciAyMDExLCBhdCAxNjozMCwgS2V2
aW4gSiBNYSB3cm90ZToNCg0KSGkgQmVuLA0KDQp0aGFueCBmb3IgdGhlIHJlc3BvbnNlcy4gIGFk
ZGl0aW9uYWwgY2xhcmlmaWNhdGlvbiBiZWxvdzoNCg0KYikgSXMgYW4gYWRkaXRpb25hbCBjbGFz
cyBvZiBDb250ZW50IENvbnRyb2wgQVBJcyB3YXJyZW50ZWQgaGVyZT8NCiAgVGhvdWdoIGl0IG1h
eSBjb250YWluIGEgbGltaXRlZCBzZXQgb2YgYWN0aW9ucywgdGhlIGVuZm9yY2VtZW50DQogIHBv
bGljaWVzIGFyb3VuZCB0aG9zZSBhY3Rpb25zIHNob3VsZCBwcm9iYWJseSBiZSB3ZWxsIGRlZmlu
ZWQ/DQoNCg0KSSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB3aGF0IHlvdSBhcmUgYXNraW5nIGFz
IHRoZSBjb250ZXh0IGlzIG5vdCBjbGVhcg0KdG8NCm1lIC0gaS5lLiBhbiBhZGRpdGlvbmFsIGNs
YXNzIG9uIHRvcCBvZiB3aGF0IGJhc2UgY2xhc3M/DQoNCkkgd2FzIHJlZmVycmluZyB0byB0aGUg
Q0ROSSBDb250cm9sIEFQSXMsIGFuZCB3aGV0aGVyIG9yIG5vdCBhY3Rpb25zDQpzdWNoIGFzIGRl
bGV0ZSBvciAicG9rZSIgZmVsbCBpbnRvIHRoZSBjYXRlZ29yeSBvZiBDRE5JIENvbnRyb2wgQVBJ
cywNCm9yIHdoZXRoZXIgdGhlcmUgd2FzIGFuIGFkZGl0aW9uYWwgdHlwZSBvZiBBUEkgKHRoYXRz
IG5vdCBNZXRhZGF0YSwNCm9yIExvZ2dpbmcsIG9yIFJlcXVlc3QgUm91dGluZywgb3IgQ29udHJv
bCBhcyBpdCBpcyBkZWZpbmVkKSwgd2hpY2gNCmVuY29tcGFzcyB0aGVzZSB0eXBlcyBvZiBhY3Rp
b25zLg0KDQoNCkkgdGhpbmsgdGhhdCBpcyBzb21ldGhpbmcgd2UgY2FuIHBvc3Rwb25lIHVudGls
IHdlIHN0YXJ0IHRoZSBhY3R1YWwgc29sdXRpb24NCndvcmsuIElNTyBkZWxldGlvbi9pbnZhbGlk
YXRpb24gaXMgdGhlIG1vc3QgaW1wb3J0YW50IGNvbnRyb2wgZnVuY3Rpb24gdG8NCmF1dG9tYXRl
LCB0aGUgcmVzdCBvZiB0aGUgZGVzY3JpYmVkIGNvbnRyb2wgQVBJIGlzICJuaWNlIHRvIGhhdmUi
IGJ1dCBub3QNCmNyaXRpY2FsIGRheSBvbmUuDQoNCmMpIElzIGl0IGludGVuZGVkIHRoYXQgdGhl
IENETkkgQ29udHJvbCBBUEkgc2hvdWxkIG5lZ290aWF0ZSBTTEFzDQogIGZvciB0aGUgZW5mb3Jj
ZW1lbnQgb2YgaW1wbGllZCBhY3Rpb25zIGZvciBpbmRpdmlkdWFsIG1ldGFkYXRhDQogIChlLmcu
LCB0aGUgQ0ROIHdpbGwgcHVyZ2Ugd2l0aGluZyA1IG1pbiBvZiB0aGUgZXhwaXJhdGlvbiB0aW1l
KT8NCiAgSXQgbWlnaHQgYmUgZ29vZCB0byBub3RlIHRoYXQgaW4gU2VjdGlvbiA0LjYgQ0ROSSBD
b250cm9sIEFQST8NCg0KDQpJTU8gbm8gYWJzb2x1dGVseSBub3QuIFRoYXQgd291bGQgYmUgYSBj
b21wbGV0ZSByYXQgaG9sZSBhbmQgaW4gbXkgb3Bpbmlvbg0KaXMNCnNvbWV0aGluZyB0aGF0IHdp
bGwgYWx3YXlzIGJlIG5lZ290aWF0ZWQgdmlhIGFuIG91dCBvZiBiYW5kIGJ1c2luZXNzLWxlZA0K
cHJvY2VzcyBzbyBhIHRlY2hub2xvZ3kgc29sdXRpb24gaXMgbm90IHJlcXVpcmVkLg0KDQpVbmRl
cnN0b29kLiAgTXkgdXNlIG9mIHRoZSB0ZXJtICJuZWdvdGlhdGUiIG1heSBoYXZlIGJlZW4gbWlz
bGVhZGluZzsNCnBlcmhhcHMgdGhlIHRlcm0gImFkdmVydGlzZSIgd291bGQgYmUgYSBiZXR0ZXIg
dGVybS4gIEkgd2FzIHJlZmVycmluZw0KdG8gc2VjdGlvbiA0LjYgd2hpY2ggc3RhdGVzIHRoYXQg
b25lIG9mIHRoZSBmdW5jdGlvbmFsaXRpZXMgaXMgdG86DQoNCiAgIkFsbG93IHRoZSBkb3duc3Ry
ZWFtIENETiB0byBjb21tdW5pY2F0ZSBpbmZvcm1hdGlvbiBhYm91dCBpdHMNCiAgIGRlbGl2ZXJ5
IGNhcGFiaWxpdGllcywgcmVzb3VyY2VzIGFuZCBwb2xpY2llcy4iDQoNCkEgZGVsZWdhdGlvbiBk
ZWNpc2lvbiBtYXkgYmUgZGVwZW5kZW50IHVwb24gdGhlIGFiaWxpdHkgb2YgdGhlDQpkb3duc3Ry
ZWFtIENETiB0byBub3Qgb25seSBkZWxpdmVyIHRoZSBjb250ZW50LCBidXQgdG8gYWxzbyBwdXJn
ZSB0aGUNCmNvbnRlbnQgd2l0aGluIGEgcmVhc29uYWJsZSBhbW91bnQgb2YgdGltZSwgYXQgc29t
ZSBwb2ludCBpbiB0aGUgZnV0dXJlPw0KDQpDb25zaWRlciB0aGUgcmVhbGl0eSBvZiBob3cgQ0RO
SSB3aWxsIGJlIGRlcGxveWVkLiBJTU8gQ0ROcyBhcmVuJ3QganVzdCBnb2luZw0KdG8gdHVybiB1
cCAicGVlcmluZ3MiIHdpdGggb25lIGFub3RoZXIgd2l0aG91dCBmaXJzdCBnb2luZyB0aHJvdWdo
IHNvbWUgbGV2ZWwNCm9mIGJ1c2luZXNzL2NvbnRyYWN0IG5lZ290aWF0aW9uLiBJdCBpcyBhdCB0
aGF0IG5vbi10ZWNobmljYWwgc3RhZ2UgdGhhdCBTTEFzDQp3aWxsIGJlIG5lZ290aWF0ZWQgYW5k
IGFncmVlZC4gSSBzZXJpb3VzbHkgZG91YnQgdGhhdCBpdCBuZWVkcyB0byBiZSBleHBvc2VkDQph
dCAicnVuIHRpbWUiLiBpLmUuIEkgc2VyaW91c2x5IGRvdWJ0IGEgc2NlbmFyaW8gb2YgQ29udGVu
dCBBIG5lZWRzIHRvIGJlDQpwdXJnZWQgd2l0aGluIDUgbWludXRlcyBidXQgY29udGVudCBCIGNh
biBiZSBwdXJnZWQgd2l0aGluIDE1IG1pbnV0ZXMgYW5kDQp0aGVyZWZvcmUgdGhlcmUgaXMgbm8g
cmVxdWlyZW1lbnQgdG8gZXhwb3NlIHRoYXQgbGV2ZWwgb2YgY2FwYWJpbGl0eSB2aWEgYQ0KdGVj
aG5pY2FsIHNvbHV0aW9uLiBDRE4gQSBtYXkgaGF2ZSBhIGhpZ2ggbGV2ZWwgcmVxdWlyZW1lbnQg
b2YgImZvbGxvd2luZw0Kc2VuZGluZyBhIHB1cmdlIHJlcXVlc3QgY29udGVudCBtdXN0IGJlIHB1
cmdlZCB3aXRoaW4gWCBtaW51dGVzIiBidXQgdGhhdCBjYW4NCmJlIGRlYWx0IHdpdGggdGhyb3Vn
aCBhbiBTTEEgbmVnb3RpYXRlZCBwcmlvciB0byBhbnkgInBlZXJpbmciIGJlaW5nIGVuYWJsZWQu
DQpJZiBDRE4gQiBjYW4ndCBtZWV0IHRoYXQgcmVxdWlyZW1lbnQgdGhlbiBBIGFuZCBCIHdpbGwg
bm90IGludGVyY29ubmVjdCB3aXRoDQpvbmUgYW5vdGhlciBhdCBsZWFzdCBmb3IgdGhlIHB1cnBv
c2Ugb2YgQ0ROIEEgZGVsZWdhdGluZyB0byBDRE4gQi4NCg0KQmVuDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpDRE5pIG1haWxpbmcgbGlzdA0KQ0RO
aUBpZXRmLm9yZzxtYWlsdG86Q0ROaUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vY2RuaQ0KDQpbY2lkOmltYWdlMDAxLmpwZ0AwMUNCREYyNS5DRjYzQ0Y4
MF0NCg0KDQoNCkZyYW5jb2lzIExlIEZhdWNoZXVyDQpEaXN0aW5ndWlzaGVkIEVuZ2luZWVyDQpD
b3Jwb3JhdGUgRGV2ZWxvcG1lbnQNCmZsZWZhdWNoQGNpc2NvLmNvbTxtYWlsdG86ZmxlZmF1Y2hA
Y2lzY28uY29tPg0KUGhvbmU6ICszMyA0OSA3MjMgMjYxOQ0KTW9iaWxlOiArMzMgNiAxOSA5OCA1
MCA5MA0KDQoNCg0KQ2lzY28gU3lzdGVtcyBGcmFuY2UNCkdyZWVuc2lkZQ0KNDAwIEF2ZSBkZSBS
b3VtYW5pbGxlDQowNjQxMCBTb3BoaWEgQW50aXBvbGlzDQpGcmFuY2UNCkNpc2NvLmNvbTxodHRw
Oi8vd3d3LmNpc2NvLmNvbT4NCg0KDQoNCg0KW2NpZDppbWFnZTAwMi5naWZAMDFDQkRGMjUuQ0Y2
M0NGODBdDQoNCiBUaGluayBiZWZvcmUgeW91IHByaW50Lg0KDQoNClRoaXMgZW1haWwgbWF5IGNv
bnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZvciB0aGUgc29sZSB1
c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHJldmlldywgdXNlLCBkaXN0cmlidXRp
b24gb3IgZGlzY2xvc3VyZSBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91
IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCAob3IgYXV0aG9yaXplZCB0byByZWNlaXZl
IGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBieSByZXBseSBl
bWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlLg0KDQpDaXNjbyBTeXN0
ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUgQ2Ft
aWxsZSBEZXNtb3VsaW5zIOKAkyBJbW0gQXRsYW50aXMgWmFjIEZvcnVtIFNlaW5lIElsb3QgNyA5
MjEzMCBJc3N5IGxlcyBNb3VsaW5lYXV4LCBBdSBjYXBpdGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAx
NjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRlIGxhIHB1YmxpY2F0aW9uOiBKZWFuLUx1
YyBNaWNoZWwgR2l2b25lLg0KDQpGb3IgY29ycG9yYXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRv
Og0KaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2Ny
aS9pbmRleC5odG1sDQoNCg0KDQo=

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1Q
cm9nSWQgY29udGVudD1Xb3JkLkRvY3VtZW50Pg0KPG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVu
dD0iTWljcm9zb2Z0IFdvcmQgMTIiPg0KPG1ldGEgbmFtZT1PcmlnaW5hdG9yIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDEyIj4NCjxsaW5rIHJlbD1GaWxlLUxpc3QgaHJlZj0iY2lkOmZpbGVsaXN0
LnhtbEAwMUNCRTAyNC5ENzE2MDRBMCI+DQo8bGluayByZWw9RWRpdC1UaW1lLURhdGEgaHJlZj0i
Y2lkOmVkaXRkYXRhLm1zbyI+DQo8IS0tW2lmICFtc29dPg0KPHN0eWxlPg0Kdlw6KiB7YmVoYXZp
b3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7
fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1
cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPg0KPCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQogPG86T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCiAgPG86QWxsb3dQTkcvPg0K
ICA8bzpUYXJnZXRTY3JlZW5TaXplPjEwMjR4NzY4PC9vOlRhcmdldFNjcmVlblNpemU+DQogPC9v
Ok9mZmljZURvY3VtZW50U2V0dGluZ3M+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCiA8dzpXb3JkRG9jdW1lbnQ+DQogIDx3OlRyYWNrTW92ZXM+ZmFsc2U8L3c6
VHJhY2tNb3Zlcz4NCiAgPHc6VHJhY2tGb3JtYXR0aW5nLz4NCiAgPHc6RW52ZWxvcGVWaXMvPg0K
ICA8dzpWYWxpZGF0ZUFnYWluc3RTY2hlbWFzLz4NCiAgPHc6U2F2ZUlmWE1MSW52YWxpZD5mYWxz
ZTwvdzpTYXZlSWZYTUxJbnZhbGlkPg0KICA8dzpJZ25vcmVNaXhlZENvbnRlbnQ+ZmFsc2U8L3c6
SWdub3JlTWl4ZWRDb250ZW50Pg0KICA8dzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0PmZhbHNl
PC93OkFsd2F5c1Nob3dQbGFjZWhvbGRlclRleHQ+DQogIDx3OkRvTm90UHJvbW90ZVFGLz4NCiAg
PHc6TGlkVGhlbWVPdGhlcj5FTi1VUzwvdzpMaWRUaGVtZU90aGVyPg0KICA8dzpMaWRUaGVtZUFz
aWFuPlgtTk9ORTwvdzpMaWRUaGVtZUFzaWFuPg0KICA8dzpMaWRUaGVtZUNvbXBsZXhTY3JpcHQ+
WC1OT05FPC93OkxpZFRoZW1lQ29tcGxleFNjcmlwdD4NCiAgPHc6Q29tcGF0aWJpbGl0eT4NCiAg
IDx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KICAgPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4N
CiAgIDx3OlNuYXBUb0dyaWRJbkNlbGwvPg0KICAgPHc6V3JhcFRleHRXaXRoUHVuY3QvPg0KICAg
PHc6VXNlQXNpYW5CcmVha1J1bGVzLz4NCiAgIDx3OkRvbnRHcm93QXV0b2ZpdC8+DQogICA8dzpT
cGxpdFBnQnJlYWtBbmRQYXJhTWFyay8+DQogICA8dzpEb250VmVydEFsaWduQ2VsbFdpdGhTcC8+
DQogICA8dzpEb250QnJlYWtDb25zdHJhaW5lZEZvcmNlZFRhYmxlcy8+DQogICA8dzpEb250VmVy
dEFsaWduSW5UeGJ4Lz4NCiAgIDx3OldvcmQxMUtlcm5pbmdQYWlycy8+DQogICA8dzpDYWNoZWRD
b2xCYWxhbmNlLz4NCiAgPC93OkNvbXBhdGliaWxpdHk+DQogIDx3OkJyb3dzZXJMZXZlbD5NaWNy
b3NvZnRJbnRlcm5ldEV4cGxvcmVyNDwvdzpCcm93c2VyTGV2ZWw+DQogIDxtOm1hdGhQcj4NCiAg
IDxtOm1hdGhGb250IG06dmFsPSJDYW1icmlhIE1hdGgiLz4NCiAgIDxtOmJya0JpbiBtOnZhbD0i
YmVmb3JlIi8+DQogICA8bTpicmtCaW5TdWIgbTp2YWw9Ii0tIi8+DQogICA8bTpzbWFsbEZyYWMg
bTp2YWw9Im9mZiIvPg0KICAgPG06ZGlzcERlZi8+DQogICA8bTpsTWFyZ2luIG06dmFsPSIwIi8+
DQogICA8bTpyTWFyZ2luIG06dmFsPSIwIi8+DQogICA8bTpkZWZKYyBtOnZhbD0iY2VudGVyR3Jv
dXAiLz4NCiAgIDxtOndyYXBJbmRlbnQgbTp2YWw9IjE0NDAiLz4NCiAgIDxtOmludExpbSBtOnZh
bD0ic3ViU3VwIi8+DQogICA8bTpuYXJ5TGltIG06dmFsPSJ1bmRPdnIiLz4NCiAgPC9tOm1hdGhQ
cj48L3c6V29yZERvY3VtZW50Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQogPHc6TGF0ZW50U3R5bGVzIERlZkxvY2tlZFN0YXRlPSJmYWxzZSIgRGVmVW5oaWRl
V2hlblVzZWQ9InRydWUiIA0KICBEZWZTZW1pSGlkZGVuPSJ0cnVlIiBEZWZRRm9ybWF0PSJmYWxz
ZSIgRGVmUHJpb3JpdHk9Ijk5IiANCiAgTGF0ZW50U3R5bGVDb3VudD0iMjY3Ij4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIwIiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1hbCIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFt
ZT0iaGVhZGluZyAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAyIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGlu
ZyAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZv
cm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA1Ii8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1
ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA3Ii8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
aGVhZGluZyA4Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
OSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA5Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAxIi8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAyIi8+DQogIDx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyAzIi8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA0
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9
InRvYyA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzki
IE5hbWU9InRvYyA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIE5hbWU9InRvYyA3Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMzkiIE5hbWU9InRvYyA4Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMzkiIE5hbWU9InRvYyA5Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImNhcHRpb24iLz4N
CiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxMCIgU2VtaUhpZGRl
bj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1l
PSJUaXRsZSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEi
IE5hbWU9IkRlZmF1bHQgUGFyYWdyYXBoIEZvbnQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0aXRsZSIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN0cm9uZyIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIwIiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5h
bWU9IkVtcGhhc2lzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iVGFibGUgR3JpZCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJQbGFjZWhvbGRlciBUZXh0Ii8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGlu
ZyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExp
c3QiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBTaGFkaW5nIDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcg
QWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJM
aWdodCBMaXN0IEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJSZXZpc2lvbiIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM0IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ikxpc3QgUGFyYWdyYXBoIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjkiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFt
ZT0iUXVvdGUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIz
MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3RlIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDEiLz4N
CiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRl
bj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAy
IEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIEdyaWQgMyBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDEiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2Vu
dCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgR3JpZCBBY2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAg
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMiIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEg
QWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
NCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gU2hhZGluZyAyIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCiAg
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0i
ZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFj
Y2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgi
IFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVk
aXVtIEdyaWQgMiBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAy
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlI
aWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwg
TGlzdCBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAg
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50
IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhp
ZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDMiLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2Vu
dCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVt
IEdyaWQgMSBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAzIi8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49
ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGlu
ZyBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
IkNvbG9yZnVsIExpc3QgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNCIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDQiLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0
Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlI
aWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExp
c3QgMiBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAg
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNCIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2Nl
bnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9y
ZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNCIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50
IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBM
aXN0IEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTGlnaHQgR3JpZCBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA1Ii8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3Qg
MSBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNSIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNj
ZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJr
IExpc3QgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNSIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDUi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFk
aW5nIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTGlnaHQgTGlzdCBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA2Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBB
Y2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1
IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l
ZGl1bSBMaXN0IDEgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50
IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
R3JpZCAzIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDYiLz4N
CiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRl
bj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlk
IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MTkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1h
dD0idHJ1ZSIgTmFtZT0iU3VidGxlIEVtcGhhc2lzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iSW50ZW5zZSBFbXBoYXNpcyIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMxIiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9
IlN1YnRsZSBSZWZlcmVuY2UiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzMiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFJlZmVyZW5jZSIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkJvb2sgVGl0bGUi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNyIgTmFtZT0i
QmlibGlvZ3JhcGh5Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlRPQyBIZWFkaW5nIi8+DQogPC93OkxhdGVudFN0
eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5p
dGlvbnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2Ut
MToyIDExIDYgNCAyIDIgMiAzIDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVy
aWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZv
bnQtc2lnbmF0dXJlOjUzNjg4MTc5OSAwIDAgMCA1MTEgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAzIDIgNDsNCgltc28t
Zm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZv
bnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOjUzNjg4MTc5OSAwIDAgMCA1
MTEgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZv
bnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNp
Z25hdHVyZTotMTYxMDYxMTk4NSAxMDczNzUwMTM5IDAgMCAxNTkgMDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCglt
c28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNv
LWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOjE2Mjc0MDA4MzkgLTIx
NDc0ODM2NDggOCAwIDY2MDQ3IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUaW1lczsN
CglwYW5vc2UtMToyIDIgNiAzIDYgNCA1IDIgMyA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCglt
c28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsN
Cgltc28tZm9udC1zaWduYXR1cmU6NTM2ODgxNzk5IDAgMCAwIDUxMSAwO30NCiAvKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN
Cgl7bXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0
eWxlLXBhcmVudDoiIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglt
c28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OkNhbGlicmk7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtbm9zaG93
OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCgltc28tcGFnaW5hdGlv
bjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIiwic2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0K
cC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUt
bm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJh
bGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpD
YWxpYnJpO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29u
IFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLWxvY2tlZDp5ZXM7DQoJbXNv
LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJbXNvLWFuc2ktZm9udC1zaXplOjguMHB0Ow0K
CW1zby1iaWRpLWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z
ZXJpZiI7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OlRhaG9tYTsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpUYWhvbWE7DQoJbXNvLWJp
ZGktZm9udC1mYW1pbHk6VGFob21hO30NCnNwYW4uYXBwbGUtc3R5bGUtc3Bhbg0KCXttc28tc3R5
bGUtbmFtZTphcHBsZS1zdHlsZS1zcGFuOw0KCW1zby1zdHlsZS11bmhpZGU6bm87fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3IjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28taGFu
c2ktZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIjsNCgljb2xvcjp3aW5kb3d0ZXh0Ow0KCWZvbnQtd2VpZ2h0Om5vcm1hbDsN
Cglmb250LXN0eWxlOm5vcm1hbDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl
eHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1zaXplOjEwLjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMC4wcHQ7
fQ0KQHBhZ2UgU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEu
MGluIDEuMGluIDEuMGluOw0KCW1zby1oZWFkZXItbWFyZ2luOi41aW47DQoJbXNvLWZvb3Rlci1t
YXJnaW46LjVpbjsNCgltc28tcGFwZXItc291cmNlOjA7fQ0KZGl2LlNlY3Rpb24xDQoJe3BhZ2U6
U2VjdGlvbjE7fQ0KLS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNvIDEwXT4NCjxzdHlsZT4N
CiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLyANCiB0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28t
c3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsNCgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0K
CW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1xZm9ybWF0OnllczsNCgltc28tc3R5bGUt
cGFyZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowaW4gNS40cHQgMGluIDUuNHB0Ow0KCW1zby1w
YXJhLW1hcmdpbjowaW47DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1w
YWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KPC9zdHlsZT4NCjwhW2VuZGlmXS0tPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt
YXg9IjIwNTAiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4N
Cg0KPGJvZHkgbGFuZz1FTi1VUyBsaW5rPWJsdWUgdmxpbms9cHVycGxlIHN0eWxlPSd0YWItaW50
ZXJ2YWw6LjVpbic+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0
Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+RnJhbmNvaXMvQmVuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQt
c2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1m
b250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Jmd0OyBUbyBtZQ0KdGhpcyBpcyBhIHByZXR0eSBm
dW5kYW1lbnRhbCBhc3N1bXB0aW9uIG9mIG91ciBDRE5pIG1vZGVsIHRoYXQgaXQgc3VwcG9ydHMg
YQ0KbW9kZSBvZiBvcGVyYXRpb24gd2hlcmUgdGhlIENTUCBkb2VzIG5vdCBoYXZlIHRvIGNvbnRy
YWN0IHdpdGgsIGFuZCBkb2VzIG5vdA0KZXZlbiBoYXZlIHRvIGF3YXJlIG9mLCBkb3duc3RyZWFt
IENETnM7IGFuZCB3aGVyZSB0aGUgQ1NQIG9ubHkgbmVlZHMgdG8NCmNvbnRyYWN0IHdpdGgsIGFu
ZCBpbnRlcndvcmsgd2l0aCwgdGhlIFVwc3RyZWFtIENETiAoYWthIHRoZQ0KJnF1b3Q7QXV0aG9y
aXRhdGl2ZSBDRE4mcXVvdDspLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZTox
MS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNp
emU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8
L3NwYW4+SSB0aGluayBzdXBwb3J0aW5nIGEgbW9kZSB3aXRoIGEgc2luZ2xlDQphdXRob3JpdGF0
aXZlIENETiBpcyBnb29kLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4w
cHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMnPsKgIDwvc3Bhbj5o
b3dldmVyLCB0aGlzIHNpbmdsZSBhdXRob3JpdGF0aXZlIENETiBtb2RlDQpzaG91bGQgbm90IGJl
IHRoZSBvbmx5PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPm1vZGUgc3Vw
cG9ydGVkLjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPlNvbWUgcHJl
bWl1bSBjb250ZW50IHByb3ZpZGVycyBtaWdodCBiZQ0KcmVsdWN0YW50PG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNv
LXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPnRvIG1pZ3JhdGUgdG8gYSBzaW5nbGUgYXV0aG9yaXRh
dGl2ZSBDRE4sIGFuZA0Kc29tZSBidXNpbmVzcyBtb2RlbHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28t
YmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2Vy
dW46eWVzJz7CoCA8L3NwYW4+cmVxdWlyZSBDRE4gc2VsZWN0aW9uIGFuZCBkZWxlZ2F0aW9uIHRv
DQpjb25mb3JtIHRvIGJ1c2luZXNzIHJ1bGVzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZv
bnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMn
PsKgIDwvc3Bhbj5lLmcuLCBjb250ZW50IGFnZ3JlZ2F0b3JzL2NsZWFyaW5nIGhvdXNlcw0Kd2hp
Y2ggbWF5IGhhdmUgZGlmZmVyZW50PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXpl
OjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9z
cGFuPmRpc3RyaWJ1dGlvbiBydWxlcyBmb3IgZGlmZmVyZW50IHB1Ymxpc2hlcnMsDQphbmQgc2Vy
dmljZXMgdGhhdCB1c2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0
Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+YXV0
aGVudGljYXRpb24tYmFzZWQgQ0ROIGFmZmluaXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRp
LWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28t
YmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2Vy
dW46eWVzJz7CoCA8L3NwYW4+SSBjYW4gc2VlIHVzZSBjYXNlcyB3aGVyZSBwcmVtaXVtIGNvbnRl
bnQNCnByb3ZpZGVycyB3aXNoIHRvIHJldGFpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZv
bnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMn
PsKgIDwvc3Bhbj5jb250cm9sIG92ZXIgZGVsZWdhdGlvbiBwb2xpY2llcy48c3Bhbg0Kc3R5bGU9
J21zby1zcGFjZXJ1bjp5ZXMnPsKgIDwvc3Bhbj5HaXZlbiBhIHN1ZmZpY2llbnRseSBleHByZXNz
aXZlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPnNldCBvZiBzdXBwb3J0
ZWQgbWV0YWRhdGEsIENETkkgQVBJcyBjb3VsZCBiZQ0KdXNlZCBmb3IgY29uZmlndXJpbmc8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4N
CnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+Q0ROcyBiYXNlZCBvbiBidXNpbmVz
cyBydWxlcyBhbmQgbWFuYWdpbmcNCm11bHRpcGxlIENETnMuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNv
LWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJp
ZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1z
cGFjZXJ1bjp5ZXMnPsKgIDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciJz5XZSBjb21waWxlZCBhIHNob3J0IGxpc3Qg
b2YgcHVibGlzaGVyIHVzZSBjYXNlcyBpbg0KYW4gSS1EOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyInPiZuYnNwOyZuYnNwOyZuYnNwOw0KZHJhZnQtbWEtY2RuaS1w
dWJsaXNoZXItdXNlLWNhc2VzLTAwPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXpl
OjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyBNYW55DQpvZiB0aGVtIGhhdmUgYWxyZWFkeSBiZWVu
IGRpc2N1c3NlZCBpbiB0aGUgZW1haWwgdGhyZWFkcywgYnV0PG86cD48L286cD48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNv
LWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJp
ZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNl
cnVuOnllcyc+wqAgPC9zcGFuPndlIGZlZWwgdGhhdCB0aGUgd29ya2Zsb3cgbWFuYWdlbWVudCB1
c2UNCmNhc2VzIHJlcHJlc2VudCBpbXBvcnRhbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1m
b250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVz
Jz7CoCA8L3NwYW4+bW9kZXMgb2Ygb3BlcmF0aW9uIHdoaWNoIGNvbnRlbnQgcHJvdmlkZXJzIGFy
ZQ0KaW50ZXJlc3RlZCBpbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEu
MHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXpl
OjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPnRoYW54LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQt
c2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1m
b250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+LS08c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5
ZXMnPsKgIDwvc3Bhbj5LZXZpbiBKLiBNYTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQt
c2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxk
aXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCc+DQoNCjxkaXY+DQoNCjxkaXYgc3R5bGU9J2JvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGlu
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCm1zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4NCnN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjttc28tZmFyZWFz
dC1mb250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz4gRnJhbmNvaXMgTGUgRmF1Y2hldXIg
W21haWx0bzpmbGVmYXVjaEBjaXNjby5jb21dIDxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwg
TWFyY2ggMTAsIDIwMTEgODoxOSBBTTxicj4NCjxiPlRvOjwvYj4gQmVuamFtaW4gTml2ZW4tSmVu
a2luczsgS2V2aW4gSiBNYTxicj4NCjxiPkNjOjwvYj4gTGUgRmF1Y2hldXIgRnJhbmNvaXM7IGNk
bmlAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtDRE5pXSBjb21tZW50cyBvbiBw
cm9ibGVtIHN0YXRlbWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPkZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8ZGl2
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Pbg0KMTAgTWFyIDIwMTEsIGF0IDA5OjI2LCBCZW5qYW1p
biBOaXZlbi1KZW5raW5zIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoN
CjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn
Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KY29sb3I6YmxhY2snPjxicj4NCjwvc3Bh
bj48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
Pk9uIDEwIE1hciAyMDExLA0KYXQgMDA6MjcsIEtldmluIEogTWEgd3JvdGU6PGJyPg0KPGJyIHN0
eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExp
bmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJl
YWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGJsb2NrcXVvdGUgc3R5
bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPnRoYXQNCmNhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPmJlDQpkZWFsdCB3aXRoIHRocm91Z2ggYW4gU0xB
IG5lZ290aWF0ZWQgcHJpb3IgdG8gYW55ICZxdW90O3BlZXJpbmcmcXVvdDsgYmVpbmcNCmVuYWJs
ZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90
ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5JZg0KQ0ROIEIgY2FuJ3QgbWVldCB0aGF0
IHJlcXVpcmVtZW50IHRoZW4gQSBhbmQgQiB3aWxsIG5vdCBpbnRlcmNvbm5lY3Qgd2l0aDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+b25lDQphbm90aGVyIGF0IGxlYXN0IGZvciB0aGUgcHVy
cG9zZSBvZiBDRE4gQSBkZWxlZ2F0aW5nIHRvIENETiBCLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiInPkp1c3QNCnRvIG1ha2Ugc3VyZSB0aGF0IEkgYW0gaW50ZXJwcmV0aW5n
IHRoaXMgY29ycmVjdGx5LCBkb2VzIHRoaXMgaW1wbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPnRoYXQNCnRoZSBDU1Agd2ls
bCBoYXZlIHByZS1uZWdvdGlhdGVkIHdpdGggQSBhbmQgQiwgb3V0LW9mLWJhbmQsIGFuZCB0aGVu
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz53aWxsDQpoYXZlIGdpdmVuIGV4cGxpY2l0IHBlcm1pc3Npb24gdG8gQSwgdG8gZGVs
ZWdhdGUgdG8gQj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnI+DQpOby4gSSB3YXMgdGhpbmtpbmcgb2Yg
YSBtb2RlbCB3aGVyZSB0aGUgQ1NQIHByZS1uZWdvdGlhdGVzIHdpdGggQSBhbmQgQQ0KbmVnb3Rp
YXRlcyB3aXRoIEIgZmFjdG9yaW5nIGluIHRoZSBDU1AncyByZXF1aXJlbWVudHMgaW50byB0aGF0
IEEtQg0KbmVnb3RpYXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5TYW1l
DQpoZXJlLiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxkaXY+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPlRvDQptZSB0aGlzIGlzIGEgcHJldHR5IGZ1bmRhbWVudGFsIGFz
c3VtcHRpb24gb2Ygb3VyIENETmkgbW9kZWwgdGhhdCBpdCBzdXBwb3J0cyBhDQptb2RlIG9mIG9w
ZXJhdGlvbiB3aGVyZSB0aGUgQ1NQIGRvZXMgbm90IGhhdmUgdG8gY29udHJhY3Qgd2l0aCwgYW5k
IGRvZXMgbm90DQpldmVuIGhhdmUgdG8gYXdhcmUgb2YsIGRvd25zdHJlYW0gQ0ROczsgYW5kIHdo
ZXJlIHRoZSBDU1Agb25seSBuZWVkcyB0bw0KY29udHJhY3Qgd2l0aCwgYW5kIGludGVyd29yayB3
aXRoLCB0aGUgVXBzdHJlYW0gQ0ROIChha2EgdGhlDQomcXVvdDtBdXRob3JpdGF0aXZlIENETiZx
dW90OykuJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicg0Kc3R5bGU9J21zby1zcGVjaWFs
LWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+
PGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Jcw0KaXQgZmFpciB0
byBzYXkgdGhhdCBDRE5JIGFzc3VtZXMgdGhhdCB0aGUgQ1NQIGhhcyBleHBsaWNpdGx5IHN0YXRl
ZCBpdHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz50cnVz
dCwNCmEgcHJpb3JpLCBmb3IgYWxsIENETnMgaW52b2x2ZWQgaW4gdGhlIGludGVyY29ubmVjdGlv
bj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+U2VjdGlvbg0KOSBzdGF0ZXM6ICZxdW90O3RoZSBDU1Ag
JnF1b3Q7dHJ1c3RzJnF1b3Q7IGEgQ0ROIHRoYXQgJnF1b3Q7dHJ1c3RzJnF1b3Q7IGFub3RoZXIN
CkNETiZxdW90Oyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPndoaWNoDQpJIGludGVycHJldGVkIGFzIGEgZGVsZWdhdGlvbiBv
ZiB0cnVzdCwgcmVxdWlyaW5nIGEgbWVjaGFuaXNtIGZvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+bmVnb3RpYXRpbmcvYWR2
ZXJ0aXNpbmcNClNMQSB0eXBlIGluZm9ybWF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnI+DQpJdCBpcyBhIGRlbGVnYXRp
b24gb2YgdHJ1c3QgYnV0IHdlIGRvIG5vdCByZXF1aXJlIGEgdGVjaG5pY2FsIHNvbHV0aW9uIHRv
DQpuZWdvdGlhdGUvYWR2ZXJ0aXNlIFNMQSB0eXBlIGluZm9ybWF0aW9uIElNTy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxkaXY+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjxk
aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkkgYWxzbw0KZG9uJ3Qgc2VlIGEgcmVxdWlyZW1lbnQg
Zm9yIGFkdmVydGlzaW5nL25lZ290aWF0aW5nIGRldGFpbGVkIFNMQSBwYXJhbWV0ZXJzIChhdA0K
bGVhc3QgaW4gdGhlIGluaXRpYWwgc29sdXRpb24pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9kaXY+DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkFzDQpub3RlZCBlYXJsaWVyIGlu
IHRoaXMgdGhyZWFkLCB0aGVyZSBtYXkgYmUgYSBuZWVkIGZvciBhZHZlcnRpc2luZyBzb21lIGJh
c2UNCmNhcGFiaWxpdGllcy4gSXQgaXMgVEJEIGhvdyBtdWNoIG9mIHRoYXQgaXMgdG8gY29tZSBp
biB0aGUgaW5pdGlhbCBzY29wZSBvZiBhDQpwb3RlbnRpYWwgV0cuPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
RnJhbmNvaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz48YnINCnN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtp
ZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFj
dGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRp
dj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+PGJyPg0KTGV0IG1lIGRyYXcgYSBwYXJhbGxlbCB3aXRo
IExheWVyIDMgVmlydHVhbCBQcml2YXRlIE5ldHdvcmtzIChMM1ZQTnMpIGFzIHRoYXQNCmlzIGFu
IGFyZWEgdW5yZWxhdGVkIHRvIENETnMgSSBoYXZlIHNvbWUgZXhwZXJpZW5jZSB3aXRoIHdoZXJl
IHRoZSB0ZWNobm9sb2d5DQppcyBkZWZpbmVkIGluIHRoZSBMM1ZQTiBXRyB3aGljaCBoYXMgYmVl
biBkZXBsb3llZCBieSBhIHNpZ25pZmljYW50IG51bWJlciBvZg0KbmV0d29yayBvcGVyYXRvcnMg
YW5kIHdoaWNoIGhhcyBnbG9iYWwgcmV2ZW51ZXMgaW4gdGhlIHRlbnMgb2YgYmlsbGlvbnMgb2YN
CmRvbGxhcnMgYW5udWFsbHkuPGJyPg0KPGJyPg0KTWFueSBuZXR3b3JrIG9wZXJhdG9ycyBkbyBu
b3QgaGF2ZSBhIGNvbXBsZXRlbHkgZ2xvYmFsIEwzVlBOIGZvb3RwcmludCBhbmQgZXZlbg0KdGhv
c2UgdGhhdCBjYW4gcmVhY2ggYSBzaWduaWZpY2FudCBwcm9wb3J0aW9uIG9mIHRoZSBnbG9iZSBv
ZnRlbiBkbyBub3QgaGF2ZQ0Kc2lnbmlmaWNhbnQgaW4tY291bnRyeSBmb290cHJpbnQgaW4gc3Bl
Y2lmaWMgcmVnaW9ucy4gSW4gb3JkZXIgdG8gZXh0ZW5kIHRoZWlyDQpmb290cHJpbnQgc29tZSBv
cGVyYXRvcnMgaW50ZXJjb25uZWN0IHRoZWlyIEwzVlBOcy4gV2UgZGVmaW5lZCB0aGUgdGVjaG5v
bG9neQ0KdG8gZG8gdGhhdCBpbiB0aGUgTDNWUE4gV0cgYXQgSUVURi4gSG93ZXZlciB3ZSBkaWQg
bm90IGRlZmluZSBhbnkgdGVjaG5vbG9neSB0bw0KbmVnb3RpYXRlIFNMQXMsIFFvUyBwb2xpY2ll
cyBldGMuPGJyPg0KPGJyPg0KV2hhdCBoYXBwZW5zIGluIHRoZSBtYXJrZXQgaXMgTDNWUE4gcHJv
dmlkZXIgQSBuZWdvdGlhdGVzIHdpdGggTDNWUE4gcHJvdmlkZXIgQg0KdG8gaW50ZXJjb25uZWN0
IHRoZWlyIG5ldHdvcmtzIGFuZCBhcyBwYXJ0IG9mIHRoYXQgb3V0LW9mLWJhbmQgbmVnb3RpYXRp
b24gdGhleQ0KYWdyZWUgYW1vbmdzdCBvdGhlciB0aGluZ3Mgd2hhdCBTTEFzIG9uZSB3aWxsIG9m
ZmVyIHRoZSBvdGhlciwgaG93IG9uZSB3aWxsDQppbXBsZW1lbnQgdGhlIFFvUyBwb2xpY3kgb2Yg
dGhlIG90aGVyLCBldGMuIFRoZW4gbXVsdGktbmF0aW9uYWwgQ29ycG9yYXRlDQpDdXN0b21lciBY
IGNvbnRyYWN0cyB3aXRoIEwzVlBOIFByb3ZpZGVyIEEgZm9yIG5ldHdvcmsgY29ubmVjdGl2aXR5
IGJldHdlZW4NCnRoZWlyIHNpdGVzIGFjcm9zcyB0aGUgd29ybGQgYW5kIEEgbWF5IHVzZSBpdHMg
aW50ZXJjb25uZWN0IHdpdGggQiB0byByZWFjaA0Kc29tZSBvZiBYJ3Mgc2l0ZXMuIFggdHJ1c3Rz
IEEgYW5kIEEgdHJ1c3RzIEIgYnV0IFggZG9lcyBub3QgaGF2ZSBhbnkgZGlyZWN0DQpyZWxhdGlv
bnNoaXAgd2l0aCBCLiBFcXVhbGx5IHRoZWlyIGlzIG5vIHRlY2hub2xvZ3kgc29sdXRpb24gZm9y
IEEgYW5kIEIgdG8NCm5lZ290aWF0ZSBTTEFzIG9yIFFvUyBwb2xpY2llcyBvciBmb3IgQiB0byBh
ZHZlcnRpc2UgYXZhaWxhYmxlIGNhcGFjaXR5IHRvIEENCmV0Yy4gSXQgaXMgbm90IG5lZWRlZCBh
cyBpdCB3YXMgbmVnb3RpYXRlZCBvdXQgb2YgYmFuZCBwcmlvciB0byB0aGVpciBuZXR3b3Jrcw0K
YmVpbmcgaW50ZXJjb25uZWN0ZWQuPGJyPg0KPGJyPg0KSSBzZWUgQ0ROSSBhcyBzaW1pbGFyIGlu
IHRoYXQgcmVnYXJkIGFuZCB0aGVyZWZvcmUgd2UgZG9uJ3QgbmVlZCB0ZWNobm9sb2d5IHRvDQpu
ZWdvdGlhdGUgdGhpbmdzIGxpa2UgU0xBcyBhcyB0eXBpY2FsbHkgdGhleSBhcmUgd3JhcHBlZCB1
cCBpbiBhIG11Y2ggbW9yZQ0KY29tcGxleCBvdXQtb2YtYmFuZCBuZWdvdGlhdGlvbi9jb250cmFj
dHVhbCBwcm9jZXNzIHRoYXQgaGFwcGVucyBpbiBhZHZhbmNlIG9mDQphbnkgaW50ZXJjb25uZWN0
cyBiZWluZyB0dXJuZWQgdXAgb3IgYW55IENTUHMgc2lnbmluZyBjb250cmFjdHMgZm9yIGRlbGl2
ZXJ5IHRvDQp0aGF0IHJlZ2lvbiBvciBuZXR3b3JrLjxicj4NCjxicj4NCkhUSDxicj4NCkJlbjxi
cj4NCjxicj4NCjxicj4NCjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJl
YWsnPg0KPCFbaWYgIXN1cHBvcnRMaW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVj
aWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPldvdWxkDQppdCBiZSBtb3JlIGNvcnJlY3Q8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz50bw0Kc2F5IHRoYXQgdGhl
IENTUCAmcXVvdDt0cnVzdHMmcXVvdDsgQSBhbmQgdGhlIENTUCAmcXVvdDt0cnVzdHMmcXVvdDsg
QiwNCnRoZXJlZm9yZSBhbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+aW1wbGllZA0KdHJ1c3QgYmV0d2VlbiBBIGFuZCBCIGV4
aXN0cywgYW5kIHRoZXJlZm9yZSBBIG1heSBkZWxlZ2F0ZSB0byBCPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz50aGFueA0KYWdhaW4uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNv
LWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPi0tDQombmJzcDtLZXZpbiBK
LiBNYTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+LS0tLS1PcmlnaW5hbA0KTWVzc2FnZS0tLS0t
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Gcm9tOg0KQmVuamFtaW4gTml2ZW4tSmVua2lu
cyBbbWFpbHRvOmJlbkBuaXZlbi1qZW5raW5zLmNvLnVrXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+U2VudDoNCldlZG5lc2RheSwgTWFyY2ggMDksIDIwMTEgNjozMyBQTTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1
b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+VG86DQpLZXZpbiBKIE1hPG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5DYzogPGENCmhyZWY9Im1haWx0bzpjZG5pQGlldGYub3JnIj5jZG5pQGlldGYub3JnPC9h
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+U3ViamVjdDoNClJlOiBbQ0ROaV0gY29tbWVu
dHMgb24gcHJvYmxlbSBzdGF0ZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2tx
dW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz5PbiA5DQpNYXIgMjAxMSwgYXQgMTY6MzAsIEtldmluIEogTWEgd3JvdGU6PG86cD48
L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5IaQ0KQmVuLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz50aGFueA0KZm9yIHRoZSByZXNwb25zZXMuICZuYnNwO2FkZGl0aW9uYWwgY2xhcmlmaWNh
dGlvbiBiZWxvdzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0n
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5
bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3Rl
IHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz5iKSBJcw0KYW4gYWRkaXRpb25hbCBjbGFzcyBvZiBDb250ZW50IENvbnRyb2wg
QVBJcyB3YXJyZW50ZWQgaGVyZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90
ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZu
YnNwOyZuYnNwO1Rob3VnaA0KaXQgbWF5IGNvbnRhaW4gYSBsaW1pdGVkIHNldCBvZiBhY3Rpb25z
LCB0aGUgZW5mb3JjZW1lbnQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNw
OyZuYnNwO3BvbGljaWVzDQphcm91bmQgdGhvc2UgYWN0aW9ucyBzaG91bGQgcHJvYmFibHkgYmUg
d2VsbCBkZWZpbmVkPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2Nr
cXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+SQ0KZG9uJ3Qg
cmVhbGx5IHVuZGVyc3RhbmQgd2hhdCB5b3UgYXJlIGFza2luZyBhcyB0aGUgY29udGV4dCBpcyBu
b3QgY2xlYXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1
b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz50bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5tZSAt
DQppLmUuIGFuIGFkZGl0aW9uYWwgY2xhc3Mgb24gdG9wIG9mIHdoYXQgYmFzZSBjbGFzcz88bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5JDQp3YXMgcmVmZXJyaW5nIHRvIHRoZSBDRE5JIENvbnRyb2wgQVBJcywgYW5kIHdoZXRo
ZXIgb3Igbm90IGFjdGlvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPnN1Y2gNCmFzIGRlbGV0ZSBvciAmcXVvdDtwb2tlJnF1b3Q7IGZlbGwgaW50byB0
aGUgY2F0ZWdvcnkgb2YgQ0ROSSBDb250cm9sIEFQSXMsPG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5vcg0Kd2hldGhlciB0aGVyZSB3YXMgYW4gYWRkaXRp
b25hbCB0eXBlIG9mIEFQSSAodGhhdHMgbm90IE1ldGFkYXRhLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+b3INCkxvZ2dpbmcsIG9yIFJlcXVlc3QgUm91
dGluZywgb3IgQ29udHJvbCBhcyBpdCBpcyBkZWZpbmVkKSwgd2hpY2g8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPmVuY29tcGFzcw0KdGhlc2UgdHlwZXMg
b2YgYWN0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1
b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkkNCnRoaW5rIHRoYXQgaXMgc29tZXRo
aW5nIHdlIGNhbiBwb3N0cG9uZSB1bnRpbCB3ZSBzdGFydCB0aGUgYWN0dWFsIHNvbHV0aW9uPG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz53b3JrLg0KSU1PIGRlbGV0aW9uL2ludmFsaWRhdGlv
biBpcyB0aGUgbW9zdCBpbXBvcnRhbnQgY29udHJvbCBmdW5jdGlvbiB0bzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3Rl
IHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+YXV0b21hdGUsDQp0aGUgcmVzdCBvZiB0aGUgZGVzY3JpYmVkIGNvbnRy
b2wgQVBJIGlzICZxdW90O25pY2UgdG8gaGF2ZSZxdW90OyBidXQgbm90PG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1
b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iJz5jcml0aWNhbA0KZGF5IG9uZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+YykNCklz
IGl0IGludGVuZGVkIHRoYXQgdGhlIENETkkgQ29udHJvbCBBUEkgc2hvdWxkIG5lZ290aWF0ZSBT
TEFzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90
ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDtmb3INCnRo
ZSBlbmZvcmNlbWVudCBvZiBpbXBsaWVkIGFjdGlvbnMgZm9yIGluZGl2aWR1YWwgbWV0YWRhdGE8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyhlLmcuLA0KdGhl
IENETiB3aWxsIHB1cmdlIHdpdGhpbmcgNSBtaW4gb2YgdGhlIGV4cGlyYXRpb24gdGltZSk/PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDtJdA0KbWlnaHQgYmUg
Z29vZCB0byBub3RlIHRoYXQgaW4gU2VjdGlvbiA0LjYgQ0ROSSBDb250cm9sIEFQST88bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPklNTw0Kbm8gYWJzb2x1dGVseSBub3QuIFRoYXQg
d291bGQgYmUgYSBjb21wbGV0ZSByYXQgaG9sZSBhbmQgaW4gbXkgb3BpbmlvbjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2tx
dW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPmlzPG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPnNvbWV0aGluZw0KdGhhdCB3aWxsIGFs
d2F5cyBiZSBuZWdvdGlhdGVkIHZpYSBhbiBvdXQgb2YgYmFuZCBidXNpbmVzcy1sZWQ8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0n
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5
bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPnByb2Nlc3MNCnNvIGEgdGVjaG5vbG9neSBzb2x1dGlvbiBpcyBub3QgcmVxdWlyZWQu
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBz
dHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+VW5kZXJzdG9vZC4NCiZuYnNwO015IHVzZSBvZiB0aGUgdGVybSAmcXVvdDtuZWdv
dGlhdGUmcXVvdDsgbWF5IGhhdmUgYmVlbiBtaXNsZWFkaW5nOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+cGVyaGFwcw0KdGhlIHRlcm0gJnF1b3Q7YWR2
ZXJ0aXNlJnF1b3Q7IHdvdWxkIGJlIGEgYmV0dGVyIHRlcm0uICZuYnNwO0kgd2FzIHJlZmVycmlu
ZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+dG8NCnNl
Y3Rpb24gNC42IHdoaWNoIHN0YXRlcyB0aGF0IG9uZSBvZiB0aGUgZnVuY3Rpb25hbGl0aWVzIGlz
IHRvOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVv
dGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90
ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJz
cDsmbmJzcDsmcXVvdDtBbGxvdw0KdGhlIGRvd25zdHJlYW0gQ0ROIHRvIGNvbW11bmljYXRlIGlu
Zm9ybWF0aW9uIGFib3V0IGl0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3Rl
Pg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7ZGVsaXZlcnkNCmNhcGFiaWxpdGllcywgcmVz
b3VyY2VzIGFuZCBwb2xpY2llcy4mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3Rl
IHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1
b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+QQ0KZGVsZWdhdGlvbiBkZWNpc2lvbiBtYXkgYmUgZGVwZW5kZW50
IHVwb24gdGhlIGFiaWxpdHkgb2YgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2Nr
cXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBz
dHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2NrcXVv
dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9j
a3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz5kb3duc3RyZWFtDQpDRE4gdG8gbm90IG9ubHkgZGVsaXZlciB0aGUg
Y29udGVudCwgYnV0IHRvIGFsc28gcHVyZ2UgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5jb250ZW50DQp3aXRoaW4gYSByZWFzb25hYmxlIGFtb3Vu
dCBvZiB0aW1lLCBhdCBzb21lIHBvaW50IGluIHRoZSBmdXR1cmU/PG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+Q29uc2lkZXINCnRoZSByZWFsaXR5IG9mIGhvdyBDRE5JIHdpbGwgYmUgZGVwbG95ZWQu
IElNTyBDRE5zIGFyZW4ndCBqdXN0IGdvaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz50
bw0KdHVybiB1cCAmcXVvdDtwZWVyaW5ncyZxdW90OyB3aXRoIG9uZSBhbm90aGVyIHdpdGhvdXQg
Zmlyc3QgZ29pbmcgdGhyb3VnaCBzb21lDQpsZXZlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0n
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+b2YNCmJ1c2luZXNzL2NvbnRyYWN0IG5lZ290aWF0aW9uLiBJdCBpcyBhdCB0aGF0IG5vbi10
ZWNobmljYWwgc3RhZ2UgdGhhdCBTTEFzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2Nr
cXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz53aWxs
DQpiZSBuZWdvdGlhdGVkIGFuZCBhZ3JlZWQuIEkgc2VyaW91c2x5IGRvdWJ0IHRoYXQgaXQgbmVl
ZHMgdG8gYmUgZXhwb3NlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+YXQNCiZxdW90O3J1
biB0aW1lJnF1b3Q7LiBpLmUuIEkgc2VyaW91c2x5IGRvdWJ0IGEgc2NlbmFyaW8gb2YgQ29udGVu
dCBBIG5lZWRzIHRvDQpiZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+cHVyZ2VkDQp3aXRo
aW4gNSBtaW51dGVzIGJ1dCBjb250ZW50IEIgY2FuIGJlIHB1cmdlZCB3aXRoaW4gMTUgbWludXRl
cyBhbmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1
b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Jz4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPnRoZXJlZm9yZQ0KdGhlcmUgaXMgbm8g
cmVxdWlyZW1lbnQgdG8gZXhwb3NlIHRoYXQgbGV2ZWwgb2YgY2FwYWJpbGl0eSB2aWEgYTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+dGVjaG5pY2FsDQpzb2x1dGlvbi4gQ0ROIEEgbWF5IGhh
dmUgYSBoaWdoIGxldmVsIHJlcXVpcmVtZW50IG9mICZxdW90O2ZvbGxvd2luZzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1
b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+c2VuZGluZw0KYSBwdXJnZSByZXF1ZXN0IGNvbnRlbnQgbXVzdCBi
ZSBwdXJnZWQgd2l0aGluIFggbWludXRlcyZxdW90OyBidXQgdGhhdCBjYW48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiInPmJlDQpkZWFsdCB3aXRoIHRocm91Z2ggYW4gU0xBIG5lZ290aWF0ZWQg
cHJpb3IgdG8gYW55ICZxdW90O3BlZXJpbmcmcXVvdDsgYmVpbmcNCmVuYWJsZWQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iJz5JZg0KQ0ROIEIgY2FuJ3QgbWVldCB0aGF0IHJlcXVpcmVtZW50
IHRoZW4gQSBhbmQgQiB3aWxsIG5vdCBpbnRlcmNvbm5lY3Qgd2l0aDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+b25lDQphbm90aGVyIGF0IGxlYXN0IGZvciB0aGUgcHVycG9zZSBvZiBDRE4g
QSBkZWxlZ2F0aW5nIHRvIENETiBCLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1
b3RlPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5CZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvYmxvY2txdW90ZT4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnI+
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCkNE
TmkgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOkNETmlAaWV0Zi5vcmciPkNETmlA
aWV0Zi5vcmc8L2E+PGJyPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9j
ZG5pPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPGRpdj4N
Cg0KPHRhYmxlIGNsYXNzPU1zb05vcm1hbFRhYmxlIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2Vs
bHBhZGRpbmc9MCB3aWR0aD01NDMNCiBzdHlsZT0nd2lkdGg6MzI1LjhwdDttc28tY2VsbHNwYWNp
bmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4NDttc28tcGFkZGluZy1hbHQ6DQogMGluIDBpbiAw
aW4gMGluJz4NCiA8dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6MDttc28teWZ0aS1maXJzdHJvdzp5
ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICA8dGQgc3R5bGU9J3BhZGRpbmc6MGluIDBpbiAw
aW4gMGluJz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OS4w
cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCiAgbXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IzFGNDk3RDttc28tbm8tcHJvb2Y6eWVz
Jz48aW1nDQogIGJvcmRlcj0wIHdpZHRoPTE1NCBoZWlnaHQ9MTAwIGlkPSJQaWN0dXJlX3gwMDIw
XzE5Ig0KICBzcmM9ImNpZDppbWFnZTAwMS5qcGdAMDFDQkRGMjUuQ0Y2M0NGODAiDQogIGFsdD0i
Y2lkOmltYWdlMDAxLmpwZ0AwMUNCREYyNS5DRjYzQ0Y4MCI+PC9zcGFuPjxzcGFuIGNsYXNzPWFw
cGxlLXN0eWxlLXNwYW4+PHNwYW4NCiAgc3R5bGU9J2ZvbnQtc2l6ZToxMy41cHQ7Zm9udC1mYW1p
bHk6IlRpbWVzIiwic2VyaWYiO2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+
PC9wPg0KICA8dGFibGUgY2xhc3M9TXNvTm9ybWFsVGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9
MCBjZWxscGFkZGluZz0wIHdpZHRoPTU0Mw0KICAgc3R5bGU9J3dpZHRoOjMyNS44cHQ7bXNvLWNl
bGxzcGFjaW5nOjBpbjttc28teWZ0aS10Ymxsb29rOjExODQ7bXNvLXBhZGRpbmctYWx0Og0KICAg
MGluIDBpbiAwaW4gMGluO2JhY2tncm91bmQtYXR0YWNobWVudDppbml0aWFsOy13ZWJraXQtYmFj
a2dyb3VuZC1jbGlwOiBpbml0aWFsOw0KICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogaW5p
dGlhbDtiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7YmFja2dyb3VuZC1wb3NpdGlvbi14OjUwJTsN
CiAgIGJhY2tncm91bmQtcG9zaXRpb24teTowJSc+DQogICA8dHIgc3R5bGU9J21zby15ZnRpLWly
b3c6MDttc28teWZ0aS1maXJzdHJvdzp5ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICAgIDx0
ZCBzdHlsZT0ncGFkZGluZzowaW4gMGluIDBpbiAwaW4nPjwvdGQ+DQogICA8L3RyPg0KICA8L3Rh
YmxlPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gY2xhc3M9YXBwbGUtc3R5bGUtc3Bhbj48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEzLjVwdDsNCiAgZm9udC1mYW1pbHk6IlRpbWVzIiwic2Vy
aWYiO2NvbG9yOmJsYWNrO2Rpc3BsYXk6bm9uZTttc28taGlkZTphbGwnPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvc3Bhbj48L3A+DQogIDx0YWJsZSBjbGFzcz1Nc29Ob3JtYWxUYWJsZSBib3Jk
ZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9NTQzDQogICBzdHlsZT0nd2lk
dGg6MzI1LjhwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4NDttc28t
cGFkZGluZy1hbHQ6DQogICAwaW4gMGluIDBpbiAwaW47YmFja2dyb3VuZC1hdHRhY2htZW50Omlu
aXRpYWw7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7DQogICAtd2Via2l0LWJhY2tn
cm91bmQtb3JpZ2luOiBpbml0aWFsO2JhY2tncm91bmQtY29sb3I6aW5pdGlhbDtiYWNrZ3JvdW5k
LXBvc2l0aW9uLXg6NTAlOw0KICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OjAlJz4NCiAgIDx0ciBz
dHlsZT0nbXNvLXlmdGktaXJvdzowO21zby15ZnRpLWZpcnN0cm93Onllczttc28teWZ0aS1sYXN0
cm93Onllcyc+DQogICAgPHRkIG5vd3JhcCB2YWxpZ249dG9wIHN0eWxlPSdwYWRkaW5nOjBpbiAw
aW4gOS4wcHQgLjJpbic+DQogICAgPHAgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48Yj48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjYuNXB0O2ZvbnQtZmFtaWx5Og0KICAgICJBcmlhbCIsInNh
bnMtc2VyaWYiO2NvbG9yOiM2NjY2NjYnPjxicj4NCiAgICA8c3Ryb25nPjxzcGFuIHN0eWxlPSdm
b250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+RnJhbmNvaXMgTGUgRmF1Y2hldXI8L3Nw
YW4+PC9zdHJvbmc+PC9zcGFuPjwvYj48c3Bhbg0KICAgIHN0eWxlPSdmb250LXNpemU6Ni41cHQ7
Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzY2NjY2Nic+PGJyPg0KICAg
IDxzdHJvbmc+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz5E
aXN0aW5ndWlzaGVkDQogICAgRW5naW5lZXI8L3NwYW4+PC9zdHJvbmc+PGJyPg0KICAgIDxzdHJv
bmc+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz5Db3Jwb3Jh
dGUNCiAgICBEZXZlbG9wbWVudDwvc3Bhbj48L3N0cm9uZz48YnI+DQogICAgPGEgaHJlZj0ibWFp
bHRvOmZsZWZhdWNoQGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9J2NvbG9yOiM2NjY2NjYnPmZsZWZh
dWNoQGNpc2NvLmNvbTwvc3Bhbj48L2E+PGJyPg0KICAgIFBob25lOiZuYnNwOzxzdHJvbmc+PHNw
YW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz4rMzMgNDkNCiAgICA3
MjMgMjYxOTwvc3Bhbj48L3N0cm9uZz48YnI+DQogICAgTW9iaWxlOiZuYnNwOzxzdHJvbmc+PHNw
YW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz4rMzMgNg0KICAgIDE5
IDk4IDUwIDkwPC9zcGFuPjwvc3Ryb25nPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVy
OmxpbmUtYnJlYWsnPg0KICAgIDwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJyIHN0
eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQogICAgPCFbZW5kaWZdPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCiAgICA8L3RkPg0KICAgIDx0ZCBub3dyYXAgdmFsaWduPXRv
cCBzdHlsZT0ncGFkZGluZzowaW4gMGluIDYuMHB0IDEyLjBwdCc+DQogICAgPHAgc3R5bGU9J21h
cmdpbi1ib3R0b206MTIuMHB0Jz48c3Ryb25nPjxzcGFuIHN0eWxlPSdmb250LXNpemU6Ni41cHQ7
DQogICAgZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzY2NjY2Nic+Q2lz
Y28gU3lzdGVtcyBGcmFuY2U8L3NwYW4+PC9zdHJvbmc+PHNwYW4NCiAgICBzdHlsZT0nZm9udC1z
aXplOjYuNXB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM2NjY2NjYn
Pjxicj4NCiAgICBHcmVlbnNpZGU8YnI+DQogICAgNDAwIEF2ZSBkZSBSb3VtYW5pbGxlPGJyPg0K
ICAgIDA2NDEwIFNvcGhpYSBBbnRpcG9saXM8YnI+DQogICAgRnJhbmNlPGJyPg0KICAgIDxhIGhy
ZWY9Imh0dHA6Ly93d3cuY2lzY28uY29tIj48c3BhbiBzdHlsZT0nY29sb3I6IzY2NjY2Nic+Q2lz
Y28uY29tPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQogICAgPC90ZD4NCiAgICA8
dGQgd2lkdGg9MjAwIHN0eWxlPSd3aWR0aDoxMjAuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gMGlu
Jz4NCiAgICA8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQog
ICAgPC90ZD4NCiAgIDwvdHI+DQogIDwvdGFibGU+DQogIDxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEzLjVwdDtmb250LWZhbWlseToiSGVsdmV0aWNhIiwic2Fucy1z
ZXJpZiI7DQogIG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO2NvbG9y
OmJsYWNrJz48YnI+DQogIDxzcGFuIHN0eWxlPSdtc28tbm8tcHJvb2Y6eWVzJz48aW1nIGJvcmRl
cj0wIHdpZHRoPTE4IGhlaWdodD0xOQ0KICBpZD0iUGljdHVyZV94MDAyMF8yMCIgc3JjPSJjaWQ6
aW1hZ2UwMDIuZ2lmQDAxQ0JERjI1LkNGNjNDRjgwIg0KICBhbHQ9ImNpZDppbWFnZTAwMi5naWZA
MDFDQkRGMjUuQ0Y2M0NGODAiPjwvc3Bhbj48L3NwYW4+PHNwYW4NCiAgY2xhc3M9YXBwbGUtc3R5
bGUtc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEzLjVwdDtmb250LWZhbWlseToiVGltZXMi
LCJzZXJpZiI7DQogIGNvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0K
ICA8dGFibGUgY2xhc3M9TXNvTm9ybWFsVGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxs
cGFkZGluZz0wIHdpZHRoPTQwMA0KICAgc3R5bGU9J3dpZHRoOjI0MC4wcHQ7bXNvLWNlbGxzcGFj
aW5nOjBpbjttc28teWZ0aS10Ymxsb29rOjExODQ7bXNvLXBhZGRpbmctYWx0Og0KICAgMGluIDBp
biAwaW4gMGluJz4NCiAgIDx0ciBzdHlsZT0nbXNvLXlmdGktaXJvdzowO21zby15ZnRpLWZpcnN0
cm93Onllcyc+DQogICAgPHRkIHN0eWxlPSdwYWRkaW5nOjBpbiAwaW4gMGluIDBpbic+PC90ZD4N
CiAgIDwvdHI+DQogICA8dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6MSc+DQogICAgPHRkIHN0eWxl
PSdwYWRkaW5nOjBpbiAuMmluIDBpbiAuMmluJz4NCiAgICA8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZTo2LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlm
IjsNCiAgICBtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjtjb2xvcjoj
MDA5OTAwJz4mbmJzcDtUaGluayBiZWZvcmUNCiAgICB5b3UgcHJpbnQuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KICAgIDwvdGQ+DQogICA8L3RyPg0KICAgPHRyIHN0eWxlPSdtc28teWZ0aS1pcm93
OjI7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICAgIDx0ZCBzdHlsZT0ncGFkZGluZzo0LjJwdCAu
MmluIC4wNWluIC4yaW4nPg0KICAgIDxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJv
dHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6DQogICAgNi4wcHQ7Zm9udC1mYW1p
bHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiI7DQogICAgY29sb3I6Izk5OTk5OSc+PGJyPg0KICAgIFRoaXMgZW1haWwgbWF5IGNv
bnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZvciB0aGUgc29sZQ0K
ICAgIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3LCB1c2UsIGRpc3Ry
aWJ1dGlvbiBvciBkaXNjbG9zdXJlDQogICAgYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0
ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgKG9yDQogICAgYXV0aG9y
aXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRhY3QgdGhlIHNl
bmRlciBieQ0KICAgIHJlcGx5IGVtYWlsIGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1l
c3NhZ2UuPGJyPg0KICAgIDxicj4NCiAgICBDaXNjbyBTeXN0ZW1zIEZyYW5jZSwgU29jacOpdMOp
IMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZQ0KICAgIERlc21vdWxpbnMg
4oCTIEltbSBBdGxhbnRpcyBaYWMgRm9ydW0gU2VpbmUgSWxvdCA3IDkyMTMwIElzc3kgbGVzIE1v
dWxpbmVhdXgsDQogICAgQXUgY2FwaXRhbCBkZSA5MS40NzAg4oKsLCAzNDkgMTY2IDU2MSBSQ1Mg
TmFudGVycmUsIERpcmVjdGV1ciBkZSBsYQ0KICAgIHB1YmxpY2F0aW9uOiBKZWFuLUx1YyBNaWNo
ZWwgR2l2b25lLjxicj4NCiAgICA8YnI+DQogICAgRm9yIGNvcnBvcmF0ZSBsZWdhbCBpbmZvcm1h
dGlvbiBnbyB0bzo8YnI+DQogICAgPGEgaHJlZj0iaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fi
b3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sIj5odHRwOi8vd3d3LmNpc2Nv
LmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWw8L2E+PG86
cD48L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQogICA8L3RyPg0KICA8L3RhYmxlPg0KICA8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCiAgPC90ZD4NCiA8L3RyPg0KPC90YWJsZT4NCg0KPC9kaXY+DQoNCjwv
ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoN
CjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0KPC9odG1sPg0K

--_000_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_--

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Fri, 11 Mar 2011 19:45:12 GMT";
	modification-date="Fri, 11 Mar 2011 19:45:12 GMT"
Content-ID: <image001.jpg@01CBDF25.CF63CF80>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_
Content-Type: image/gif; name="image002.gif"
Content-Description: image002.gif
Content-Disposition: inline; filename="image002.gif"; size=87;
	creation-date="Fri, 11 Mar 2011 19:45:13 GMT";
	modification-date="Fri, 11 Mar 2011 19:45:13 GMT"
Content-ID: <image002.gif@01CBDF25.CF63CF80>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_005_291CC3F9E50E7641901A54E85D0977C6514BBC692AMAILR002maill_--

From ben@niven-jenkins.co.uk  Sat Mar 12 12:34:14 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 42E253A693D for <cdni@core3.amsl.com>; Sat, 12 Mar 2011 12:34:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.721
X-Spam-Level: 
X-Spam-Status: No, score=-103.721 tagged_above=-999 required=5 tests=[AWL=-0.122, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fLujZEeM1MFv for <cdni@core3.amsl.com>; Sat, 12 Mar 2011 12:34:13 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id EF86C3A6826 for <cdni@ietf.org>; Sat, 12 Mar 2011 12:34:12 -0800 (PST)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.203]) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PyVXA-0006vT-2m; Sat, 12 Mar 2011 20:35:32 +0000
References: <291CC3F9E50E7641901A54E85D0977C6514BB37280@MAILR002.mail.lan> <F217378A-152C-47EF-A743-1FDE3E449733@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC5F9D@MAILR002.mail.lan> <293D7ACB-1B00-4013-B61C-D004D7AC1B46@niven-jenkins.co.uk> <291CC3F9E50E7641901A54E85D0977C6514BBC61C7@MAILR002.mail.lan> <743561E1-FC3A-41BF-B1C5-E3FD9B962EC7@niven-jenkins.co.uk> <793F2E94-B608-4030-B158-7DE64DF9D4CC@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BBC692A@MAILR002.mail.lan>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BBC692A@MAILR002.mail.lan>
Mime-Version: 1.0 (Apple Message framework v1078)
Content-Type: text/plain; charset=us-ascii
Message-Id: <188C0E04-9861-453D-9085-7A8A82E26DDC@niven-jenkins.co.uk>
Content-Transfer-Encoding: quoted-printable
From: Benjamin Niven-Jenkins <ben@niven-jenkins.co.uk>
Date: Sat, 12 Mar 2011 20:35:30 +0000
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1078)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] comments on problem statement
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Mar 2011 20:34:14 -0000

Kevin,

On 12 Mar 2011, at 00:45, Kevin J Ma wrote:

> Francois/Ben,
> =20
> > To me this is a pretty fundamental assumption of our CDNi model that =
it supports a mode of operation where the CSP does not have to contract =
with, and does not even have to aware of, downstream CDNs; and where the =
CSP only needs to contract with, and interwork with, the Upstream CDN =
(aka the "Authoritative CDN").
> =20
>   I think supporting a mode with a single authoritative CDN is good,
>   however, this single authoritative CDN mode should not be the only
>   mode supported.  Some premium content providers might be reluctant
>   to migrate to a single authoritative CDN, and some business models
>   require CDN selection and delegation to conform to business rules,
>   e.g., content aggregators/clearing houses which may have different
>   distribution rules for different publishers, and services that use
>   authentication-based CDN affinity.

Let me be a little more precise than I may have been earlier. For a =
given request there should be a single authoritative CDN. If a CSP =
wishes to maintain relationships with multiple CDNs then that is OK and =
is outside the scope of CDNI. CDNI does not prevent them doing so and a =
CSP maintaining multiple business relationships with different CDNs and =
selecting different CDNs at different times does not IMO place =
additional requirements onto CDNI solutions.
=20
>   I can see use cases where premium content providers wish to retain
>   control over delegation policies.  Given a sufficiently expressive
>   set of supported metadata, CDNI APIs could be used for configuring
>   CDNs based on business rules and managing multiple CDNs.

This is probably where we differ in opinion. I am of the view that =
content providers wish to retain the control you mention but that we =
should not try to make CDNI support very complex expressions of policy. =
Rather CDNI should support relatively straightforward policy expressions =
and if a CSP wants something more complex they can do that out of band =
with their authoritative CDN(s). Their authoritative CDN(s) can then =
ensure they delegate appropriately (if at all) based on their knowledge =
(obtained out of band) of of the policies of their downstream CDNs.

What that would mean is that a CSP could always have their restrictive =
policy enforced but with the consequence that the number of downstream =
CDNs available to them may be more restricted than if CDNI supported =
very complex expressions of policy. I believe that additional =
restriction to be acceptable because the alternative is that everyone is =
overburdened with supporting very complex policy expressions which are =
not required for the vast majority of cases.

Furthermore IMO when it comes to implementing complex policies it is my =
experience that companies and individuals tend to prefer a contractual =
rather than technical solution and so I believe such cases can be =
handled with upfront configuration rather than complex policy =
computation at "redirect time".
=20
>   We compiled a short list of publisher use cases in an I-D:
>     draft-ma-cdni-publisher-use-cases-00
>   Many of them have already been discussed in the email threads, but
>   we feel that the workflow management use cases represent important
>   modes of operation which content providers are interested in.

Thanks for taking the time to write the draft, it contains some useful =
insights.

One comment on section 4.1:
                                                           When
        delegating requests for HLS content, it may not be efficient to
        delegate each segment file request, but rather be able to
        delegate sets of content files  that are commonly requested as a
        group.

FWIW depending on how a CSP constructs & delivers their "manifest" files =
this can be achieved today either through DNS TTLs or by leveraging the =
defined HTTP behaviour for HTTP redirects. I see it as a valuable =
requirement but more applicable to CDNs in general rather than to CDNI =
specifically.

Ben


From flefauch@cisco.com  Sun Mar 13 11:01:40 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DF64B3A68C3 for <cdni@core3.amsl.com>; Sun, 13 Mar 2011 11:01:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.956
X-Spam-Level: 
X-Spam-Status: No, score=-9.956 tagged_above=-999 required=5 tests=[AWL=0.643,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7CzuAPsubZj6 for <cdni@core3.amsl.com>; Sun, 13 Mar 2011 11:01:39 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 839D73A6A4B for <cdni@ietf.org>; Sun, 13 Mar 2011 11:01:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=6544; q=dns/txt; s=iport; t=1300039375; x=1301248975; h=from:content-transfer-encoding:subject:date:message-id: cc:to:mime-version; bh=cTd+fPppTO7DYMGMYUlkms0UMSKRrysvG12BSKc8bf8=; b=HV2UkVAzMHMQM5ukOaryjSrkGTAfBrBvDkDEH2lahWBYbeYJu0/sgwmf aH1IrcNBdoDUc9iS3CXW6R3w1RCSmUANsZ3PxeByOfmzAeEUDxDxCE5e1 CqxYOsB8qoqttJm+fXoIukcQU6XXnK+e3E98g9XHhtldzyHC/6JkXy2eG g=;
X-IronPort-AV: E=Sophos;i="4.62,311,1297036800"; d="scan'208";a="78949094"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 13 Mar 2011 18:02:54 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2DI2raf015742; Sun, 13 Mar 2011 18:02:53 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Sun, 13 Mar 2011 19:02:30 +0100
Message-Id: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com>
To: cdni@ietf.org
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
Cc: "Eddy, Wesley M. \(GRC-MS00\)\[ASRC AEROSPACE CORP\]" <wesley.m.eddy@nasa.gov>
Subject: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Mar 2011 18:01:41 -0000

Hi,

Rich, Ben and I have put together a first draft for a CDNI WG charter to =
kick-off discussions in anticipation of the BOF.
Please have a look at it below and provide comments and suggestions.

Cheers

Francois & Rich

PS: It can also be downloaded from the IETF BOK wiki :
=
http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-C=
harter-v01.2.txt



Content Delivery Networks Interconnection (CDNI) - Draft Charter
----------------------------------------------------------------

Description of Working Group
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

A Content Delivery Network (CDN) is an infrastructure of network =
elements operating at layer 4 through layer 7, arranged for the =
efficient distribution and delivery of digital content. Such content =
includes, but is not limited to, web pages and images delivered via =
HTTP, and streaming of continuous media delivered via HTTP, RTSP, RTMP, =
etc. CDNs typically provide services to multiple Content Service =
Providers (CSPs).

CDNs provide numerous benefits: a shared platform for multi-service =
content delivery, reduced transmission costs for cacheable content, =
improved quality of experience for end users and increased robustness of =
delivery. For these reasons they are frequently used for large-scale =
content delivery.

As a result of the significant growth in content delivered over IP =
networks, existing CDN providers are scaling up their infrastructure and =
many Network Service Providers and Enterprise Service Providers are =
deploying their own CDNs. Subject to the policy of the CSP, it is =
generally desirable that a given item of content can be delivered to an =
end user regardless of that end user's location or attachment network. =
This creates a requirement for interconnecting (previously) standalone =
CDNs so they can interoperate and collectively behave as a single =
delivery infrastructure.

The goal of the CDNI (Content Delivery Network Interconnection) Working =
Group is to define the necessary set of protocols to allow the =
interconnection of separately administered CDNs in support of the =
end-to-end delivery of content from CSPs through multiple CDNs and =
ultimately to end users (via their respective User Agents).

The working group will focus on the following items:

- A "problem statement" document providing a description of the problem =
and a common terminology.

- A "use case" document describing scenarios for usage and applications =
of the CDNI solution and protocols

- A "framework" document providing a description of the different =
components of the CDNI solution and how they interact with and relate to =
one another.

- A "requirements" document. This document lists the requirements for =
CDNI architecture and the protocols to support it. In particular, this =
document will focus on identifying a reasonable set of more urgent and =
important requirements that will be addressed in the initial set of CDNI =
protocols and solutions produced by the working group.

- A detailed specification of the protocols for the interconnection & =
interoperation of:

	o CDNI request-routing systems. In particular, this protocol =
will allow an upstream CDN request routing system to query a downstream =
CDN request routing system at request routing time, in order to =
facilitate the redirection of the end user request by the upstream CDN =
towards the downstream CDN. In accordance with the requirements =
document, this protocol may also allow a downstream CDN to communicate =
information to an upstream CDN request routing system to facilitate its =
request redirection decisions.

	o CDNI metadata distribution systems. This protocol will allow =
the CDNs to exchange distribution metadata of inter-CDN scope. =
Distribution metadata refers to the subset of content metadata that is =
relevant to the distribution of the content and therefore to CDNs (for =
example, this may include geo-blocking information, availability window =
or access control mechanisms to be enforced)

	o CDNI logging systems, This protocol will allow CDN logging =
systems to exchange logging information associated with actions that are =
relevant across CDNs (such as content distribution, content delivery and =
content routing actions) for purposes of accounting, analytics, =
monitoring, etc.

	o CDN control systems. In particular, this protocol will allow =
an upstream CDN to remove or invalidate content in a downstream CDN.

For the above protocols, the working group will leverage existing =
protocols where appropriate.

The working group will only define solutions for aspects of the CDN =
Interconnection problem space that require direct communication or =
interoperation between CDNs.

In particular, the WG will not define:
- New session, transport or network protocols.
- New protocols for delivering content from a CDN to an End User/User =
Agent.
- New protocols for ingestion of content or metadata between a CSP and a =
CDN.
- New protocols for acquiring content across CDNs.
- Protocols and algorithms for intra-CDN operations.

The WG will work with other WGs to assess, and where appropriate, extend =
protocols developed by those WGs, in order to realize the CDNI =
requirements and CDNI protocols. For example, the WG may assess the =
suitability of the ALTO protocol as a protocol to enable downstream CDNs =
to exchange information which may aid an upstream CDN with making CDNI =
request routing decisions.


Goals & Milestones
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

WG Creation + 6 months: 	Submit CDNI problem statement to IESG as =
Informational
WG Creation + 9 months: 	Submit CDNI use cases to IESG as =
Informational
WG Creation + 12 months: 	Submit CDNI framework to IESG as =
Informational
WG Creation + 12 months: 	Submit CDNI requirements to IESG as =
Informational
WG Creation + 18 months: 	Submit specification of the CDNI Request =
Routing protocol to IESG as Proposed Standard
WG Creation + 18 months: 	Submit specification of the CDNI Logging =
protocol to IESG as Proposed Standard
WG Creation + 18 months: 	Submit specification of the CDNI Control =
protocol to IESG as proposed Standard
WG Creation + 24 months: 	Submit specification of the CDNI =
Metadata Distribution protocol to IESG as Proposed Standard
WG Creation + 24 months: 	Recharter or dissolve=

From ben@niven-jenkins.co.uk  Sun Mar 13 14:29:15 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0BDA83A6BCB for <cdni@core3.amsl.com>; Sun, 13 Mar 2011 14:29:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.681
X-Spam-Level: 
X-Spam-Status: No, score=-103.681 tagged_above=-999 required=5 tests=[AWL=-0.082, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iLK3YNJJjkjg for <cdni@core3.amsl.com>; Sun, 13 Mar 2011 14:29:14 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id 0DAA53A6BC9 for <cdni@ietf.org>; Sun, 13 Mar 2011 14:29:14 -0700 (PDT)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.202]) by mail5.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1Pysrz-0003YX-Qh for cdni@ietf.org; Sun, 13 Mar 2011 21:30:36 +0000
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Sun, 13 Mar 2011 21:30:35 +0000
Message-Id: <46C63BAD-17ED-420E-8B8C-D56A8DF645A8@niven-jenkins.co.uk>
To: cdni@ietf.org
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Subject: [CDNi] New (-02) version of the CDNI Problem Statement draft
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 13 Mar 2011 21:29:15 -0000

Colleagues,

We have posted a new version of the CDNI Problem Statement, which can be =
found here:
http://tools.ietf.org/html/draft-jenkins-cdni-problem-statement-02

A diff from the -01 version can be found here:
=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-jenkins-cdni-problem-statement-=
02.txt

A summary of the changes:
- Changed "API" to "protocol" following some private comments
- Included the 3GPP/MPEG text from Ali C. Begen & Ye-Kui Wang with some =
minor grammar/referencing changes
- Included the definitions for dynamic & pre-positioned content & =
metadata acquisition updates as discussed on the mailing list.
- Added a paragraph on data type/object naming & referencing with =
reference to draft-jenkins-cdni-names
- Added paragraph that uses draft-bertrand-cdni-experiments to show that =
the problem space is real & existing CDN technology is not sufficient to =
address it.
- Expanded text under "Request-Routing API" to try convey that it may =
cover both a "per-request" type of query as well as dynamic routing info =
specifically for request routing.
- Expanded the Reference model ASCII art to show "request API" between =
user-agent and CDN Request Routing System and added a bullet item for =
this under the list of items outside the scope of CDNI
- Moved "content Purge" and "Preprovisioning triggers" under the "CDNI =
Control API" (instead of under Metadata distribution).
- Changed Metadata API/protocol to Metadata distribution protocol as =
that better describes its function.

Looking forward to your comments & discussing it further in PRague.

Ben


From flefauch@cisco.com  Mon Mar 14 04:29:10 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 983F83A6C7F for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 04:29:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.992
X-Spam-Level: 
X-Spam-Status: No, score=-8.992 tagged_above=-999 required=5 tests=[AWL=-0.414, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h+T4dF857bZ1 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 04:29:04 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 31CB93A6C6A for <cdni@ietf.org>; Mon, 14 Mar 2011 04:29:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=150921; q=dns/txt; s=iport; t=1300102224; x=1301311824; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=vuZhySfbW8orBN30l9pZDF9OL8V2ByRz3cZQy42Iuxo=; b=BDrHTwIvdG8sCVgANMM6WNA6IiBjq42baQPuC5zSoxgC9w8VwUqvoLjY OkGtqv+gGSn4G2gZx05i+/J5Qa/1i4mOYHUmzZXb059Y8G+8tzKQKqiDB qshkE8LrHtshWeq9wfuPsv2gRbkJtkmvHzKOq8F1v7hZ4nVPJ7Q7e9CiK M=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,315,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="21599720"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-2.cisco.com with ESMTP; 14 Mar 2011 11:30:22 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2EBUHOA029340; Mon, 14 Mar 2011 11:30:17 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1542--327514495
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <9510D26531EF184D9017DF24659BB87F327828C214@EMV65-UKRD.domain1.systemhost.net>
Date: Mon, 14 Mar 2011 12:30:32 +0100
Message-Id: <ADE918F7-7F93-439D-9C79-06E9662DCB7F@cisco.com>
References: <9510D26531EF184D9017DF24659BB87F327828C214@EMV65-UKRD.domain1.systemhost.net>
To: "<philip.eardley@bt.com>" <philip.eardley@bt.com>
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org
Subject: Re: [CDNi] Comments on CDNI Requirements
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 11:29:11 -0000

--Apple-Mail-1542--327514495
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 3 Feb 2011, at 15:58, <philip.eardley@bt.com> <philip.eardley@bt.com> =
wrote:

> Here are some comments on the requirements doc. =
http://tools.ietf.org/html/draft-lefaucheur-cdni-requirements-00=20

Thanks for those. Working on them to incorporate them in the next rev.

> It looks good. Although it is quite detailed at this stage =96 for =
example the draft Charter will be much less detailed (presumably) =96 it =
is a good idea to start more detailed thinking already.

That's the idea.

> =20
> It isn=92t exactly clear what MUST, SHOULD and MAY mean in a =
requirements doc. We assume something like:
> MUST =96 the protocol will have to do this
> SHOULD =96 the WG will very likely do this. Further discussion is =
needed, either about whether it definitely is needed &/or about whether =
it=92s too tricky for the protocol to achieve during the phase covered =
by the initial charter.
> MAY =96 it is optional whether the WG does this. Further discussion is =
needed. But given that there are already a lot of MUSTs & SHOULDs =
proposed within the initial scope, the default assumption is probably =
that the WG won=92t do this, unless it happens to be naturally included =
within something else.

I think we now have a common understanding as discussed in =
http://www.ietf.org/mail-archive/web/cdni/current/msg00121.html.=20


> =20
> R2
> MUST not =3D> MUST NOT

done.

> =20
>    R4  The CDNI solution MUST support delivery to the user agent based
>        on HTTP [ RFC 3040 [RFC2616]].
> =20
>    R5  The CDNI solution MUST support acquisition across CDNs based on
>        HTTP [ RFC 3040 [RFC2616]].
> =20
>    R6  The CDNI solution MAY support delivery to the user agent based =
on
>        other protocols than HTTP.
> =20
>    R7  The CDNI solution MAY support acquisition across CDNs based on
>        other protocols than HTTP.
> =20
> R4 =96 R7 all seem out of scope, since they=92re about content =
acquisition=20

The following clarification note was added:
"
[Note that while delivery and acquisition "data plane" protocols are out =
of the CDNI solution scope, the CDNI solution "control plane" protocols =
are expected to participate in enabling, selecting or facilitating =
operations of such acquisition and delivery protocols. Hence it is =
useful to state requirements on the CDNI solution in terms of which =
acquisition and delivery protocols]."


>    R8  The CDNI solution SHOULD support cascaded CDN redirection (CDN1
>        redirects to CDN2 that redirects to CDN3) to an arbitrary =
number
>        of levels.
> =20
>    R9  The CDNI solution SHOULD support an arbitrary topology of
>        interconnected CDNs (i.e. the CDN topology cannot be restricted
>        to a tree, a loop-free topology, etc.).
> =20
> R8 would fit better in the Request Routing section.
> =20
> Should cascading be in initial scope?
> (separate discussion on ML)

So this has been discussed since on mailing list. In general, it affects =
multiple CDNI APIs/protocols so fits better under the "Generic Reqts" =
section
In line with that discussion the Reqts doc does following:
	* In initial scope:
		* SHOULD Support cascaded CDNs, SHOULD support arbitrary =
topologies
		* MUST support loop prevention=20
	* Beyond initial scope
		* MUST Support cascaded CDNs, MUST support arbitrary =
topologies
	=09
> =20
> Suggest merge R9 into R8 & clarify. An arbitrary topology of CDNs =
seems to be a MUST requirement =96 so you can have an arbitrary topology =
in the case where route requests are not cascaded. The question is =
whether route requests can be cascaded down that topology
> =20
>    R12  The CDNI Control API MUST allow the Downstream CDN to
>         communicate to the Upstream CDN coarse information about the
>         Downstream CDN ability and/or willingness to handle requests
>         from the Upstream CDN.
> It might be good to give an example or two. Guess this would be very =
coarse info, such as =93Downstream CDN is too busy to handle requests at =
the moment=94

the example has been included.

> =20
>    R13  The CDNI Control API SHOULD allow the Downstream CDN to
>         communicate to the Upstream CDN aggregate information on the
>         Downstream CDN capabilities, resources and affinities (i.e.
>         Preferences or cost).  This information can be taken into
>         account by the Upstream CDN Request Routing system in its CDN
>         Selection decisions.  This information could, for example,
>         include:
> don=92t think this is just about the Request Routing system. The =
information is also useful for the Content Distribution system, eg the =
Upstream CDN knowing about what content types are supported by the =
downstream CDN helps it decide what content it will pre-position in this =
CDN. So add a mention of this in the requirement.

Done.
Added:
"
[Note: Some of this information - such as supported content types and =
delivery protocols- may also potentially be taken into account by the =
distribution system in the Upstream CDN for pre-positioning of content =
and/or metadata in the Downstream CDN in case of pre-positioned content =
acquisition and/or pre-positioned CDNI metadata acquisition.]
"

> Also, it seems more logical to keep the requirement here (within CDNI =
Control API) than move it to the Request Routing API.
> =20
> R15 & R22
> His =3D> its

done.

> =20
>    R16  The CDNI Control API MUST allow the Upstream CDN to request =
the
>         Downstream CDN (and potential cascaded Downstream CDNs - if
>         cascaded CDNs are supported by the solution) to interrupt
>         delivery of an object (or object set) and trigger specific =
cache
>         actions or behaviors in the Downstream CDN surrogates (e.g.
>         Object removal from cache, revalidation).  [Editor's note: =
this
>         functionality is currently described in
>         draft-jenkins-cdni-problem-statement-01 under the Metadata API
>         but probably fits better under the Control API].
> BT (Grant) currently investigating whether it is sufficient to remove =
ability to access the content, or whether some CSP want the actual bits =
to be removed.

We are still interested in hearing your conclusions on this. For now, =
the requirements doc mentions both.


> =20
> R20, 21, 22
> Rather than repeating the entire text from R13-R15, think it would be =
better to say something like:
> R13 upgrades from a SHOULD to a MUST
> This would help the reader understand the deltas.

Added a note along each of the "delta" requirement stating that it is an =
"upgrade".


> =20
> R23
> virtual Downstream CDN =3D> virtual Downstream CDNs

Done.

> =20
> note, we have an open issue on the Use Cases draft to add some =
discussion about virtualisation and about different sorts of Wholesaler =
model. discuss separately.

OK.

> =20
>    R28  The CDNI Request-Routing architecture and API MUST support
>         efficient request-routing for small objects.  This may, for
>         example, call for a mode of operation (e.g.  DNS-based request
>         routing) where freshness and accuracy of CDN/Surrogate =
selection
>         can be traded-off against reduced request-routing load (e.g.
>         Via lighter-weight queries and caching of request-routing
>         decisions).
> =20
>    R29  The CDNI Request-Routing architecture and API MUST support
>         efficient request-routing for large objects.  This may, for
>         example, call for a mode of operation (e.g.  HTTP-based =
request
>         routing) where freshness and accuracy of CDN/Surrogate =
selection
>         justifies a per-request decision and a per-request CDNI =
Request-
>         Routing API call.
> =20
> We don=92t really understand why these requirements have been split =
like this =96

HTTP-redirect and DNS-redirect methods do not seem objectives in =
themselves. They just happen to respectively serve well the fundamenatl =
objectives that are to handle both small objects and large objects =
effectively.


>  suggest rearrange as:
> R28 =96 MUST support http-based and DNS-based request routing
> R29 =96 MUST support both small & large objects and caching vs =
not-cached=20
> Not sure if R29 needs to be said explicitly?
> =20
> R28 may be worth discussing, as this might appear directly in the =
proposed charter. Do people believe=20
> -    The proposed WG needs to support both http-based and DNS-based =
request routing
> -    The proposed WG does NOT do any others
> We think both these points are ok.

Same here.

> =20
> R30 & R31
> ... The CDNI Request-Routing   =20
>         architecture MUST support recursive request routing.
> ... The CDNI
>         Request-Routing architecture MUST support iterative request
>         routing.
> =20
> There is a lot of =93definition=94 text (defining Recursive & =
Iterative) that could be removed with a good definition in another =
draft. There is a =93starter for 10=94 proposed definition in the Use =
cases draft. http://tools.ietf.org/html/draft-bertrand-cdni-use-cases . =
then we could have=20
> Rx: The CDNI Request-Routing architecture MUST support recursive =
request routing and iterative request routing.

The definitions have been extracted and moved up in the "terminology" =
section. There is a note saying these definitions may be moved to =
another document later.
The requirements have thus been shortened.

> =20
> The key difference seems to be that in the Iterative case the request =
routing reply comes back to the UA, which then sends out another request =
to another CDN which replies to the UA with the surrogate=92s address. =
Whereas in the Recursive case the UA sends the request to CDN-A, & CDN-A =
replies with the surrogate=92s address (in the meantime CDN-A sends a =
request to CDN-B which replies to CDN-A with the surrogate=92s address).

The key difference is that with recursive uCDN queries dCDN.
Typically, you'd expect that dCDN would respond to uCDN so that the user =
can be directly redirected by uCDN to the final dCDN surrogate. However, =
note that dCDN is free to behave differently (eg respond to uCDN so that =
the user is redirected to the dCDN request routing system).


>  Note that the text in R30 seems to describe the iterative case, & R31 =
the recursive one.

R30 said: "...the Upstream CDN can query the Downstream CDN
        Request Routing system via the CDNI Request Routing API"
So R30 was describing recursive. Anyways, please check the definitions =
in the latest version and let us know if you still see an issue.

> =20
> =20
>    R32  The CDNI Request-Routing API SHOULD support request loop
>         detection and prevention (e.g.  Prevent request looping in a
>         situation where CDN1 redirects to CDN2 that redirects to CDN3
>         that would redirect to CDN1).
> Perhaps this could refer to R8 (if WG or protocol does R8, then it =
MUST do R32; if it doesn=92t, then R32 is irrelevant)
> =20
>    R33  The CDNI Request-Routing loop prevention mechanism SHOULD =
allow
>         routing of the request (as opposed to the request loop being
>         simply interrupted without routing the request).
> Francois comment:
> << The objective of the requirement is to say that we want more than =
that: we want to make sure that the loop is detected and the loop is =
effectively prevented so that the user will get the content somehow.>>
> Agree. Also, there are some other choices =96 instead of the user =
getting the content, it may be a failure msg
> =20
> Francois comment:
> << Yes. I think R37 is more specific than R38, so I propose we remove =
R38.>>
> Agree.

Good.

>  It may be worth adding to R37, as examples of the error code, the =
examples in R38, =93by which a Downstream CDN can notify the Upstream =
CDN when it is unable or unwilling to serve a request=94

Done.

> =20
> R42 to R46
> Agree that these need some work.=20
> The approach suggested (during the Ben /Francois discussion) of a =
Trigger seems good (for the pre-positioning or =93push=94 case)
> Not sure about the right mix of SHOULD & MUST
> R46 =96 only applies to the dynamic acquisition model.=20
> It would be worth having a definition of dynamic acquisition & =
pre-positioning (and adding to problem statement). There is some =
ambiguity whether the terms apply only to content acquisition, or also =
to metadata. As you could push the CDNI Metadata and then pull the =
content later.
> =20
> So looking at Francois/Ben=92s revised proposal:
> =20
> <<Rx: The CDNI Control API SHOULD support triggering and control for a =
pre-positioning model whereby the Upstream CDN requests the Downstream =
CDN to acquire content and/or associated distribution metadata (and =
possibly position those into Downstream CDN surrogates) at an =
appropriate time (now or a specified future time), before the content is =
actually requested by end users. Note that the actual exchange of =
metadata and the actual content acquisition are outside the scope of the =
Control API: those are supported, respectively, via the CDNI Metadata =
API and the Content Acquisition API. [Editor's Note: how much influence =
the Upstream CDN ought to have on pre-positioning of the content on =
surrogates inside the Downstream CDN is TBD].
> >>=20
> =20
> split in two: Rx1 about triggering for content and Rx2 about =
triggering for CNDI Metadata

Done. In line with agreed separate definitions for "pre-positiong =
content acquisition" and "pre-positioning CDNI metadata acquisition" .

> =20
> <<Rx: The CDNI Metadata API MUST allow the Upstream CDN to provide the =
Downstream CDN with content distribution metadata of inter-CDN scope.
> =20
> Ry:   The CDNI Metadata API MUST support exchange of CDNI metadata for =
both the dynamic acqusition model (whereby the Downstream CDN surrogates =
acquire content when it is actually requested by end users) and the =
pre-positioning model (whereby the Upstream CDN requests the Downstream =
CDN to acquire content and/or associated distribution metadata before =
the content is actually requested by endusers). [Editor's Note: how much =
influence the Upstream CDN ought to have on pre-positioning of the =
content on surrogates inside the Downstream CDN is TBD].
> >>=20
> the Metadata API only needs to support dynamic acquisition, ie a =
request-response; pre-positioning is achieved by the CDN Control API =
trigger triggering the Metadata API. So suggest both of these are =
replaced by:
> =20
> Rx: The CDNI Metadata API MUST support a model where the Downstream =
CDN requests content distribution metadata and the Upstream CDN replies =
with the CDNI Metadata. The request may be triggered by the Upstream CDN =
through the CDNI Control API (See Rx).
> =20
> This also covers, i guess, R45 (=93all the relevant Metadata is =
initially communicated to the Downstream CDN=94).
> Open for discussion about R44 (=93no, or a subset of, the Metadata is =
initially communicated to the Downstream CDN along with information =
about how/where to acquire the rest of the CDNI Metadata=94)
> =20
> =20
> R47
> Francois proposed re-writing as:
> << Rx:      Whether in the pre-positioning model or a dynamic =
acquisition model, the CDNI Metadata API MUST provide the necessary =
information to allow the Downstream CDN to acquire the content from an =
upstream source (e.g. Acquisition protocol and Uniform Resource =
Identifier in Upstream CDN- or rules to construct this URI).
> =20
> Ry:The CDNI metadata MUST allow signaling of one or more upstream =
sources, where each upstream source can be in the Upstream CDN, in =
another CDN, the CSP origin server or any arbitrary source designated by =
the Upstream CDN. Note that some upstream sources (e.g. the content =
origin server) may or may not be willing to serve the content to the =
Downstream CDN, if this policy is known to the upstream CDN then it may =
omit those sources when exchanging CDNI metadata.
> "
> =20
> (it says "may omit" and mot "MAY omit" because the document defines =
requirement on the protocol itself, not so much how an implementation =
must/should/may use the protocol knobs).

right.

> >>=20
> Don=92t think this quite works. Just to check what it=92s saying:
> Rx: mandatory to USE the api to signal address etc of upstream source =
from which the downstream CDN can get content
> Ry: CAPABILITY of api to signal address etc of upstream source(s) from =
which the downstream CDN may be able to get content
> =20
> Rx =96 it seems unrealistic to try to force a guarantee that the =
source is willing to serve the content to this downstream CDN, as this =
is about business practices. Delete Rx.

Rx is saying that the CDNI protocol MUST allow uCDN to convey an =
upstream source from which dCDN can get the content. As you said, this =
is a "requirements" on the protocol. It does not dictate how this is to =
be used or not used based on various content/business arrangements. I =
don't think there is an issue as is.

> Ry: <<The CDNI metadata MUST allow signalling>> - better to say << The =
CDNI metadata MUST signal>>. Not sure if this is the best place to =
mention the stuff in the last sentence, but the point is reasonable.
> =20
> =20
>    R48  The CDNI Metadata API MUST allow the Upstream CDN to add and
>         modify CDNI Metadata into the Downstream CDN.
> =3D> The CDNI Metadata API MUST allow the Upstream CDN to request the =
addition and modification of CDNI Metadata into the Downstream CDN.
> Similarly, R49 =93Request the removal of=94
> One CDN asks the other CDN to add/modify/remove CDNI Metadata, but it =
can=92t guarantee what the other CDN actually does

Done.

> =20
>    R52  The CDNI Metadata API MUST provide indication by the =
Downstream
>         CDN to the Upstream CDN of whether the CDNI metadata (and
>         corresponding future request redirections) is accepted or
>         rejected.  When rejected, the CDNI Metadata API MUST allow the
>         Downstream CDN to provide information about the cause of the
>         rejection.
> Is this Requirement realistic? Once a CDN has been told some CDNI =
Metadata, then it=92s that CDN=92s information. In other words, it could =
just lie about whether it is accepted or rejected. The best you can do =
is an ACK that the information was received.

The requirement is just trying to say that, in case the dCDN does not =
understand (eg unknown, incorrect metadata) or is not in a position (eg =
say metadata overload) to accept the new metadata, then the dCDN can =
indicate that to the uCDN. This is more like basic protocol hygiene.

> An alternative (which we don=92t think is a good idea) would be to =
keep all the CDNI Metadata in sync, signed tokens etc.
> So:-
>    R52  The CDNI Metadata API MUST provide an acknowledgement by the =
Downstream
>         CDN to the Upstream CDN of the CDNI Metadata request, which =
potentially includes an error code (for example if the request is =
rejected).
> =20
>    R53  The Metadata that can be distributed by the CDNI Metadata API
>         MUST allow signaling of distribution control policies.  For
>         example, this could potentially include:
> =3D> The CDNI Metadata API MUST...
> Same comment for R54, R57

Done.

> Possibly you could add =93(of the content)=94

done.

> at the end of the first sentence (ie policies about distribution of =
the content & not distribution of the CDNI Metadata) =96 but the =
examples may make this clear enough.
> =20
> R56
> Delete. The changes to R42, 43 have made it redundant
> =20
>    R58  The CDNI Metadata API MUST prevent looping of CDNI Metadata
>         distribution across CDNs in the presence of cascaded CDNs.
> Think cascading is being handled as a generic requirement.

Yes.

> =20
>    R59  The CDNI Metadata API SHOULD allow signalling of the Virtual =
CDN
>         identifier to be used in the Downstream CDN for distribution =
and
>         delivery of the corresponding content (or content set).
> Francois & Ben proposal is good.
> =20

Done.


>    R60  The CDNI logging architecture and API MUST ensure reliable, =
non-
>         repudiable logging of deliveries performed by a Downstream CDN
>        on behalf of an Upstream CDN.
> What does =93non-repudiable=94 mean in this context?
> [1] the downstream CDN cannot deny that it sent a report (at time x, =
with info y)
> [2] the upstream CDN cannot deny that it received a report (at time x, =
with info y)
> [3] the CDNs cannot deny the correctness of the info y
> =93non-repudiable=94 definitely means [1], possibly means [2] =
(interested to hear views), and doesn=92t mean [3]. [We think.]

I simplified this requirement to focus on the "reliable" part. To make =
sure we state that it is not OK to lose transaction log files.
I moved stuff related to non-repudiation in an existing requirement =
under the security section.

> =20
> =20
>    R61  The CDNI Logging API MUST provide logging of deliveries to =
User
>         Agents performed by the Downstream CDN as a result of request
>         redirection by the Upstream CDN.
> This might be interpreted as a list of UAs which have had the content =
=96 which is too detailed for a MUST. Guess we want a count of how many =
times content has been delivered to UA(s).

My assumption is that we want the ability to report down to the per-UA =
level.=20
I added an editor's note to discuss whether there also needs an =
"aggregate/summarized" format.

> =20
>    R62  The CDNI Logging API MUST provide logging of distribution
>         performed by the Upstream CDN as a result of acquisition =
request
>         by the Downstream CDN.
> =91acquisition request=92 =96 also applies in the dynamic =
pre-positioning case.

yes.


> =20
> It might be possible to merge R60-63:
>    Rx  The CDNI Logging API MUST provide logging of how many times the =
Downstream CDN has delivered a piece of content to User Agents as a =
result of request redirection by the Upstream CDN, or has distributed a =
piece of content to a Downstream CDN. Delivery of the logging message =
MUST be reliable and non-repudiable.
> =20
> Rx =96 within initial scope:
> The CDNI Logging API MUST provide control over what is in the logging =
records, for example: when logging records are sent (eg every 10 =
minutes, every time 100 content objects have been sent to UAs), what =
records are of interest (eg these particular objects or object sets) and =
where to send the records to (different reports might go to different =
end points, eg report everything once/day to billing end point, report =
limited info every 10minutes to monitoring end point).
> Perhaps some of this could be beyond initial scope, but seems like =
there should be some control over what=92s in the logging records.

There is a requirement to that effect. It is under the "Control API" =
section (currently proposed as "beyond initial charter"):
"
Rx:  The CDNI Control protocol SHOULD allow bootstrapping of the CDNI =
Logging protocol. This information could, for example, include:
	* discovery of the Logging protocol endpoints=09
	* information necessary to establish secure communication =
between the Logging protocol endpoints
	* negotiation/definition of the log file format and set of =
fields to be exported through the Logging protocol, with some =
granularity (e.g. On a per content type basis).
	* negotiation/definition of parameters related to transaction =
Logs export (e.g., export protocol, file compression, export frequency, =
directory).
"


> =20
>    R68  The CDNI Logging API MUST allow a CDN to query another CDN for
>         relevant logging records.
> Clarify that this is historical query (=93please re-send me last =
week=92s logging record as i have lost it=94)

Actually it was intended for on-demand/real-time query of current logs. =
I added a clarification.
I am not not clear that there is a requirement for dCDN to support =
historical logging records. ie as long as dCDN has communicated logging =
information to uCDN, it is up to uCDN to make sure it stores it for =
future historical access.
Let us know if you see a requirement for dCDN support of historical =
logs.


> =20
> Missing from the logging section is that the logging record needs to =
include (aggregated) info where content has been delivered to a UA by a =
CDN further down a cascade of CDNs.

Yes. Added a requirement for that.

> This is quite challenging and one reason that it seems hard to support =
cascaded CDNs in the initial WG scope (especially if one allows any =
flexibility over what is reported, format of reports, security methods, =
real-time reports, etc).

But, conversely, if flexible report formats, real-time reports etc are =
not included in the initial scope, it may not bee too difficult to allow =
reporting of cascaded CDN deliveries.=20

> =20
>    R70  The CDNI solution MUST provide sufficient protection against
>         Denial of Service attacks.  In particular, this includes
>         protection against spoofed delivery requests sent by user =
agents
>         directly to a Downstream CDN attempting to appear as if they =
had
>         been redirected by a given Upstream CDN when they have not.
> =93In particular...=94 seems to imply that it is never valid for a =
User Agent to request directly to a downstream CDN. But if the =
downstream CDN is ok to deliver the content then there is no problem.
> Suggest delete =93In particular...=94

OK.



> =20
>    R72  The CDNI solution MUST be able to ensure that the Downstream =
CDN
>         cannot spoof a transaction log attempting to appear as if it
>         corresponds to a request redirected by a given Upstream CDN =
when
>         that request has not been redirected by this Upstream CDN.
> Delete. A simpler mechanism would be for the 2 CDNs to compare logs: =
the downstream CDN=92s delivery log vs the upstream CDN=92s =
route-request log. If there are deltas, then have the argument. Meeting =
R72 would imply lots of tokens etc that seems over-the-top.

So there is some arbitration to be made here. And I agree this may be =
beyond the bar of initial scope.=20
I turned the two related requirements into "SHOULD" so the =
benefit/complexity trade-off be further discussed before these =
requirements being dropped.

Thanks a lot for this thorough review.

Francois

> =20
> Best wishes,
> Trevor & Phil=20
> =20
> =20
> =20
> =20
> =20
> =20
> =20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-1542--327514495
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-1543--327514494


--Apple-Mail-1543--327514494
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><base href=3D"x-msg://2688/"></head><body style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><br><div><div>On 3 Feb 2011, at 15:58, &lt;<a =
href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>&gt; =
&lt;<a href=3D"mailto:philip.eardley@bt.com">philip.eardley@bt.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: =
0px; -webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; ">Here are some comments on the =
requirements doc.<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://tools.ietf.org/html/draft-lefaucheur-cdni-requirements-00" =
style=3D"color: blue; text-decoration: underline; =
">http://tools.ietf.org/html/draft-lefaucheur-cdni-requirements-00</a>&nbs=
p;</div></div></div></span></blockquote><div><br></div><div>Thanks for =
those. Working on them to incorporate them in the next =
rev.</div><br><blockquote type=3D"cite"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; ">It looks good. Although it is =
quite detailed at this stage =96 for example the draft Charter will be =
much less detailed (presumably) =96 it is a good idea to start more =
detailed thinking =
already.</div></div></div></span></blockquote><div><br></div><div>That's =
the idea.</div><br><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">It isn=92t exactly clear what MUST, =
SHOULD and MAY mean in a requirements doc. We assume something =
like:<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">MUST =96 the protocol will have to do =
this<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">SHOULD =96 the WG will very likely do this. =
Further discussion is needed, either about whether it definitely is =
needed &amp;/or about whether it=92s too tricky for the protocol to =
achieve during the phase covered by the initial =
charter.<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">MAY =96 it is optional whether the =
WG does this. Further discussion is needed. But given that there are =
already a lot of MUSTs &amp; SHOULDs proposed within the initial scope, =
the default assumption is probably that the WG won=92t do this, unless =
it happens to be naturally included within something =
else.</div></div></div></span></blockquote><div><br></div><div>I think =
we now have a common understanding as discussed in <a =
href=3D"http://www.ietf.org/mail-archive/web/cdni/current/msg00121.html">h=
ttp://www.ietf.org/mail-archive/web/cdni/current/msg00121.html</a>.&nbsp;<=
/div><div><br></div><br><blockquote type=3D"cite"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">R2<o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">MUST not =3D&gt; MUST =
NOT</div></div></div></span></blockquote><div><br></div><div>done.</div><b=
r><blockquote type=3D"cite"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp; R4&nbsp; The CDNI solution =
MUST support delivery to the user agent based<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on HTTP [ <a =
href=3D"http://tools.ietf.org/html/rfc3040" style=3D"color: blue; =
text-decoration: underline; ">RFC 3040</a> [<a =
href=3D"http://tools.ietf.org/html/rfc2616" title=3D"&quot;Hypertext =
Transfer Protocol -- HTTP/1.1&quot;" style=3D"color: blue; =
text-decoration: underline; ">RFC2616</a>]].<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp; R5&nbsp; The CDNI solution =
MUST support acquisition across CDNs based on<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP [ <a =
href=3D"http://tools.ietf.org/html/rfc3040" style=3D"color: blue; =
text-decoration: underline; ">RFC 3040</a> [<a =
href=3D"http://tools.ietf.org/html/rfc2616" title=3D"&quot;Hypertext =
Transfer Protocol -- HTTP/1.1&quot;" style=3D"color: blue; =
text-decoration: underline; ">RFC2616</a>]].<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp; R6&nbsp; The CDNI solution =
MAY support delivery to the user agent based on<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other protocols than =
HTTP.<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp; R7&nbsp; The CDNI =
solution MAY support acquisition across CDNs based =
on<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; other protocols =
than HTTP.<o:p></o:p></pre><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">R4 =96 R7 all seem out of scope, since they=92re about content =
acquisition&nbsp;</div></div></div></span></blockquote><div><br></div><div=
>The following clarification note was added:</div><div>"</div><div>[Note =
that while delivery and acquisition "data plane" protocols are out of =
the CDNI solution scope, the CDNI solution "control plane" protocols are =
expected to participate in enabling, selecting or facilitating =
operations of such acquisition and delivery protocols. Hence it is =
useful to state requirements on the CDNI solution in terms of which =
acquisition and delivery =
protocols]."</div><div><br></div><div><br></div><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R8&nbsp; The CDNI solution SHOULD support cascaded CDN =
redirection (CDN1<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
redirects to CDN2 that redirects to CDN3) to an arbitrary =
number<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of =
levels.<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R9&nbsp; The CDNI solution SHOULD support an arbitrary =
topology of<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
interconnected CDNs (i.e. the CDN topology cannot be =
restricted<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to a =
tree, a loop-free topology, etc.).<o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">R8 would fit better in the Request =
Routing section.</div></div></div></blockquote><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">Should cascading be in initial =
scope?<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">(separate discussion on ML)<o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"></div></div></div></blockquote><div><br></div><div>So this has been =
discussed since on mailing list. In general, it affects multiple CDNI =
APIs/protocols so fits better under the "Generic Reqts" =
section</div><div><div>In line with that discussion the Reqts doc does =
following:</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>* In initial =
scope:</div></div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>* SHOULD Support cascaded =
CDNs, SHOULD support arbitrary topologies</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>* =
MUST support loop prevention&nbsp;</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* Beyond =
initial scope</div><span class=3D"Apple-tab-span" style=3D"white-space: =
pre; ">		</span>* MUST Support cascaded CDNs, MUST support =
arbitrary topologies</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span><br><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">Suggest merge R9 into R8 &amp; =
clarify. An arbitrary topology of CDNs seems to be a MUST requirement =96 =
so you can have an arbitrary topology in the case where route requests =
are not cascaded. The question is whether route requests can be cascaded =
down that topology<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R12&nbsp; The CDNI Control API MUST allow the Downstream =
CDN to<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; communicate =
to the Upstream CDN coarse information about the<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Downstream CDN ability =
and/or willingness to handle requests<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from the Upstream =
CDN.<o:p></o:p></pre><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">It might be good to give an example or two. Guess =
this would be very coarse info, such as =93Downstream CDN is too busy to =
handle requests at the =
moment=94</div></div></div></blockquote><div><br></div><div>the example =
has been included.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R13&nbsp; The CDNI Control API SHOULD allow the =
Downstream CDN to<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; communicate to the Upstream =
CDN aggregate information on the<o:p></o:p></pre><pre style=3D"margin-top:=
 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Downstream CDN =
capabilities, resources and affinities (i.e.<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Preferences or cost).&nbsp; =
This information can be taken into<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; account by the Upstream CDN =
Request Routing system in its CDN<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection decisions.&nbsp; =
This information could, for example,<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
include:<o:p></o:p></pre><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">don=92t think this is just about the =
Request Routing system. The information is also useful for the Content =
Distribution system, eg the Upstream CDN knowing about what content =
types are supported by the downstream CDN helps it decide what content =
it will pre-position in this CDN. So add a mention of this in the =
requirement. =
</div></div></div></blockquote><div><br></div><div>Done.</div><div>Added:<=
/div><div>"</div><div>[Note: Some of this information - such as =
supported content types and delivery protocols- may also potentially be =
taken into account by the distribution system in the Upstream CDN for =
pre-positioning of content and/or metadata in the Downstream CDN in case =
of pre-positioned content acquisition and/or pre-positioned CDNI =
metadata acquisition.]</div><div>"</div><br><blockquote type=3D"cite"><div=
 lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1"=
 style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; ">Also, it seems more logical to =
keep the requirement here (within CDNI Control API) than move it to the =
Request Routing API.<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">R15 &amp; R22<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; ">His =3D&gt; =
its</div></div></div></blockquote><div><br></div><div>done.</div><br><bloc=
kquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R16&nbsp; The CDNI Control API MUST allow the Upstream =
CDN to request the<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Downstream CDN (and =
potential cascaded Downstream CDNs - if<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cascaded CDNs are supported =
by the solution) to interrupt<o:p></o:p></pre><pre style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delivery of an object (or =
object set) and trigger specific cache<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actions or behaviors in the =
Downstream CDN surrogates (e.g.<o:p></o:p></pre><pre style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object removal from cache, =
revalidation).&nbsp; [Editor's note: this<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; functionality is currently =
described in<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a =
href=3D"http://tools.ietf.org/html/draft-jenkins-cdni-problem-statement-01=
" style=3D"color: blue; text-decoration: underline; =
">draft-jenkins-cdni-problem-statement-01</a> under the Metadata =
API<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; but probably =
fits better under the Control API].<o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">BT (Grant) currently investigating whether it is sufficient to remove =
ability to access the content, or whether some CSP want the actual bits =
to be removed.</div></div></div></blockquote><div><br></div><div>We are =
still interested in hearing your conclusions on this. For now, the =
requirements doc mentions both.</div><div><br></div><br><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif; ">R20, 21, =
22<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">Rather than repeating the entire text from =
R13-R15, think it would be better to say something =
like:<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">R13 upgrades from a SHOULD to a =
MUST<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; ">This would help the reader understand the =
deltas.</div></div></div></blockquote><div><br></div><div>Added a note =
along each of the "delta" requirement stating that it is an =
"upgrade".</div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; ">R23<o:p></o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">virtual =
Downstream CDN =3D&gt; virtual Downstream =
CDNs</pre></div></div></blockquote><div><br></div><div>Done.</div><br><blo=
ckquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">note, =
we have an open issue on the Use Cases draft to add some discussion =
about virtualisation and about different sorts of Wholesaler model. =
discuss =
separately.</pre></div></div></blockquote><div><br></div><div>OK.</div><br=
><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R28&nbsp; The CDNI Request-Routing architecture and API =
MUST support<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efficient request-routing =
for small objects.&nbsp; This may, for<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;example, call for a mode of =
operation (e.g.&nbsp; DNS-based request<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing) where freshness =
and accuracy of CDN/Surrogate selection<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can be traded-off against =
reduced request-routing load (e.g.<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Via lighter-weight queries =
and caching of request-routing<o:p></o:p></pre><pre style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
decisions).<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R29&nbsp; The CDNI Request-Routing architecture and API =
MUST support<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efficient request-routing =
for large objects.&nbsp; This may, for<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example, call for a mode of =
operation (e.g.&nbsp; HTTP-based request<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing) where freshness =
and accuracy of CDN/Surrogate selection<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; justifies a per-request =
decision and a per-request CDNI Request-<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Routing API =
call.<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">We don=92t really understand why =
these requirements have been split like this =
=96</pre></div></div></blockquote><div><br></div><div>HTTP-redirect and =
DNS-redirect methods do not seem objectives in themselves. They just =
happen to respectively serve well the fundamenatl objectives that are to =
handle both small objects and large objects =
effectively.</div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "> suggest rearrange =
as:<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">R28 =96 MUST support http-based and DNS-based request =
routing<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">R29 =96 MUST support both small &amp; =
large objects and caching vs not-cached <o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Not =
sure if R29 needs to be said explicitly?<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">R28 may be worth discussing, as this might =
appear directly in the proposed charter. Do people believe =
<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 36pt; font-size: 10pt; =
font-family: 'Courier New'; text-indent: -18pt; "><span>-<span =
style=3D"font: normal normal normal 7pt/normal 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp; </span></span>The proposed WG needs to support both =
http-based and DNS-based request routing<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 36pt; font-size: 10pt; font-family: 'Courier New'; =
text-indent: -18pt; "><span>-<span style=3D"font: normal normal normal =
7pt/normal 'Times New Roman'; ">&nbsp;&nbsp;&nbsp; </span></span>The =
proposed WG does NOT do any others<o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">We think both these points are =
ok.</div></div></div></blockquote><div><br></div><div>Same =
here.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue"=
 vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
">R30 &amp; R31<o:p></o:p></div><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">... The CDNI =
Request-Routing&nbsp;&nbsp;&nbsp; <o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; architecture MUST support =
recursive request routing.<o:p></o:p></pre><pre style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; ">... The =
CDNI<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Request-Routing architecture MUST support iterative =
request<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
routing.<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">There =
is a lot of =93definition=94 text (defining Recursive &amp; Iterative) =
that could be removed with a good definition in another draft. There is =
a =93starter for 10=94 proposed definition in the Use cases draft. <a =
href=3D"http://tools.ietf.org/html/draft-bertrand-cdni-use-cases" =
style=3D"color: blue; text-decoration: underline; =
">http://tools.ietf.org/html/draft-bertrand-cdni-use-cases</a> . then we =
could have <o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">Rx: The CDNI Request-Routing architecture =
MUST support recursive request routing and iterative request =
routing.</pre></div></div></blockquote><div><br></div><div>The =
definitions have been extracted and moved up in the "terminology" =
section. There is a note saying these definitions may be moved to =
another document later.</div><div>The requirements have thus been =
shortened.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">The key =
difference seems to be that in the Iterative case the request routing =
reply comes back to the UA, which then sends out another request to =
another CDN which replies to the UA with the surrogate=92s address. =
Whereas in the Recursive case the UA sends the request to CDN-A, &amp; =
CDN-A replies with the surrogate=92s address (in the meantime CDN-A =
sends a request to CDN-B which replies to CDN-A with the surrogate=92s =
address).</pre></div></div></blockquote><div><br></div><div>The key =
difference is that with recursive uCDN queries =
dCDN.</div><div>Typically, you'd expect that dCDN would respond to uCDN =
so that the user can be directly redirected by uCDN to the final dCDN =
surrogate. However, note that dCDN is free to behave differently (eg =
respond to uCDN so that the user is redirected to the dCDN request =
routing system).</div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "> Note that the text in R30 seems to =
describe the iterative case, &amp; R31 the recursive =
one.</pre></div></div></blockquote><div><br></div><div>R30 said: "...the =
Upstream CDN can query the Downstream CDN</div><div>&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp;Request Routing system via the CDNI Request Routing =
API"</div><div>So R30 was describing recursive. Anyways, please check =
the definitions in the latest version and let us know if you still see =
an issue.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp; R32&nbsp; The CDNI =
Request-Routing API SHOULD support request loop<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; detection and prevention =
(e.g.&nbsp; Prevent request looping in a<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; situation where CDN1 =
redirects to CDN2 that redirects to CDN3<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that would redirect to =
CDN1).<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">Perhaps this could refer to R8 (if WG or protocol does =
R8, then it MUST do R32; if it doesn=92t, then R32 is =
irrelevant)<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R33&nbsp; The CDNI Request-Routing loop prevention =
mechanism SHOULD allow<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; routing of the request (as =
opposed to the request loop being<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simply interrupted without =
routing the request).<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">Francois =
comment:<o:p></o:p></pre><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; ">&lt;&lt; The objective of the requirement is to =
say that we want more than that: we want to make sure that the loop is =
detected and the loop is effectively prevented so that the user will get =
the content somehow.&gt;&gt;<o:p></o:p></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10.5pt; font-family: Consolas; ">Agree. Also, there are some =
other choices =96 instead of the user getting the content, it may be a =
failure msg<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; "><o:p>&nbsp;</o:p></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10.5pt; font-family: Consolas; ">Francois =
comment:<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; ">&lt;&lt; Yes. I think R37 is more specific than =
R38, so I propose we remove R38.&gt;&gt;<o:p></o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">Agree.</pre></div></div></blockquote><div><br></div><div>Good.</div><br>=
<blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "> It may be worth adding to R37, as examples of the =
error code, the examples in R38, =93by which a Downstream CDN can notify =
the Upstream CDN when it is unable or unwilling to serve a =
request=94</pre></div></div></blockquote><div><br></div><div>Done.</div><b=
r><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">R42 to =
R46<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">Agree that these need some work. <o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">The =
approach suggested (during the Ben /Francois discussion) of a Trigger =
seems good (for the pre-positioning or =93push=94 =
case)<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">Not sure about the right mix of SHOULD &amp; =
MUST<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">R46 =96 only applies to the dynamic acquisition model. =
<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; ">It would be worth having a definition of dynamic =
acquisition &amp; pre-positioning (and adding to problem statement). =
There is some ambiguity whether the terms apply only to content =
acquisition, or also to metadata. As you could push the CDNI Metadata =
and then pull the content later.<o:p></o:p></pre><pre style=3D"margin-top:=
 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">So looking at Francois/Ben=92s revised =
proposal:<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
">&lt;&lt;Rx: The CDNI Control API SHOULD support triggering and control =
for a pre-positioning model whereby the Upstream CDN requests the =
Downstream CDN to acquire content and/or associated distribution =
metadata (and possibly position those into Downstream CDN surrogates) at =
an appropriate time (now or a specified future time), before the content =
is actually requested by end users. Note that the actual exchange of =
metadata and the actual content acquisition are outside the scope of the =
Control API: those are supported, respectively, via the CDNI Metadata =
API and the Content Acquisition API. [Editor's Note: how much influence =
the Upstream CDN ought to have on pre-positioning of the content on =
surrogates inside the Downstream CDN is TBD].<o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
">&gt;&gt;<o:p>&nbsp;</o:p></div><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">split =
in two: Rx1 about triggering for content and Rx2 about triggering for =
CNDI Metadata</pre></div></div></blockquote><div><br></div><div>Done. In =
line with agreed separate definitions for "pre-positiong content =
acquisition" and "pre-positioning CDNI metadata acquisition" =
.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
">&lt;&lt;Rx: The CDNI Metadata API MUST allow the Upstream CDN to =
provide the Downstream CDN with content distribution metadata of =
inter-CDN scope.<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10.5pt; font-family: Consolas; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
">Ry:&nbsp;&nbsp; The CDNI Metadata API MUST support exchange of CDNI =
metadata for both the dynamic acqusition model (whereby the Downstream =
CDN surrogates acquire content when it is actually requested by end =
users) and the pre-positioning model (whereby the Upstream CDN requests =
the Downstream CDN to acquire content and/or associated distribution =
metadata before the content is actually requested by endusers). =
[Editor's Note: how much influence the Upstream CDN ought to have on =
pre-positioning of the content on surrogates inside the Downstream CDN =
is TBD].<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; ">&gt;&gt;<o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; ">the =
Metadata API only needs to support dynamic acquisition, ie a =
request-response; pre-positioning is achieved by the CDN Control API =
trigger triggering the Metadata API. So suggest both of these are =
replaced by:<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10.5pt; font-family: Consolas; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; ">Rx: The =
CDNI Metadata API MUST support a model where the Downstream CDN requests =
content distribution metadata and the Upstream CDN replies with the CDNI =
Metadata. The request may be triggered by the Upstream CDN through the =
CDNI Control API (See Rx).<o:p></o:p></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10.5pt; font-family: Consolas; "><o:p>&nbsp;</o:p></div><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">This =
also covers, i guess, R45 (=93all the relevant Metadata is initially =
communicated to the Downstream CDN=94).<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Open =
for discussion about R44 (=93no, or a subset of, the Metadata is =
initially communicated to the Downstream CDN along with information =
about how/where to acquire the rest of the CDNI =
Metadata=94)<o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">R47<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
">Francois proposed re-writing as:<o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; ">&lt;&lt; =
Rx:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether in the pre-positioning model =
or a dynamic acquisition model, the CDNI Metadata API MUST provide the =
necessary information to allow the Downstream CDN to acquire the content =
from an upstream source (e.g. Acquisition protocol and Uniform Resource =
Identifier in Upstream CDN- or rules to construct this =
URI).<o:p></o:p></div><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; "><o:p>&nbsp;</o:p></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 10.5pt; font-family: Consolas; ">Ry:The CDNI metadata MUST =
allow signaling of one or more upstream sources, where each upstream =
source can be in the Upstream CDN, in another CDN, the CSP origin server =
or any arbitrary source designated by the Upstream CDN. Note that some =
upstream sources (e.g. the content origin server) may or may not be =
willing to serve the content to the Downstream CDN, if this policy is =
known to the upstream CDN then it may omit those sources when exchanging =
CDNI metadata.<o:p></o:p></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10.5pt; font-family: Consolas; ">"<o:p></o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; ">(it says "may omit" and mot "MAY omit" because =
the document defines requirement on the protocol itself, not so much how =
an implementation must/should/may use the protocol =
knobs).</div></div></div></blockquote><div><br></div><div>right.</div><br>=
<blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10.5pt; =
font-family: Consolas; "><o:p></o:p></div><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">&gt;&gt;<o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Don=92t =
think this quite works. Just to check what it=92s =
saying:<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">Rx: mandatory to USE the api to signal =
address etc of upstream source from which the downstream CDN can get =
content<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">Ry: CAPABILITY of api to signal address =
etc of upstream source(s) from which the downstream CDN may be able to =
get content<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Rx =96 =
it seems unrealistic to try to force a guarantee that the source is =
willing to serve the content to this downstream CDN, as this is about =
business practices. Delete =
Rx.</pre></div></div></blockquote><div><br></div><div>Rx is saying that =
the CDNI protocol MUST allow uCDN to convey an upstream source from =
which dCDN can get the content. As you said, this is a "requirements" on =
the protocol. It does not dictate how this is to be used or not used =
based on various content/business arrangements. I don't think there is =
an issue as is.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><pre style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></pre><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">Ry: &lt;&lt;The CDNI metadata MUST =
allow signalling&gt;&gt; - better to say &lt;&lt; The CDNI metadata MUST =
signal&gt;&gt;. Not sure if this is the best place to mention the stuff =
in the last sentence, but the point is reasonable.<o:p></o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R48&nbsp; The CDNI Metadata API MUST allow the Upstream =
CDN to add and<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modify CDNI Metadata into =
the Downstream CDN.<o:p></o:p></span></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">=3D&gt; The CDNI =
Metadata API MUST allow the Upstream CDN to request the addition and =
modification of CDNI Metadata into the Downstream =
CDN.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">Similarly, R49 =93Request the removal =
of=94<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">One CDN asks the other CDN to =
add/modify/remove CDNI Metadata, but it can=92t guarantee what the other =
CDN actually =
does</span></div></div></div></blockquote><div><br></div><div>Done.</div><=
br><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R52&nbsp; The CDNI Metadata API MUST provide indication =
by the Downstream<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CDN to the Upstream CDN of =
whether the CDNI metadata (and<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; corresponding future =
request redirections) is accepted or<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rejected.&nbsp; When =
rejected, the CDNI Metadata API MUST allow =
the<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Downstream CDN to provide information about the cause of =
the<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rejection.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">Is this Requirement realistic? Once =
a CDN has been told some CDNI Metadata, then it=92s that CDN=92s =
information. In other words, it could just lie about whether it is =
accepted or rejected. The best you can do is an ACK that the information =
was =
received.</span></div></div></div></blockquote><div><br></div><div>The =
requirement is just trying to say that, in case the dCDN does not =
understand (eg unknown, incorrect metadata) or is not in a position (eg =
say metadata overload) to accept the new metadata, then the dCDN can =
indicate that to the uCDN. This is more like basic protocol =
hygiene.</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">An alternative (which we don=92t =
think is a good idea) would be to keep all the CDNI Metadata in sync, =
signed tokens etc.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">So:-<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R52&nbsp; The CDNI Metadata API MUST provide an =
acknowledgement by the Downstream<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CDN to the Upstream CDN of =
the CDNI Metadata request, which potentially includes an error code (for =
example if the request is rejected).<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp; R53&nbsp; The Metadata =
that can be distributed by the CDNI Metadata =
API<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
MUST allow signaling of distribution control policies.&nbsp; =
For<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
example, this could potentially include:<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">=3D&gt; =
The CDNI Metadata API MUST...<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Same =
comment for R54, =
R57</span></div></div></div></blockquote><div><br></div><div>Done.</div><b=
r><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">Possibly you could add =93(of the =
content)=94 =
</span></div></div></div></blockquote><div><br></div><div>done.</div><br><=
blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; ">at the end of the first sentence (ie policies about =
distribution of the content &amp; not distribution of the CDNI Metadata) =
=96 but the examples may make this clear =
enough.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">R56<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">Delete. The changes to R42, 43 have =
made it redundant<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R58&nbsp; The CDNI Metadata API MUST prevent looping of =
CDNI Metadata<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distribution across CDNs in =
the presence of cascaded CDNs.<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Think =
cascading is being handled as a generic =
requirement.</span></div></div></div></blockquote><div><br></div><div>Yes.=
</div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" =
vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R59&nbsp; The CDNI Metadata API SHOULD allow signalling =
of the Virtual CDN<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identifier to be used in =
the Downstream CDN for distribution and<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delivery of the =
corresponding content (or content set).<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Francois =
&amp; Ben proposal is good.<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div></div></div></blockquote><div><br></div><d=
iv>Done.</div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp; R60&nbsp; The CDNI =
logging architecture and API MUST ensure reliable, =
non-<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
repudiable logging of deliveries performed by a Downstream =
CDN<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on behalf of an Upstream =
CDN.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">What does =93non-repudiable=94 mean in =
this context?<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">[1] the downstream CDN cannot deny =
that it sent a report (at time x, with info =
y)<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">[2] the upstream CDN cannot deny that it =
received a report (at time x, with info y)<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">[3] the =
CDNs cannot deny the correctness of the info =
y<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">=93non-repudiable=94 definitely means [1], =
possibly means [2] (interested to hear views), and doesn=92t mean [3]. =
[We think.]</span></div></div></div></blockquote><div><br></div><div>I =
simplified this requirement to focus on the "reliable" part. To make =
sure we state that it is not OK to lose transaction log =
files.</div><div>I moved stuff related to non-repudiation in an existing =
requirement under the security section.</div><div><br></div><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp; R61&nbsp; The CDNI =
Logging API MUST provide logging of deliveries to =
User<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Agents performed by the Downstream CDN as a result of =
request<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirection by the Upstream =
CDN.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">This might be interpreted as a list of UAs =
which have had the content =96 which is too detailed for a MUST. Guess =
we want a count of how many times content has been delivered to =
UA(s).</span></div></div></div></blockquote><div><br></div><div>My =
assumption is that we want the ability to report down to the per-UA =
level.&nbsp;</div><div>I added an editor's note to discuss whether there =
also needs an "aggregate/summarized" format.</div><br><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R62&nbsp; The CDNI Logging API MUST provide logging of =
distribution<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; performed by the Upstream =
CDN as a result of acquisition request<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by the Downstream =
CDN.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">=91acquisition request=92 =96 also applies =
in the dynamic pre-positioning =
case.</span></div></div></div></blockquote><div><br></div><div>yes.</div><=
div><br></div><br><blockquote type=3D"cite"><div lang=3D"EN-GB" =
link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" style=3D"page: =
WordSection1; "><div style=3D"margin-top: 0cm; margin-right: 0cm; =
margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 10pt; font-family: =
'Courier New'; "><o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">It might =
be possible to merge R60-63:<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; Rx&nbsp; The CDNI Logging API MUST provide logging of how =
many times the Downstream CDN has delivered a piece of content to User =
Agents as a result of request redirection by the Upstream CDN, or has =
distributed a piece of content to a Downstream CDN. Delivery of the =
logging message MUST be reliable and =
non-repudiable.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Rx =96 =
within initial scope:<o:p></o:p></span></div><div style=3D"margin-top: =
0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 10pt; font-family: 'Courier New'; ">The CDNI Logging =
API MUST provide control over what is in the logging records, for =
example: when logging records are sent (eg every 10 minutes, every time =
100 content objects have been sent to UAs), what records are of interest =
(eg these particular objects or object sets) and where to send the =
records to (different reports might go to different end points, eg =
report everything once/day to billing end point, report limited info =
every 10minutes to monitoring end point).<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Perhaps =
some of this could be beyond initial scope, but seems like there should =
be some control over what=92s in the logging =
records.</span></div></div></div></blockquote><div><br></div><div>There =
is a requirement to that effect. It is under the "Control API" section =
(currently proposed as "beyond initial =
charter"):</div><div>"</div><div><div>Rx: &nbsp;The CDNI Control =
protocol SHOULD allow bootstrapping of the CDNI Logging protocol. This =
information could, for example, include:</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre"></span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>*&nbsp;discovery of the Logging protocol endpoints<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span></div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre"></span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>*&nbsp;information necessary to =
establish secure communication between the Logging protocol =
endpoints</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>*&nbsp;negotiation/definition of =
the log file format and set of fields to be exported through the Logging =
protocol, with some granularity (e.g. On a per content type =
basis).</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>*&nbsp;negotiation/definition of =
parameters related to transaction Logs export (e.g., export protocol, =
file compression, export frequency, =
directory).</div><div>"</div></div><div><br></div><br><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R68&nbsp; The CDNI Logging API MUST allow a CDN to query =
another CDN for<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relevant logging =
records.<o:p></o:p></span></div><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; ">Clarify that this is historical =
query (=93please re-send me last week=92s logging record as i have lost =
it=94)</pre></div></div></blockquote><div><br></div><div>Actually it was =
intended for on-demand/real-time query of current logs. I added a =
clarification.</div><div>I am not not clear that there is a requirement =
for dCDN to support historical logging records. ie as long as dCDN has =
communicated logging information to uCDN, it is up to uCDN to make sure =
it stores it for future historical access.</div><div>Let us know if you =
see a requirement for dCDN support of historical =
logs.</div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><pre style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
10pt; font-family: 'Courier New'; "><o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">Missing from the logging section is =
that the logging record needs to include (aggregated) info where content =
has been delivered to a UA by a CDN further down a cascade of CDNs. =
</span></div></div></div></blockquote><div><br></div><div>Yes. Added a =
requirement for that.</div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">This is quite challenging and one =
reason that it seems hard to support cascaded CDNs in the initial WG =
scope (especially if one allows any flexibility over what is reported, =
format of reports, security methods, real-time reports, =
etc).</span></div></div></div></blockquote><div><br></div><div>But, =
conversely, if flexible report formats, real-time reports etc are not =
included in the initial scope, it may not bee too difficult to allow =
reporting of cascaded CDN deliveries.&nbsp;</div><br><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p></o:p></span></div><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp; R70&nbsp; The CDNI solution MUST provide sufficient =
protection against<o:p></o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Denial of Service =
attacks.&nbsp; In particular, this includes<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protection against spoofed =
delivery requests sent by user agents<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; directly to a Downstream =
CDN attempting to appear as if they had<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; been redirected by a given =
Upstream CDN when they have not.<o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">=93In =
particular...=94 seems to imply that it is never valid for a User Agent =
to request directly to a downstream CDN. But if the downstream CDN is ok =
to deliver the content then there is no =
problem.</span></div></div></div></blockquote><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; ">Suggest =
delete =93In =
particular...=94</span></div></div></div></blockquote><div><br></div><div>=
OK.</div><div><br></div><div><br></div><br><blockquote type=3D"cite"><div =
lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"WordSection1" =
style=3D"page: WordSection1; "><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; "><o:p></o:p></span></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></span></div><div style=3D"margin-top: 0cm; =
margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
10pt; font-family: 'Courier New'; ">&nbsp;&nbsp; R72&nbsp; The CDNI =
solution MUST be able to ensure that the Downstream =
CDN<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
cannot spoof a transaction log attempting to appear as if =
it<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
corresponds to a request redirected by a given Upstream CDN =
when<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
that request has not been redirected by this Upstream =
CDN.<o:p></o:p></span></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 10pt; =
font-family: 'Courier New'; ">Delete. A simpler mechanism would be for =
the 2 CDNs to compare logs: the downstream CDN=92s delivery log vs the =
upstream CDN=92s route-request log. If there are deltas, then have the =
argument. Meeting R72 would imply lots of tokens etc that seems =
over-the-top.</span></div></div></div></blockquote><div><br></div><div>So =
there is some arbitration to be made here. And I agree this may be =
beyond the bar of initial scope.&nbsp;</div><div>I turned the two =
related requirements into "SHOULD" so the benefit/complexity trade-off =
be further discussed before these requirements being =
dropped.</div><div><br></div><div>Thanks a lot for this thorough =
review.</div><div><br></div><div>Francois</div><div><br></div><blockquote =
type=3D"cite"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple"><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 10pt; font-family: 'Courier New'; =
"><o:p></o:p></span></div><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Best =
wishes,<o:p></o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; ">Trevor &amp; Phil <o:p></o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10.5pt; font-family: Consolas; =
"><o:p>&nbsp;</o:p></div><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><pre =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; =
"><o:p>&nbsp;</o:p></pre><pre style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; =
font-family: 'Courier New'; "><o:p>&nbsp;</o:p></pre><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin-top: 0cm; margin-right: =
0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif; "><o:p>&nbsp;</o:p></div><div =
style=3D"margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; =
margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div></div>___________________________________________=
____<br>CDNi mailing list<br><a href=3D"mailto:CDNi@ietf.org" =
style=3D"color: blue; text-decoration: underline; =
">CDNi@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni" style=3D"color: =
blue; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/cdni</a><br></div></blockquote></d=
iv><br><div apple-content-edited=3D"true">
<div><table width=3D"543" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"=
 style=3D"font-family: Times; "><tbody><tr><td><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span><img height=3D"100" =
width=3D"154" id=3D"16b3bb6e-3a55-44cb-925f-4b86576a8031" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span></span><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"57d69578-6acf-431a-a729-0295a30fe721" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

</span></span></td></tr></tbody></table></div></div><br></body></html>=

--Apple-Mail-1543--327514494
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-1543--327514494
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-1543--327514494--

--Apple-Mail-1542--327514495--

From haibin.song@huawei.com  Mon Mar 14 05:39:22 2011
Return-Path: <haibin.song@huawei.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7DF103A6D0C for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 05:39:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.575
X-Spam-Level: 
X-Spam-Status: No, score=-3.575 tagged_above=-999 required=5 tests=[AWL=0.920,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RCVD_IN_DNSWL_MED=-4, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gtnC47HPAQAM for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 05:39:21 -0700 (PDT)
Received: from szxga03-in.huawei.com (unknown [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 904423A6D0A for <cdni@ietf.org>; Mon, 14 Mar 2011 05:39:21 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI1001EUSHIRV@szxga03-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 20:39:18 +0800 (CST)
Received: from szxeml202-edg.china.huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTP id <0LI100ELDSHI74@szxga03-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 20:39:18 +0800 (CST)
Received: from SZXEML403-HUB.china.huawei.com (10.82.67.35) by szxeml202-edg.china.huawei.com (172.24.2.42) with Microsoft SMTP Server (TLS) id 14.1.270.1; Mon, 14 Mar 2011 20:38:00 +0800
Received: from SZXEML505-MBS.china.huawei.com ([169.254.1.207]) by szxeml403-hub.china.huawei.com ([169.254.173.75]) with mapi id 14.01.0270.001; Mon, 14 Mar 2011 20:39:18 +0800
Date: Mon, 14 Mar 2011 12:39:17 +0000
From: Songhaibin <haibin.song@huawei.com>
X-Originating-IP: [10.138.41.84]
To: "cdni@ietf.org" <cdni@ietf.org>
Message-id: <E33E01DFD5BEA24B9F3F18671078951F0A80C5@SZXEML505-MBS.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: zh-CN
Content-transfer-encoding: 7BIT
Accept-Language: en-US, zh-CN
Thread-topic: How to do troubleshooting when CDNs are interconnected?
Thread-index: AcviRNQcJpUe8CeCRQ2KCHshCc5kiQ==
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: BDUL BiwQ B3NE CC6K DD+G EGTI EHDm FbtL GKNG JDCG JNah JTE8 LfSo LkNf LoEO MIJl; 1; YwBkAG4AaQBAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {8AE362A4-EA4D-4617-AD82-0A7BD9497251}; aABhAGkAYgBpAG4ALgBzAG8AbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Mon, 14 Mar 2011 12:39:15 GMT; SABvAHcAIAB0AG8AIABkAG8AIAB0AHIAbwB1AGIAbABlAHMAaABvAG8AdABpAG4AZwAgAHcAaABlAG4AIABDAEQATgBzACAAYQByAGUAIABpAG4AdABlAHIAYwBvAG4AbgBlAGMAdABlAGQAPwA=
x-cr-puzzleid: {8AE362A4-EA4D-4617-AD82-0A7BD9497251}
Subject: [CDNi] How to do troubleshooting when CDNs are interconnected?
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 12:39:22 -0000

Hi Folks,

I would like to put up some questions for discussion in this list.

I can image that troubleshooting will become difficult. If the delay is non-tolerable, or there are jitters from the user's experience, is it easy to find where is the problem?

BR,
Haibin

From haibin.song@huawei.com  Mon Mar 14 06:03:40 2011
Return-Path: <haibin.song@huawei.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6BC3E3A6D37 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:03:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.728
X-Spam-Level: 
X-Spam-Status: No, score=-3.728 tagged_above=-999 required=5 tests=[AWL=0.767,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RCVD_IN_DNSWL_MED=-4, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VkqZ0pHmlD-t for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:03:39 -0700 (PDT)
Received: from szxga03-in.huawei.com (unknown [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 1FE7E3A6D17 for <cdni@ietf.org>; Mon, 14 Mar 2011 06:03:36 -0700 (PDT)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI1008ZSTN7TH@szxga03-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 21:04:19 +0800 (CST)
Received: from szxeml205-edg.china.huawei.com ([172.24.2.119]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTP id <0LI1004QCTN77P@szxga03-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 21:04:19 +0800 (CST)
Received: from SZXEML401-HUB.china.huawei.com (10.82.67.31) by szxeml205-edg.china.huawei.com (172.24.2.57) with Microsoft SMTP Server (TLS) id 14.1.270.1; Mon, 14 Mar 2011 21:04:15 +0800
Received: from SZXEML505-MBS.china.huawei.com ([169.254.1.207]) by SZXEML401-HUB.china.huawei.com ([10.82.67.31]) with mapi id 14.01.0270.001; Mon, 14 Mar 2011 21:04:19 +0800
Date: Mon, 14 Mar 2011 13:04:18 +0000
From: Songhaibin <haibin.song@huawei.com>
X-Originating-IP: [10.138.41.84]
To: "cdni@ietf.org" <cdni@ietf.org>
Message-id: <E33E01DFD5BEA24B9F3F18671078951F0A80E9@SZXEML505-MBS.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: zh-CN
Content-transfer-encoding: 7BIT
Accept-Language: en-US, zh-CN
Thread-topic: Requirements from the Content Service Provider
Thread-index: AcviSFM3M2duTIV/TGur+gKP2/Gexg==
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: P3I= Aanw BSIm BkQd ByN2 DrO1 D2HX FQbF Fb4U Fek9 G2eK Hh7Q JCte JN+X JiX7 JpPw; 1; YwBkAG4AaQBAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {F7D1C5C4-2475-4F38-A92A-F584309A4BCD}; aABhAGkAYgBpAG4ALgBzAG8AbgBnAEAAaAB1AGEAdwBlAGkALgBjAG8AbQA=; Mon, 14 Mar 2011 13:04:17 GMT; UgBlAHEAdQBpAHIAZQBtAGUAbgB0AHMAIABmAHIAbwBtACAAdABoAGUAIABDAG8AbgB0AGUAbgB0ACAAUwBlAHIAdgBpAGMAZQAgAFAAcgBvAHYAaQBkAGUAcgA=
x-cr-puzzleid: {F7D1C5C4-2475-4F38-A92A-F584309A4BCD}
Subject: [CDNi] Requirements from the Content Service Provider
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 13:03:40 -0000

Hi Folks,

This is another topic I would like to put into this list for discussion.

Content Service Providers may have various requirements for the CDN. For example, specific encryption algorithms, or to support iPAD. The CDN may need to do some optimization engineering work for those requirements. Some CDNs are preferred because they do a lot of work to make it more efficient with low lost to meet these specific requirements.  I want to know how to solve this in the interconnected CDN scenarios because the CSP's requirements are changing all the time. 

By the way, there will be no such a problem if the CSP only requires the CDN to provide download service.

BR,
Haibin

From flefauch@cisco.com  Mon Mar 14 06:20:03 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1F03E3A6D48 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:20:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.264
X-Spam-Level: 
X-Spam-Status: No, score=-9.264 tagged_above=-999 required=5 tests=[AWL=-0.086, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QM7G3ypt8NO6 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:19:59 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 8A4043A6D52 for <cdni@ietf.org>; Mon, 14 Mar 2011 06:19:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=94491; q=dns/txt; s=iport; t=1300108880; x=1301318480; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=rB7N26T5vBNzt11gEF5aQdtQWcRc9xG145Oy7e5M8b0=; b=igxMvLLp21+sj2DulbvDVRcQTXolkN1IHqElivyEVnV0E7TOduTpYlMz OdGljbc8eFNXx8upRL5TR8PbbowvE7NCTE47P5xUg/YWV6flLhUON4EUW tstdl+TI0WfMoiQUbAeXJdvgyggWlTu84lYfoqrR8voVE3I75ugsNYbtu M=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.62,316,1297036800";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="21619640"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-2.cisco.com with ESMTP; 14 Mar 2011 13:21:19 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2EDLFx2003911; Mon, 14 Mar 2011 13:21:15 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1580--320859322
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com>
Date: Mon, 14 Mar 2011 14:21:27 +0100
Message-Id: <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com>
References: <C96F0AE2.7B65%yiu_lee@cable.comcast.com> <55711E30-4BFA-4749-9EAA-9EBF725BC1FF@cisco.com> <A9957ECD-363E-4894-B48B-145D4A35B292@cisco.com> <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com>
To: David R Oran <oran@cisco.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>, "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] IPv4 Litteral Re:  CDNI Requirements I-D
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 13:20:03 -0000

--Apple-Mail-1580--320859322
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Folks,

Here is the generic requirement I drafted to reflect this discussion:

"
When making use of third party reference, the CDNI solution MUST =
consider the potential issues associated with the use of various format =
of third-party references (e.g. NAT or IPv4/IPv6 translation potentially =
breaking third-party references based on an IP addresses such as URI =
containing IPv4 or IPv6 address litterals, split DNS situations =
potentially breaking third-party references based on DNS fully qualified =
domain names) and wherever possible avoid, minimize or mitigate the =
associated risks based on the specifics of the environments where the =
reference is used (e.g. likely or unlikely presence of NAT in the path). =
In particular, this applies to situations where the CDNI solution needs =
to construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference).=20
"

I suspect this can be improved, so suggestions are welcome.

Francois


On 3 Feb 2011, at 13:24, David R Oran wrote:

>=20
> On Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:
>=20
>> David, Yiu,
>>=20
>> On 3 Feb 2011, at 00:29, David R Oran wrote:
>>=20
>>>=20
>>> On Feb 2, 2011, at 1:28 PM, Lee, Yiu wrote:
>>>=20
>>>> Hi Dave,
>>>>=20
>>>> Let me clarify what I try to say. In the current requirement draft, =
we
>>>> specifically gave example to include IP address. This is why Dan =
replied
>>>> warning us this would break NAT64. IMHO, we should remove those =
examples
>>>> to have IP address. I am ok with your suggestion (ie third-party
>>>> reference), but I would like to give some examples such as FQDN, =
URN, etc
>>>> and remove IP address from the current example.
>>>>=20
>>> I agree that giving examples of problematic URI forms, including =
those that cause third-party reference problems, would be a good =
addition to the document.
>>=20
>> I have the impression you two are talking slightly past each other =
(unless it is me that is past the two of you).
>>=20
>> I believe Yiu is making the point that the current Requirements =
document includes an example of IP address being used as a reference =
(Yiu, I assume you refer to R35 in particular?). This was intended to be =
a positive example, so it now seems like a real bad example and should =
be changed to a better example (eg FQDN).
>>=20
> Ok.
>=20
>> I believe David is making the point that, alongside the new =
requirement to be added along the lines of ... the CDNI solution MUST =
"only use URI's that work as third-party references", it would be useful =
to provide an example of what is a broken 3rd party reference (eg =
because it is based on IP address).
>>=20
> Yes.
>=20
>> If I got this right, both points seem valid.
>>=20
> Yes.
>=20
>> David, is there some document that can be referenced to help folks =
understand what it means "to work as a third-party reference"?
>>=20
> I've never seen this all gathered up in one place, aside from even =
more general architecture papers that talk about "transparency" and =
"end-to-end". If the net were transparent as it's original architects =
envisioned then we would not be having this discussion because =
third-party references, using either addresses or names, would always =
work.
>=20
> I'll ask around though.
>=20
>> Thanks
>>=20
>> Francois
>>=20
>>=20
>>> I myself was remiss in being so terse and not giving examples myself =
in my email.
>>>=20
>>> Thanks for the thoughtful reply.
>>>=20
>>> I was mostly aiming at ensuring that we didn't just laser-focus on =
IP addresses as problematic in URIs since sometimes they are and =
sometimes they aren't. Just banning IP addresses from URIs used in CDNi =
is attacking only one manifestation of the problem
>>>=20
>>> Incidentally, a good example of where FQDNs can also go astray is =
the split-DNS situation I previously alluded to. When you have split =
DNS, servers in one domain may return different results from servers in =
other domains, or potentially fail to return any useful results. This =
may in fact be a real problem in CDNi situations as service providers =
(and sometimes enterprises as well) are sometimes enticed by the =
supposed benefits of using split-DNS techniques to hide the names of =
internal resources. Another example I might raise (with some =
trepidation) is "carrier ENUM" where the DNS FQDNs for phone numbers =
resolve differently (or not at all) in different SP networks.
>>>=20
>>> DaveO
>>>=20
>>>=20
>>>=20
>>>> Cheers,
>>>> Yiu
>>>>=20
>>>>=20
>>>> On 2/2/11 9:49 AM, "David R Oran" <oran@cisco.com> wrote:
>>>>=20
>>>>>=20
>>>>> On Feb 1, 2011, at 11:32 PM, Lee, Yiu wrote:
>>>>>=20
>>>>>> Agreed and we didn't write a requirement that would lead to any =
specific
>>>>>> technology. All we are saying is that the the Content-Location =
would
>>>>>> contain FQDN. That's it.
>>>>>>=20
>>>>> I don't follow your reasoning. Saying that is neither necessary =
(since in
>>>>> many cases addresses will work), nor sufficient (because in a =
number of
>>>>> cases like split DNS an FQDN will not work).
>>>>>=20
>>>>> I think the requirement is that "people only use URI's that work =
as
>>>>> third-party references".
>>>>>=20
>>>>> This is a difficult area, admittedly, but writing requirements =
that don't
>>>>> capture the underlying problem to be solved isn't all that helpful =
since
>>>>> in hindsight people will inevitably forget why the requirement =
existed.
>>>>>=20
>>>>> Now, if you want to mandate only FQDNs for some other reason =
that's fine,
>>>>> but do you want to close the door to someday having a CDN-friendly =
URNs
>>>>> instead of URIs anyway.
>>>>>=20
>>>>> DaveO.
>>>>>=20
>>>>>> On 2/1/11 7:47 PM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>=20
>>>>>>> Isn't this a special case of the general 3rd party referral =
problem?
>>>>>>> Why
>>>>>>> are you writing CDNi-specific requirements? Shouldn't you just =
say "CDN
>>>>>>> interconnection requires third party references and hence =
depends on
>>>>>>> mechanisms for the handling of such in URI's for a number of =
cases
>>>>>>> involving NATs, V4/V6 tunnels, and other scenarios that cause =
problems
>>>>>>> with third party references".
>>>>>>>=20
>>>>>>> I would hate to see a requirement that led to a custom solution =
for CDN
>>>>>>> interconnection that didn't work for any old style of =
redirection.
>>>>>>>=20
>>>>>>> If IP address literals cause third-party breakage, just banning =
them
>>>>>>> will
>>>>>>> only mask problems when people add further breakage like split =
DNS.
>>>>>>>=20
>>>>>>> DaveO
>>>>>>>=20
>>>>>>> On Feb 1, 2011, at 2:06 PM, Francois Le Faucheur wrote:
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On 1 Feb 2011, at 19:58, Lee, Yiu wrote:
>>>>>>>>=20
>>>>>>>>> Hi Ben,
>>>>>>>>>=20
>>>>>>>>> Thanks for thinking through this. My concern was U2 should put =
the IP
>>>>>>>>> in
>>>>>>>>> the URL but it wouldn=B9t happen. This is fine. I agree that =
if we use
>>>>>>>>> the
>>>>>>>>> FQDN in the redirect, CDN2 will stream the content to U2 in =
native v6
>>>>>>>>> if
>>>>>>>>> the CDN2 supports v6.
>>>>>>>>=20
>>>>>>>> So we should add a requirement along the lines of the one you
>>>>>>>> discussed
>>>>>>>> earlier with Dan:
>>>>>>>>=20
>>>>>>>>> I would propose adding a general requirement to the document =
stating
>>>>>>>>> "any
>>>>>>>>> URIs returned to User Agents MUST NOT contain IP address =
literals in
>>>>>>>>> the
>>>>>>>>> <authority> component of the URI" or similar text.
>>>>>>>>=20
>>>>>>>> Right?
>>>>>>>>=20
>>>>>>>> Francois
>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> Yiu
>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> U2 is behind NAT64 so CDN1 will see an IPv4 address for U2. =
That is
>>>>>>>>>> not
>>>>>>>>>> the issue. The issue is that NAT64 relies on the NAT64 device
>>>>>>>>>> synthesising
>>>>>>>>>> AAAA DNS responses as U2 only speaks DNSv6. But if U2 gets an =
v4
>>>>>>>>>> address
>>>>>>>>>> literal in the Content-Location header of a HTTP 302 it has =
no way
>>>>>>>>>> to
>>>>>>>>>> communicate with that v4 address as it has no native v4 =
capability
>>>>>>>>>> (or no
>>>>>>>>>> native v4 routing).
>>>>>>>>>>=20
>>>>>>>>>> Using a FQDN (and avoiding v4 address literals) in the
>>>>>>>>>> Content-Location
>>>>>>>>>> header would avoid the issue as you first suggested.
>>>>>>>>>>=20
>>>>>>>>>> Ben
>>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> _______________________________________________
>>>>>>>>> CDNi mailing list
>>>>>>>>> CDNi@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>=20
>>>>>>>> <image001.jpg>
>>>>>>>>=20
>>>>>>>> Francois Le Faucheur
>>>>>>>> Distinguished Engineer
>>>>>>>> Corporate Development
>>>>>>>> flefauch@cisco.com
>>>>>>>> Phone: +33 49 723 2619
>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> Cisco Systems France
>>>>>>>> Greenside
>>>>>>>> 400 Ave de Roumanille
>>>>>>>> 06410 Sophia Antipolis
>>>>>>>> France
>>>>>>>> Cisco.com
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> <green.gif>
>>>>>>>> Think before you print.
>>>>>>>>=20
>>>>>>>> This email may contain confidential and privileged material for =
the
>>>>>>>> sole use of the intended recipient. Any review, use, =
distribution or
>>>>>>>> disclosure by others is strictly prohibited. If you are not the
>>>>>>>> intended
>>>>>>>> recipient (or authorized to receive for the recipient), please =
contact
>>>>>>>> the sender by reply email and delete all copies of this =
message.
>>>>>>>>=20
>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille
>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les
>>>>>>>> Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre,
>>>>>>>> Directeur
>>>>>>>> de la publication: Jean-Luc Michel Givone.
>>>>>>>>=20
>>>>>>>> For corporate legal information go to:
>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> CDNi mailing list
>>>>>>>> CDNi@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> CDNi mailing list
>>>>>>> CDNi@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>=20
>>>>>=20
>>>>=20
>>>=20
>>=20
>> <image001.jpg>
>>=20
>> Francois Le Faucheur
>> Distinguished Engineer
>> Corporate Development
>> flefauch@cisco.com
>> Phone: +33 49 723 2619
>> Mobile: +33 6 19 98 50 90
>>=20
>>=20
>>=20
>> Cisco Systems France
>> Greenside
>> 400 Ave de Roumanille
>> 06410 Sophia Antipolis
>> France
>> Cisco.com
>>=20
>>=20
>>=20
>>=20
>> <green.gif>
>> Think before you print.
>>=20
>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>=20
>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>=20
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>=20
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-1580--320859322
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-1581--320859322


--Apple-Mail-1581--320859322
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>Folks,</div><div><br></div><div>Here is the generic requirement I =
drafted to reflect this =
discussion:</div><div><br></div><div>"</div><div>When making use of =
third party reference, the CDNI solution MUST consider the potential =
issues associated with the use of various format of third-party =
references (e.g. NAT or IPv4/IPv6 translation potentially breaking =
third-party references based on an IP addresses such as URI containing =
IPv4 or IPv6 address litterals, split DNS situations potentially =
breaking third-party references based on DNS fully qualified domain =
names) and wherever possible avoid, minimize or mitigate the associated =
risks based on the specifics of the environments where the reference is =
used (e.g. likely or unlikely presence of NAT in the path). In =
particular, this applies to situations where the CDNI solution needs to =
construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference).&nbsp;</div>"<div><br></div><div>I suspect this can be =
improved, so suggestions are =
welcome.</div><div><br></div><div>Francois</div><div><br></div><div><br><d=
iv><div>On 3 Feb 2011, at 13:24, David R Oran wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div><br>On =
Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:<br><br><blockquote =
type=3D"cite">David, Yiu,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On 3 Feb 2011, =
at 00:29, David R Oran wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 2, 2011, at 1:28 PM, Lee, =
Yiu wrote:<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Dave,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Let me =
clarify what I try to say. In the current requirement draft, =
we<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">specifically gave example to include IP address. This is =
why Dan replied<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">warning =
us this would break NAT64. IMHO, we should remove those =
examples<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">to =
have IP address. I am ok with your suggestion (ie =
third-party<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">reference), but I would like to give some examples such as =
FQDN, URN, etc<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">and =
remove IP address from the current =
example.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I agree that giving examples of =
problematic URI forms, including those that cause third-party reference =
problems, would be a good addition to the =
document.<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I have the =
impression you two are talking slightly past each other (unless it is me =
that is past the two of you).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I believe Yiu =
is making the point that the current Requirements document includes an =
example of IP address being used as a reference (Yiu, I assume you refer =
to R35 in particular?). This was intended to be a positive example, so =
it now seems like a real bad example and should be changed to a better =
example (eg FQDN).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote>Ok.<br><br><blockquote type=3D"cite">I =
believe David is making the point that, alongside the new requirement to =
be added along the lines of ... the CDNI solution MUST "only use URI's =
that work as third-party references", it would be useful to provide an =
example of what is a broken 3rd party reference (eg because it is based =
on IP address).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote>Yes.<br><br><blockquote type=3D"cite">If =
I got this right, both points seem valid.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote>Yes.<br><br><blockquote =
type=3D"cite">David, is there some document that can be referenced to =
help folks understand what it means "to work as a third-party =
reference"?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote>I've never seen this all gathered up in =
one place, aside from even more general architecture papers that talk =
about "transparency" and "end-to-end". If the net were transparent as =
it's original architects envisioned then we would not be having this =
discussion because third-party references, using either addresses or =
names, would always work.<br><br>I'll ask around =
though.<br><br><blockquote =
type=3D"cite">Thanks<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">I myself was remiss in being so terse and not giving =
examples myself in my email.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Thanks for the thoughtful =
reply.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I was mostly aiming at ensuring =
that we didn't just laser-focus on IP addresses as problematic in URIs =
since sometimes they are and sometimes they aren't. Just banning IP =
addresses from URIs used in CDNi is attacking only one manifestation of =
the problem<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">Incidentally, a good example of =
where FQDNs can also go astray is the split-DNS situation I previously =
alluded to. When you have split DNS, servers in one domain may return =
different results from servers in other domains, or potentially fail to =
return any useful results. This may in fact be a real problem in CDNi =
situations as service providers (and sometimes enterprises as well) are =
sometimes enticed by the supposed benefits of using split-DNS techniques =
to hide the names of internal resources. Another example I might raise =
(with some trepidation) is "carrier ENUM" where the DNS FQDNs for phone =
numbers resolve differently (or not at all) in different SP =
networks.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Cheers,<br></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On =
2/2/11 9:49 AM, "David R Oran" &lt;<a =
href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 1, 2011, at 11:32 PM, =
Lee, Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Agreed =
and we didn't write a requirement that would lead to any =
specific<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">technology. All we are saying is that the the =
Content-Location =
would<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">contain =
FQDN. That's =
it.<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I don't follow your reasoning. =
Saying that is neither necessary (since =
in<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">many cases addresses will work), =
nor sufficient (because in a number =
of<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">cases like split DNS an FQDN =
will not =
work).<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I think the requirement is that =
"people only use URI's that work =
as<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">third-party =
references".<br></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This is a difficult area, =
admittedly, but writing requirements that =
don't<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">capture the underlying problem =
to be solved isn't all that helpful =
since<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">in hindsight people will =
inevitably forget why the requirement =
existed.<br></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Now, if you want to mandate only =
FQDNs for some other reason that's =
fine,<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">but do you want to close the =
door to someday having a CDN-friendly =
URNs<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">instead of URIs =
anyway.<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO.<br></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On =
2/1/11 7:47 PM, "David R Oran" &lt;<a =
href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Isn't this a special case of the =
general 3rd party referral =
problem?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Why<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">are =
you writing CDNi-specific requirements? Shouldn't you just say =
"CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">interconnection requires third party references and hence =
depends =
on<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">mechanisms for the handling of =
such in URI's for a number of =
cases<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">involving NATs, V4/V6 tunnels, and other scenarios that =
cause =
problems<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">with =
third party =
references".<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
would hate to see a requirement that led to a custom solution for =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">interconnection that didn't work =
for any old style of =
redirection.<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">If IP =
address literals cause third-party breakage, just banning =
them<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">will<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">only =
mask problems when people add further breakage like split =
DNS.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On Feb =
1, 2011, at 2:06 PM, Francois Le Faucheur =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 1 Feb 2011, at 19:58, Lee, =
Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Ben,<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Thanks for thinking through =
this. My concern was U2 should put the =
IP<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">in<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the URL but it wouldn=B9t =
happen. This is fine. I agree that if we =
use<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">FQDN in the redirect, CDN2 will =
stream the content to U2 in native =
v6<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">if<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the CDN2 supports =
v6.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">So we should add a requirement =
along the lines of the one =
you<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">discussed<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">earlier =
with =
Dan:<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
would propose adding a general requirement to the document =
stating<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">"any<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">URIs returned to User Agents =
MUST NOT contain IP address literals =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">&lt;authority&gt; component of =
the URI" or similar =
text.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Right?<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">U2 is =
behind NAT64 so CDN1 will see an IPv4 address for U2. That =
is<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">not<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
issue. The issue is that NAT64 relies on the NAT64 =
device<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">synthesising<br></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">AAAA =
DNS responses as U2 only speaks DNSv6. But if U2 gets an =
v4<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">address<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">literal =
in the Content-Location header of a HTTP 302 it has no =
way<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">to<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">communicate with that v4 address as it has no native v4 =
capability<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">(or =
no<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">native =
v4 =
routing).<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Using =
a FQDN (and avoiding v4 address literals) in =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Content-Location<br></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">header =
would avoid the issue as you first =
suggested.<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Ben<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Phone: =
+33 49 723 =
2619<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">400 =
Ave de =
Roumanille<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Think =
before you =
print.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This email may contain =
confidential and privileged material for =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">sole use of the intended =
recipient. Any review, use, distribution =
or<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">disclosure by others is strictly =
prohibited. If you are not =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">intended<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">recipient (or authorized to receive for the recipient), =
please =
contact<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the sender by reply email and =
delete all copies of this =
message.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cisco Systems France, Soci=E9t=E9 =
=E0 responsabiit=E9 limit=E9e, Rue =
Camille<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Desmoulins =96 Imm Atlantis Zac =
Forum Seine Ilot 7 92130 Issy =
les<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Moulineaux, Au capital de 91.470 =
=80, 349 166 561 RCS =
Nanterre,<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Directeur<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">de la =
publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">For corporate legal information =
go =
to:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote><blockquote type=3D"cite">Corporate =
Development<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
<blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote><blockquote =
type=3D"cite">Greenside<br></blockquote><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote><blockquote =
type=3D"cite">France<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote><blockquote type=3D"cite">=
 Think before you print.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">This email may =
contain confidential and privileged material for the sole use of the =
intended recipient. Any review, use, distribution or disclosure by =
others is strictly prohibited. If you are not the intended recipient (or =
authorized to receive for the recipient), please contact the sender by =
reply email and delete all copies of this =
message.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For corporate =
legal information go to:<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div =
apple-content-edited=3D"true">
<div><table width=3D"543" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"=
 style=3D"font-family: Times; "><tbody><tr><td><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span><img height=3D"100" =
width=3D"154" id=3D"64b3625c-59c9-477a-bf4a-8ebaec9c0972" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"fc2860c2-c297-45a7-99ec-9b93d96aee08" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></div></div><br></div></body></htm=
l>=

--Apple-Mail-1581--320859322
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
v54/+Df/AFzWLvwf+0zoF1qd7caJpHiL4YappelzXEkllYajrun+OoNZvLSBmKQT6nFomkJevGAZ
xp9rvyYwa/ocr0eIcneQ5xjcpeIWKeElRSrqm6PtI1sPRxEW6bnU5Go1lGS9pJXi2m00ePwfxFHi
zhzLOII4R4FZhDEN4R1liHRlhsZiMHNKsqVH2kZTw8pxl7KD5ZJOKaYUUUV4p9KFFFFABTGliR44
mkjWSXf5UbOqvL5Y3P5aEhn2KQz7QdoOTgU+v5DP+CqnjnxjYf8ABS23uLHxNrdlP4BX4NL4MmtN
RureTwz52l6Hr8zaM0UimwebWNRvL+Z7fY0087tIX4A+k4X4elxNmFbARxUcG6OBr4z2sqLrKXsZ
0qcafIqlK3POtG8+Z8sVJqMnaL+M454whwVlGHzWeAnmKxGaYTLVQhiFhnH6zCvVlWdR0a1/Z08P
Plp8i55yjFzhG8l/XnRRRXzZ9mFFFFABRRRQAUUUUAFVry4FnZ3V2UMgtbae4KA7S4gieUoGIIUs
FwDg4znB6V/OT+zV+3z+0t4+/wCCpWtfB3xR43Oo/CXXviR8ZvANv4AOmaTDpOg6L4F0zxvd+Frn
SLmCwj1GLV7Sfwxp/wDaWozXUsmsx3GoJeL+9tGsf6LNa/5A2rf9gy//APSWWvczrIcXkGJweGxs
6FSeMwWGx8HQlOUY0sRKpD2c3KEGqkJ0pqXKnFq0oyd9Pl+GOLMv4twWY43LaWKo08uzTGZTUWLh
ThOdfCQo1HVpqnVqp0alOvTlDncZp80ZwVk3+C3/AASz/wCCiX7Rf7U/7RvxG+HPxg1Pw7rHha68
A698QPDVppnhzStDm8GXOkeJvC2lQ6Fpl5pltb3WraLNY+IrgTP4km1fWPtNpaTR6skf2mC4/SP/
AIKPf8mNftL/APZNr7/04adX8+H/AAQo/wCTyPFn/ZAfGv8A6m3w1r+g/wD4KPf8mNftL/8AZNr7
/wBOGnV9nxPgMFl3H+VYfAYWjhKH1jI5+xw9ONKmpvE04ykoRSipSUU5NK8pXlK8m2/zbgTNcyzn
wmz7GZrjsTmGL+q8T03icXVlWrOnHB1Zxg6k25OMHOShFtqEbQgowjGK/Kf/AIN9/wDkDftVf9hP
4Nf+kvxOr9Sf+Cjn7QHj39mf9lDx18UPhjNYWfje31Pwr4f0TVNSsLbVLfR5PEOvWdhd6ommXsct
jfXdtYtciyhvoZ7JbuSGe6truGF7Wb8tv+Dff/kDftVf9hP4Nf8ApL8Tq+2P+Cz/APyYj42/7Hf4
b/8AqT21PiChRxPiksPiKcK1CtmmR06tKpFSp1KcsHl6lCcXpKEldSi01JNppptE8JYvE4HwJljM
HWqYbFYbIuJquHxFKThVo1YZjm7hVpTVpQqQlaUJxalCSUotNJnd/wDBLX9pj4n/ALVH7Mk3j34v
Xum6t4z8PfEbxH4FuNd07SrLRTrtlpWjeGNbtNS1DTdLhtdJttR/4qOWymGlWNhZSRWcEq2kczzM
/wCj1fi//wAEKP8AkzfxZ/2X7xr/AOoT8Nau/wDBZD9qn4zfs2/DT4R6b8GPFM3gjVviN4p8SR63
4m0+1sbjWodK8KadpNxHpenTaha3kVimo3mtwz3l5bRR3+zTo7WG5jtrq8in8PM8ieYcbY7I8shh
8Kq2Y4inh4NOlhqEKdKVedo04ycYQhCbjCELbQikrW+oyTipZR4Y5VxTndTGY94fJ8JWxdSLVfG4
qpVrQwtNudapBVKs6lSmp1KtRN+9UnKTu3+ydfhd/wAFbP28f2g/2VPiB8HfBfwR1zRfDFtrvhy/
8Z+Jb+/8NaL4jutcFvrjaXa6BKmvWl9BYaT5VlcSXc2lx2WsTNdgW+qWggXf+gv/AAT3+Mvjj9oD
9jz4L/Fn4kXtvqfjfxJp3iyy1/VLazttPTVLjwn4/wDFfg231OWzsooLK3vNRsfD1reX6Wdvb2hv
p7hra2t4GjhT8Lf+C+v/ACXb4G/9kl1L/wBTHVK6+C8nof66f2TmmHw2Mjg55nh69GpCNfDTr4SF
ak5KNSPLUjGpBypuUFqoyspJW4PEriLErw0fEGRYzG5dLMKWR4zC4ijUlhcbTw2YVsLXjBzozcqV
SVGooVVTqNWc6fPKDd/6avht4nuvG3w78A+M722gs73xd4L8LeJ7u0tTIbW1utf0Ox1W4trYzM8p
gglu3ihMrvIY1UuzNkn+RX/gq9/yko8Tf90V/wDUS8K1/WJ8Av8AkhPwV/7JL8OP/UO0av5O/wDg
q9/yko8Tf90V/wDUS8K16XhpGMOKc0hFWjDKsxjFLZRjjcGkvkkkeJ41znV4DyKpUk5TqZ9ks5yd
rynPLswlKTtZXbbeisf2PV/Pl4W/4KQftF6z/wAFR7z9na61Dw6vwUj+MPi34Ox+DI/DulLcJb+H
31nSbXxSPExtT4kOuTajpkWpXFu+pvohgllsItLjPl3af0G1/Hr8P/8AlNbf/wDZ43xL/wDUl8V1
5fA+X4LHUuKJYzC0MS8NkGKq4d1qcansKqjNqrS5k/Z1YuK5asbThryyV3f3PFDN8zyvE8Cwy7HY
nBRxvFuBoYxYarKksVh+empYevyte1w81OXtKM+alU054S5Y2/sKoor+bT/gmD+37+0z+0L+2N4g
8G/FDxz/AMJD4G8b+FvGfiK38JzaTpVtp3hG80aSzvdGj8LS2VnbX1jb2Vm0ulS29xd3cWoW8zXm
ord6skWoR/O5ZkOMzXAZzmGHqUIUckw9LE4mNWU41KkavtnGNFRpzUpKGHqyfPKCuoxveV19jnvF
mXZBmvDeUYyliqmJ4nxtbBYGdCFOVKjUovDRlPEynVhKMHUxeHgvZxqStKcmkoa/0l0UUV4h9QFF
FFAH46/Bj/glXP8ACj9unV/2sZfivb6v4VXxd8R/HPhzwXH4fmttdTV/iLZ6/ZSaXrGqtfSWL6do
aeKdSkgvbOAXOpSWOn+daWST3Sp+wlxBHdW89tKCYriGWCQKdrGOZGjcBhyCVY4PY81NRXp5nm+Y
ZxVw9fMK/t6uGwtHB0ZKFOny0KDnKnG1KME5c1ScpTac5OWrskl4mR8O5Rw5h8Xhcnwv1WhjcdiM
yxMHWrVufF4mNOFWadapUlCLhSpwjTg4wjGC5Yptt/kN+wN/wS6uP2L/AI1ePfivqPxVt/HVtqvh
XV/Avg7SbPw/LpNxb6Fq3iHRtak1XxHcTXtxE2sRweHdOs0s9Njax33V/ObhgltGv1D/AMFHQT+w
3+0vgE/8W1vzxzwL/TyT9AASfQDNfbFYviTw5oPjDQNa8K+KdI0/X/DfiLTL3Rdd0TVbaK903VdK
1G3ktb6wvrWZWintrm3lkiljdSCrHGDgjqq5/jcbnWDzrNKjxdfDYjBVJuMKVJzpYOpCcacY04wg
nJQfvcuspNs4KHCeWZXw1mPDWRUY4DC43CZnRpqdSviFTr5jRq05VZzrVKlWUYynH3VPSEFGNrH8
9P8Awb7g/wBjftUnBwdU+DYB7Ei0+J2Rn1GRn0yPWv2E/bU/ZpP7Wv7PPjH4KweJl8IanrVzoWsa
Jr01i2pWNrq/h3VrbVbWHUrKOa3nl0+/WCWxuJLaZbizFyt9FFdm2+xXPe/Av9m74I/s0+H9W8Mf
BD4f6Z4C0fXdVbWtZis73WdWvNT1ExmKOW91fxFqer6vcQ2sRaKwspL82OnRSSx2FtbJNKr+3115
9xD9f4oxHEOWqrhn9YweIwnt40nVpzweHw9KE6kFKrSbc6HO4c1SFnytyVzg4U4Q/srgbCcH53LD
46P1PMMJmH1WdeNCtTzHF4zEVIUaso0K6UaeK9mqnJSnzR54qLtb4p/YI/ZJuP2MfgQfhPqHjCDx
vrOp+M9d8ca3rFlpsmlaZFqGs2Oi6Smn6ZbT3FzdNaWun6BYlrm6dZri8lupRDbwmKFOA/4KLfsK
XP7cPgXwHo2ieObPwJ4q+HfiHU9V0q91bS7nVtF1LTtfs7Sy1nTryKyura6s7gNp+m3tjfxJeKrW
k9jJaBb/AO22X6K0V50M9zOnnDz6GItmbr1MQ8R7KlZ1KsZQqfuuT2XJKnOVNwUElF2VnZnsVeFs
jrcOLhSpg3LI1hKWDWE9vXUlRoThVpf7Qqnt/aQq04VVUdRyc43k2m0/nT9kv4Awfsu/s8fDX4Ew
+IX8Vt4E0/WVvPED2Q05dT1TxJ4n1vxdrEtvY+fdNa2Meq6/eW+nwyXM8y2MNv58rzeYx+Lf+Cin
/BNrU/23fFnwy8ZeHvidp/gHUvBmkX/hbWbXWdAutbs7/Q73UhqsF9prWV/Yyw6pYTy3sb2dzutd
Riubci801rJ/tv6u0UYTPc0wOazzrDYnkzKrVxNapXdKjNTqYvneIlKlODpfvHUm7KCUW04KNlYz
DhbI8zyClwzjMG6mS0KGCw1HCxr4inKnRy/2SwkY4inVjiL0lRpx5nVcpxTVRy5pX5rwX4ZtfBXg
7wn4Nsbie7svCXhrQvDNpdXIQXNza6DpdrpVvcXAiCxieaK0SSURqqCRmCALgV/IP/wVfVh/wUn8
SkggMPgsykggMv8AwinhdcqT1G5WXI43KR1Br+x2vnH4jfsi/s3fFv4m+F/jH8RvhL4c8VfEjwct
gmheJL+XVomVNKunvNLXVtKstStdD8SDTbmR5bD/AISTTNW+xnatt5aIir6/CHEVDh7NsTmOMo18
THEYDFYZxoez9p7atUo1ozl7SUI8jnR5ZtO8VPmjGbjyP57xD4OxXF/D+CyfLcRhcFPCZtgMapYr
23svq+FpYjDzpxdKnVm6ip4jmppxUZypqE6lNS9pH6Or8edB/wCCVsmift93f7X4+K1vN4Rm+IGv
/FWLwMPD86eIR4r8QJfTz6TJrJv3046FBrOpXOpJepZi9eyjh0Y2SSM2sL+w1FeHl2b5hlSxscDX
9iswwlTBYpezp1PaYer8cV7SEuSVrpVIcs4pu0lc+ozjh7KM+lls81wv1mWUZhRzPAP2tal7HGUH
enN+yqQ9rC9nKlV56U3GPNB2QV+Nv7Ev/BKS4/ZG/aN1/wCNFx8WbTxb4etdE8SaB4H8O2nh2403
VEtPEVxCq3HiW/udRu7fzdL0yD7KsOnRyjUbyf7c9xYRW32K7/ZKings3zDLsLmODwlf2WHzWjCh
joezpz9tTpupypSnCUqbSq1Y81NxfLUkr3s0s04dyjOcdk2ZZjhfb4zIMTUxeV1fbVqaw9er7Fzk
4UqkIVU5YehNRqxnFTpRaVnJSKKKK8w9sKKKKACuS8eeO/CHww8G+I/iB4916w8MeDvCWl3Gs+IN
d1J2S10+wtgNzlY0knubiaRo7aysbSGe+1C9mt7Gxt7i8uIIJOtr8G/+C9PxE1zQvgl8Gvhvp1xc
W2kfELx7rmteIfIMiR31v4C0rT207TLx1+R7V9S8UQaqttJkSXmj2dyoLWYK+bnGYf2XlmMx/Iqj
w9LmhBtqMqk5xpUlJrXldScea2vLezTPtvDjhB8ecccOcJfWJYWnnGOdPE4mCjKrRwWFw9bHY6dF
TTg66weFr+wU04e25OdON0/BvjR/wXr8VL4g1Cw/Z9+DnhdfDdpPJBp/iP4sz61qOpazEkmFvn8M
eFdY8Px6LHMgJitH8SapOFKSzSwuXtU+3v8Agmv/AMFIfiD+2p4y8d+BvH3w88G+Fbzwb4QtvFMe
teELzW0tr9p9Zs9JaxfR9audVltwBdG4FwusTH5BEYOTIPnv/gj1+xN8BfFH7P8AH8f/AIneAPCX
xQ8Y+NfE3iPTtEg8baNpnijRPCWgeF9U/seOGw8PatHf6VHr19q+nXupT61dWX9pw2T6dbaa1lbm
7m1P9qfBfwF+Cvw38U6l41+Hfwq8BeAvE+s6Qug6xq3gvwvpPhaXVtLS7gvkttSg0O1sbO/eO5to
Hjurq3lvI1jWFJ1hzGfmciocTYuWCzbGZtTeFxKVeeAjSik8PUhJ0knGmowk7wmkm5ctuao5XR+2
+KuaeCHD1Hibw94a8P8AGRz/ACWcsrw/F1XHVp1IZxgsTRjjp1IVsZKriKN6eKw05TjGj7Xmlh8H
Gj7OS/PH/gqN+3j8Xv2JP+FGf8Kq8OfDfxB/ws3/AIWb/b3/AAsHSPE+q/ZP+EM/4V9/Zf8AZH/C
OeMPCf2f7R/wleo/b/tn2/zfJsvs/wBl8uf7T9afsMfHnxf+03+yz8Lvjf4803w3pHizxt/wm39q
6f4Rs9UsPD1v/wAI38RfF3hGx/s+01nWNf1KLzdN0Cznu/tOrXfmX0tzLD5Fu8VtD+Of/BwV/wA2
kf8Ade//AHi9fpB/wSO/5R6/s+/91X/9Xd8Sq3wWPxlTjPN8vniKksHQy+lVo4dtezp1HTyxucVa
9261V7/bkeZxNwnw5hPo0eHvF2GyjCUeJc04wxuAzDOIRmsZi8HTxfHEIYerJzcHTjDLcDFJQTth
qeujv8yftzf8Fg9O/Zy+JesfBn4OeA9I+IfjPwlPFaeNfEvifUb228J6Jq7RLNceG9P07SGg1HWt
SsUlij1W7OqaZa6ZfCbTlhv7mG5Nr5N+xJ/wWB+Nn7Qv7Qfw8+CXxI+GHwttrT4galqmnx+IfBA8
W6DcaN/Z/h7VtcWZ9O17xD4vj1PzW0v7MY1u9O2ifzQ7GLy5Pze/bs+Evxi/ZC/bi8T/AByvvCUG
u+GvEPxp1L4zfDjxJ4l0eXxD4C8Sy6t4jl8ZHwvrJJgie70W7uptG1TRZrmx1QWtpHqOnyi0uLDU
n/Y39jj/AIK9fCn9pLxp4P8Ahb8X/AMHww+KWs38em+Ddat54tf8C634iu2SCz0vTr28gh1rwjrW
sO6Wel2d2mpWN7cItmfEKX13YWFx4eFzfMMRn1ahmGdyymdHMI06GWzwSdDE4dVUlR+sNxUJVqaU
YVKim5uanSlrGK/VM78O+D8m8JsszbhLwvw/iHQzPhGrjM140w3E1WnmuSZvUwDlLMFlFOlWqYmj
l2LlKriMFg5YeOFWFnhsdRvGtWl+zep6np2i6bqGsavfWml6TpNjd6nqmp6hcRWlhp2nWEEl1e31
7dzvHBa2lpbRS3FzcTOkUMMbySOqKSP56/2if+C7WnaB4m1Lw3+zX8MtK8ZaTpdzNar8RPiJd6tZ
6VrkkTGNp9E8H6S+l6sulMymS0v9V16wvruJlMuiWBAMn2N/wWZ+I2veAP2JtfsNBuZ7J/iT478J
/DnVrq2kaKZdB1CDWvEmq2wdeRBqlv4W/si9jyFnsdQurd8pMyn84P8Agi/+xj8FvjN4b+Ivx1+L
/hPQviPL4a8ZL4A8JeD/ABTZ22r+GNOuLXQdK17Wde1bw9dtNYa7PeQ+INPsNLh1mxuNOsvseo3E
UFzfPDPpvsZ5mWa184wvD+T1qeEq1KDxGJxc4qThC05ckOaM+VKELtxhzznOEVKEVNv858K+CeAM
r8Oc88XfEjLsXxBgMFmscmyXh7C1qlKGIxN8NTeIxDpV8N7SVTEYl04wr144bD4fDYmvOhi6tXDU
4fVX/BPX/gqr8Wf2svjjY/Bj4j/Db4d6Mb/wx4j19fEvgmXxLpohk0G3iuBbNo2u6v4l85LoS7DI
NWiaEruCy52j9jPix8VfAvwR+Hnin4p/ErXIfD3gvwfpx1HWdTljlnkCvNFaWdlZWkCvcX2panf3
Frp2m2Nujz3l9dW9vGu6QEc/4d/Z2+Avg7xdpvj3wb8G/hp4O8ZaRYX2l2PiTwh4L0Dwvqsem6lC
ILywnutBsdPa9s5YxhLa9+0QwNmS3SKRi5/DL/gvp8S/EVnYfAD4R2N7c2nhnW28Y+OvEVpFKyQa
xqWjPoujeGluURl8yPSI9Q1+ZYpVeN59QgmAEtrGw662JzHh7IMZicwxUczxdCf7iq4OCl7aVKjQ
hUSUW1TqylOfvOUoJpTu0l83l+S8H+MXi1w5knB2Q1uCMgzShH+1sCsQsTOl/ZtLH5hmmIwVSc60
I1MXgaFLD4VOlGlSxTU54aVOM5VPN/ip/wAF7/iVca5eRfBL4KeBdI8NwzvHp998UrnxB4k1vUbd
XXy7u70zwnrvhSx0eaaMNu0+HVtbS3dlxqVwEO/6I/ZS/wCC3nhv4leNNG+H/wC0V4E0j4ZTeIr6
10vSPiH4W1O+uvB1vqd7MYLW38TaTrBn1Lw9p0szQQf29HrGr2dtLN52qQaXpsNxqMPrP/BMj9gn
9nXRv2Zvh58VvHPw48FfFT4hfFrw9D4t1LWPHfh/R/GFjoOl6pJO2keHvDela3b6jpej/Y9LaNNY
vre2XWNQ1G41CC9vP7PistNsfzZ/4LNfse/CP9n/AMSfDD4pfB7QNM8DaZ8T5/E2jeJvA2iRx2Ph
201vw7DpF5Z654b0eNhBpFvqNnqc1pqumaZDa6NZz2Gn3FpaQ3GpXjS/N1qvF+X5fS4grZlRxFJq
hXr5fKnBRjh68oKEbRpRin+8gpqk4zhdtVJ8rv8AtmXZf9HXi/i/G+EGW8E5nlOPp1M0yrK+LqWM
xLxFbNspo4ieKq3q42tVlB/U8TPDSx9KvhsS4KE8Jhva01H+r6ivhL/gmd8S/EXxZ/Yg+A/izxZe
3OpeIYND13wlf6leStcXWoQ+BfF3iDwdpN5dXMjNNd3k+iaJpr311cE3FzfG5mmeV3M0n3bX6Ng8
THGYTC4uCcYYrD0cRCMvijGtTjUUX5pSs/NH8Y8RZLiOHM/zzh7FVIVcTkWb5lk+Iq001Tq1stxl
bB1KtNO7VOpOi5wTd+WSvqFFFFdB44UUUUAFfmP/AMFWP2TvEf7Uv7OSf8K+sH1X4mfCnXH8b+Ft
FhGbvxNpj2E9h4p8LWALBTqV/Yta6rpUQV5r/VNCstIh2NqRkT9OKwPEviG08M6VPql2rSCPCQwI
QJJ5nOEjTPc9Seygk8AkceYYShj8FicHib+wr0nCo07Sjs4zi3dKUJqM43TXNFXTWj+j4R4hzXhT
ibJeIsk5XmmU4+lisLTqRc6Vd606uFrRjKEnQxVCdXDV1GcJ+xqz5KkJWmv43f2LP+Ckfxf/AGEr
XxP8LdX+H8PjzwPJr97qN74B8TajqXgzxL4R8VgW9hq66bq0ulaxJpCXQskj1jQtS8O3ipqMC3dt
/Z91JqY1H93f2BP+ClGu/twfFbx74Qk+E2k/DLw54O8BW3iWFU8W3njLW77VJ9fsNKKy6mdC8LWM
Onrb3Mri2TRZLkzCNjfbFaOTpfjP8FfhF+0d4iOvfEL4B/D3xZraLFGusf2BqEHiue0tlMVtb6p4
k8O6hpOtanbWyMyW9teXMlpbhsQwocGvb/2UfgR8I/gzc+JF+H/wY8HfDTVb2xtLW81bRdH1KDXN
T02OfzRY3+ra7f6rqtxaLcrHcfZxdpbtPGkskTyxxunx+TZdnmAxeGwsc4hXyfD1JctGVDlrVKXL
Jxp80qM5U4qUk1BYlwSVkkrJf0Z4mcZ+FfFuQZ3ns/DrE5V4j5thcM62Z0c19tl2Fxbr4WNfFujS
zHD0MVVqUY1KbxE8kWInKfPUqOd6j/I//g4K/wCbSP8Auvf/ALxev0g/4JHf8o9f2ff+6r/+ru+J
Ve6/tG+FvA3ivUPC0Pj34QfB/wCKtpptnqkuiH4o/DzRfHU+g3F/PZpq40Z9aWZNMi1OOw0j7ctp
FE92+n2xuZJhb2yw+zfCrRPDHhv4c+GtI8FeEPC3gPw/a2NzLY+FPBeg6d4a8L6TdXt9d3+qf2Vo
Wkw21hYRX2sXN9qU6Qxh5ru8uLi4kmuZpp5PWwmVSpcT5lm/t4ShicHDDqhySU4OMMBHnc37jT+r
N2Wvvx7M+Az/AI+oY/wL4K8O1lleliMk4jxWbzzZ4mjPDYiFavxTWVCGGivb06kVnkIuU24t4ao1
pOB+QXxM/wCCzf7OWheLfir8Hfix8BfH+vQeDPGnjTwHqFpaW3gXxl4a8SyeEfEOo6JDdXdh4l1T
QEhtNSn01Lt7aay1BrASBVN88IaT8L/Bfh6D9rD9u7RG/Zm+FEnw28MeJvif4Z8TaL4M0qSOWw+H
fhTQb3RJvEXie/ntYo7DRtMtWs73xJcWNkhstMub+Hw3oKXrjS4Lr+j7x7+xJ8FfiV4q13xd4q/Z
b+HGq6/q2ralqes6vp+m+J/DTaxqd/dPcahqt7B4e8XaPBd3uo3LSXlzdzQyXFxczT3MkjzTzSSf
Qn7PHhj4S/BNp/B3gn4NeCvha2qXIivr7whoq6fd6hcBsxQ69eXj3ut34iOBbyXuq3UcAISGGGPF
eHismzbN8Xh45vj8J9SoYn2tKVHCOnipxUvdo+1dGmoKUW4tqpKClabhUlGNv1LIfErw+8O+H83x
Hh7wpxA+J80yP+z8dRzDiGGK4fw9epSp+2zBYCOZYqeJlTrwVSmpYSliXS58LTxGGpV63NN+3z+z
ZeftV/sw+PvhZoRtk8aL/Z/izwDJeSxW9q3i/wAM3BvLKwnuZiIbSPXrB9S8ONezOkNiNY+2TN5U
Dg/ywfso/tkfHv8A4JwfETx14P1bwDNeadqd3b23xB+EfjpdT8M39rrWlxTJp2saVe/ZrifQtV8i
4Ecl6dM1TTtb0d4A9rceVpOoWX9q+r6raaLp9zqV6xW3tYy77Rl3P8KIO7ueAK+Avjn4M+Fv7R1z
awfEj4F+APHqabG1to9/4i0a8uvFdjZtL50tvZeJNFvtJ1zT7O4lAmmsLK+jtmkG6UTMAw9PiHJp
4nF4bNMvxrwOa4eHs6cuRzp1aacrKaUZ8rXtJxbcKkakZezlBpJr4jwf8S8NkvD2d8CcYcLw4r4B
zjFfXcVh1iI4bGYDGOOH554SVSrRjWjOWFwtaFOnicDWwmJp/W6OLhOcoVPm39jP/grFrf7Yf7Q/
h/4PWvwR0r4a6HdeF/Fev6rqlx48u/G+q3E2h2cc9nb6eY/Cng6zsInllH2lrm21N5I1KxeQzB16
L/gsL+yH4k/aL+Cnh/4i/DrTbzXPiJ8D59b1OPw1pts11qPinwV4hTTB4nsdMtYVNxe61o8uj6br
mmWcW+W6s7fW7GytrrU76xgf2r9nT9nv4PfBjx5Y6n8NfgB8P/h/rd5Bc6dP4nt9I8RXniG2026A
a9trDWPEuu6veWSXYjSOdLaaJZoVMMgaLKV+gGtazY6Dp8+p6hIUt4FyQgDSyufuxRISN8j4wq5A
7kgAkdOFwGKzDJcXgc9xccXUxE5qdelBUo0opUp0eSKpUI81GpBVf4ajKWkuZN38TOuL8i4R8TeH
+KvCnh+vw/gcooYV4fKcfi6uPq4+rUnjaGZQxVWWPzOsqWZYPFSwUksZOpSp+/RdOUYOP8g37GP/
AAVu+J/7J3w7g+EfiT4eaf8AGHwLoU92/hC3vPFV34N8SeF4r65nvLzR01v+wfFVtf6Gl9PNdWNh
caLFd6fJcXNvFqLWH2OzsvF/2g/2jP2hP+Cnnx38B+HdM8HRi7SSfw58Mvhl4Va9v7DQIdXuLafX
Nb1fVrpFae4mjs7S68TeJrq30vS7HSNHtpXtNPtLGV3/AKNPi38Af2bvjh4lvPEnib9l/wCG2ta7
eXD3V9rg03VdK8Q6xOd6/btd1DwVqHhq51S6kjYCR9Tm1CQbY1NxIIISvo/wQ8P/AAu/Z9eTTfh3
8Dfh78PLW/EVrrV94S0F9O8S31okokjTVNc1Ge/1vWYrZ8ywWup6jLHG+5ojEzFj8x/YGb16VHK8
bnyqZNSnBRhToTVadOlKLp025Uk0kkuRTxFanRai4wkoRR+6f8Rd8Osqx2P474b8J6mE8S8ww+Jq
VMRi81w08tw+NxtKUMTiqapY+dN1KrnUeJq4TKMtxeYRqVqdXE0Xiasz6E/Zj+B+mfs3fAT4Y/BL
Sr0anD4C8OrY32qLF5Eeq6/qd9ea94n1WCDAa3ttS8Sarqt9bW8heWC3uIoppZpUeV/d6r2l1BfW
0F3bOJILiJJYnHdHAIz6EZwQeQQQelWK/SaNKnQo0qNGKjSo04UqUVqo06cVCEU+yikl5I/ijMsf
jM0zHH5nmNWWIzDMcbisfjq80lOtjMXXqYjFVZqKSUqlepOckkknJpJLQKKKK0OIKKKKACvLfibY
y39vpcQBMKzTyOv8PmBEWMkdztaTHpz68epVn6jYRX8HlSDlWDocZ2sARnHcEEg+xz2qKkOeEo97
fg0/xsdWDxH1XE0q/wDz7k35q8XG681e5yfw+0mz07RFaKFBczTym5kKgvuRsRrnkhRHtYDgZZiB
zk93tUEsFAYjBOBkj0J64rm7TTLqxLfZZDGHxuUBWRsdCUYFc9ecA4PWta1S7WR2uZS6lMKuFVQd
wJOFAGcdzzjjpSprlhGPK1ZW0tb1363u9N76DxU/bVqtd1VN1JOVm25atWjta0bpLW1lsrWPMfif
pf8AaE2jvt3eXFer0zjL2xrtfBkH2XwzpVuRjyo51x6f6XcEfoavatpo1BoCRnyhIOf9sp/8TV6w
tvstnFb9PLDj/vqR29/71TGnatOpb4o2v6KHl5dzWri/aZdh8Jf+DVlO19rurrbz5/8Ah9TiPEXi
y+t55bLSYV3xEpLdSqXAfAysUZwMochmcMCchV4DHh9H8Hapq+txaxqCuq/akuri5mURvKYyMLEh
AJztCghdiqMAkgKfVH0TbeNdRqpfzjOpYAjeW3nIPX5iensQRWzEb3egkESxj72xGBx+LsB+A/Lq
JdJzmpVG2oyvGKS5Vqrf8HyT13N6ePWFoOnhIU4TqUuWrWbvVd0nJeeuqV+VNfDozjviNay3mhxQ
Jko95F5qjugV2XPsHVfxNZ/w30SysbO8uDDGb17gIzsql0hCKUC55VWYvnGMle+K9EvbSO9t3gkG
VYAjjOGBBVh7gj8Rkd6w7bSLiykL2sjRsRglcbWH+0jAq3qNynB6U3T/AHyqW5tLenTTTz7rdmVP
F/8ACfPBc/s71HNvZSu4u0mt07Wfay3V0dKUQsGKKWX7rFQWH0JGR+Bryz4mWc1+mmQDcYFM8jKM
7WkGwDcOh2jBHHGT616HAl8JlaeUtGAcqFRQSeATtAPv6UupafFqEIRx80bbkb0OMEe4I7eoB6ir
qR9pTlG1ua29tbNPz3tbUwwlb6piqNa6lyNu8bvl5ouN9baq938+pzngbR7DTNEtmt4YxcThnuZs
AyNJuIKluoCfdC5AAHTNcz8SdCsrwafcpDGt4XlSRkUBpIgqkGTHXaxIDEZOcZOOO3tNNu7IMLaQ
xq3JTCsmfUKwKgnuQATgZNRT6NNeSiS6dpGOAWbnao7Ko4A5JwABk+9RKHNSVPk2UV0srW1Xn8ur
vszppYqVPHvG+3u3Kc73blJTTXI+nKrrS70irJNe7X8CwS23hy0gl3fu5LhU3ZyIxM4QDPYAYHtX
YVBbQR20McEY2pGoUD6D9T6nueanrWK5Yxj/ACxS+5WOCvV9tWq1bW9pUlO3bmbf66hRRRVGQUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==

--Apple-Mail-1581--320859322
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-1581--320859322--

--Apple-Mail-1580--320859322--

From haibin.song@huawei.com  Mon Mar 14 06:28:23 2011
Return-Path: <haibin.song@huawei.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D57EC3A6D17 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:28:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.838
X-Spam-Level: 
X-Spam-Status: No, score=-3.838 tagged_above=-999 required=5 tests=[AWL=0.657,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RCVD_IN_DNSWL_MED=-4, RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B3UjMUc1qpL0 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 06:28:23 -0700 (PDT)
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 0CEE43A6904 for <cdni@ietf.org>; Mon, 14 Mar 2011 06:28:23 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI100I3BUS9UO@szxga04-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 21:28:58 +0800 (CST)
Received: from szxeml205-edg.china.huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTP id <0LI100K9SUS98P@szxga04-in.huawei.com> for cdni@ietf.org; Mon, 14 Mar 2011 21:28:57 +0800 (CST)
Received: from SZXEML401-HUB.china.huawei.com (10.82.67.31) by szxeml205-edg.china.huawei.com (172.24.2.57) with Microsoft SMTP Server (TLS) id 14.1.270.1; Mon, 14 Mar 2011 21:28:54 +0800
Received: from SZXEML505-MBS.china.huawei.com ([169.254.1.207]) by SZXEML401-HUB.china.huawei.com ([10.82.67.31]) with mapi id 14.01.0270.001; Mon, 14 Mar 2011 21:28:57 +0800
Date: Mon, 14 Mar 2011 13:28:57 +0000
From: Songhaibin <haibin.song@huawei.com>
X-Originating-IP: [10.138.41.84]
To: "cdni@ietf.org" <cdni@ietf.org>
Message-id: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: zh-CN
Content-transfer-encoding: 7BIT
Accept-Language: en-US, zh-CN
Thread-topic: A business issues on CDNI
Thread-index: AcviS8T89hCG6/pZRCaEseGXsJd74w==
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Subject: [CDNi] A business issues on CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 13:28:23 -0000

Hi Folks,

I definitely know that IETF is not a place to discuss business issues. But I still would like to hear thoughts from some guys as I think this might be interesting.

CDN may give different price to different CSPs because their requirements are different. Then let's compare these two scenarios:

(1) in CDN interconnection scenario, a CDN operator may need to talk with its downstream CDN about delivery price for this specific CSP, and then can delegate the delivery to that CDN; the CSP only needs to select one CDN;

(2) A CSP talk with two CDNs, and then delegate the delivery to them without CDN interconnection;

I am not sure which one is better than another.

I would like to add that I did not want to give an impression that CDN interconnection is useless. It is still useful in some cases, such as those listed in the usecase draft. 

BR,
Haibin

From ping@pingpan.org  Mon Mar 14 07:04:28 2011
Return-Path: <ping@pingpan.org>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4D5F73A6D79 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:04:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.976
X-Spam-Level: 
X-Spam-Status: No, score=-5.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OeRKLgzCXDF7 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:04:27 -0700 (PDT)
Received: from exprod7og103.obsmtp.com (exprod7og103.obsmtp.com [64.18.2.159]) by core3.amsl.com (Postfix) with SMTP id 1C2A93A6D87 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:04:27 -0700 (PDT)
Received: from source ([209.85.212.50]) (using TLSv1) by exprod7ob103.postini.com ([64.18.6.12]) with SMTP ID DSNKTX4gvsl7WgA8KGxC4UOmGkDe1+fNL6o7@postini.com; Mon, 14 Mar 2011 07:05:51 PDT
Received: by vws14 with SMTP id 14so2850449vws.37 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:05:49 -0700 (PDT)
Received: by 10.52.158.74 with SMTP id ws10mr18177674vdb.29.1300111180979; Mon, 14 Mar 2011 06:59:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.52.165.197 with HTTP; Mon, 14 Mar 2011 06:59:10 -0700 (PDT)
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
References: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
From: Ping Pan <ping@pingpan.org>
Date: Mon, 14 Mar 2011 06:59:10 -0700
Message-ID: <AANLkTinvkqJ+6MwH+vKi6PEvjsV7xAhhGRHQup2-BGX0@mail.gmail.com>
To: Songhaibin <haibin.song@huawei.com>
Content-Type: multipart/alternative; boundary=bcaec53f2d4d1c662e049e71b9a2
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] A business issues on CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 14:04:28 -0000

--bcaec53f2d4d1c662e049e71b9a2
Content-Type: text/plain; charset=ISO-8859-1

Isn't much of this being included in draft-ma-cdni-publisher-use-cases-00?

It seems to be using a workflow management agent for this type of
negotiation...

Ping

On Mon, Mar 14, 2011 at 6:28 AM, Songhaibin <haibin.song@huawei.com> wrote:

> Hi Folks,
>
> I definitely know that IETF is not a place to discuss business issues. But
> I still would like to hear thoughts from some guys as I think this might be
> interesting.
>
> CDN may give different price to different CSPs because their requirements
> are different. Then let's compare these two scenarios:
>
> (1) in CDN interconnection scenario, a CDN operator may need to talk with
> its downstream CDN about delivery price for this specific CSP, and then can
> delegate the delivery to that CDN; the CSP only needs to select one CDN;
>
> (2) A CSP talk with two CDNs, and then delegate the delivery to them
> without CDN interconnection;
>
> I am not sure which one is better than another.
>
> I would like to add that I did not want to give an impression that CDN
> interconnection is useless. It is still useful in some cases, such as those
> listed in the usecase draft.
>
> BR,
> Haibin
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
>

--bcaec53f2d4d1c662e049e71b9a2
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<font class=3D"Apple-style-span" face=3D"arial, helvetica, sans-serif">Isn&=
#39;t much of this being included in=A0<span class=3D"Apple-style-span" sty=
le=3D"white-space: pre-wrap; ">draft-ma-cdni-publisher-use-cases-00?</span>=
</font><div>

<font class=3D"Apple-style-span" face=3D"arial, helvetica, sans-serif"><spa=
n class=3D"Apple-style-span" style=3D"white-space: pre-wrap;"><br></span></=
font></div><div><font class=3D"Apple-style-span" face=3D"arial, helvetica, =
sans-serif"><span class=3D"Apple-style-span" style=3D"white-space: pre-wrap=
;">It seems to be using a workflow management agent for this type of negoti=
ation...</span></font></div>

<div><font class=3D"Apple-style-span" face=3D"arial, helvetica, sans-serif"=
><span class=3D"Apple-style-span" style=3D"white-space: pre-wrap;"><br></sp=
an></font></div><div><font class=3D"Apple-style-span" face=3D"arial, helvet=
ica, sans-serif"><span class=3D"Apple-style-span" style=3D"white-space: pre=
-wrap;">Ping<br>

</span></font><div><br><div class=3D"gmail_quote">On Mon, Mar 14, 2011 at 6=
:28 AM, Songhaibin <span dir=3D"ltr">&lt;<a href=3D"mailto:haibin.song@huaw=
ei.com">haibin.song@huawei.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex;">

Hi Folks,<br>
<br>
I definitely know that IETF is not a place to discuss business issues. But =
I still would like to hear thoughts from some guys as I think this might be=
 interesting.<br>
<br>
CDN may give different price to different CSPs because their requirements a=
re different. Then let&#39;s compare these two scenarios:<br>
<br>
(1) in CDN interconnection scenario, a CDN operator may need to talk with i=
ts downstream CDN about delivery price for this specific CSP, and then can =
delegate the delivery to that CDN; the CSP only needs to select one CDN;<br=
>


<br>
(2) A CSP talk with two CDNs, and then delegate the delivery to them withou=
t CDN interconnection;<br>
<br>
I am not sure which one is better than another.<br>
<br>
I would like to add that I did not want to give an impression that CDN inte=
rconnection is useless. It is still useful in some cases, such as those lis=
ted in the usecase draft.<br>
<br>
BR,<br>
Haibin<br>
_______________________________________________<br>
CDNi mailing list<br>
<a href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/cdni" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/cdni</a><br>
</blockquote></div><br></div></div>

--bcaec53f2d4d1c662e049e71b9a2--

From flefauch@cisco.com  Mon Mar 14 07:21:59 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D37AB3A6D98 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.968
X-Spam-Level: 
X-Spam-Status: No, score=-9.968 tagged_above=-999 required=5 tests=[AWL=0.629,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_MOSTLY=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pOAqeu+-Ibkr for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:21:57 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 047153A6D90 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:21:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=8455; q=dns/txt; s=iport; t=1300112601; x=1301322201; h=from:mime-version:subject:date:references:cc:to: message-id; bh=QWosmFbm9mI0IP/Bw7eyY58QWW3TUBFFLfwqhxg5hgA=; b=RReB06pjiQPInSSeDC2D2QDPBQTIDrfDOyi/kcu2MQn21e1Tl6QLGhAW odHJIYjAIXSMfkqYkyoh8uceSqIU13etS/2lzubltsmyH7F9M0dl37SWR vobYqfQ9V8iDRiE8E04vGtjV5UHRS3jqklIKIajxPNeZ3HVF5nxDSUIkq s=;
X-Files: None : None
X-IronPort-AV: E=Sophos;i="4.62,316,1297036800"; d="scan'208,217";a="79089552"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-1.cisco.com with ESMTP; 14 Mar 2011 14:23:20 +0000
Received: from ams-flefauch-8713.cisco.com (ams-flefauch-8713.cisco.com [10.55.161.196]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2EENJVU028002; Mon, 14 Mar 2011 14:23:19 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-1608--317136848
Date: Mon, 14 Mar 2011 15:23:30 +0100
References: <20110314140002.25401.39263.idtracker@localhost>
To: cdni@ietf.org
Message-Id: <E31692ED-4997-4049-898A-F28D134090B6@cisco.com>
X-Mailer: Apple Mail (2.1082)
Subject: [CDNi] Fwd: I-D Action:draft-lefaucheur-cdni-requirements-01.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 14:21:59 -0000

--Apple-Mail-1608--317136848
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hello,

We've posted an updated version (-01) of the Requirements document in =
line with discussions/comments from the list.

Cheers

Francois

Begin forwarded message:

> From: Internet-Drafts@ietf.org
> Date: 14 March 2011 15:00:02 CET
> To: i-d-announce@ietf.org
> Subject: I-D Action:draft-lefaucheur-cdni-requirements-01.txt
> Reply-To: internet-drafts@ietf.org
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
>=20
> 	Title           : Content Distribution Network Interconnection =
(CDNI) Requirements
> 	Author(s)       : F. Le Faucheur, et al.
> 	Filename        : draft-lefaucheur-cdni-requirements-01.txt
> 	Pages           : 22
> 	Date            : 2011-03-14
>=20
> Content Delivery Networks (CDNs) are frequently used for large-scale
> content delivery.  As a result, existing CDN providers are scaling up
> their infrastructure and many Network Service Providers (NSPs) are
> deploying their own CDNs.  There is a requirement for interconnecting
> standalone CDNs so that their collective CDN footprint can be
> leveraged for the end-to-end delivery of content from Content Service
> Providers (CSPs) to end users.  However, no standards or open
> specifications currently exist to facilitate such CDN
> interconnection.
>=20
> The "CDN Interconnect Problem Statement" Internet-Draft outlines the
> problem area for the IETF with a view towards creating a working
> group.  This working group would work on an interoperable and
> scalable solution for CDN interconnection.  The goal of the present
> document is to start outlining the requirements for such a "CDN
> Interconnection" solution.
>=20
> A URL for this Internet-Draft is:
> =
http://www.ietf.org/internet-drafts/draft-lefaucheur-cdni-requirements-01.=
txt
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt



--Apple-Mail-1608--317136848
Content-Type: multipart/mixed;
	boundary=Apple-Mail-1609--317136848


--Apple-Mail-1609--317136848
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Hello,<div><br></div><div>We've posted an updated version (-01) of the =
Requirements document in line with discussions/comments from the =
list.</div><div><br></div><div>Cheers</div><div><br></div><div>Francois<br=
><div><br><div>Begin forwarded message:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>From: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:Internet-Drafts@ietf.org">Internet-Drafts@ietf.org</a><br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1);"><b>Date: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">14 March 2011 15:00:02 CET<br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>To: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:i-d-announce@ietf.org">i-d-announce@ietf.org</a><br></span>=
</div><div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>Subject: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><b>I-D =
Action:draft-lefaucheur-cdni-requirements-01.txt</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>Reply-To: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a><br><=
/span></div><br><div>A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br><br><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Content =
Distribution Network Interconnection (CDNI) Requirements<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Author(s) =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: F. Le Faucheur, et al.<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-lefaucheur-cdni-requirements-01.txt<br><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
22<br><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2011-03-14<br><br>Content Delivery Networks (CDNs) are frequently used =
for large-scale<br>content delivery. &nbsp;As a result, existing CDN =
providers are scaling up<br>their infrastructure and many Network =
Service Providers (NSPs) are<br>deploying their own CDNs. &nbsp;There is =
a requirement for interconnecting<br>standalone CDNs so that their =
collective CDN footprint can be<br>leveraged for the end-to-end delivery =
of content from Content Service<br>Providers (CSPs) to end users. =
&nbsp;However, no standards or open<br>specifications currently exist to =
facilitate such CDN<br>interconnection.<br><br>The "CDN Interconnect =
Problem Statement" Internet-Draft outlines the<br>problem area for the =
IETF with a view towards creating a working<br>group. &nbsp;This working =
group would work on an interoperable and<br>scalable solution for CDN =
interconnection. &nbsp;The goal of the present<br>document is to start =
outlining the requirements for such a "CDN<br>Interconnection" =
solution.<br><br>A URL for this Internet-Draft is:<br><a =
href=3D"http://www.ietf.org/internet-drafts/draft-lefaucheur-cdni-requirem=
ents-01.txt">http://www.ietf.org/internet-drafts/draft-lefaucheur-cdni-req=
uirements-01.txt</a><br><br>Internet-Drafts are also available by =
anonymous FTP at:<br>ftp://ftp.ietf.org/internet-drafts/<br><br>Below is =
the data which will enable a MIME compliant mail =
reader<br>implementation to automatically retrieve the ASCII version of =
the<br>Internet-Draft.<br></div></blockquote></div></div></body></html>=

--Apple-Mail-1609--317136848
Content-Disposition: attachment;
	filename="Mail Attachment"
Content-Type: message/external-body;
	name="Mail Attachment"
Content-Transfer-Encoding: 7bit

Content-Type: text/plain<BR>Content-ID: &lt;2011-03-14065256.I-D@ietf.org&gt;<BR><BR>


--Apple-Mail-1609--317136848
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><blockquote type="cite"><div>_______________________________________________<br>I-D-Announce mailing list<br>I-D-Announce@ietf.org<br>https://www.ietf.org/mailman/listinfo/i-d-announce<br>Internet-Draft directories: http://www.ietf.org/shadow.html<br>or ftp://ftp.ietf.org/ietf/1shadow-sites.txt<br></div></blockquote></div><br><div apple-content-edited="true">
<div><span class="Apple-style-span" style="font-family: Times; "></span></div></div><br></div></body></html>
--Apple-Mail-1609--317136848--

--Apple-Mail-1608--317136848--

From yiu_lee@cable.comcast.com  Mon Mar 14 07:25:35 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 326263A6D98 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:25:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.594
X-Spam-Level: 
X-Spam-Status: No, score=-102.594 tagged_above=-999 required=5 tests=[AWL=-0.859, BAYES_00=-2.599, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vU+RnvTaNhZO for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:25:34 -0700 (PDT)
Received: from cable.comcast.com (copdcimo01.potomac.co.ndcwest.comcast.net [76.96.32.251]) by core3.amsl.com (Postfix) with ESMTP id 3D91F3A6D96 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:25:34 -0700 (PDT)
Received: from ([24.40.55.40]) by copdcimo01.cable.comcast.com with ESMTP with TLS id 5503630.29331367; Mon, 14 Mar 2011 08:29:02 -0600
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by pacdcexhub03.cable.comcast.com ([fe80::d1dd:b302:b617:3755%12]) with mapi id 14.01.0270.001; Mon, 14 Mar 2011 10:26:49 -0400
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: Songhaibin <haibin.song@huawei.com>, "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: [CDNi] How to do troubleshooting when CDNs are interconnected?
Thread-Index: AQHL4lPagsw0/z5fM0eNU5IkVdtR7A==
Date: Mon, 14 Mar 2011 14:26:48 +0000
Message-ID: <C9A39CA8.A927%yiu_lee@cable.comcast.com>
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A80C5@SZXEML505-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.12]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <862FB470F0C1A64CB3D32E8F924F1A93@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] How to do troubleshooting when CDNs are interconnected?
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 14:25:35 -0000

Hi Haibin,

Jitters and latency can be caused by network or CDN equipment. There is
not a silver bullet to pinpoint where the exact problem is. The client
could report the e2e network performance back to the A-CDN using an OOB
channel, however, this won't have hop-by-hop information. Perhaps we could
develop some http-like traceroute tool to get hop-by-hop information, we
can discuss this after CDN becomes a WG.

/Yiu

On 3/14/11 8:39 AM, "Songhaibin" <haibin.song@huawei.com> wrote:

>Hi Folks,
>
>I would like to put up some questions for discussion in this list.
>
>I can image that troubleshooting will become difficult. If the delay is
>non-tolerable, or there are jitters from the user's experience, is it
>easy to find where is the problem?
>
>BR,
>Haibin
>_______________________________________________
>CDNi mailing list
>CDNi@ietf.org
>https://www.ietf.org/mailman/listinfo/cdni


From yiu_lee@cable.comcast.com  Mon Mar 14 07:29:36 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6127E3A6D1F for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:29:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.919
X-Spam-Level: 
X-Spam-Status: No, score=-105.919 tagged_above=-999 required=5 tests=[AWL=2.544, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ik79RNRzGcji for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:29:33 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id 834A73A6D96 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:29:33 -0700 (PDT)
Received: from ([24.40.55.41]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.116282174; Mon, 14 Mar 2011 10:30:50 -0400
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0270.001; Mon, 14 Mar 2011 10:30:37 -0400
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: Songhaibin <haibin.song@huawei.com>, "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: [CDNi] Requirements from the Content Service Provider
Thread-Index: AQHL4lRiOHEgthFHukWrZNVVi+Aw2Q==
Date: Mon, 14 Mar 2011 14:30:36 +0000
Message-ID: <C9A39DF8.A92E%yiu_lee@cable.comcast.com>
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A80E9@SZXEML505-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.12]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <BED81278E59F4541AB6D41F94504FA28@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] Requirements from the Content Service Provider
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 14:29:36 -0000

Hi Haibin,

IMHO, DRM should not happen in the downstream CDN.? The CSP/A-CDN should
have encrypted the content before caching it in the downstream cdn. The
key and algorithm should be only exchanged between the CSP/A-CDN and the
client. The downstream CDN should not know the key or DRM of the content.

/Yiu

On 3/14/11 9:04 AM, "Songhaibin" <haibin.song@huawei.com> wrote:

>Hi Folks,
>
>This is another topic I would like to put into this list for discussion.
>
>Content Service Providers may have various requirements for the CDN. For
>example, specific encryption algorithms, or to support iPAD. The CDN may
>need to do some optimization engineering work for those requirements.
>Some CDNs are preferred because they do a lot of work to make it more
>efficient with low lost to meet these specific requirements.  I want to
>know how to solve this in the interconnected CDN scenarios because the
>CSP's requirements are changing all the time.
>
>By the way, there will be no such a problem if the CSP only requires the
>CDN to provide download service.
>
>BR,
>Haibin
>_______________________________________________
>CDNi mailing list
>CDNi@ietf.org
>https://www.ietf.org/mailman/listinfo/cdni


From emile.stephan@orange-ftgroup.com  Mon Mar 14 07:50:33 2011
Return-Path: <emile.stephan@orange-ftgroup.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 505DF3A6DA2 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:50:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.249
X-Spam-Level: 
X-Spam-Status: No, score=-103.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f3j5F2NXFiPC for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 07:50:32 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id 4737A3A6D09 for <cdni@ietf.org>; Mon, 14 Mar 2011 07:50:32 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 2D9EF8B8002; Mon, 14 Mar 2011 15:52:24 +0100 (CET)
Received: from ftrdsmtp2.rd.francetelecom.fr (unknown [10.192.128.47]) by p-mail1.rd.francetelecom.com (Postfix) with ESMTP id 205D98B8001; Mon, 14 Mar 2011 15:52:24 +0100 (CET)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 14 Mar 2011 15:51:55 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 14 Mar 2011 15:51:53 +0100
Message-ID: <843DA8228A1BA74CA31FB4E111A5C4620190B340@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [CDNi] A business issues on CDNI
Thread-Index: AcviS8T89hCG6/pZRCaEseGXsJd74wACf9tw
References: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
From: <emile.stephan@orange-ftgroup.com>
To: <haibin.song@huawei.com>, <cdni@ietf.org>
X-OriginalArrivalTime: 14 Mar 2011 14:51:55.0227 (UTC) FILETIME=[5C825AB0:01CBE257]
Subject: Re: [CDNi] A business issues on CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Mar 2011 14:50:33 -0000

Hi Haibin

IMO there is no business issue for the CSP because these use cases are =
complementary: one of the CDN of (2) may correspond to the CDN =
interconnection given in (1).

Regards
Emile

> -----Message d'origine-----
> De=A0: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
> Songhaibin
> Envoy=E9=A0: lundi 14 mars 2011 14:29
> =C0=A0: cdni@ietf.org
> Objet=A0: [CDNi] A business issues on CDNI
>=20
> Hi Folks,
>=20
> I definitely know that IETF is not a place to discuss business issues. =
But
> I still would like to hear thoughts from some guys as I think this =
might
> be interesting.
>=20
> CDN may give different price to different CSPs because their =
requirements
> are different. Then let's compare these two scenarios:
>=20
> (1) in CDN interconnection scenario, a CDN operator may need to talk =
with
> its downstream CDN about delivery price for this specific CSP, and =
then
> can delegate the delivery to that CDN; the CSP only needs to select =
one
> CDN;
>=20
> (2) A CSP talk with two CDNs, and then delegate the delivery to them
> without CDN interconnection;
>=20
> I am not sure which one is better than another.
>=20
> I would like to add that I did not want to give an impression that CDN
> interconnection is useless. It is still useful in some cases, such as
> those listed in the usecase draft.
>=20
> BR,
> Haibin
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

From haibin.song@huawei.com  Mon Mar 14 18:46:47 2011
Return-Path: <haibin.song@huawei.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1E66E3A6E12 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 18:46:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[AWL=-1.425,  BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wuQsSfnPdy7v for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 18:46:45 -0700 (PDT)
Received: from szxga01-in.huawei.com (unknown [119.145.14.64]) by core3.amsl.com (Postfix) with ESMTP id 624C93A6E04 for <cdni@ietf.org>; Mon, 14 Mar 2011 18:46:39 -0700 (PDT)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI2009MYSZTFQ@szxga05-in.huawei.com> for cdni@ietf.org; Tue, 15 Mar 2011 09:47:53 +0800 (CST)
Received: from szxeml201-edg.china.huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTP id <0LI2001KVSZSUS@szxga05-in.huawei.com> for cdni@ietf.org; Tue, 15 Mar 2011 09:47:53 +0800 (CST)
Received: from SZXEML402-HUB.china.huawei.com (10.82.67.32) by szxeml201-edg.china.huawei.com (172.24.2.39) with Microsoft SMTP Server (TLS) id 14.1.270.1; Tue, 15 Mar 2011 09:47:53 +0800
Received: from SZXEML505-MBS.china.huawei.com ([169.254.1.207]) by SZXEML402-HUB.china.huawei.com ([10.82.67.32]) with mapi id 14.01.0270.001; Tue, 15 Mar 2011 09:47:51 +0800
Date: Tue, 15 Mar 2011 01:47:50 +0000
From: Songhaibin <haibin.song@huawei.com>
In-reply-to: <843DA8228A1BA74CA31FB4E111A5C4620190B340@ftrdmel0.rd.francetelecom.fr>
X-Originating-IP: [10.138.41.84]
To: "emile.stephan@orange-ftgroup.com" <emile.stephan@orange-ftgroup.com>, "cdni@ietf.org" <cdni@ietf.org>
Message-id: <E33E01DFD5BEA24B9F3F18671078951F0A841E@SZXEML505-MBS.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-language: zh-CN
Content-transfer-encoding: quoted-printable
Accept-Language: en-US, zh-CN
Thread-topic: [CDNi] A business issues on CDNI
Thread-index: AcviS8T89hCG6/pZRCaEseGXsJd74wACf9twABcnNkA=
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com> <843DA8228A1BA74CA31FB4E111A5C4620190B340@ftrdmel0.rd.francetelecom.fr>
Subject: Re: [CDNi] A business issues on CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2011 01:46:47 -0000

Hi Emile,

Thanks for your response. I mean if it is still complex for two CDNs to int=
erconnect, a CSP may choose the direct way to delegate the delivery to diff=
erent CDNs.

BR,
Haibin

> -----Original Message-----
> From: emile.stephan@orange-ftgroup.com
> [mailto:emile.stephan@orange-ftgroup.com]
> Sent: Monday, March 14, 2011 10:52 PM
> To: Songhaibin; cdni@ietf.org
> Subject: RE: [CDNi] A business issues on CDNI
>=20
>=20
> Hi Haibin
>=20
> IMO there is no business issue for the CSP because these use cases are
> complementary: one of the CDN of (2) may correspond to the CDN
> interconnection given in (1).
>=20
> Regards
> Emile
>=20
> > -----Message d'origine-----
> > De=A0: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
> > Songhaibin
> > Envoy=E9=A0: lundi 14 mars 2011 14:29
> > =C0=A0: cdni@ietf.org
> > Objet=A0: [CDNi] A business issues on CDNI
> >
> > Hi Folks,
> >
> > I definitely know that IETF is not a place to discuss business issues. =
But
> > I still would like to hear thoughts from some guys as I think this migh=
t
> > be interesting.
> >
> > CDN may give different price to different CSPs because their requiremen=
ts
> > are different. Then let's compare these two scenarios:
> >
> > (1) in CDN interconnection scenario, a CDN operator may need to talk wi=
th
> > its downstream CDN about delivery price for this specific CSP, and then
> > can delegate the delivery to that CDN; the CSP only needs to select one
> > CDN;
> >
> > (2) A CSP talk with two CDNs, and then delegate the delivery to them
> > without CDN interconnection;
> >
> > I am not sure which one is better than another.
> >
> > I would like to add that I did not want to give an impression that CDN
> > interconnection is useless. It is still useful in some cases, such as
> > those listed in the usecase draft.
> >
> > BR,
> > Haibin
> > _______________________________________________
> > CDNi mailing list
> > CDNi@ietf.org
> > https://www.ietf.org/mailman/listinfo/cdni

From ben@niven-jenkins.co.uk  Mon Mar 14 21:18:42 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1474E3A6AA4 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 21:18:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.673
X-Spam-Level: 
X-Spam-Status: No, score=-103.673 tagged_above=-999 required=5 tests=[AWL=-0.074, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XFx8uFkxULaI for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 21:18:41 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by core3.amsl.com (Postfix) with ESMTP id 2F1193A6A8D for <cdni@ietf.org>; Mon, 14 Mar 2011 21:18:40 -0700 (PDT)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.202]) by mail11.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PzLjn-0005qS-Oh; Tue, 15 Mar 2011 04:20:04 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A80E9@SZXEML505-MBS.china.huawei.com>
Date: Tue, 15 Mar 2011 04:19:58 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <2AF38F86-6883-4367-9D7D-C97C09E418AF@niven-jenkins.co.uk>
References: <E33E01DFD5BEA24B9F3F18671078951F0A80E9@SZXEML505-MBS.china.huawei.com>
To: Songhaibin <haibin.song@huawei.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Requirements from the Content Service Provider
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2011 04:18:42 -0000

Haibin,

On 14 Mar 2011, at 13:04, Songhaibin wrote:

> Hi Folks,
>=20
> This is another topic I would like to put into this list for =
discussion.
>=20
> Content Service Providers may have various requirements for the CDN. =
For example, specific encryption algorithms, or to support iPAD. The CDN =
may need to do some optimization engineering work for those =
requirements. Some CDNs are preferred because they do a lot of work to =
make it more efficient with low lost to meet these specific =
requirements.  I want to know how to solve this in the interconnected =
CDN scenarios because the CSP's requirements are changing all the time.=20=

>=20

The delivery requirements for the content are encapsulated in the =
content distribution metadata exactly as they would be for a single CDN =
scenario.

It is always possible that a single CDN may be able to react to changing =
market requirements faster than interconnected CDNs and therefore a CSP =
that has brand new requirements may be limited in the CDNs that they can =
use until the market (and the standards) catch up.

That is a common issue for many technologies and standardised protocols =
and is not unique to CDNI.

Ben

> By the way, there will be no such a problem if the CSP only requires =
the CDN to provide download service.
>=20
> BR,
> Haibin
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From ben@niven-jenkins.co.uk  Mon Mar 14 21:28:52 2011
Return-Path: <ben@niven-jenkins.co.uk>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EC8B13A69AD for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 21:28:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.666
X-Spam-Level: 
X-Spam-Status: No, score=-103.666 tagged_above=-999 required=5 tests=[AWL=-0.067, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xUlpkCwPwFq6 for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 21:28:50 -0700 (PDT)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.64]) by core3.amsl.com (Postfix) with ESMTP id BE7BE3A6950 for <cdni@ietf.org>; Mon, 14 Mar 2011 21:28:50 -0700 (PDT)
Received: from cpc22-cmbg15-2-0-cust173.5-4.cable.virginmedia.com ([86.27.176.174] helo=[192.168.0.202]) by mail6.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <ben@niven-jenkins.co.uk>) id 1PzLtf-0006rJ-II; Tue, 15 Mar 2011 04:30:15 +0000
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>
In-Reply-To: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
Date: Tue, 15 Mar 2011 04:30:14 +0000
Content-Transfer-Encoding: quoted-printable
Message-Id: <727CB76A-5B60-499D-97F3-D51F9D0D0C36@niven-jenkins.co.uk>
References: <E33E01DFD5BEA24B9F3F18671078951F0A8151@SZXEML505-MBS.china.huawei.com>
To: Songhaibin <haibin.song@huawei.com>
X-Mailer: Apple Mail (2.1082)
X-Mailcore-Auth: 9600544
X-Mailcore-Domain: 172912
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] A business issues on CDNI
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2011 04:28:52 -0000

Haibin,

On 14 Mar 2011, at 13:28, Songhaibin wrote:

> Hi Folks,
>=20
> I definitely know that IETF is not a place to discuss business issues. =
But I still would like to hear thoughts from some guys as I think this =
might be interesting.
>=20

You are right, IETF is not the right place to discuss this.

> CDN may give different price to different CSPs because their =
requirements are different. Then let's compare these two scenarios:
>=20
> (1) in CDN interconnection scenario, a CDN operator may need to talk =
with its downstream CDN about delivery price for this specific CSP, and =
then can delegate the delivery to that CDN; the CSP only needs to select =
one CDN;
>=20
> (2) A CSP talk with two CDNs, and then delegate the delivery to them =
without CDN interconnection;
>=20
> I am not sure which one is better than another.
>=20

You vastly oversimplify the business context. Regardless, it is not a =
matter of which one is better. The real questions are whether there is a =
market demand for a standardised way to interconnect CDNs and whether =
IETF is the right place to do that standardisation?

Part of the objective of the upcoming BoF is to judge whether there is =
consensus that there is a market demand, whether the current drafts and =
proposed charter appropriately document that demand and whether IETF is =
the place to progress the CDNI work.

Ben


> I would like to add that I did not want to give an impression that CDN =
interconnection is useless. It is still useful in some cases, such as =
those listed in the usecase draft.=20
>=20
> BR,
> Haibin
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni


From zhouzp@huawei.com  Mon Mar 14 23:08:41 2011
Return-Path: <zhouzp@huawei.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EEBCD3A6AEE for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 23:08:31 -0700 (PDT)
X-Quarantine-ID: <VZOZ5wXaG3SS>
X-Virus-Scanned: amavisd-new at amsl.com
X-Amavis-Alert: BANNED, message contains part: multipart/mixed | application/octet-stream, .zip, MCDCDN-I(11)0004_CR_102_990_CDN_Interconnection_Service_Hierarchy.docx.docx | .dat,word/media/image2.emf
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
X-Amavis-Modified: Mail body modified (defanged) by core3.amsl.com
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VZOZ5wXaG3SS for <cdni@core3.amsl.com>; Mon, 14 Mar 2011 23:08:30 -0700 (PDT)
Content-Type: multipart/mixed; boundary="----------=_1300169311-25032-4"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
Received: from szxga04-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 570973A6A4A for <cdni@ietf.org>; Mon, 14 Mar 2011 23:08:25 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI300M2U541RK@szxga04-in.huawei.com> for cdni@ietf.org; Tue, 15 Mar 2011 14:09:39 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LI300H7L541AP@szxga04-in.huawei.com> for cdni@ietf.org; Tue, 15 Mar 2011 14:09:37 +0800 (CST)
Received: from [172.24.1.55] (Forwarded-For: [81.253.6.79]) by szxmc03-in.huawei.com (mshttpd); Tue, 15 Mar 2011 14:09:37 +0800
Date: Tue, 15 Mar 2011 14:09:37 +0800
From: zhouzhipeng 54906 <zhouzp@huawei.com>
To: TISPAN_WG2@LIST.ETSI.ORG, cdni@ietf.org, MCD@LIST.ETSI.ORG
Message-id: <fd2cd83a6ccd.6ccdfd2cd83a@huawei.com>
X-Mailer: iPlanet Messenger Express 5.2 HotFix 2.14 (built Aug  8 2006)
Subject: [CDNi] CDN-Interconnection scenario.
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Mar 2011 06:08:42 -0000

This is a multi-part message in MIME format...

------------=_1300169311-25032-4
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

WARNING: contains banned part

------------=_1300169311-25032-4
Content-Type: message/rfc822; x-spam-type=original; name="message"
Content-Disposition: attachment; filename="message"
Content-Transfer-Encoding: 7bit
Content-Description: Original message

Received: from szxga04-in.huawei.com (unknown [119.145.14.67])
	by core3.amsl.com (Postfix) with ESMTP id 570973A6A4A
	for <cdni@ietf.org>; Mon, 14 Mar 2011 23:08:25 -0700 (PDT)
Received: from huawei.com (szxga04-in [172.24.2.12])
 by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug
 8 2006)) with ESMTP id <0LI300M2U541RK@szxga04-in.huawei.com> for
 cdni@ietf.org; Tue, 15 Mar 2011 14:09:39 +0800 (CST)
Received: from huawei.com ([172.24.2.119])
 by szxga04-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug
 8 2006)) with ESMTP id <0LI300H7L541AP@szxga04-in.huawei.com> for
 cdni@ietf.org; Tue, 15 Mar 2011 14:09:37 +0800 (CST)
Received: from [172.24.1.55] (Forwarded-For: [81.253.6.79])
 by szxmc03-in.huawei.com (mshttpd); Tue, 15 Mar 2011 14:09:37 +0800
Date: Tue, 15 Mar 2011 14:09:37 +0800
From: zhouzhipeng 54906 <zhouzp@huawei.com>
Subject: CDN-Interconnection scenario.
To: TISPAN_WG2@LIST.ETSI.ORG, cdni@ietf.org, MCD@LIST.ETSI.ORG
Message-id: <fd2cd83a6ccd.6ccdfd2cd83a@huawei.com>
MIME-version: 1.0
X-Mailer: iPlanet Messenger Express 5.2 HotFix 2.14 (built Aug  8 2006)
Content-type: multipart/mixed; boundary="Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)"
Content-language: zh-CN
X-Accept-Language: zh-CN
Priority: normal

This is a multi-part message in MIME format.

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline

Hello experts of IETF Bof, ETSI MCD & TISPAN,
In yesterday MCD-TISPAN joint meeting, we had taken a long and interesting discussion on the CDN Interconnection contributions.
As for my several contributions I have received quite lots of valuable opinions.
I will take revisions in these days and I also like to collect more from the IETF Bof guys(I have attached the documents in this email) and of course also from our ETSI expertise.
Although these documents look not very "pure" for requirement and potentially have given some suggested technical solutions, I feel it may be better for us take a deeper look and discussion for these use cases since we all care about how to implement it, right:)&#61514;
While in the revision, I will only input requirement content.
 
Firstly I would like feedback some thought on three questions I received yesterday:
1) About the ROUTING
Since the content delivery would transfer multiple CDNs, we have discussed whether to allow the CP to select a complete delivery route or just let the interim CDN making decision on the next stop downstream CDN.
I have explained that in the real business, the CP may only need to contact limited CDNs for the service hence CP may be able to give a decision at one time for the complete transport route and then assign the downstream CDN taking that job.
In this way, the control would be rather simple.
Another, it may be possible that an Interim CDN may select his preferred Downstream CDN.
As Julien commented yesterday, then such control may bring some complexity along with the freedom for the interim CDN.
I personally prefer CP make a decision meanwhile the interim may have some adjustment when necessary.
Remi had raised his opinion that Interim CDN may/should freely select its downstream CDN.
Maybe more people like share their opinions. It looks like a very key point for the implementation.

2) PUSH/PULL
For PUSH and PULL, I feel they may be understood in different layers: On the service layer or transport layer.
In the figures, I focus on the service layer (since the section title is about service).
PUSH service means one consumer may subscribe period service(e.g. per day video service) and the CP then automatic deliver (PUSH) the subscribed service to the consumer on time.
PULL service means the consumer will subscribe per specific content (e.g. a movie).
While on the transport layer, i understand that it is the CP or upsteam CDN to trigger the content delivery (since UE only trigger CP to fulfill the service delivery and then CP trigger its downstream CDN for the delivery and following one by one  the content is "PUSHed " towards the UE).
PUSH or PULL are two popular words hence not too much specific, maybe we need to use other words.  Your suggestion will be welcome.
 
3) content relay
It is really interesting that how the CDN interconnection scenario looks similar to the mail service.
Since one service provider may not cover all cities, it is apparent that one solution is to cooperate another service provider rather than expend its own scale.
For example, one USA express SP may not cover all chinese cities, so for the express towards CHINA, it may relay to a Chinese express SP.
While in the chinese domestic service, that proxy chinese SP may also need cooperate with some other SPs( e.g. local SP) to cover enough cities.
That implementation chain is the panoramic scenario which raises the requirement for CDN interconnection.
SMTP is for the interface between two email servers, similarly, the CDN interconnection to be defined is the interface between two CDN servers.
The point is whether we need to give a transport format for CDN application resembling the email format.

Above are the three major issues I remember for yesterday discussion. Plz inform me your concern if I missed anything.
Totally, we currently are to master the complete use cases and requirements for the CDN interconnection. As more as possible ideas are much appreciated, and expected indeed.

Thanks.
Zhipeng


******************************************************************************************
 This email and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity whose address is listed above. Any use of the information contained here in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this email in error, please notify the sender by phone or email
 immediately and delete it!
 *****************************************************************************************

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)
Content-type: application/octet-stream;
 NAME="MCDCDN-I(11)0004_CR_102_990_CDN_Interconnection_Service_Hierarchy.docx.docx"
Content-transfer-encoding: base64
Content-disposition: attachment;
 filename="MCDCDN-I(11)0004_CR_102_990_CDN_Interconnection_Service_Hierarchy.docx.docx"

UEsDBBQABgAIAAAAIQABICnw9wEAAEELAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIo
oAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEVstu2zAQvBfoPwi8FhKdFCiKwnIOfRyb
AHU/gCZXNlvxAXKd2H/fpRWphWNLrlWhFwGCsDOzO7MU53c7U2ePEKJ2tmQ3xYxlYKVT2q5L
9n35JX/PsojCKlE7CyXbQ2R3i9ev5su9h5hRtY0l2yD6D5xHuQEjYuE8WPpSuWAE0mtYcy/k
T7EGfjubvePSWQSLOSYMtpjfk4CgFWQPIuBXYYiHP7mgeOUcWocQC4Jj2cemLlGXTHhfaymQ
hPNHq45Ic1dVWoJycmuIqkhwPjgJMVJrpi466DcJmi/mn6AS2xqzzzvS1oxjpe0oUlfD/eoH
SEz4Z5uUziSJE/TYIve0CKY6alGb5NMuT19OjyVAHY+KBszwjfsFVR4MixvtY4+qfrefDTs7
0M70fpgrQtMhG6Ftq/+sDrs1KwgUt3+f3g56UETEfT3F/jS4g/Rg1UQL3CL3SSC/HoLzkVM+
R5sA6WBQoHI6RzwE1NBF+GwEIiBSACbY7Ra5r/3uDIVwO7r9kycohAv53/4P/s5+uY3ozGgJ
Dczf+J/+MhBuRjNfO3ykHzLww3O8iAPMoN8bEGqSvDXAF/JPkLcL+Su6pCzFqoYpTH+GHhzC
E6y+TXb0/AE+KKQZ2vjsvViAYTd+b78LV5jR3lkkVZ9YeX64AC9+AQAA//8DAFBLAwQUAAYA
CAAAACEAmVV+BQQBAADhAgAACwAIAl9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAKySz0rDQBDG74LvsMy9mbSKiDTpRYTeROIDDLvTJJj9w+5U27d3LYgG
atKDx5355pvffOx6c7CDeueYeu8qWBYlKHbam961Fbw2T4t7UEnIGRq84wqOnGBTX1+tX3gg
yUOp60NS2cWlCjqR8ICYdMeWUuEDu9zZ+WhJ8jO2GEi/Ucu4Kss7jL89oB55qq2pIG7NDajm
GPLmeW+/2/WaH73eW3ZyZgXyQdgZNosQM1uUPl+jGootSwXG6+dcTkghFBkb8DzR6nKiv69F
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

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)
Content-type: 
 application/vnd.openxmlformats-officedocument.wordprocessingml.document;
 NAME="MCDCDN-I(11)0005_CR_102_990_CDN_Interconnection_Adaptation_for_Service_Implement.docx.docx"
Content-transfer-encoding: base64
Content-disposition: attachment;
 filename="MCDCDN-I(11)0005_CR_102_990_CDN_Interconnection_Adaptation_for_Service_Implement.docx.docx"

UEsDBBQABgAIAAAAIQC3lr0h0gEAAMEIAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIo
oAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0lkFu2zAQRfcFcgeB20Ki00VQFJazaJtl
EqDuAShyZLMVOQQ5Tuzbl7QsoXBtqY2qjQFBmPf/zB+KXt7vTZO9gA8abcluiwXLwEpU2m5K
9n39kH9kWSBhlWjQQskOENj96ubdcn1wELJYbUPJtkTuE+dBbsGIUKADG9/U6I2g+Og33An5
U2yAf1gs7rhES2App8Rgq+VTNOC1guxZeHoUJurwV/SK14hkkSAUEceyz21dki6ZcK7RUlA0
zl+sOhPNsa61BIVyZ6JUkXDOo4QQYmumKXr0+4Tmq+UXqMWuoezrPnprx1FpO0kUG3iqfoCk
xL/apESTLM7QY0ceaBFMfdaiNimnfZ7eXB6LhyacFY2E4dr0i1h5DCxstQsDrobTPgV2daB9
6MOYNyxNTzZC287/VR92Zyrwcd3+//b26FETgQ7NHOen5Y7Kg1UzHeCOPGQh5vXs0QUe93Ny
CJA+DApUHr8jDjxp6Ff46goEIIoLMMPZ7sh/1b7cBUIzeQIt5l/6p3ghAD/+3k6WP2KG+j3d
GZbWompgst6FO+OEHjXxCtW32aL/DT5qZAtCgZ8++z9m0YKH9PvDJ9G/IYzuzkjVF1aOH/+A
rH4BAAD//wMAUEsDBBQABgAIAAAAIQCZVX4FBAEAAOECAAALAAgCX3JlbHMvLnJlbHMgogQC
KKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJLPSsNAEMbvgu+wzL2ZtIqINOlFhN5E
4gMMu9MkmP3D7lTbt3ctiAZq0oPHnfnmm9987HpzsIN655h67ypYFiUodtqb3rUVvDZPi3tQ
ScgZGrzjCo6cYFNfX61feCDJQ6nrQ1LZxaUKOpHwgJh0x5ZS4QO73Nn5aEnyM7YYSL9Ry7gq
yzuMvz2gHnmqrakgbs0NqOYY8uZ5b7/b9Zofvd5bdnJmBfJB2Bk2ixAzW5Q+X6Maii1LBcbr
51xOSCEUGRvwPNHqcqK/r0XLQoaEUPvI0zxfiimg5eVA8xGNFT/pfPhoMEd0ynaK5vY/afQ+
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
AAAA

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)
Content-type: application/octet-stream;
 NAME="MCDCDN-I(11)0006_CR_102_990_CDN_Interconnection_Service_Model.docx.docx"
Content-transfer-encoding: base64
Content-disposition: attachment;
 filename="MCDCDN-I(11)0006_CR_102_990_CDN_Interconnection_Service_Model.docx.docx"

UEsDBBQABgAIAAAAIQCCl//e8AEAAEUJAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIo
oAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0lk9vnDAQxe+V+h2QrxF4k0NVVcvm0DbH
JFK3Uq/GHnbd+p/s2WT329eGgKpdAmkQFySE/Js3z29s1rdHrbIn8EFaU5LrYkUyMNwKaXYl
+bm9yz+TLCAzgilroCQnCOR28/HDentyELK42oSS7BHdF0oD34NmobAOTPxSW68Zxle/o47x
P2wH9Ga1+kS5NQgGc0wMslk/RAFeCsgemcd7pmMd+my9oLW1aCxCKCKOZF/bdal0SZhzSnKG
UTh9MuKsaG7rWnIQlh90LFUknPOWQwixNa2KHn2V0HSz/gY1OyjMvh+jttaOSppZRa2Ch+o3
cEz8oSb5IaDVv7SiEkE/euvC9exWe2jigUcJoetxSENjNLc62bSAzx25kzBgM+j6zGapU1aO
efoyvDUeVDhbNBEI1yawiCub0IS9dL0xA6rGE/cSmlcN7YM3jnlHcHuyZtJ0rr6qwxx0BT5G
fnasLiaoR0+KCHhSS8xwy50sD0YsdIh05DEJcb+awaYxn7M3AdLhJEDk8Sx762wHQIwBWGC2
O/Kb2m+PpdkOtJj/6R/jpQS0ec4/XBvMWL8v95bBLasUzG73YurqeAc26EkRz1D9WGzr/4FP
CtkDE+Dne3/hRQseq98PH7f+HZvR3Rlp9UDkaPMTtPkLAAD//wMAUEsDBBQABgAIAAAAIQCZ
VX4FBAEAAOECAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAArJLPSsNAEMbvgu+wzL2ZtIqINOlFhN5E4gMMu9MkmP3D7lTbt3ctiAZq0oPHnfnm
m9987HpzsIN655h67ypYFiUodtqb3rUVvDZPi3tQScgZGrzjCo6cYFNfX61feCDJQ6nrQ1LZ
xaUKOpHwgJh0x5ZS4QO73Nn5aEnyM7YYSL9Ry7gqyzuMvz2gHnmqrakgbs0NqOYY8uZ5b7/b
9Zofvd5bdnJmBfJB2Bk2ixAzW5Q+X6Maii1LBcbr51xOSCEUGRvwPNHqcqK/r0XLQoaEUPvI
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
Xc+MEfq/e31RAkP4vzlKbzrTu2ePCrXxhJTsGe2P6s5fhrq0NinI+V/QDuSvSX97/3FH4V8+
fyX6qu71abxq2ngIwp/h9u/euYGh/K9uO5MbheAoyCiN4/dHaEEXrtmb+HcL0C6KL/fg/74q
i/Xkr0vPnv2048aIz57Xz3Fj5lI3pkS5kgZnNX6dnrmdGy/75eqGWXs4Mf1rSlGZtNaFSxj7
eGa7esl2+WapgrtWxiZZi8r0MqueGfAutNXGcnNz2blz52xs3759bOPGjSVs/vz5vszK3rK9
9Rbr3Lkza2Zr1ox5eHiwsHdH5ly/9NI7ufzdNj/Yh3y4P6RMLIr2KC61XSp1LC71LLy8+MYV
haq49GrZud9fPn9F1qq4NLS4lGPdm3OFl62Xyl5S9VJdKsu/2YQ793ti0fkr6uLSV4tLJaz7
BPfiUnPerUwuEyXc2nnYNtLGMnlxqd2q4lJFcamyuNS+uNRhlYfMqbjUubjUpbhUhfYZp681
3iWJ5rjr3LfceWy2eI7NuuOl5eroJXU0pzmJURrH7hSVTciVFZXdnqfWBY12XduxoOPoNNM2
6TK7nZzkFV29TLTrpa/nxow1x2q/RHY9nSxe4ucqb5ipt8vUKzL1yi80Y7UZ9r6f6IvKJu5A
V1Lrd0ynSbYL1znW7aPzaRAZln+z1OThk+HppZVm6mfI6ui3a8dq7YpqjNUqlk4OVE4OvODu
pXWw1nPMrF1vic7pcKBzMNhFX+RaarJoP9glK3HTqa/VNjY2hetMX/ZuPMe25+wpk4Gx/ImX
SkvaO6q+cnjP9XAg53A4UHI4UHq4forxfb+IFuqMuq+2OOo2y80+U7/bv6iWfPF7yny17m3T
dqmX6yw3llFzllv/BrPctvv8q9Yt0+7aq+CWZuqdMvXOmXqXVZl6VaZenanXZOq1MzP1ukxN
Udnyg5hfs2B5nVPXbydLZMq23Ux1lrdv1VrL2qtba7mEaEl2QrRZ01orS4iWJ0TbSRKiFe3V
SyM2dTkaURx6tWylRB27FsWahGjtqoRoXUK0a0K0W0K0HokaCdHuy6JrZuo95sTLlAXdahVG
jdV6zpS1TjuMi2qCI8LdGLfsiMxPrlO37bosKaX1qahPWGHUqShuZz/Jzn5SWWFUUdnK47KU
xLZdc94uKkv6PB8N/1DrDIZldlMapy6zUyrNqW+kdqhvMPvp309Z0iy7xlKvsVrZrDFe8mxP
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

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)
Content-type: application/octet-stream;
 NAME="MCDCDN-I(11)0007_CR_102_990_CDN_Interconnection_Content_Relay.docx.docx"
Content-transfer-encoding: base64
Content-disposition: attachment;
 filename="MCDCDN-I(11)0007_CR_102_990_CDN_Interconnection_Content_Relay.docx.docx"

UEsDBBQABgAIAAAAIQCCl//e8AEAAEUJAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIo
oAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0lk9vnDAQxe+V+h2QrxF4k0NVVcvm0DbH
JFK3Uq/GHnbd+p/s2WT329eGgKpdAmkQFySE/Js3z29s1rdHrbIn8EFaU5LrYkUyMNwKaXYl
+bm9yz+TLCAzgilroCQnCOR28/HDentyELK42oSS7BHdF0oD34NmobAOTPxSW68Zxle/o47x
P2wH9Ga1+kS5NQgGc0wMslk/RAFeCsgemcd7pmMd+my9oLW1aCxCKCKOZF/bdal0SZhzSnKG
UTh9MuKsaG7rWnIQlh90LFUknPOWQwixNa2KHn2V0HSz/gY1OyjMvh+jttaOSppZRa2Ch+o3
cEz8oSb5IaDVv7SiEkE/euvC9exWe2jigUcJoetxSENjNLc62bSAzx25kzBgM+j6zGapU1aO
efoyvDUeVDhbNBEI1yawiCub0IS9dL0xA6rGE/cSmlcN7YM3jnlHcHuyZtJ0rr6qwxx0BT5G
fnasLiaoR0+KCHhSS8xwy50sD0YsdIh05DEJcb+awaYxn7M3AdLhJEDk8Sx762wHQIwBWGC2
O/Kb2m+PpdkOtJj/6R/jpQS0ec4/XBvMWL8v95bBLasUzG73YurqeAc26EkRz1D9WGzr/4FP
CtkDE+Dne3/hRQseq98PH7f+HZvR3Rlp9UDkaPMTtPkLAAD//wMAUEsDBBQABgAIAAAAIQCZ
VX4FBAEAAOECAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAArJLPSsNAEMbvgu+wzL2ZtIqINOlFhN5E4gMMu9MkmP3D7lTbt3ctiAZq0oPHnfnm
m9987HpzsIN655h67ypYFiUodtqb3rUVvDZPi3tQScgZGrzjCo6cYFNfX61feCDJQ6nrQ1LZ
xaUKOpHwgJh0x5ZS4QO73Nn5aEnyM7YYSL9Ry7gqyzuMvz2gHnmqrakgbs0NqOYY8uZ5b7/b
9Zofvd5bdnJmBfJB2Bk2ixAzW5Q+X6Maii1LBcbr51xOSCEUGRvwPNHqcqK/r0XLQoaEUPvI
0zxfiimg5eVA8xGNFT/pfPhoMEd0ynaK5vY/afQ+ibcz8Zw030g4+pj1JwAAAP//AwBQSwME
FAAGAAgAAAAhANye31aGAQAAaAcAABwACAF3b3JkL19yZWxzL2RvY3VtZW50LnhtbC5yZWxz
IKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJXPT8Mg
FMfvJv4PDXfLOnX+yLpdjMlOJjoTrxReu2qBBt7U/fe+zaztdOKFSxO+pI9PPjxgOv/UTfIO
ztfW5CxLRywBI62qTZWz5+X92TVLPAqjRGMN5GwDns1npyfTR2gE0k9+Vbc+oSrG52yF2N5y
7uUKtPCpbcHQTGmdFkhDV/FWyDdRAR+PRhPuhjXY7KBmslA5cwtF6y83La38f21blrWEOyvX
GgweWYJLq7dTnmoKVwHmbJ+kxMn4cYTsPCYDkhvoAXZDvvtmIYioDB43DW1kZ+F7HFr+KqYC
MMpYHALskxBCNo7JUFqDS1E0g63oohBFVAiz1gU4Omv9VnRRCCKLaUKuPVr9Qv3f9UOa8i7l
NYIOtuYkJk1pLf5oji4KKonqZAVCgeuFfI+DFi5jWviA4gkQqTMGp3QQBk3QHR7vyrQNPBSv
ILGXAdS0avtCeN7NZmlRm78u0IuYQP6Xl30SknITE6HW9IT1PjSoWvBdmKWgy60GfvA+zr4A
AAD//wMAUEsDBBQABgAIAAAAIQAcCcgPFC4AADmIAQARAAAAd29yZC9kb2N1bWVudC54bWzs
Hdly20byfav2H1h82t2KLIKHSKoipSRSsl2VuLySkmzlDSQhCTEIMAAoWfn67e6ZBmZwEAcP
U7T8YIogMDN9nzP48aevc6fxZPmB7blnTeNdq9mw3Kk3s92Hs+avd9dHg2YjCE13Zjqea501
X6yg+dP5P//x4/PpzJsu55YbNmAINzh9gl8fw3BxenwcTB+tuRm88xaWCz/ee/7cDOGr/3A8
N/0vy8XR1JsvzNCe2I4dvhy3W62TphzGO2suffdUDnE0t6e+F3j3IT5y6t3f21NLfvATfpl5
xZNjuWSa8di3HFiD5waP9iLg0eZ1RwMQH3mQp1VAPM0dvu95UWa2mW8+Az3mjlj2s+fPFr43
tYIAro7Fj9GIRmvV3BKBOET0RJkl6HPySuam7UbDIHck6B8R7x0Q71jMfYxDxYAALs6Blybe
7AU/w4kjPz778o/fG8+nz8CardYQmBNueVnATLOvZvNY3vHRnYl7jrq9YfYtlzApMDk94C3g
7ifTOWsi/hwLnwj+Pmt26Y+FOYXhaaap53jAXC36J2ZzrPuw/tMTLwy9ef3nffvhcY3pbTew
Z9aH+vOLAX6rO8Ax0VclxcT52XzxlgiTIOu9/dWaRYQdWY7zi0mMIBEPjDDoZZCYMZP9u5hY
GQ3Y7GfP+8KAtFoXLZxU3Bdx3nvfniHHPMDnyHPgbhi+bfTaYoHaZcPo9TMud9u9jKsnnd5J
PB9PE/owAyji2Q3y3KXR7Y2vEFS69JkYsX3V6/QJfrx4R9fGw26nd0lSFPpy7f4HS2UVo0Nr
Q/D4jimJwlTePy0QMgT1dmG6jLCuACqcKsRURcO1HXGHzvHRZSYXSaG8iquLx6NvYnUorlXQ
cjO27s2lE6ax+BkvGcOTscTXQoJvToRmMCcMIAKDuF94AaiefstgcslbJRr9a88NA7hvCrdd
+LbJYJNqIv3BI6ISub4WWAn+5qsG8QHqnxEOQ/gQ1wABNAl80jLxU3AokA6xI/RjCZ656Jxc
XTAjpXkmmxOIzWFFSW0bUwh+izVpRNlvyAVGt98zSIkTt+yAC/6cMs2IoQVxk6xhBlPbZu6A
+x8vQA0r3xOsE/NGW0qZyhviWpI3gFVgYEVPSFSgjK+5nAlxsrKoAbNwzLD6ooAvzu/s0LGI
S4lXiVW3vERN2K6vUdx4pUykdqm1/2e3666K2lNteZpWAMxnC3N/2AE3PiXMSa3eEQhTtPDe
ybg0dsztq2V82OsaJ22yjFLTrykMCq0qyOYEPA0Me25D00dPx56BGUJyuOYcXM0QZUVgPiEi
imVfc+GTelJ82zBa7cZw2GqMxp8aH93Q8qee61pTjJp+0BhRUUFoZNuXvfaVcEqKlm6ZQXgR
2OYdxIyAjrntev6VvIZYyteX+KPtgp3nIQQWywP7fOqY7gMMwwOcNf9+PBp9wnFYx4IIYGR6
GojAYOFbgeU/Wc3zxir4jW63ZfSJ9V4//Ocj8HIw0L+BgPklAfbMQscYedpAapnL8BGDpg9L
89my8crMDIGs7ZZhHLU6R62TO2N42umctlp/CPTALYrl0gV8bEGUBt55xxgag1LYzOcWEoHy
vBHTHyC8s76u4gJ5B9s6eBSuoPFl0b+iCFUIPq0DIimJtfZ6WFPQk4nIb+UClJEZwBPggbBW
z7Udt42TVuTxpV1bKXphMhzqRtEe35FtN/fDCYaw4MKxH6LgawqiaPlSR4UyhCsOknRk7SJI
2q57nBU66Z4o8Fc6dHqdTtKmeEDkClhTrHaf0oFykSkrUL6x+/QW4iqJk41I92EGv2yEWZIV
L1MkxDYX6MbMWRx35/qE9z6kdxMOks/StukVp3yZwpgE1n1+6y396c5i8zJReall7ywqr8gH
5wcXj2/I1FyC83Q9Ruc2lY3TfsnJyRaZGo7YqkeNyVBYsl9xJBgrIai+efdXPkq2yI8GC6hU
UHyPbhmAXMbtrg8CzJsV+KZZtxgoVAkiVkuorWwYIZCRjmc9j739lozWCzs57B9WL0lsw9uu
bmJiIdma3cvPh+fa5dvlZG6HoTXbc+N85yWkcGtIfH2GuTovom47OPMMAlYh5v+G8R4slIx4
rBE4G6YmwjvoIchEuCeNJ/sMwmHeVBac14Nc8ctonBA0XlucqaNqCC6eElRYWYEvpauu1wOo
1FNuD92fdGpqnxNOCGfptNKhBZ7fVVqpEqX11HzlBGKRR7+vySO57lQSeUBtQKQTuIsGvX6W
nJB7arafRCYqRgmlSjRdU3o373PC6hNWI+ECjXqdbme0lVoQRYK8ADQT3C7agA7WhL3Y8qpK
u2fqcgtyJLvEXB23i1roopBaNnhW4uY1NVSNoCtHqY1Mx574VP6Uak25ojX8MP3gk3sUqro/
ytAlJyPetqY2Nn1rfI2riNwd1GWZGg2bGl8ZnWJFFVfPpKaBjxVdfGn6sKeoerFUgxReLKiK
sUStdGezckEaD0CdGLJGPBMS538aVbLqyKyrSpCLuk2T9ELiRiYDvmS08tXu3dxQBrGSNCtR
gpSj+tIM2yFCreIaLBfQPD717UWINGVKobSg6cfPSGrgS+kgYV+zYQhDzB30rWwr7poORQ2i
xaK9qSZMAFjzQeB7TF9ETaZWfDNfIuu9I/NlB9MlbIB5M2BYbljbgJFBjw1YhFxhwtjkxckR
2tVQTi6+U/MjPcM3W1LflujmsXLCobItQX5O2fM3fa9ubUmaRtA9u9H3H12xi/RN4VM4sbbC
h/22nHcHxCrYzdP4vGGthCf0XWj8dHdcZX2D7a8zIAPumcJdZkSTR+hIp83X+F00Ewjf+7u3
JKBr1E2NmdsGNxR6HkIUo2cV2LalFLYENStJUWnnGlsGsJfnVG4n57yB3f+JZEbCYmxqAQJe
2IqJu7ZBqmgvpb4RbNWWtYLk6aZWqaKpTpJ0r7dyoa+U2q+dtWmfBRn2U6d/BhRFw2yoN5Y2
47CjUtD1HO/ckYkkVUkP5R65nLyv2AIME9Xv7SKVX6eTK5ZwDtfUDGU/tvcoktKyMEq2V2mH
fT954o9bV77lPqlyzXGbWv7K8qaqFY5eN75anbz1b4/JjlqJOVkC4oSFPJwhsj2vg/lONLhQ
wmvlmfWtPwfcjKIDuv2MwfPp5rPPeBgEuy8l9snk5if22lMgG1+2plCpEJSOy1T7zYe0FNnv
ldq6IoUQVkqNlzng5a0/+vX0R7PVRr0seDkyL5vd68MTASOdXzxYcBhb42NozQ8ufkBJKd14
WEkrpMvDa2kAJkhMefY4VJ+bztwQRRWTqIZEy8uv0dkkOF4tC6+nyg/Ywh9CZibNPaJyKnUI
53Zrp1/wuAZzGmq+407yPm8KCQ4W45haTTOkd7xtWCGpLknx/tXVaouOUBRqC057QU4SOit7
RxgpPJlOKJNErJ8ZAcRm7XqbjAKZM0mm90oe73L+B5z/abkPCXnJBhciylcNbM65HH88essE
/JEvg6Gy7pTdbDaUh8xtREM98ll1MB74CjnAJABh0xwnA4ZIwjdbCzZh5WmTB2prWUFvz0eH
c5KsJxMOTPr947+Cf//QgHoEHAhkQwXPnDgWXDo4Q7mhutv++/SGcnIbk/l3z/+Crn0gLYPO
YIql30jMgUHg+O72GPawHcEhh0Yy35pWd7DmtfRdwaGzOe2QOec1Jw8dpEZmjPsKupEzDxbl
OtKrPUdWzU0dtbvket3bfhD+bON52niFnBvJOcnM4Cr7yE5elp2Da/Kk7VXnRqkerHYaMW1a
l3xNy1s1ilCzg5OT1oAaHFLHQdQfevUC+4NO50KcwSfTM4vLmUjExd3u+UeA03F2VEw+a8Kp
dnJzqsqG+c/SfoDUs3pDff7T2TNrvJ7/cNbUyAISdMlIWpEcz0rlo4mrdplsLa7kcn7M8vrh
XqQG5UaLY4hRoDGs4Vt/La0AtvknPMD1w+syq9GNegoxUgKUGCmXCDHMcOohCVhZsgBWyjjF
QicAV7CpyvXxKx3j8iZxrCgUiYsrRKu2HhWFxYkNQwqHyC6x4mo2rkmWXPzE+TUPvjkvCuTL
rxCYKitQr7NmlPKLB9+yZu8SMp0KzxEGGZ2XYe+07UDJlAjyQN7uHe/589KdhiSASFg4AX9q
ja8S3z+J77M/l0F4gw1qH90ZXcITY6GTD7Bh3sOBjXgGKjmPjjDtot0Pv9wsHbD1zDoAMpw2
SvuP6O0qspMp/nkjXmTMDOsrRxhLrmmCSQNxJNICUt7S7YQZmCL57/dQ+oBiUOH2bLcw3/7R
OCnTW85sZz9b1mxnP13SbGc/XOuNHTH6ar2vgx8HkiXQv8ZLM1pwFgYJBbr/I36XhmFI91a/
2hnS6xYSL94wei3ZfKXdPRhkvXfD6HSl5dRuNtpdGW9ol0/6XH0BiN/Lt36sqtaKAsvlRad7
2Wui3sjZEzZsd+kMkMRbFHBy9XUacqn1YiCdPaMXMWh8l9kriwQuXW2DPq5WL34dSVp7Sk+C
QgMFMVKhljOCasXj6NJzZr/cYTpdLcYrlyOTyNeIwSbi/1RCsSMZUD09iq+lbKflHr2/ZO2F
NhP1V2aJV+JF8eqizVj7Cw0mxsFYQSHZ8q3ZZ9DUl75lfiHMheejDxef3l81bq7+++vV7Z1m
dlmNF/uNb/xC/CIQRpJGTFTcCFJWtbSNDoXTCdWyYx0CCYhH3MJACZipY5k+CqxqfuHrve3A
Me7X8G80kkJVRvFsQscocrtrEc1824jU9MUKB3TzuXz5giaB4GqpgNyGL47F+Dd5V2YU5M/R
g7yx7kHM3SneR+f088uMIr9M8meuGTM6BuUkEryWNGNSw+6YBWnxMq4BCPNKGpvlJnifHaEW
NutYasuHIXEQFc9E9usbWYn1WfA38WbIBAuq0MdVtQj2tRmUkAh0FazORH3dqCyflimUxt4J
5YkT0rhjsdum5pcp42HrGvZbMPk3IcBRoJrppAlvsyjPoXqj4onIEYWv5EOl1Hv0VhlawAj3
+EXamCCEoGv1a1P6d4Zx2u7Hr02R3mhWs1Daay67ziy/F4yJWDA5MGRagEPZG1ZlPWst7JsD
FVXEKZcj7PG1LbrxaFWTewX2Q1VzKFIvPEG43iWUtOYnvJHGYfYCTtw1y6VIwzoN0+4DoeYq
CFIVDbUKapTJ3PdnpVtyKrFopPHQjAtdFZ53NRZFLSKCIllBRhRwYBAdnzjo7IGxI5Nc7GNq
HgrTePt2S6HxRnTsem5jbBxUN1FzkmUObj8073rQouYd3Wh8jfFvHB0o/jGDrYp6rQCOBkLB
IvEpIURGZ0B14UN3GV991mk9ZmTRw89izWq0B+R7flumgLWyzv8Osoqboa+uYTTVSikg0Axs
fTSTpCqeXXiE60GLqtW3nsrpVoZbBbGWbo1yaDTSYaBxc7mHfpsKld9WZWw/9fB67EiqzrWe
zLEF2bkG2TAcqDv0gxQ0m4hGh+Ljgy/yVpQV0QZ4oDZ5wzzGsrI9ztqPGt8uuUGmCjLTs5gJ
VuNb/B5lckTidaIV/236Zkuyp5KyWclOmdZUAzjNveIj2Wr5BVsHALXe6KZxh2+UT3ajqiAp
MSkDtLbfRAMBq5SOSftGK6uAnSwqyu6eg6tudK/6/e41skSyIV7/hRpqlBwhJ95X5P9x0Co5
wgxBSglLKp/H2o8oDv9tbT0ATFaWsniFJA3jT42P+Lps2MnqWtQlnognfKbA6zgR6LSBu7uh
qt+A3UfmiwbM9gzRXvex7b2LUyQbK40aqlSULZa37RH5zdtQO/ZQKa4kDG8J4ULJFryN5KFl
lZI5WwcA9at4m3RJX4PBWdvXoIFQMMrmv1+5r/F/AQAAAP//7Fxbb+I4FP4rEU+7D7MTApQW
DUhcd/dlVNEZzbObOCXaECPHDNP99XuOE0MckjZcWsw2Iw0RSXB8fD6f851Lam16fhCG/cYM
/o3Hjc+DL583PeHe88GXTW8Fl3kcePN+w7ZHzXZnMm2oU/ccT7an3W57tj05oT5Zh2L/yr0c
YdhqjzoNOXLyAJ4eZiwSMYxMYjcI+o0hD0iIg1ISi2EckG8LuqT9xjKIGJ+m5/D6YhjF2fvd
WP0YBNn0QhI9ZUbpN/5dfBp/TYWUzwZhV6msnDF/yjncL55X8LB4RcPwQRAu8AewEPLjzSaM
0gQRLJ2SOXnq6yLAfAd/rcmGBlJ1UoGJ9golmkZeugCrVNfJQf5EoPglGv8mFT7a6VC4uCIK
K8L9Ab/d9Bt3TttB3SSr6P0iiSBPPPAeViSCKz8JAO42OS3cEeMe5bEciyHi5OUoCNMFoL7Y
O/nIhGDLvdM8eFrkb5Zw3j7jIHA7dtPu7BCfAbe+F44E94vghYlqAEWgvo2+nGbrpkBftWK2
VkizKnnFbHouWy5pJOZgbKi0F4DLwOs3minEt3sqMZkpqqpYkxcRsuk9Srv0OI7lMUg+0297
doNGn/4c4ZZSAqDd+MH4P9bfgi6tOfV7OfuRlQusRl6qrAAP4jmkajuSjv4YNQ71KaeRi/ft
lgdnI+e0QzfalELL0uo27wqQmrcs7cRwvDOAN714gWskrZcbUsJxqi4LGdhNshYMv57ka401
R6UKa7Zu2wUKe2fNAMSUk3qd0Ji0yC+YlrsE4xwwJd21eaZlQgStaFGUMCdbFDnQIRbFse1W
AUDzFsX5n1qUg9h7ejMqKaXMBrH3SuT8FXdazWXaOS9Z6cmK0x8ex8AGPz4suMnPVZmL0nju
fOSk2mp+zs8wawPOHxWetJp2Kz9Z85ezYIZVVvgsOwWwlF+wKs++0F7R5wpOZEdIkUB8jPD4
QBI7m6VM/zr4VUFCaC8qQsVjjuftAFDH2/ks34vWBhShJULKSbFjG0+Kx0CKnxh/rkaMtwJl
zeYxoXYyEK5kDtilkdsHD7UPIsaZlOiVEuMLudyRRg80i1sKzDqlcKL1NDhlMKeQNotzWYNq
sPjggbxJWStNYfDlfNS5Zk4n7X1NMaUGttu0i8pB+ZRY9yIpMYRT5dr0JTcFlDgOLMegdtLi
sgraz53UPXRKsNiD7zG1WAT/fUssqOWzMGSbAMrqbkJlAxrrZDZBGQijpHgt16Tue9fyqpH6
eZSQOaGeZ/1ahr14RVxoX1hxGlP+kzYGM0vjWRAFqCU3AWC/uYxz6oqARb9r86yB1ONlGdAX
I+YzFIaLgTS8AiDFKxZ5sSWYRawdsqwgsqD1BIqyYUC5xROiWeMN21uyyQWz8DYyG2/E8wI0
W+gbfUrEmtMaUWYjamw2ovx1JB0hCa0l8wI/AJJVA8zMBodiFzkxG2AULBbD5loNX9dotYAd
amWBhC3CJ/aO4eFjFOykwGkDs2L1RgZcMNF30pfjtDrG9vRcjb5ODSJA0DSdodo/8+2xTtP4
ct0c0tHA73zGLXeB89dTHXopctciu5UsS62PqtvJJcKtU7Vu17XtbgXw31wke3dgd8ERr6PY
E/tmLHe/JA3nTikdXyeTmZ29lqjS11Fw9yRurPZmZa8eXTK9i1tSdYmo49voq/ZmKiueJscv
kqKo4M3SHuE3y62enBwePKyXS8KfMV1xkDdTkp3szeRAtTerXMAq70LR/Zx8/8wZdZzpSGbz
Ku6Yd/Nmkr+kFhMOZTv4+PlA5HN0k3RxHH/P2YpB6QuTyJGAt7uQBC6JKA3vMei6vbNnd61K
CVWTZCXwbheSdDxqFRij9TZAVo4lSaUgSOqT5/z8tZh4euOMnKtTDwjJ2fppYY0nX6GOISgH
iaOkYpYXN2uizdpmgz+0udYE1+z6eE1w5SvpsAzX0m9yGj/E/ZgQ7NJ0Tcv4dM04JOuYxhbx
fTCP1KuYrVGCZY3nUdkaORDunDpbgy8Jar636I+H6Cx2nsnW6Fckv73+1w+P53wVs0fYrzXU
3KzRDK6YeVsR3VhxQm+sTs0a4A+jVPNC/wEAAP//7Fpbjts2FN2K4O9OooflFzIG/Gw+inYw
mSBAfwpaokdCZMmgOONMF9EVdU/dQi9J0SZtTUXZiawUmY8RJNnUfRyee+6V7+/Ibce2Xdux
/UXH2o1IHof3c7xGTwlld6ZO15/v79zxSxOvO/U743e70faOsAMpDssspTksgvIgjm87ExKj
hC0aTdJcPQ9yefPt+N3b4vtw5MuxI79KA3Hgj6BEGndq1QP3YXowi31zN6KBMIsGn+C7u9uO
63o+M4e+bPFtJ/yCOvD43eiRxOGHLUrhzjNK4GPiMg2mGQkxyfla2VbeTuNEfCDBa3pycZVR
mm1OLpP4MTr+MDiqPIOfCYPZo3geTl1tQb52oxUP22qW82Ms/hdnCUofwXyMcjrJY3TbwenN
z1MWMHCQ44TlV/gZZJsNTuk9fAV/oIiwAMUhJKArArxPuQbSiwF3qQOQNuvLJhnlWxQAjrYE
55g84874NxphYoU4iZ8xQasE5xbzmgrf+X9ANrjf6vye5qm9eRij9RoHFIcjLdC7kQqtRRoe
A0vF0Af6kmD4AN/7yFehelgHrzHBacA+d0Aoi5TMKstzwTqcL465p2/bfQPu6QnkK7wA635z
7tmN8ojFiIcgSDAizNQgSzJgVvREM3a6jhMgxyX8zWZFkCTDfl+AhlR9owIzdLuuQZIHV0ky
R+j3UGDYtmJ2sjzJIz8zFgRFlZwu7N5gwBLCqukPldCkqru0yMrkHyj4RCVwqobcFvnVpZHK
8GfJ0ksdYHVfCIKiFuWGNUq6pXpwVo3al7IfNcpIdOl00b4miBH4KmGwqK63tXyZzLo9py+K
0ldeuj/wvEm/w40WtYdTO+zaszZleWmoH5A5Bilj20vbnixmskBUZPxVV0DwAwVxWdhja4Fg
iphwev+EdjhmV0JEoVGAJtu5sb0bu//g9Ebd/si2fxdB/zrBOKHCAgQqkVwUdaBERraifd6i
R1zIwL0INkmEv/AnC0fG/JxEDKb95XxZgiklEVxr102EEbps/iftVzHjT13fd1W7thpvLz6J
bMe8H2HTA8AgW2gdk5z+EqeAEbsAhNgrikNcxtR1SNlmsiF/iPAGnrOJ04wsiiZdPPOkc/8z
upn9urdnFrECDNZyoA+Z3YbmDDjQFRQe3PK4/4br7DeMkidgE2EYr3EFt4Bq1Kz1ONwMn3Kw
tphSlCURLNhLU/mwY8F6tBkGQ3s59MpwY8/t3owPpphM5SO2+dRb+hrEdSu8fVp4WOWuviTJ
SlALx1dZ9nmDyGd1NOPx/iZFDEN/PGSB2+/1naHtFX0rMAFgriB6I6sARlGcwk6QtleBUdrJ
9JV/1PUTWO14cMYsomhVDKDYmfTrMBcAr8QQK2XTSwZwj2eqEjK9B9cZ2e4B4KoBRcabDckM
RrAwU7PucYJetPBA4OIUhpkMu8ym6kqvA1OlOh3MZ0AWLJGR7hpRSe/BGY7sPQV8JWaTYGIx
KVDbbLpOENzs4//5+y8NIxDWRg0on6M6lvg7Mk3BDGfLy3ZnAe4WuCu3rOau3K1808qtUkde
HuqYxoqF5G3U7fF7jOBFSrV/ZqrtP0m3PWm11hmx4I2AJfNbk5KHvjub83LLS5ryTk7nZc6+
ituSyASfKZvGTEKK6PolzYms0OdIyFOiVQwzE5PCMO9QaxvFcDlTQSj0VzznECiXHq+rbxk6
JngCUd21nXTOI4FQzlZd5ZHQw1DGXt06Wl/gj2dYlVRzz7UHQ95iNacyaYSoFecWJSjN4T0Q
waGWgFJnzVqONmLaWhN4gS1J645kzzGQt0UzTmYfF9YGvexjAddI9vQYWRv4vUC8hRdpWmhA
VpEsWy8Iq0FibpBvcZLwlqLoYRrdxuPZ/NfcyEToDq5i4BvNulJs8aJgqH6UjdRooF9hCUaY
EaiBaidrNGCOfSgKKltMFz13KgYyzbGFgc7pmrY8rLlsWQKzNaeBohBZBAfwIxngRsgrCkP4
KURuxSkonw2icZZWp7mOku8d0twGLBehOGbKap/NZLyoDaLj5e426vP4p2o/6sj1luUOfm30
iKn1cVHtZX3Z3Hy2XmFbBJPmagfryG8Fjtdm2nKfFZGmu94OmQyjTkzizbFpLVRJGm4geNdO
97iubLu6weVKDhTd6fhV7+jVSat+x7TX9816LV5iHDG+5l3o/kXkt+r1/Tp90bWkz/hThFNN
5kD3F+f5Ew7Lm6PqWgnvBQGPhpr9ldHdNeRsOcnq9FXWo/g15PvVJO6YaiRX6kcdqd5tlT4F
RS5VerWbZjJc/HBBkXIqxy5cx+1OGp7NsF7SoOPy60judqXRYK/V0eHX4tRyIsmj7CkJiy6S
M241VOvo8RYx6bhoj6sdrKPH25VOtfWvxm2vhkixW5TJcii/Mg0wCMN3IYlYK2nQLff+Vzrn
jcWVoLZl67VC/wIAAP//7F3bbtvKFf2VgQoctEDikLrayrFgxxckQJAEiU8L9OWAkUYWE4pU
ScqX83TeC/Sl/9EvaL+m7XN/oWvPkPKMNLRmbFmi0frBsqgxOXv2be3LjI6zMLiY8Ck/bEzD
OEnPgiyna41Xgx+v+1EQX7LrPi8uHjZ+mbw8+UCfvbrup59SGpMP8gmn97m8StdS/FOahaPP
hw3Pe3PWbb5pNsR1+S/peRLnmXJj4wzw+SSM88NG+XiHObGbadTPZsEQdM1SnvH0ijcGTJsm
phzGGU0LL3hYODpsdFsN/BXM80mSHjbezoNrHtKVUZDjTk3P9196rZde96Lp972Dvuf9UdKF
ITWkd5Rcx1me8mDKTk4/sGRssQBthwXYr/sCnEDOeJyzT2lyFY54akF/x4H+GgnAIOVDHl7x
jEEb2VDS/YKFOZsGtyzjER/mLIhZMJulySwNIc9sVTxCaCVkhuXJdZCO5L1+OluvNV2rRetd
+N1+u2sWmrOm32wf18JKXE/C4YQFoxEMR8bCbD39PSv6hdXwPTP9NbKSEKUkHfERCyEJkKZS
i97yYEWHNmTrHbxNEI80hmxoBrDgm/Y2QZQlTC4mxKhQrYVYxeMknQZ5mMTlOhdayyZynbH6
wyDjqkILZY45WPMV6ssjKHxKb4Lhd1LY8kbjeT5P+Z62TKW3w+uMfN7M4LLKS6d8HMwjeN6F
8y4++USXvFOve9IRmjor/Ll8UdzovrNCCAmwAwaWwkKU0sSMFIMM/NAshd9epViskaTr2xDD
roLosDGEM+GpxCEF/FGIPnAgui2swOaJFjSfTIDbOCZNkKYnqLSDNH5nYZywdJidXEN5v/Kd
jph6vjPVdAPw5bqffP1Gbgnw6ib4mIaXwF/Ngybdb3RbXGj3vDZE7aqfTYIZz29nnBFRP98Q
+37Oe3DXwwTWKgt/IYDmdz3vhfjdYAkAIGSYhiR9gMAxT1MeQeOuMDJvsFmQT4B6j9pHnQi/
fP/oQP7q3PAGG4dRxPGkcYMBQiXf5d9iJuIt+5aA9flthJtNw0Iqrvqk1PMoAKzE34z/KT5s
hGMWhTE/TQN41ll4w6P3ePuHcJRPmEeytBiZzafsyGO+4bLHPHbka6PhyEfsqInhTcP1FhPL
IB8oHrZu0FseXk5ybVQxIUxJuyyf3K14cu/+J4t77hdjdPrlfbX/r5qU76l3eKUvPHEWPOc3
eTrPYGCT74KPl2kwCqHBQpToGoQg6cPqxpBCEq3DBqy1WIGkHyXD7+yK7oEAZBRiaJDN8GlK
Jpv+lbRDEcuFjKryGfpeE+In7/0bVWgLybkmKei3/PZee5a/nggO9Jutzl5zJiaXkHgJ+Q+n
wSVHGBKwVKh1+m4Ee5P08zAXY5TpDH5M+h/fn32U2nUhCDubfuWjBgHhy3enh43fh1iXPRLJ
ML7c86HDX0i/6KNilsXUacixIPywUeCABpN3FoP9Vtf3Wt1mBxZ/MTFfsBW2Qyq4MBzSEENl
pBkR5hWKvoiaSJ83YpA36kMM5lTYpw2bUwh+Mj5LUyyIlBWseBR9yYNUyJkaofYcIlRfepmF
vS1clt0KYS4PBkSD8/By70bDH1hJI5Fn8YhUqfAIW5vhQxMEvbaVu5OhTkV8eO55x2cn0GoQ
XQCoJ0+IDHQQr7EGiir0UhMzmC3bRMjOxKyCifDBatyynla78FWGb3cICRZtmwx8uZ4OlzB0
Z6bhMzDYLfiTJvPLichLIcnH08INw1sb6TSC+P0D7/xA2MNlEF98QhwqYpR7QbydRRRman1K
VGLmCje3dsqFTxSR1ioVsy+EODFGhCOtwnK6GBFHIrZtlwcdjf1bf/x//v6XnU7AbNKaTPws
zewu9Ow5xNtecxHjbdmCnSQaAUa3YxdDw736/aaSSdyuKZ5Ol5NQJlr2HQLvnTHFLG9syYUy
YbSN3HuYYb7fyq2kVvbtkgxCLFqtJ0qtlHZdhUn7dtGAnNgOFU9ILFLZbJ4hX5gnyBRmuZGf
GnV2sYa67EIRt6qNZglO50gsUfI6mXERssdU/gLIEPUgygPdIoeaX3OOHPd1oheGqmIVJSDb
tuk8/aCXIaqmuKNwarBnFKbtGAfrkMzvt54q72o0DnYx1G7VZ4DaO/RiYSD6RkYiI8sjGG3K
ve7bhUsrNq+w+aInoIcY2D+lEFMg908otntecfHprYcI22RSu6TJLnRaoWkJeQfZMAwPG//+
25//9Y+/EnVl64J6bXIcZ9qgYaZ9bOh5GCYRYtoC9XfEj8g/CkJEpAGXKQkq39EqgmcXSGCa
LeQ/f/2VWF2Mkf8mfuOKeF0tEy1xTSma6GGNCF4UbhYhWBiPQMM4TLOcMuBIzTdForCgQvM8
doBWVR2ZRCoTKQUnjlHpjlRGQNpXe10wq4Ipi/HEE/lG3LeCAXYdMiBfFzYHkFsYLOImboO5
SEOj8HqxuGUPy4Ed7hRr11RSVCa929wy0hrbS7bdwuaDL3y1GmxDx8PYjbUvoGmFTrEfovx1
hQG9i9YOXNCs0i5gQ1hpcNzl/GkYVKYd341QeAnH4VBUvNcvkQOudpXhJ+L9D5f567UwEiWo
6ToUuaxzj57v4OKj7tUN4JEmdj923Py07JTFJQZZE2Etk1A3ZTlfrxcOWHfrejFIUupCeUnl
V6ENxOCTz+/P6Y2RNHJmwrXB+CwqgTqW+Cyx4dJFBXrooKQib7qSUThwwebo9USjpw4w7pUd
MbQ6UyzciAYJDlwwtZK6l/hTcS0uONZE1uZU5LG4STpbBegIHkr4QzKjEO0OFoUrLYXucdGH
O68fBv8KEV6UKurOKWoI/xTArXBUd/TkBZgI7ulM9GXxf21hXUJ+RQVKLlIEqRRMlpfrXn2t
wD7VGiyFkyioQoJBSh16Y8Q5I3SOGK2fKsO+5wIKZYpzl0KMxhYKq9zZZY6YF3HXWjbJ4Hkx
fnNxmtnekBTr4KkUXrzuyHeh4cZh7U1W/t5VdjZovueASpSAdsUp+95jvXLdjSIJzbLP9j0X
5y/ZuVvVdwEZiqV+hqpvDl/7orKADSVKSEvlBao3lCUG1FjUHu09owewsSGPhrq+Z42PsD2j
t2GsCxIrgZvvuUAhJbgrff6WkZuPxsb/EadnzhmfKxGeVAJ08WAn0ThNpkL6s2SeDrmeBoEE
rKI9ajm1hg9Kz1XJ+XqhvXJTh1HJNZjnu8CmOki8C9R43rYeFhsG3IKFLmin9qK72OeWjC1I
d8FndZBeF2T1rKXXbK8ZOsgvec5+OjPjD900PRDW1dMkM/gq4ZJKCIetD2IP8AvVUcFwW0i9
NX5Cg0HtFb7Y1CpWofRbBXZdXiratMij8d5iLUWnbih2k7+wcfIu8E7p5lMl6k27dwbYJQKe
pQDi3igW9zDVGx+R0sFe6mtsCmNDubtuvdyguo1ZWKZIai83FNwU8K4UG4slcIF5NZKAQb6+
V9VvumC52vPXZBAUfbfgtQtUrBGvK1yntH0I4tELi02nOQ5RiHEkAuIdsVJly5REjUtnKZi9
rTHaLzYDlSZvXbVLH25b7cLRClamqHvhoyHkqVMAxnXoHPfOW8JaLO/l0D8RJBeXyCkU6bT7
NkbcVYp82o1pZ5K72+gV3HIX6f/3VhgOBWqt2VvhN62DiIXMCLSyVcgyeFOcAWFhp+1wvjzj
SAnitkpPhVG2oM4arO+SW+c4w4NO7bCgxxpDI3mrNIuVDoUSZaetJkqjdcDQDKednMpzS27Z
eRBGOKfEuAZGH1G9R3zVIawWl1rWcByS8VQ+UDgsrfXDl17PJkzQJLba8dHaUagkX5UOitXS
U8sawmrP3q7fMtuCL2GMTDNFJUYB0lIbLWto+hyUCGdQxBlOM7Eh3A73oamidvyVlYVhgiOO
MoYzVfJwhp2vFrx2gHhtQzW1XgZTRGCoKdIRJXRUlAX9LnClIiqtj8OYJLNMHGOHvWuzJMvC
rxCCfBLkNithB3SE8NdfEsjSLTTfThJcoFCNJGEQMLCdjQEPMpxZiP2KSl2djjOMk1wprluo
hAOGKjy/ALu7xlADbpGdbrvAmhpx2ezVaW+qkPSycLGeu23rHCOce+0NPvtKh2Mg4USHYshU
O4O1EyYvD6dmtKyBnbYLpqu9QOxZGPq2A7xrVWQe6+PyPkpcC4eHI7lmPIb/s1ACB6DXVoL6
XZs4sxUQ0q5qgMUCOMC++stANknmkTjlM7iCGwwE6lnapY7wbrWvpu2C/irOb66PKoyLNImN
AjiAvfrzf3GiazCks3hxSF/pGC00wQH2tQ2d5PUKgBKcCxrGQWQjAi4wr0ZuYCBC3fWM7Tgg
vfrbeAuGdhyQXZ10mg5jFydoW/DUBazJpGQtQhOz3y4PoJYnWFtQ7wDcnoFE/5aAe9EcgZP4
bb5vwe+4ALfaW2taAAu2O2C1OrF9cYhm2UtmQaoDHlvjjEuoLlsE6gPSdIaj3b+caL2ARJlI
QjvHFLnzMrrQWIjCifGQWnXL/q6pG+CrXKr2E5pnv9jXrzRCdBzgcq1U8Hcaw4wxEJ1Fbd3k
USOfWnGIlpbc6TxTjFuBF4zMpLolgRztKyqqa7+KJSwKnEXtFwcZQQ7oyCp8LYC9SDzZFihR
ltVrv10XhHvXoL6R2m/3gdBzq30gA8qGGaVEUwvL7+2SdU4l7bFVWip0AN/KVDoj8S1d5rZ1
+iKZuy94wlFaxVE6MjOsrRBcsDNdazb9QiULpcoHWbKUhX7I86CYG27PXuy8nARZUSH6LwAA
AP//rFNLc9sgEP4rDOe6kfyOJvJM27hpD+148rj0hsVaMINAAyurzq/vgqzUuaWPC7DLPj4+
vgXLJBh9BA+Sha6qIIRDZ8yJoWOogKHwNSB72jJhJdPIGnFiShyBbEcBnrUuBL03wLzrENjN
VV/gJq4+rdqGzU1f0MZolSXPl3NOR9Ghcr7kXzrRg44eKRBKPs3yfJLNJtnqMV8Ws+siy37w
WIHK0bIbts/OYiwIIuCHoMWjgoaSG22d3559sabSFks+RvGrWMMIW1+klvxZTT59j3cR9NAA
2c/GFKEVFVVtPQTwR+AbdL3wMiRmnrbvIh9Buc4Qd0D0RMJevf9vUL8d46YiFsDiP7f8/0Qx
UQttRxGRehwZSiCz0A9Cef8KNTGfhEJ7G/+oJUg+aHlf8ixbfJwuFtP4ncl1CwfRGfrWl5uU
cVbGnwjkjVRHULHsCC5AhTs/wrnAcXY90H30zm4Xq3yZxKtASPD3cKBBsxVQIJ5akpYc3sKZ
T7Phv8o8H1Ta1g/PFNbTwOTX2TKJOQ7PerYeA76JCAJdS/75PEsE6VpR79HcO0TX/LYNHC5u
B1AlX2XrmHtwDoEm8mzWHSYzG9pVzsSBO49EjEnseTR3KTBZ0lV3XkuKM9rCTmOlSj5bphLE
3kBcInLv5CkdKKVrSMSbXwAAAP//AwBQSwMEFAAGAAgAAAAhAF+1/4zqAgAAgQ0AABAAAAB3
b3JkL2hlYWRlcjEueG1s7Fddb5swFH2ftP8Q+Wl7SDHpSFdUUiWBSHtYVW3dD3DBBGtgI9sJ
a3/9rm1IU9JEyaY+VGoeQPjj3ONzrq+dq+s/VTlYU6mY4BHyzzAaUJ6KjPFlhH7dLYZf0UBp
wjNSCk4j9EAVup58/HDVhEUmBzCbq3ANHYXWdeh5Ki1oRdSZqCmHzlzIimj4lEuvIvL3qh6m
oqqJZvesZPrBG2E8Ri2MiNBK8rCFGFYslUKJXJspochzltL21c2Qx8R1M2ORrirKtY3oSVoC
B8FVwWrVoVX/igZLLDqQ9aFFrKuyG9fUx0TLJGnAiqp0tBshs1qKlCoFrbHr3CD6+FDsVkAD
sZlxDIXnMTsmFWF8A2MSo+f/xrwzMM9zsT0D9bQQ0GICaVQPmhDSL/sRIYxn/pcgTlDXdAsG
YxxffjkPZpvGmOZkVerd4bdbgy3yrTQvTe5V+wbcNSkjJNmy0AawFipCl+fBGHmTK+9prKpJ
CgrDCJJrCiz8ETZDmpDxDFpLmgOBYTC+cK3ShZILwbUys1TKWISmkhFwHPbKlKvt7xTCuk4H
ap+pKIWEwZYiht9i4dDV49yA2vbzjqoNCZTrNrQh16fRC3Nvw6jH51hNuB8fFJl8n8dWGiuQ
VdSQtJY5f0bjIIixNbNP4EQdTqRGzIJAAkfqJQFOjH+8QCBaYRLBepKWlEhjs3UwQmSlhfnM
WQnJFs+SYOEbJw3VNicPqWrSeBEEfjI9SlNKlJ4qRu6g8sJGrBgXMmnbDIv9uWc6GYdE7iAM
ySZ8ZRVg9xC7tbqoEXoshvObvkLz+GbYSzyofSJPpMk//VDDYpeSVD81kdoxNx2bWvIu4eRb
Tz+3Uf6vVr1ydmzvkU89+i/an/CsNf9tFQC/t7j33H1eIHf0eVv2fsb43WB3MO2p7/hin0Du
WjFOgmAWHHUE7j/i7IHG7PPA9QqODXuQj0aulOxeiE447+fj+HLnvN+6qpg7m011+AM1+QsA
AP//AwBQSwMEFAAGAAgAAAAhAGoU54d1AQAA3wMAABIAAAB3b3JkL2Zvb3Rub3Rlcy54bWys
kttugzAMhu8n7R1Q7mloN6YNFSpVaNfTDg+QhVCikThKAqxvPwOFnaqqmnYThB1//+/Y6827
qoNWWCdBp2S5iEggNIdC6l1KXp7vw1sSOM90wWrQIiV74cgmu7xYd0kJ4DV44QJkaJe0mK68
NwmljldCMbcAIzQmS7CKefy1O6qYfWtMyEEZ5uWrrKXf01UU3ZADBlLSWJ0cEKGS3IKD0vcl
CZSl5OLwmSrsObpjZQ68UUL7QZFaUaMH0K6Sxk009VcatlhNkPZUE62qp3udOUetsKzDgah6
tN2BLYwFLpzDaD4mZ+IyOqV9eMAeMVecY+G75uREMalnTL8eP+Y/D2+Bw6OjNu1Rn43gW2Rf
linoEr83SHLCMMs8WIIhWaQkXA4XDf7ithaPKYmieLuK41V/YwjlomRN7X9nHvpQfnd9FW8H
iO0lZwWarSkShtMM57TaR51x0F7qZticp58uo382eVTslGHsZHLvsg8AAAD//wMAUEsDBBQA
BgAIAAAAIQCWPyjtdQEAANkDAAARAAAAd29yZC9lbmRub3Rlcy54bWysk99OgzAUxu9NfAfS
e1Y2xSgZLFmI18Y/D1BLGY20p2kLuLf3wIBFXZbFeFPSc3p+33faw3rzqeqgFdZJ0ClZLiIS
CM2hkHqXkrfXx/CeBM4zXbAatEjJXjiyya6v1l0idKHBCxcgQrukxWzlvUkodbwSirkFGKEx
WYJVzOPW7qhi9qMxIQdlmJfvspZ+T1dRdEdGDKSksToZEaGS3IKD0vclCZSl5GL8TBX2Et1D
ZQ68UUL7QZFaUaMH0K6Sxk009VcatlhNkPZcE62qp3OduUStsKzD91D1wXYHtjAWuHAOo/kh
OROX0Tnt8QJ7xFxxiYXvmpMTxaSeMf10/Hj/+fEW+Hj0oE171LERvIvsOEtBl/i9QZAThlnm
wRIMySIl4XI4Z3CLs1o8pySK4u0qjlf9iSGUi5I1tf+deepD+cPtTbwdILZXnBVotqZIGFYz
rONgn/LFQXupm2FsXn56jP7Z4kmxM3axjemfzL4AAAD//wMAUEsDBBQABgAIAAAAIQAE3O88
KDIAAAB0AAAeAAAAd29yZC9lbWJlZGRpbmdzL29sZU9iamVjdDEuYmlu7HwJXFPH9v/cm4SE
RW4SSEAEExAUFQ0ouNcbBNwqBpG41CWAuLVqkIpb1cSK1q3FCli3NqC2orWiVbS2tsGlVWst
1K32iQZQFIhtEkBUVO7/zA2h/Hy1f9vX9z59n88b/N4zc2a5M2dmzjlz740lxaKyvIM+5eiZ
MBBxUBPjjJxa8QmIY7BBiBAJEZxuYhiG5cEFov8L/0USeAp9lTbPYS+gPACecz5AAHAGuABc
AW6ANgB3AAUQAkQAMcAD4AmQAPB66A3UG9AW4ANoB/AF+AHaA2QAOcAfEADoAAgEBAE6AjoB
ggGdAV0AXQEhgG6A7gAFIBQQBugB6AkIB0QA8P37NFMc/194vgTikRb+5sFcxKA5QNPQIpDc
iwcprBhH61yo5umDtQJCRewVDbYT+1V5e9qMb0rPExxI6nFhCARSoVloqj3xJ64uiCQc98f0
RZvwbC7IgXHHoXg0DI1ECS9auVU5IWhBAtJ4TC96fzz0DLzoIRAoCuQ/G6WCHJLRq3bmH7iK
/8T4cX9Tm++B9weeMUwdeHb/Y/7v7X+c/7/w3ykBWAsk1vN/NhCwcjhgIPDon9372BbEzpyS
pn1dO22efMzM12dq5V/cuXCcNRj2ZFhY91D56BlJqVNfZ00Jy+0enZa0YOac6d3DwlB930/n
/n7fOOz++/0yz89tAo3BZT2Z55f5vRxcn0fYdV7rcniPla001D5SzRB+/K4Ade106KdQzAOA
uNg+jwOKayYCsP6YBcC6YSGAB1gNwHsxG4DtcS4Az9U+gBhwHIDt8WUAbicfGsG2FbeBw7Nx
XHdoetKCqTN/zcP9xPfFFMMNGnoLR5rDm2BwnQIQksfEgi4nWL2F74v72zrkQoczgKmEumdb
Z+B4BRcp23BYYxACSTkAmutKQGFfiAsBpLDoOr7twmZgw5EKSAHgsqFKki1nH5uelim5rD8C
2ai9ktcS91Pa/RA8ViyTVdCoixLpAyHuDcDrFN9n6xaREuOqmYiuezRgkD/wcJ1kgBsAl8F1
MBDSv8SSZ+K4/SAALg9B74hDO/oxwAgF4DIYLnDpARTEBHXwX1tOrhzDnnLUhXnWO+JQlO13
cx8iId0c9C1x3DaWVT5gOwDLSqBEpBLi4QAsVyDoe3yBcOG77wbiOq2B+Y5yEGUESoIzFCID
mvm4zzhgeb3jMXjQ3KVktIM65OigmI8IglgO5SUwv0KgXAAOeBzNY3muPDVQpg8Ayx9THBwU
c53srH+6OmSG6zni0O+WecB8DLy+ewLFY/rnOWjLcdT9M/MQjNsH4PvgOTkOkQMAPCddlPax
ewMfIesgljTHHbITKEmnaODh8bLz8c6tVnKy+9wJ4KnEgs8yGsnBY4lBY4HGg+8QiyIhjVAv
JamPhnv2AUBg1zqOYv87EnZTCnh4U9Hr8CcHv2MaXLH/gT2/qexVDt5QGnDmo5lQdirEi3JO
0ajwtYHy6xdYmvvgsj3tWWpPl5TZqfwuS/V77rE0sUetnV90n6XyG09YWvIdUuL2rFkkS+Xx
fJYmlrmwNHeOuz09Q2inGzzs/PZe9rR3W5bqTT4stV5qz9LQHv4sTS0KZOmBkcH29NAu9vTV
bnbaFMpSWBw0CKU5tI6LgeeYR+/mOC4mbY5jXjwgFQQL/1Ad6BQgLWEDZkLgw8pPADnOZiWO
52sqWoDwfGGPLwnk/SKBYM9bgbfFKDz14/kJlWIkr964ZCHRH80QIjQJZS1Zd3HrfPvJC85I
B7fNvxbnw+5vUMcoFOII9UdyqPdpcx6+6zxIe7758fzUUz5IEAqrQw62AXgpABg9EUBmLUmE
GI5jyLv1dRkAebi8/q69D8FQButTXHYbkbXkOgDXqCcRenjFjTgj+Rj6Bfsgd8v8XVB3+c73
59/7VMq2gXnBuyVo/T0xOp3yZl83rRvROg/fJ6UG+jOfVcstexqLNgFgBXwOwL0dDUw5UJzn
e+ZgJAbOw/YPr/sRgNYB9xmHDGD+uT1ht+HYJmNwAU4ArFMwsNwdfBx3bk47eLisI966LOY5
+JjicjgEAfB6bANLdjBQJSAcgPVKV0jgPBxclL9t506sOjEI27lasHOBUA4DmmqlW36Nw9S1
3A8XctxbAPExwAgF4DKJAGzT3gWKxxyE2jgFIcI5V46B4xj2vsFYWtoB1t/Opt0ghFHYpjko
lhfWyQ6K+X+FTcNy6wPAwUHxqnXMsz3n16tDfq3nBGTdMg94vWsA2KZtBGqfh2fngHB2tPNn
5iEYtw/AfcBrz2FbXsSmYflheySEjnJxZ1vZIykkfnvvzWy2Rmms5sT2KRo0Z5nfOdZ6KKdc
YmmR7h/29PZye3rcHTvNt1uf3DC79dF//sDOH/qYpbk9CFb7l23g2K3AOB5Li0bx7elmK1T0
k5udTwjt/ESxPT3e007L7VaoLL8dmxZOl9v5a4JYCtP0m9ZFDOPG8sTi8G6OA/k/tsUxX7hM
AqAEYASkApTAXAYU5zl0Hc5bAsAyHQFoHeyajmEWAvOPyNsFysN6adFHThDH6wujtc7CcS4A
l8UUl8MUA7eB87H+w3EcHGNz6DI98OYBntVlXZS/7y851hYUY3UhkBZfB8umG0rdB22An4Ge
MxN22/FH5yIB2h4EN0gFivfCs3OB8/Bc4D48by7iIK8bAIf/lDzC0AGXbv8meQxplsfw35AH
znsReYTZxfFP8lACPxzw7PpwUf62rcPnD2zr6v9CW4f7hm1dElC8/vG5Ads3bOfwGc6e/u+w
dXjfYFvnoFhe2NY5KOb/XW1dKMge27rklnl4dg7+NZ8jGLcPgFuwtu4e0DLAi9g6LD9s6z6D
8vsAEFr0Eei65+heNZzg5LdrWMuk72w/J6HB9nOS8qDdUukpLrtv9b35LLU+dmZpYpHdQunf
cmfTRRIxS9E8T5bK+0tZWjLJbqH+Wj24HcZ0kx0XvJuBPa6COJAWm4TzYgF47CMArYPDJs0A
5m/bJCwXu814URv0PPuihHb+iP54RUlH/dX6A9tnrD8sQO36o941CFW558oxcBzjv0N//Lhs
DusrOyiWF9YfDor5f1f98RWWMcyDtWUenp2DKvd/ZR6e1R9/xFfG8vufrwwT08pbE0PKDYD1
indzHMgL+crFUE4JFW8Aba2X8F683tzG8/TSQsj/bb3022eTv7uv7FhbShgX1oUQWmwTls2/
21fGc4H3wrNzgX1lPBe4D8+bizjI6wbAwbE3waawz0H0wJsHeNY37KL8/bPD/08ec/7NvjKW
R+xvyAP7yi8ijzlQH4dn5aEE3h+xdfi5xl9t6zZAH7CtKwLKAwTBMyFs37Cdw8+G7On/DluH
1wn2lR0UywvbOgfF/L+rrXsHZI9t3YmWeXh2Dv41n+NZW7ca7rME8CK+MpYftnUJUH4oAEKL
PsLPC7qzf8pqPuu/Jh6w+7v6Ba52/7aVhWhtLf7ceT4R7kfAvssFKgC6H6cBjmcrOG8fpHG/
nqej8DjsfbaXw2Vx+Ff3J/al8P6c1N0rKhDaw4ARv8SSZ+Iw1S33w4Uc9xZAfAwwQgG4zC8A
vD9Xwbh4EMd+aBCa4J0rx8Dxf80HGgxt5gO2A/BaECgRqYR4OID8i99Fbr16kt2fDorlhfen
g2L+33V//gzywPvzrZZ5eHYOJng75hDOQC3zCdVe6Pl5MG4fyxyA5wQv6nogL7I/sfzw/vwO
yhcBILTsTwoS//zGMAm+GpsFb7WS4J1hYl0ljc53pou0FpYq1zfY0/lPWSr/HilxvryBw9LE
DL49vQz2OfCVMbDPgR7oS9lpkpilVovEnq72sqcXwLkWylkN7VkKgqFxV+2hdVwMLCwLEMEL
+5F4Df8D0AMqhQOUAFzfoRdw3kBgYHmMALQOjvPtLGD+vqxe7N2QE7SDz8HcZorTODjWh8Mf
8gWeEPCsP4T7lwLA/cdwbV53z6Y7o72Q6witJdg67sj/vzQAkm4APHa83lr3hVTa84DNvsv0
xBEIQoAjjtP/C/95CXCavzscBm9dpsEO/qMBf38IywnhNYnn/kXqY/voWMNj4C3P6wAtvOXR
oikonX1bjr9HeLHgC/fH93WEF6nlBYVGDrCX/PX+Dgmkse/m57F9cnjaz281ADQsD7Lx/sR9
eH7JX3O4EMX7AwcefMmBx4y/B8Df3v7RXgQ3jx/s/AvfH/dXiDc/BPtneMEJsZ3lzV/dtXGx
57jaZZRBsHs0unwkUdcPoQlQL54tIGG/QxBEtGPvi79DCBIvX+L4DuHAexKktEqQEPIFuHN6
xRers08QK7j/aDiYc55wpH9OrbFx2lXXguhWIKahlql7bOUTD21ojb7GJuXqpUgO35DrGVRU
VITu3LnDoAsXLqBDhw5Z0NatW/2RHk1jpk1DsbGxqCfTsyfy8fFBg99YYHxUO2xREavt7aN5
/tX7+VktOWofs5Wptbqarb5VdbmN9XzKbG2w3bk//G49t5/ZGm22Eighgqiq09fahlETqFpb
2eMw4s79GTV364Vm6zizlUQJK73NVqXpSTaRDTnE/i2wbTjduTyz1Wmv2co3WwVmq7PZ6rLX
h+tmtrYxW93NVgrqZ9162P0sqSaIR8RJ4i5stmQC5TT5iYkOUrKD6BZBKjhJqKnGtrKIW2N7
ukXoEbrYc/+Q8iGLM+ivODudzhDkyx4ds6HeBGlHCVK0XSY+BuyOHtxkMsiT1yVb6pQt5WdL
BZ+JlomznP33SGtsq05DUxz9KeQh0jqN8HANnOIh6xw3uOyxlfaRZfn6iTnZ0ne5HaQnxMvE
TjVey8T8HWtDBGtDqr39xC76jq7ZAR3zPNwuh7QJB+ourfG00lHit85yLRIP4cMARXd6hAd9
bGL395jzlRW0HB6yr6q1WiJdqc9dlnpeDiFcLoeQl0M4lzulKt4MUvUSZgWO6/WTJEfinC09
F1zTjpe7VFAm9HiVPsHx88yRoKy2OZLXOudITsgutXtCnwvY6yd2zZa6ZUvbZEvd92ZLqWyp
MFsqypaKN2ZLPbJFNbZdJTC+nuG8DhWPnmpJruCl0XSHXZH9+otRpLC/mEhRk/kpaqWov5ib
oualqJ3IFDU/UrhDdXjkTypzdINtNylM3A/ZohS1eG+K2iNF7ZmilqSopZDwSlF771S3zZb6
vJfMFZSPblcVv0zsu5HbP+My3FQUrhohQcTOa9wgnofwpVE7Z6b2r4jfg6riK+KJM9PJM9M5
3Kr4GtvuUm7qjJdGGV+tsc08WgYVHwg95PKdTuu763Y6CQRK3SRdTCe5Mkj6Zmpez3yvHX7L
xNycJX68fF+nZMGmwVdTd3XokrPEOWeJS84S13yvGlv1l7ehlYPpM630ar7Hao8BqrQBfl7v
9qzxVJfdCicXrOesDeGuDYnkrQ1Zo9jT7mPow1c+At4ooSc5a+q4THm7Y8LUSf7EcjWdvWFU
jc14D1ojGtO16YaXJZM1qZo3Ndka9JHmsOob1VlNjeqJyn28n1jimS2VSNVFVq5mY9dxTacI
5YiOWedSerx8jM745FxOflzPi7vzpSv3v66+kFd5/qMFhp8L0ErDe4Y9hi8MFwwmg83AydsQ
KKEK/HctEws//yjPQxS/57h4E0Q8zh33zP9ob56HpPq4dM9xrz3HvdfIv/swz6Nt5zN0So6k
HUy8b7bUL1vaXqo+61bP9aFL6PXFH3wzbEKU/+BT8FQia9opYnm/klvhaFNE+dcfAY5gutI1
NO7gWtfQd6IDJfzeUoGoUO0sKnQRFbrGFQo7SMeKkp37fcQf5LHxoYDITzHsM31lKjFVmOpN
ThaXikeBZ4k2rod6o6+LznG4PaukPWYWcU8RjbbtXL1zvpH31rS79dm3HiZ0Hes1Zy+/Ewq9
sEP99fU9IQHx3Ahj6I0m7v2pq6aTfp5er6hmqZZFBZo2xGR3iNt3Z4hpvKmfh5uosI2okOcu
KqQihTsPfX/n08Ofh4ztmcwL8gzPlkboOw7r9fWdjh59Y5K2lb8aUhk8xjLD8qFrTr6gT9ex
velNI538eyaRdRfufn+HQAMSTt+9XvABNZ9eTW+l9/VZnei0f977T3jvPwi/aVIL9FXxk4yi
ERXWm91WHt1W/toGZeUTxp26aF5dWDVvJhE3aujmqaPKFeXRx5MT7onQgym8VEbGS40qF3W7
aFaUi/MqZ/xUub0seK3XFdvlmvx3fW9LpBFZhVXdn2QQq4tOtvsgIIeMvtr14LbylY0ZM7qF
r2CV1pDyxRlHT2vnK8rJpNWebrXbyleFBw95knFg9oEpO0ZScRfNX53gDnhLF3wArfq2P53d
Z0N4aYS514fUfgoVURep265TfXUjLPdHWbJk+g9l3VyK/QdScVQylXunCS2jLqvuqDy29qvd
PPXB/XsyFKIRKgIUiSOigqLKg8qHRqMJOXmVUeUJ429LVik2K/Yq0HHF94oyRa2CS0vpYHqD
Co2gJ9Pu8csl7TTHtMbkwqnoh5njNP27KcqPhg6JKb/T/lV9tbZQc0bzk8Y8cW5YTeX2m+Er
eviemfte6j66aJMuf37Nrf10ufYiTaLg/PmW8IdLyIdLOA8XuKrRHP8q2RFtf02sJlQxqCP3
XfQ9dOnlyMvV3He5WxZ3nuOvL6ror4vVaXRzdY3jh6f0eCc5mEFevlrrfI92BCeZy2toLOun
HaGdrE3Voje1M+k1WVm6D1MLDW+vKNLtu667rSPJ959wxL7crsnkAo9drwX32nbp7TXKk1H3
rIZNR76uuu15mFgoJow3VvfOW6E8+/XPBWGLut4SfJf7zUff7CC/2xVrGa6aqFq74pe0bT96
Dc366PZXHkXosOUbyzVLjXnhRrp+XeFCMe/cjdXxUStOr1QcnBNw9kSu8eDpN+lyuvzsybbb
y3w+9Uhv1/s0XY62bC/bKrfedo/PWz7Hf9B6bnzmgtPo7ImVFyYq+itiFRrFmczyzBWo6/21
bsb2R+SGLz17NvFT4tpVHV4+8rVBkimEynAzYvTVVR/Ebn4fgVANRYaLm1CU61xF3eyXfDLT
/fLSttOExePO5zplj4Ioo3W+ayWxMsVMTrlHcKbc7WTsa3zZOMl4+PT8I4JzhW8d8M44vtG4
y3jEWDdNf/0QaviF2W8pssxUFYneQHrVPmaXaq7zSVUDI6BOf46WymYzOuaQ7GvZjz5bTgzM
RL3RguLz2hvaNZnzNKs0mzVor4ZX+kTvZep888LORo3bLO8k0/dHe2vRhPdMe0xfmATfG/hb
UnM45Tl5ln7UCCou6auOSrPlrYPqNQFfCxjkw4QwZ78UjPvSP4v6kEK90Py57i9dpgqKTxRf
Kq4s7iIrcTaNlHUzpfmMji31HrxigTHLu1uHuaYVJUNqudFlPw6pFZRdX2t6P6vtdZGM8AFP
6CeZWVZyPYbjFOC6kNgeUL1lVoMh4xPV4Xnk2MiulhJKZSEjeGmp6VqUyAlU9FIIhipeUbxG
LJyreGzJUexWVB1TRDEoo2/ZJUGuEr03La/nXcUjRUrm/EwFbaH0hMxDFiTrLTPQB+nZsj5V
et/KAR94S9pkbUDJTDpKfgMtzoDPgG6OXrdlrlIVr0pRNco28zeS8+YEJFuF88g0TnvB3Hko
ealwoY8mRIMGapKMyZoVCizMvZrzXVGJJv7UUmJi8ZxiffHG4l3FaLB2nPZV7RLtO9r36U+1
J2g03HRk7j3tY7rqx/5TG68cVqEvVR0t5arjuomVR3JmVVIf80j3fRz33QbdQd0p3RUdwlbL
NdMvU5H5meZbTakaTWAmF6QWvMvsZKYbzzA/McjMHDXWGfwpf2NP41hqJoXeaCMRV9dKbj0k
Sq0IfVO4FD8dRNsA2wHskUY9mPUUOeAUVtVNa6xHHFutO8UwNbY4WZuyx9hpnDFQEGi2KsBj
BIfQrRcV7aImwEG8W7/x1sOMNSSjHlxmefD46bLHlHI3f/2ZW7aFDwZ8RR/jGQe7rDQOyosL
3kWfd+KG96SgTeySVVDljTnEfZu8uvbsSjDLQ9fncbieJfQgWYL0qav1Y5ro4cn3k1LLxLtK
1gh+se1CFY+a5OD2HHwa6sTxWk1w264h2jGJ/MEzQlD1AiZZE4Iax4ZMD/xYCN7HSu5qwncy
/0abBIuk4hEYr3HbvLwqGzRCsF7qlwO+5rYt5NXY/J9yWfslEuida2zryalruHUynsLF9GTF
rYcueZzJ/v1FNR3Sn1bXyutAdBZw+DczcRDjl1m5lJQKpvpR8DClkWHWr+ZmMoz1jfVoLLmO
4Vk1lH4utYLKoXZTx6jz1BXOej6qYJ6C6JwmpryWrGGOpF1NDo2/toxpGpO+2WUkGco+fs0Z
ys4Dz1wPMxFgtnJJrrVO1MbFUt/B+eTtByDwBluNzRnK3h9066FwIJlQXSxjmnbNLIra93Z/
o8cKKdMJJirEJZkDt/I0PWmwxfBe4qlJs5UzXLDt1sP7B1rNFENf5bOuDdPjET34OLi2P56v
rL3Lq7byKujZo3o5F3PUBIdssEkjCYIbw+NHk5FET4+yQ3A5CuARfCQ9coDgph9CifKqurKx
NK+pnZjjL+V1lRJEhHS9OEq8XhwLGCt+m5gk5qUfRdPb1tgyUgbCjPuVcCLaILcDhJHUj4Bn
Vd+Kd2YfAP7+Es7TWqvUv6m+XWCEq+IAmSgegxh84NbAsZNJhjNndzhzMzPg+OkPP8HVhMPv
Z3uPlfcwWx83JR0giMSuQ9OYqOnKZOfpcjQp+GV5ZySfJA9dJr/fc7E89iX5FDizLtXScvxL
gnmL5ZOi3pGnodTtAUmb5E9nviOfg8jQG6rH49O1/lHTO8eTw0IT5eB9H4audSuV9QrowBUE
dLLSfZ2dSZ5xuKDjFcVFaW+XJKLGFjn3AFdPbaR2UUdcttx6KBpTwn3sdOe+8uCAR/4BHc4R
dcJJYjTFL4mApw9fiJOj0Lfi7LBLktz+FifXCvpkhPFYr/N9f+5R2pOTTDSGThLX9izyzQ7j
B6HcgbW8YwPdQi/QJtoWEReJNkR8F5Qbcee+38iNQ/qohkcJH4UlqKYNi+VNfEMlH15EC/ep
XpV215yRTD/MPUpMDIsbH/6D5ttONbZz0K3lPfISIokkIjrKbD3MDab2MaNneHZUtvcnLoln
BZBcJ7O1SK5E6olh30+SRydFJy2kOZwY3prrE02irgS/xra2xDuhKrYvP7/9pJ9fSiI42l4u
iSQneL24IfmSeB03ONw99qQWjYj5mXZ//bsg32W1vAjdGRVyfz2W55tuGbFs6bXZHyyK4ZVM
9i/UDiQDpqRFEi7otaKmgGSi/Qqi6FvxlWtmK2yFDLN1AHrQCZHVtXtzM2T34fzKuCH4eco2
pu2yEUXbOiP0lHhaj1D6prsxBTWK0wMrHjndrR/cZLaG/DKSiHNFDPIDZXcVdQDW9ieRxGw3
9AUaboZfsriYrbsK/IYTRychWZLTLNVyJXF1EmqyKUuZr2y10ZaRxLVJ8G6FE0d8Ai0I4a4O
jQlRCPhxBH4k8+E8szXcUg8nz8f1BDMhhTQvHC9SMmv3L8gcWe6svHjrISmDlQOHcM+duuGE
VghPE83WnMhuZEhPtLS3ExxIUGm9J7S0FdA64Icz/+mghBt6/jySWCe0P4C3PzThwVwMKGVY
lef+d+lqDHQ1A7qqFdm/17J3NQcmOths/baUKW8kLsKzCS51t/6c2fpkBwifdoWf/putScoA
agw1g1pMofawoo5DI2Wgx29kmq2jEW22lt7TjSR+AAlsNVvHxqFos3VEFloCr4T2cZyWcPH4
fy+8yJMZXjj0khWom1rCqnyB2ZpYVfeksd5Wi9AGNxTiBEbSWMqUPa4FfT+CGo0QtsKD79aD
kX4fugSGeBGoHFI/yGlDGx5/F7/scTo8oZkxZzlYdPlKMsF7slv+Zd414BF2I92URqppdoEy
sEJpvEIZvETpzDO3TLaFYK3DJcbBjMtKu7UOHizlS0xP4jzc6Emy8kYjwXAQd0B17bZvud7v
+noo79z/0s9KLyz2O+2tbUsUc4RpROljki8iuNKVYBJ6XEOJpUR1La+JDDhN+rgF8MQBvPR0
5Nu5xiaZyvUEJRN6g3+LqHgkf8X/FX/G+RqRTnA7+N+tD8LG19eDLxpa2ZDnj/iSTwLTic+6
PuZ9Epjj/1lXdBoiWyCS478n+BWgCVuCPgnkF3Y591CwaiU5M+4V/72i7VxPkcFs/SQ3jSvK
M1t3bAwUFe6EHb8pUPSh2frRprGBot1ma77ZOj5MhN6W3aBvPv3Mf0wQitKROf5oaYcxQbW2
Lf4bqJg2Y4IqHjnPSgue3EE9VbFAsUZRVTdqzTE3mfBu/Vqut+dRWW3Fo3UPBaUxCV1yhmd+
GC9S3lOdcuJPTqXZhwY/6TwfR6LOEaUjozRbgkpV5Y0lxAcxuaXULxTy3Su6cz9mTcLEpkAx
oVR6D5q7g0oYIlD21bgnoMQ5o73O0aMujaekMA/nw9y+GUL6oLn7Erb4i4mjCcrVoyoebfHf
ErRVVVUHtkY+2d91LEr8SrbQq6nApTApmC858ZpyzLkfpUavcb9o0UX1iTmSaWf8AlCE7jTv
xFQ0daJsQZnXYl2n3iqdzxvlWrKyYXoaly/6fNTRhO6ZmhmClPA790dOSeCLSH/S/2J8eXDH
PrtER+PGyeDVUVN0/CMaOwznj1bW0r1VDMMXuaduCv4h6WjcnfvwFdJN/f20UfLX7+jx7/XS
p30aF3VPD4/HR8lrHiyXzxGm3dPDT/VcbuqnVuhdjgakEwLVu9GobU5nVX9VrEqjmqtaodqs
RbtVx1TnVWs0FlWIxkMTpEFtdMM0FsPYAp2m0bBTU6ixsodWzdPR+oVuqZwvGlGim7a9NlQ7
SJsAxl27ULtWu9+wX1uqu6hFmahBK9D56D7XDdTd1CXr5unQKt28gr26qOLvddOLa3VPjUia
GZw52zgic3Jmaub5vNPO8o2ZuzLH5KQTJ9f0K4az3ZWZDRlpLhtmW9+MRrKR8IlPmDjbK8bf
gDyHDjTEGZIN8wyrDJsNnxjRccP3hjLDBwXcgsiC4IJ+BSigeHJBk2Uak13gzHxW8G2BtbTg
lwJkfDo67sZAZ77AnyczhhmjjGrjdCNaZFxnfN/4heWE0VJcafQwIefidsXdii8Ujyq+TaUX
v1WMthR/XPxlcZysvHiejGdykaHOpv6mxZTGBMcp07W6H3jynaZCU0nnBv+TawJvmxpMhFqC
PLJGlYdYCm/7R8RakMYy17LCkmPZbTlOnbfcsCCL5RPGg4ljejPDmDA4K6IHtEa1kyFV+FRh
Zp4yjZTbBGFh6STVG9GciQ+UvF7UUOoVaha1jEIbqB3UYeob6hpVQz2huiiQXNZDFi27LZsh
WyxbL4vTogOyk7LLss3ahzIXxSNNdwVSKobrUhTzFasV89/+dPwRBTqrmBwxPOxH00PFY1Mb
S4MeuvtxRGc6v89gehz9Kr2ERu/QuXSh5jR9la6iP1K5qdAwVahqkKqLdprKyTDHsF2lFxmK
VBdVt1UNKooSH1pIdzr8yY38p500fTXoZc0kjVazXJOl+VBzKvOcBj3Q/qxppxNpO2gjtFe0
47XoXsFSbaY2T3tI+7V2nLFai5YY2+jExjBdlO7Ngum6RTq0TleWteLtQ7qvderlny83LQrc
dMo2v7vgYsAtflhm/7tIckWdOT1zUea6zPczCzJPF6BLmZWZDzILDe0M4wy0YZShya9azqrX
ejTfcM+UYNlneGAqMVQY6g0PnQq8C7rsCJ39IMAQFXW7V76uUnhGd+v2KwVoVsGygg0FOwoO
F+SbrhU4FaMnBV2K5cYext4NscanzFwjUjwJseYYY6hjxgXmUP4tI7pvnEx1blPL9C+OLdYU
zy1GK4pzig3Bkh+OFJ8t/tJP8sNq06IMkWVhlLNevEK8XG6EH9DC6/AFJVqSEab4hILLg/CJ
hNts6UTqgdW1YHm4Ziu8GVBvA2/KbAUFmwsJrF/NVqxdIYG1q9mKdSs+bLY4R2CEf985Skkt
UBFpba11Ud3I46p1SuKj3iiAiIT/dcXuHEmbO+IguIM4KAG3bSOJ/La/67A8rzp2IhJqRxJy
n9ZOBDbxEwGOgG/mkIQE4uuhxnkxQpvA1F5C54Cza+dwIgm6IIK4EtFw3Qed+gU43SEOPgRc
faFWN7iPnQMMNqjDWPsPsg2uqpP4wtm6lAFTj4198wFbFSCI7kgmqSPhTU2tTU0xzEjehled
yx53Bts+I0BAEKQXeyrnLqXWudTYrhy/9bCrlFSHwGF532JK5ypzusc5t0bQfkdHclQ3IlhS
XQvGl0d24Q3twn2JCkbjqJkeDTblAr+DlH0jlzfCUXFljJQc1UgJFD6KEAV6Os1snQpyiEQM
/olbEnw4YZIjeAD4yDoFmbTwpn4qY41FM0eXMqYnTC9ONa3gPSDoxHCCdHXi8sh4ghtI4EZ4
0Aic4hbB4S0ZbEPerFJGTAVSvSh4c8Zj4D+lIPhOJJwse7eUHot0+AvW6SjlQX3e66WMN9WF
qniEi6PeLrjJGLZfuuZ+lTKlQiqAQm8trq7VC27erYevQJTRiCEV0JFf+/EhVFo3IWq0qpRx
pfyoqjpOde0X7gLwlhC3upaUEU6IQ4wm7J3GheMQA+NjOxIz4pFVXcpI4REG1FrQXSCF5Y2E
sEP+H3vnAhVVmQfwe4eHKCjDQ/NBgkZoLloavoolUJBSBMXR2pYVUVQshA0xNsEkIy1j7SGb
ZaRlqG2aVlKambqGtqdlXdco2w5JKblrYN0UZQ109vfNHWb4e455PFudOqd7zg/u/Ob/Pe69
33fnPr65Y7EM85jsoSqlkozX7JO0MFImanb1uKIs0n8zo9be0/+Ls7st2vN1La3vZXEgsYba
xWra4TqLr91b62Dx8rF4au6S47VFKjU3XGvtrY5l22LRXm35uujwnBtUYh+7M7E3pwyuOidQ
gUlaM0NcThoZfIf7m5xae7B/XetSb83zyNFzazhK5Nyjk93L4uXh7eHhQYEnHSvTMDjVtquH
Kqkve9tnk1aNkpkcdsbI9NDmNRsZtfben38bO01jG4y0HPtvBw8f73AftdBqLCjn6mpL5NAk
XiMy0P/TC3WF9lPF533UptDDNG1R/zDVKNgWbY3CrCtn9HksZb42eI7ZKDTPCH9uMnKvOtqR
vQobr6Wras1uNmg54arpFF/L1vOMcUXYtEXzHZuJ0m9Vq4sbmBH+J045Q1QdJ2l16sEBmeeM
+xyVVOulrlC3XLaSqdrVGc0Gxy61dpVzIFfAIvyHWpz1U1mzsbJYYzna/Fp7kWNj1RVqGVya
KG5bfrvmXH53Y1QLlsR5qGojzYbdHuB/4Bp/zjrV4ls03dO9+IlaXYZaR83GXO0JahHM6g1z
hHm0rSVVi9GqweWxCeZo9gzN/BL/awVmy2NrGFqz1lYfO48sc2yPdp1UZeFsvGNoBaF5arSD
2eAL6wrPG5qZ2tyc/cPSnZvT2cXXkTpRbYRsir/iNmtT13rMhw8cpuItRoHdSNWeyz1HK6YJ
f3ph6UlHz3Z07POOnm3x9vAKZSfjQQXU6ZfVwp+Lpkuflh0msnoZnz69GITE/ChNGRtmG0bt
rU1T+0iK/gXmWpfJxHQKMR/fZsY0Ppyi34IZ6IrJx2RjbnSZ1qUp+hpMosuUYI5jGKngLMsP
E3a1xjX6NlO2JEW/HfNrlwnBlGFGuEzFQyl6Naafy0RiTmP6ukxlSYretbf56DqzztGYEZiR
rpiqB1P0ezDuVEmYFSKmZjFlYSJcqdIwpzDu0usfSNF7hKrW2LYU2Zg0TIzLNBWn6Ksw7mUv
wtRgzPVDoEZ70vZO8ijefb85n0gPMB/0wYVQ+qDeYNjYuS6aSe9jOE6toRLMf5rDc/47A9Tx
zSK1L8PWGmf6OlIl8nrRPMe+Na/ZqAtj0GGunZ7VOaPFMIsakxkzMzrLP918FTfXd0GHrP0T
yZVPaoodQxtn51yg0VLPGXWOUTjNJD3TzfG2GqezkD1mLu9zTKWOqC4xnelJT29QexZVoSnU
K++cEapGGOWoA6nvnnTePvLYuhlq/Zzp7ihZjeBbyIfzTG2G2lnoeSyzu07nnXUaqek3XD77
7y78l3d/jmtANRl1u8Rs16PoHGo82wys2neeKJhOi1dNiTaZSmO004qIydGGz9ayVQNvm1Q+
KnqQYwfn7BUiRYEjBe+b3dIMjiLZdwVHtQ8eepngoe2Dh10meFj74OGXCR7+43UO9fl0IMj8
+iizjuld/irUdCNUvDtR/7qPOSw1wWGaKsbqLRgr75rGb91Y3ZcdtzpPSXTEVJIqDOPnigkn
JlLElAaN1uMw6rPNTBVNzCxMF1cqGyZfmMyDqfpiDDtrZ6oSzAsYTnycpmhJrL4Do86f4hz1
KcHsEqYUs1eYMsx+Ycox7wtTgTkgDaUfwvCB5yx9EzFfi5hKzGlhdmKahanCtAhTjbELU4Px
uKb9ctViOghTj/EVpopt4Y9xb4sq6twLw4mhs871mKEY9zpsJJ9kkU8TJlWYVswUYTyXxup3
CuOHmSpMMGa6MCGYWcKEY+4SJhKTI0wUJk+YaMy9wsRjFgiThLlfGBtmsTBpmCXCZGKWCZON
WS5MPuZJYYowTwlTglklTClmtTBlmLXClGPWC1OBeVmYTZjNwlRiXhdmJ+ZNYaowO4SpxuwS
pgazV5hazH5h6jHvC9OIOSBME+aQMK2Yj4TxfDhW/0QYP8wRYYIxR4UJwRwXJhzzpTCRmK+E
icKcEiYac1aYeMy3wiRhLghjw1jC2/fKNIy3MJmYTsJkY7oIk48JFKYI002YEkxPYUoxvYUp
w/QVphwTIUwFZoAwmzCDhKnEDBFmJ2aYMFWYm4SpxsQIU4MZJUwtZoww9ZixwjRikoVpwqQK
04qZIoznI+x/hPHDTBUmGDNdmBDMLGHCMXcJE4nJESYKkydMNOZeYeIxC4RJwtwvjA2zWJg0
zBJhMjHLhMnGLBcmH/OkMEWYp4QpwawSphSzWpgyzFphyjHrhanAvCzMJsxmYSoxrwuzE/Om
MFWYHcJUY3YJU4PZK0wtZr8w9Zj3hWnEHBCmCXNImFbMR8J4LmP/I4wf5ogwwZijwoRgjgsT
jvlSmEjMV8JEYU4JE405K0w85lthkjAXhLFhLBxEebqOdtIw6plybpOJ6SRMNkY9w8Edk48J
FKYI002YEkxPYUoxvYUpw/QVphwTIUwFZoAwmzCDhKnEDBFmJ2aYMFWYm4SpxsQIU8PxzyhM
J9aPebyazVFlEsbqMvXEpIkYz3+m6rMwXCJxHiPVkPNijHuN1WKWCFNCzssw7iPYcPJ5GuM+
Xi0nZpuIiSdmn4ipJKZexGQSc0rEVBMTwKUQd1klxIRi3GXVExMjYiqISZIxLMXdGPdyNWJy
hWnCzBOmFVMgjCd3UAqF8cMsEiYY86AwIZilwoRjHhUmEvOYMFGYFcJEY1YKE495VpgkzBph
bJgXhUnDbBAmE7NRmGzMFmHyMVuFKcJsE6YE87YwpZjdwpRh3hWmHPOeMBWYvwmzCfMPl6HB
Oq5eWfjvAWq7eoE3dAAf6AiqPzA4xXFe0Jn/qh35gxUCIBCCIBi6Qje4CtRZozpPUGcPXJp0
9BB19tMbVMsLA04PHVfyOFDSwoGG67hq14///eE6GAC/gkgYCIPgergBBsMQuBGiYCgMA3Xy
PAJGwk1wM0TDryEGboFYiINRMBriIQHGQCLcCrfBWBgHSTAekiEFJsBESIVJYIPJMAVuhzvg
N3An/BbS4HcwFdJhGmTAdJgBmTATZsFsyII5cBfcDdkwF3IgF34P90AezIN8mA/3QgH8Ae6D
BVAIRbAQ7odFUAwPwGJ4EErgIVgCS+FheASWwaNQCn+E5fAYPA5PwJOwAsrgT/AUrISn4RlY
Bc9COTwHq2ENPA8vwFp4ESpgHayHDfAS/Bleho2wCV6BzbAFXoXX4HXYCpXwBrwJ22A7vAU7
4G3YCe/ALtgNe+AvsBfUNHnAF2e5bGp+b2wyXxzr0WBw5bMX9wWfaTBWtV1u8SL0KnDdP2a0
ngcju3RzfJ09INYcXzeuY6x7fJ09ePlo/a3hXFjq02BwG7mV/e3kT4ar4XZxJ07ptU3mtS2V
tzfQEfLbhu6p2wonXOP01o/drQ8bQSckYcxASy09Ol7djfZS2VgdA8DUQwPbT/7tX/wg87Hk
2ng+Wf8PC5jMfOoPUsr/k2ksicMvJOtjWHVU0llDMXZQvAgm5sdfjwmUWkYtN45sf8cf+ZOZ
VA2rqeF2UcPCKi7F0uq2nzaSP2vhXgJfuvRiOMZCOlGBrmt9GSsY5T/G/w7/cxfqmxlB+E3k
Ej2LO6P9ix/6zD4hpOZYbP+15cfiJm60bPDe0OX5m99Iu49eNcE6uvls8L+b3ukWpHPfpbjB
mPqVGh57VYNR9HnyOP1IgxF2TPcNrAywnrCcNroH2RuMfHvync1np5X5a3TdxgDr+YjTRsdO
mnZIOx/dYFSvHatf7/sB+11rR+vowQF7JjboI3Ot3tyF1a6+wCiRxmS9ZyB7i+nq0nL47ABj
ZbJetMIa0iPwldA+q4N0Bk6Ur7B2D7puGaNO91n3rLDmWp+x9rMNDthnTbdZs3oEDm4w0kta
GINhszLS5OShzaHaxwyYP5/coPfqbj142pigDWntHBAa9kGEph21siO0abeE8nrhFtrmgH59
4xuMtFBW8b6Rt16b0ecns+V/qcgVrIHexHo64y+e98G3/80QK68v+k0XLRb3+Nx/zdT4bSdm
r2i61O+nWMjF8uHfPywf1Mu6YiW/nxJ5bnM8zusil02J/cGX91Th00ClzYIukA/qI6UY1Ofg
S6BiXwUrbIcg2APd4K/QGQ6CHxig8rvcb6uEEWOupzDbzBlZObnZubPnzJwXNjp3UGRYUn7m
IN73gONdfR3lM3vJ/72tZpk+xBzaOnCwxm+2qPldHx88oOb9eF9tr7ZtdWirmbdafuVUvT9q
3k304UpmHeWq94pBpVNTf1DOy7zRy6GYGiignrtwZc8jGMHasbebVN6Xm9jBaY2q8O9pale8
/XvK8oqy+TmXP40lbesvqn3mO18rp/pP+oTb4tOTbkseNypuUoKjJXVVdorScUm2hNTkOFtC
ctz4hEnufhLnzIN/rjaq5n+Zfnpr4H8AAAD//wMAUEsDBBQABgAIAAAAIQDWjbVRJwkAAIQi
AAAVAAAAd29yZC9tZWRpYS9pbWFnZTEuZW1m7FlrbFzFFT67Xr/WjrMsTuKUYC5RVnIeRo4b
tV4V4rHjmIASCMFNeTRiDU4LbbANRMSV0vQ2ihIqRZEB8QMUiUXih0ERMj8QCEWwaSu1FUmw
BAqUEHB409JmRVIQoq37fTN3Ljc363T9SGWkjvXtd+bM3Lkz58ycM7uOiMgWgExUR0X2UPDK
zkaRsoUizup1neyxC/JBtJXYDh5nS0V2Qanw7B9DbfJeTNSsEsEAsgxwAAy3NILOCyAngGgi
d5yvHfDAvv1AD8C+TSqq+8VQF3FbL1MxqdaySL0q9eVLlUgt9BUAliK7MWhcibsIch0whsL3
PPboRYo49tdIx+mvrmy/HDo+czvAcdmHzxB431WaQjLHTwHePFwrYxx3I/RNAPsQcXw0g2Em
PMO/+SVZhzA1+2w5nrUyuup5e3NoQ90rri9zbNpqCNgP0FYVSqIK8gqAdgXJUX6gHDl8eCWf
CYJ62w/iWIWKlKyBcKWn55xZaK99F3e23/PLaIdla0fL1EskEvk1+s+BfxPgGMDCdXhrGdee
t6FPC0D7k1ksU1tmVOd8WpvxOStj3r4fqCe4v78L5prO9cH8EvvsZPzQwPEBvoc+OQhhGKBP
liiz9jroRfLtmjzZ2q5CRcs6oON6tT/2vR+wk8hs6LvkGlknq+VGceQ68I/AG+R66NpQF/me
irodeGcLgKL3OsVLgDacph65VzbLffhzpE9+gs9V4F7ZCi0/HVmPHn1yv9yFvpsh5x75Xas8
9/OVzvEjmrNfvm7qtW+b+sioYedjze5Tn2nONH9u9Ll/aHZO/FPzyGFRHC//cFSzs6Fcc2Y0
rjnbW2PqdyYMD15s9PXzTL1uvmb33e9ozr9Wr7mp+XLN/blFmoevazD1NUtM/Vij4X83acbm
aIVRvBKUk9BZP9Z5MrvN9WTqNgD9EePr04gpqPplEHqWcuz8Ltjxbm1x+muzbIOFN8C+d0s3
7F1MOTI28kpKShv3phc81xKP45E5wN5S8+wA3v1AFDEQoG4hAFGy/SLP//iRtHwV1/uRU2Ls
k5MiypN/Bl4G1AIcM/ZRUviOec7OdBXqNYBIOp7/MKmlF+Th7S3b0vGD6NcGeSBeHdkEXt+V
jmeWpeMfQN+9cmf6bfQZAEafb+F09fv5bs5r8MmW+JtPtMSHs2YtrP++Z2e6uq86kkA7n+sB
s2wBeu7XYdk/01xHF5AHXgQ4sxuhdMBsW/CHZ9sIttUD3PdrgWDhXFh2QTm5M4F4jmcRIzRi
YMYluoRAGvT1lCu9OvvbvlYO9g2OR5ljsqQA7sdZ2LKdYAWsABhXlqLCNpa4KpznDu0+1M48
9zny3CL0IzBUILZ8I9NH9n3sZOUKyBuhaALYJwMwpz0I5ppTMqssJZHKrENQJszcsBZ/HKhm
XE47EUmsYk6zTHsxJlumfjpyGu3WArBY5q61fjYt33xa+wV9Alv7fuB+vw1gTnsIbPwQ9kGk
0o4zGT80cHyAc+Des7mlmJxG+zEfJTDRGCcbyEdzUSl89u7ystG9OnIyP3Ugco5e+iedPdQd
r2nO/eotU99/0tRv+sjwkMk+2eUm+7gvfmn0a77WnG2O6Og/OlhissBNpZpzN5SbupeFcn+u
NvpIwugzSVO/udbwSZOFRocu0fXETx2j/01KM9xUMLsksW7ak+ao82TQWbnF+ot9uoAR4GWg
H1BQ7gCzzcY6tm0HaNO1QLCYSDc2NgDlROw9kfgWw9jYW0Iu85gyx7DxjzKLXZuNZS50W4Fw
LFuizn9fsnsL3XQsBPl3HdqmUfoPYAzcM8bzhMkdE/VFF8Zuxwv6wTwLYV+wjb7gHMbzxXq0
NeIOwPK/ssdyGY43XiB7XO3Z49oC9mBbMfZYrq1xrj0U9CuA8P6Iq8K5jt8/mOvOTGOu49yY
67rBpQC/NzC/Mc/xO5ypfztyHc8Nc51l2ou5zjL1MzXXNcH2zHW3+34I+2Bqd44Gjg/gFTrX
fQYeBYrJdbQfc90L6H8AQPHjEWLdOLH3h7JanA/+ojOTu9h8T5JO8z1JPWsylTs7ps+t+/1y
zfmvKzVnciZDuXtqdD03J6lZtpoM5fxgrq6PbDIZanrj4H6s6R29LpGlOOPXQwb5OYlt6wCu
fS0QLDYn3Qll4ZxEu5j8wbwSzC08fwTzitVTHi+/KLRNJH7colpXTXf8YH5m/DgF5txTcqYq
JZ/UZB2CMvHtiB9v7OjVd2XLtBfjh2XqZ2r8eIk2hh/yYOOHsA8+qZmKH8LxYyJ3Zdrv/3dl
OCZwb06iVg0wrtR5Mqiou/Kr6Kfw4AlwMC7xLB73xhgvLg2gvXBcKvzdZKbfle3eUlgXYyGK
n5tomwt9V6YveBbCvuBdmb7gHMbzxXq0NQIs9mwip+jfQVzotgLhu+ESdf7vDv/NHr0X+K5M
e6wrYA/elYuxRy+eZwnbQ0E3kVzH3zWmO9cNYg7MdTmwibH8/eFMFfMcfxtK4TciO2/kb9fK
6D7jfhfiPuFd2TLtxVxnmfqZmuv2waDMdYd8P4R9MLU7RzjXPYD3bAeKuSvTfsx1Xei/BkDx
4xHvclfoP/VpubnnDpv7rrutytxvAxkimC0m930+g/dFcO6y4ArwM6wD9rcVth1AnfMaL0Zx
HWbOph/7sti9beOVgm4i55N3KZ7PTVfMW7UIzxJY8VWaQjJc7b+Pney7KyBvhKIJYJ+/Azyf
u7GuUsi8h6bk1rqsQ1Ce2h2oE2MOAfsB7oUKJVEFmevW/9MCHwVYpvq/yMeO/VafT8u0F8+n
Zepn6vn8G9bP87nH90PYB7fWWR9OJk42cHyAPqdPuKnPgIo5n7Qfz+dh9M8BKP75nI3Kuf8x
7JZf4L81ffiFpEcypz9slVcWt+b6TmlWe78w9aF/aXaOimK780WJ5syuclPfgXMOvVqNcw4e
Ts823J3UnD81x9Q/nWfq2/C9Fv3yj9drPjsWBH99TWLOtAVMUPQ9knv4LaAZD60AFMDnbVxg
20ooaI+1QLDY77dboDy/raS9En34PZaIAWUBmXGE+qDO1qH2z7uNLwugSwDh+xDn1wNw/kSV
t+/C9cXyNFptCVowKNv2s3khqtUA1879FpxLVJk2qPX/FGspoCQAyv8BAAD//wMAUEsDBBQA
BgAIAAAAIQAlhQOpmAYAAFAbAAAVAAAAd29yZC90aGVtZS90aGVtZTEueG1s7FlNbxtFGL4j
8R9Ge29jJ3YaR3Wq2LEbSNNGsVvU43h3vDvN7M5qZpzUN9QekZAQBXGgEjcOCKjUSlzKrwkU
QZH6F3hnZne9E69J0kZQQXtovLPP+/0x78xevXY/ZuiQCEl50vbql2seIonPA5qEbe/2sH9p
zUNS4STAjCek7U2J9K5tvP/eVbyuIhITBPSJXMdtL1IqXV9akj4sY3mZpySBd2MuYqzgUYRL
gcBHwDdmS8u12upSjGnioQTHwPbWeEx9goaapbeRM+8xeEyU1As+EwPNmjgUBhsc1DVCTmWX
CXSIWdsDOQE/GpL7ykMMSwUv2l7N/POWNq4u4fWMiKkFtCW6bre31u1ndBlBcLBsZIpwVAit
9xutK1sFfwNgah7X6/W6vXrBzwCw74OlVpcyz0Z/rd7JeZZA9uc8726tWWu4+BL/lTmdW51O
p9nKdLFMDcj+bMzh12qrjc1lB29AFt+cwzc6m93uqoM3IItfncP3r7RWGy7egCJGk4M5tA5o
P49MARlztl0JXwP4Wi1TZoaCbCiyS4sY80QtyrUY3+OiDwANZFjRBKlpSsbYhyzu4ngkKNYC
8DrBpTd2yZdzS1oWkr6gqWp7H6YYKmLG79Xz7189f4qOHzw7fvDT8cOHxw9+tIwcqm2chGWq
l99+9ufjj9EfT795+eiLarws43/94ZNffv68GgjlM1PnxZdPfnv25MVXn/7+3aMK+KbAozJ8
SGMi0U1yhPZ5DIYZr7iak5E4H8UwwrRMsZmEEidYS6ng31ORg745xSyLjqNHh7gevCOgfVQB
r0/uOQoPIjFRtELyThQ7wF3OWYeLSi/saFklNw8nSVgtXEzKuH2MD6tkd3HixLc3SaFv5mnp
GN6NiKPmHsOJwiFJiEL6HT8gpMK6u5Q6ft2lvuCSjxW6S1EH00qXDOnIyaYZ0TaNIS7TKpsh
3o5vdu+gDmdVVm+RQxcJVYFZhfJDwhw3XscTheMqlkMcs7LDb2AVVSk5mAq/jOtJBZEOCeOo
FxApq2huCbC3FPQdDB2rMuy7bBq7SKHoQRXPG5jzMnKLH3QjHKdV2AFNojL2A3kAKYrRHldV
8F3uVoh+hjjgZGG471DihPv0bnCbho5KswTRbyZCxxJatdOBY5r8XTtmFPqxzYGLa8fQAF98
/bgis97WRrwJe1JVJWyfaL+LcCebbpeLgL79PXcLT5I9Amk+v/G8a7nvWq73n2+5i+r5rI12
1luh7eq5wQ7FZkSOF07IY8rYQE0ZuSHNkCxhnwj6sKjpzOmQFCemNIKfWV93cKHAhgYJrj6i
KhpEOIUBu+5pJqHMWIcSpVzCwc4sV/LWeBjSlT0WNvWBwfYDidUuD+zyil7OzwUFG7PbhObw
mQta0QzOKmzlSsYUzH4dYXWt1Jml1Y1qptU50gqTIYbzpsFi4U0YQBCMLeDlVTifa9FwMMGM
BNrvdu/Nw2KicJEhkhEOSBYjbfd8jOomSHmumJsAyJ2KGOlD3ileK0lrabZvIO0sQSqLaywQ
l0fvTaKUZ/AsSrpuT5QjS8rFyRJ01PZazeWmh3yctr0xnGnhZ5xC1KWe+TAL4WLIV8Km/anF
bKp8Fs1WbphbBHW4prB+nzPY6QOpkGoLy8imhnmVpQBLtCSr/3IT3HpRBthMfw0tVtYgGf41
LcCPbmjJeEx8VQ52aUX7zj5mrZRPFBGDKDhCIzYR+xjCr1MV7AmohKsJ0xH0A9yjaW+bV25z
zoqufHtlcHYdszTCWbvVJZpXsoWbOi50ME8l9cC2St2Ncec3xZT8BZlSTuP/mSl6P4GbgpVA
R8CHa1yBka7XtseFijh0oTSifl/A4GB6B2QL3MXCa0gquEw2fwU51H9tzVkepqzhwKf2aYgE
hf1IRYKQPWhLJvtOYVbP9i7LkmWMTEaV1JWpVXtEDgkb6h64qvd2D0WQ6qabZG3A4E7mn/uc
VdAo1ENOud6cHlLsvbYG/unJxxYzGOX2YTPQ5P4vVKzYVS29Ic/33rIh+sVszGrkVQHCSltB
Kyv711ThnFut7VhzFi83c+UgivMWw2IxEKVw34P0f7D/UeEz+2VCb6hDvg+9FcGHBs0M0gay
+pIdPJBukHZxBIOTXbTJpFlZ12ajk/Zavllf8KRbyD3hbK3ZWeJ9TmcXw5krzqnFi3R25mHH
13ZtoashsidLFJbG+UHGBMZ80ip/deKjexDoLbjfnzAlTTLBNyWBYfQcmDqA4rcSDenGXwAA
AP//AwBQSwMEFAAGAAgAAAAhAO/5yJYNCQAAdCgAABEAAAB3b3JkL2NvbW1lbnRzLnhtbOwY
y27bRvBeoP8wYA5OCouiBD9SwVLgWnLhQ1rDVi9FLytyKG6z3GV3l3rk6ztDUpJlq6qcAG1R
yAeZ5Dx33rNXHxa5ghlaJ43uB50wCgB1bBKpp/3gl/Ft630AzgudCGU09oMluuDD4Ntvrua9
2OQ5au+AWGjXmxE0877otdsuzjAXLjQFagKmxubC06udtnNhP5VFi2gL4eVEKumX7W4UXQQN
G9MPSqt7DYtWLmNrnEk9k/RMmsoYm38rCnuI3JpyaOKSda4kti0q0sFol8nCrbjlX8qNjpit
mMz2HWKWqxXevDhEWmLFnPyRq1rtubFJYU2MztHXYQ1cc+xE+2Q3BmQWa4pDVNiWudIkF1Kv
2XB0PPP/2nkhOa9dy24zq81ByBaDTSzBvCcTCsNOQE+i9Jkh537HL4nwxL8bdaJWdN7qfD/u
dntnUS+KfmWo1NJLoRwjM7uCvlFIJw/9IIp+6JydD0eMVn0aYipK5V9C7vnT9c3ZReeyZnJv
K16PfqmQqGdC9QNxEbQHV20SUUMrFNs8b2OeN5gNVGhtfBVvD5jWPGpiFvL1HPxgpD1a8BnC
aPx4BwkqSYktJqS8LvMJwaQmsHQwMYsQbo0FXIi8UHgKAR/JVwd7qdSt4Swnh7hYyn5wbcnU
bM7sWrun7zHZvwbS8bg+KBLR2C2q/rYt4ged9xFEUXendM8FoecKEZPjC4sO7QyDQQhDA2RJ
oE+pXFTnrY8XwrNDUJKYdGRZB78siMvUivzRC+tZDzI6//iBDPEQwpFOtshCSGpFSocQjB9g
/Aijn2BIT+jj4HSLJwcMS/unArOWR79Nka79UdVrskaVY1124THH/r0sbboumLQK4qf5mqHF
EMacq6vUdRXSHhpvYJ7JOKvwbh5gLpWCCYIoCiUxAZmC9EAc6YM1M0xC+Cg+IbjSItEIXxFS
R0TnVxPBLt3eNvpS98SZ0B74QTh8x7wpFxJSAzXEFqnY6WmjTrgjHfaG59kxPLndvCY8n7YA
CoAmcnbGklDKxOTqBCbLykNVy3gsi8JYD2MUeQhw5yGm6Ug6qv7kdIoQdjTHiUWERE6ld6dQ
iCRhp0ufMZwnR/iMNLSBoOhFHlOEXb7a/+dH/3+N/y3OJM/0qyhokpbCoo6Hu1U14HkhlXaT
86ecxCAgaAW7nPaf6mG0NRx72CuLxO6xqh4eBSd8LMn/CbrYyoLXo1UTcOXkd4w90KLDg+Y6
okIuFC4zpaJqQrOmAVoVp4RBTYWINYKSmtrZanDj8LKYlLRTUveQul4PWZArqX1R1QhuiHKK
8IB/lNyNmkq2WNC4Z75sytt9aprV/padK1Cpl1PjYhGSPltdjVLj+cRZEa8nxxdgHkjX0GYc
3Zl1e1vl5TELXl8qf6a4pPUkNzT90MWE0PJzfRkAb6te+BF5ZXLvmqGKdvCU2yWXSyqidCEC
giirvURXc470u8rlXsfR3cqxfB1evshY66X+8jaKOsOA95pUJVQvLEGbp3G17E1wSrcTzxdt
qZ23Y1z4wf31jyP47Q0EJ/diij04eXPC2bxB4LfNMjyx1c64AZ9UW+vmfRv9oIV+Tby7OtW1
aY002Eh4nSWw3ly3jnOQfnuvLP5iP39eT9kv/zOv/QkAAP//7Fdta9swEP4rh/shUFrHzpKW
hiaQNem2D4PQFgpjXxT7HIvZkpGUt/2o/Yj9sp3kvC9hMWwMSgoNluSTdXqee+5OaKNecG5g
nmdtXbAIO16hUKOaotcFuK/P2nz1UteOVPeefoD+NY+fOl4Q3D4GQdj37HySxQ8ps6vLp5dF
QTuiiL36lrXbYlju9GwWGZLBlGUdj7VW75WrTAhpmOFSPGGyv8OxQw+EQQUmRXiV6ht8MpgD
maNCESFwQUtcw0jOfXiUCnDO8iLDK/Cse+bIMR+lMJqOyXTEecfrKc4yj8ZpT+jtcaRXi3Tc
WTuSGX1i6V3g/nY9NF072Tr47SMO+tCXQPcCBFTC585TMclHqHyH19oFcqdw7kQyz1HQvD2Q
e6Qj8bjjhXfWBzYxqVQd79IOYmYIsUYQBtdB6zq8e2k02s2gHQRf7CoX3JDn5OSlA7yguTUR
3ofNVn9gX3NTfUzYJDOWIrsrQzvVe2jehLflJiXYxS4VbpYXVSyJ8ndIo/4V7TasszcIUsAs
5VHq0Hl4ghnTkDFtQOGUa4x9sOTLmQEjYWRpSaQlQA0bUTiMFjAQ44zrFKZIl0m7yQQ+P8Mr
F7Gc6V2c6b63Lkd/JwBcNIWrK1w6bbo/fwArioxHLqb0FaA/9g/R/gj1ILyrB416Iwgau2Z/
plojsMQ4U62SwnVLVjHQnOiAkKGx2hZJRRpdSBHTtCWQFbtcErsIXSULEieiIIGMY6kWQDwy
GBPLMjmrDFt4hq1yYlrCZmxiLVUA50XGKJHScOHQilImxhT2GgRGqDVTi8rQNM7QVIFmlZdO
q1lGOOZilaudvNqfTS007H0YwNcL8GpDNsY21C5qx4olazhSrh7Y2Ndcyt+MN7XVlpar3ZS4
px1r4zdYvW1CJ0YdKT5CvVE5nhdSGSYMKSE9CqpttE2QVgbLwNqrhKgQUlImA6WIBMbVpGPF
8mfDlLEYLzOo6XIf99LhQcNBWdCuzXz4KGdbn7dxnbMYK4f0u3NIn0P67TZkZZtiQxUZ1cZR
xiaamj9XKEfUYbkUWUawrhw7zXPsVIkdq3pHyvxNL3Oogz5FIH9XVsIcmFicYrynrkeymyS1
V6ALjHiyamiAKQSWJBi5gteWWqTEq5Sw2zWd0LK0/jujfgEAAP//pFAxbsMwDPwKkaVbMrVD
kHopuhdpP0BLTCxAJlWJjuHfl5KMAp27SATveEfeZT2njzzU71O3SLCeHxhfD/hyOA2X0y/a
KLkz81/m887cUWQWRQ3CV7p1jT5cTf6voMM7K2VA3kB0sirwTfLcHGGdgptgxg1GAiby5GHc
wHhwz7Ikawe+Q6bvhYoaqAKYUpYHNdLb9QhfUyjgZInepF1cPEFJ5AJG67IP9bQC5glBn8o+
bmD3xmzGohBD07c1V1uSgGIhwNGMjjVWbeFaMDXi9jqZZ+Le3+sy/AAAAP//AwBQSwMEFAAG
AAgAAAAhANGBh9d2BgAAYxUAABEAAAB3b3JkL3NldHRpbmdzLnhtbJxYS4/bNhC+F+h/MHzu
ZvmmJMQJJJFqUyRtUTeX3miJuxaiFyR5nc2v70iy6ux2tghysjwf5z0ckvP67ee62jz4fijb
Zrelr8h245u8Lcrmfrf9+Fd2E2w3w+iawlVt43fbRz9s37758YfX52jw4wjLhg2IaIao3W1P
fRMN+dHXbripy7xvh/ZuvMnbOmrv7srcX362F45+tz2OYxfd3l6YXrWdb0DaXdvXbhxetf39
7cJp2vxU+2a8ZYSo295XbgSDh2PZDau0+nulgarjKuTh/5x4qKt13ZmS/1t5cffc9sW/HN9i
3sTQ9W3uhwEiW1eLu7Urm1XMUH2LnCWe78tD7/rHr4S8gbR9adt6c4463+cQUMg5JdvbCTiA
cigE0/7WjvtT37enpvjFO6C9CGdtO15gMLu9249u9CB86HxVzSWUV96B8efovnd17SDlC2UW
Wfg7d6rGv9xhP7YdLHpw4J5mF4OOj93RN3Om/4biW3HB5GJwfnS9y8GAfedy0Ja2zdi31bqu
mBxJ27rrIZwLx7Ho90fXebMoHt68bqNhIlwsGTYPkf8MQfFFOULhd2VRu8+7LQtVGEwibs/R
f2WcozuIQwOh+KOfArn+A0PKYre9oYvyZ+TZSZC3khde3xRXQZc/z+Q8pa5injDCluvcONly
Gnxm37vH9jQu5l8h2PMFROAcTR9/ggdr4AgxoeAyWcye0CtCiGBBhiKMSxnjiFQBjgRaMFyP
ISq95PmZBUbJQKF6rNJkTtPi09VqSpnmFuOhjLPMoIgQhGoc0ZIKFNFaWo4iAaFr3T71h4bU
MIbyhMrgWaAxpeqyS55JSwQRaHRoqoMQjTUjlEg0OowwIl7gEZagdcAYyQxqAWM0TXEeQdMY
51GUx2jtMCWlQWPAtNQpGlEWCpXhemKuLK4nkcziMbBUJ7g/VnKNVi+XhFO0QrgWGa6HB7B9
0HrjRgQS12OkpqinIpaSohUvjGImxCpRWA3WYYgk2mY4wlVmUWlSKGPQGIBlmUBtk7HOOEUt
SJiUaLallbHFeazKOGq1kkRlaA9RSqsXeKAdBKgFKqWBQD1VqRYhuueUlTJBc6qJkHhH0owL
herR0PhidJdoIS1D+5sOCMP7jg44j3EeozXeybVlQqLVqzNC8ErUmY5TNHMBVeASVgcBk3GM
RjRQiuAnBhw/Et9ZQUiyEI1oEDKWoP4EMYWWhNqWSEpwnkRnBq3EwLIY7+RBRix+/oSUGY3G
LeRE450vhHMO772hZKlB6zqU3Bg01qEUVOE8ihu8V4WapBkanTAFPWh0wkxJgXaXmHIboBUf
M6lDND8xh1MY3fWQAjibsJzGCooXR1KqLa4nFQrfwXGmA60wPQkVEo91wqjE7y4JY4qg1ZtA
oyAxqkdouz4Fnt4pkoBrvOKTmAu8VyVGpgbXY4kK0FgnVrEErZ3E6jhD6y0lkiq04lPYcTFa
IangL3TyVNJEob03lVxwNNupgpb4AqKVRusgDeGOjWYbrr1QCVh+DIMrH7pLDGckQD01gmUU
3T9GwP0AjejLd3+T8Ezi0lKd4nvOGLi7oHVgrBD4jctSavETwzLKBCrNhgKu8ljcbMxD/NZp
E6oSNAuAvNDfbCqhrFA9YJx6AdEkROsaDsDYorWTwVUIj04WwN0Sl2ZVutwg4Vk5bWF43dXR
NN6Y3pbLVwZv5E29PLRTVx/60m0+TAMQeB3W0aH/lJTNih88DGL818j+dFjBm5sFGGpXVRm8
w1cAZh8LUpRDBw/tWXD1wfX3V8lze66jHqXCW/zXf6VNMwrf/wzDiG6Reu5d964pgLwqpHCA
LVjZjO/LeqUPp8N+5WpgDvIVdGqK3x/6ien2GqBzNMLoyk8Reu+a+/X16Jubj/tpguHdMMZD
6XbbL8eb9LeJ+xzlVb+fJl7+g+s6mEHAusM93W2r8v440olthH+F6z/Nfw737IKxGYN/Ezb/
cfnkLKy+fEwLlk9Ydfm40vhK41eaWGniSpMrTV5paqWpiQZjFt/DtOYTTJbWz4l+11ZVe/bF
Lytxt/0PaQnCPGl51+TVqfBQIkWbD++aaRY0zDGa4fg0tusw5o8yH08wlZnRef7y3QOZy/ym
miccT6Y302xnGt90T6ibwo2QQTrn/gnzPNx5Zsw5KnxeQoXvH+vDdbL0anG7Kodx7zsYQo1t
DwGbp1c/zZKv09E3/wAAAP//AwBQSwMEFAAGAAgAAAAhAAJj4yINBQAAdTMAABIAAAB3b3Jk
L251bWJlcmluZy54bWzsW82OozgQvq+07xBx7w4QfpJo0qN00pF2tTtaaXo1Z0KcDlrAyDjJ
5Dovs48wjzWvsGUbaEPSdOIQiVlxaRqXXTYfVXZ9ReXDx69R2NshkgY4nmjGva71UOzjVRC/
TLS/nxd3Q62XUi9eeSGO0UQ7oFT7+PDrLx/243gbLRGBjj3QEafjHYg3lCbjfj/1Nyjy0nuc
oBiEa0wij8IteelHHvlnm9z5OEo8GiyDMKCHvqnrjpapwRNtS+JxpuIuCnyCU7ymbMgYr9eB
j7JLPoKcM68YOcf+NkIx5TP2CQphDThON0GS5toiVW3wiJtcya7uIXZRmPfbJ+fMtiLeHnCO
QrHsPSarhGAfpSm0zoWw0GjodXNnADIVxYhzllCeM19J5AVxoYaZR+X9Fy/vHl5eX8zdZ6pe
HwSweABj8pYpJZ5PP22jXunut9VE03mXOA1WINt5IRiqPjPsxZOr9dngaBvS4A+0Q+HzIUF5
n81hSYLVn0wWMpnoS6MkzHsY7sCZz62hkIQ7JgjgwmaEf2kS+hPNerIc89Gw+BrAFQgthotx
4AeLqGhcbsMQUSFJPtNDWKzncVDM84y+FgN+fPu3aP/dz3WHaJ0r+YuwZ6SAUHbN+8DEbJkJ
TgEQx7KYmv5rzyBmcDFFmRjuNl78wl3bsvlqoHsi9JPsssAxTaGnl/pBMNG+QG+2GYB7wOgp
vINqWxCD/hVaewB0tgKuC1QDlGzJMrDGK7C6pY90XR/wFvBJcEW2hRgKQMMMMqS4CUAtS68D
lIllQAdO3r0e0BnekgCR3ie0lyCttl4GqnkEqt08qM3YqWkUOOUWLdspF6vA2rSdCqvkG0Bm
p8JyG7XTH9++N2Cp5nCYm95JSJlYBdLPh2iJ4aQq/F5quMw+rSP7bKnTgxPXQcnFKlBW3Vvs
o9XWy0AVLi5baGud3hqYdbBysQqsTTs9xKD5qd92p7dhgTXHExerQCr5uDBSqeEy+3SPwGyp
09tu7ZHExSpQVt27CacHNlax0NY6vWPVHktcrALr9U4PkalEN1iEKt3CkqQ7xj5EQCqzD3O0
GLnDp5E4vFXZh+OMpu7QdIoQAKY+Yh8jV7cWwFEUguIK+zCKeeRQuZkQxB1wJvYG+WBS+U2f
yz2krefdvWg/9nGICUzD+aG3pZwEwIo6MgIG/ga7u8UW1ZGRxklzR0a0S/aCeqfvyMgNMhAd
GWnc6Tsy0qDTd2TkBk7fkZEGnP5CMmJyIiCTEdu1B47hXklGbGfuTB/FN4Ryxl76FJIlRWwF
MlLJ0J+ZTJZTw4aumMe8njCWAWnPJ4wSPENIXcosq/sgIb5oySCZNiQiVUBq2obaFNHLAA1M
xc9a/8f4vATMCJKEKpZzC4rdpmhbBslyWrJFtyl2lgGyLcVNujn3ak8kLAPjGIob8y3cq01x
bQmkoeLmfP3pdWGUOjiKUt2RYTszm9eoqBfsPE0XM2eqz4pUNuzIRynzoe1YT6YzU4hSKylz
s5hHTpnfFa1XlOsYI56PB1xPfbM3mFg+bSyBHHR/o7pkc9nHufbEsPnjwxUemCfvS3VNXRlO
ubbpTOb0DqxdGU6pAq8rw2lV7V1XhqOWLnnH6bsynMadvivD4Sd2EwW3XRnOTZz+ZyrDgcAP
YkD4+1p2U6rFyQPEPHSGnqx6pzRMJMhPDssr3k8NE4zl5LC8zu7UMFGXc3IYJw8QsPNh4ip+
LvPwHwAAAP//AwBQSwMEFAAGAAgAAAAhAMLJmVK5DgAAkGwAAA8AAAB3b3JkL3N0eWxlcy54
bWzsXVtv3MYVfi/Q/7DYlz4Ujvaii21EDrS6xAZkWbFkuK/cXUrLiEtuSa5l+zloEPQxQFu0
QVG3L31o+1IUaBG0vyZ2mn/RM2dmyCGHQ57ZHckJUL+sdzg735zbd+ZKffjRy3nYeeEnaRBH
u93+B71ux48m8TSILne7z86P7tztdtLMi6ZeGEf+bveVn3Y/evDjH314fT/NXoV+2oEGovR+
studZdni/sZGOpn5cy/9IF74ETy7iJO5l8HX5HIjvrgIJv5BPFnO/SjbGPR62xuJH3oZgKez
YJF2RWvXlNau42S6SOKJn6bQ23nI25t7QdR9AN2bxpMD/8JbhlnKvianifgqvuHHURxlaef6
vpdOgmC3u++FwTgJulDie2m2lwbeOUgDcs+DKE4ORRl7PtuL0vIvJulu9zyYg0pO/OvO03ju
Rd0NhpK+hvovvHC3OxjIkn2GWioLvehSlkXhnZNjtRe73bxoHEwB10vunO2xxjZQNPmpiLjI
Bea1KvoArYMNzrgNQVv+xXE8ufKnZxk82O2CH2Dhs0enSRAnQfZqt3vvnig88+fBw2A69ZnL
yIrRLJj6z2d+9Cz1p0X5J0foAKLFSbyMMtDD9g7aKEynhy8n/oI5AOBFHlP1CftByJoNsUei
rVQBxd4tg6JrvKDSBSz8ucTvc9XXQs58j3l8B4W5ddTBe5F1+F5QNzVUzYxWFtty3N624/Z2
HLcHdFyJi/X0hyFd8vjV2sviiaPoQcqsjVKG4SZWmjHcREYzhh4Hq/BbM4YeG+4x9Hhxj6HH
kHsMPa7cY+ix5hbDi6IYsjfLpZn/MtOYwi3axMO0raGsxh9K3xP/wk9gEOprTbsV4DzIQjcY
QMmkpCVGZ51TL/EuE28x67Dx5w2LebYcZ7cu6VmWxNGlE8moyj2cL2ZeGsAcopIgV/EaKui5
Nw79zsdJMHUCa+bz09Cb+LM4nPpJ51wE91Ib75p/fxJ3zhbeBAa5rKONKsFBsN42VSXHweUs
65zNcETdCrZtGLmbJeHtHwcpBk6jJNsGUdoal/ZsbhyHIrqezI0/9qfBci5Vw4dLzRA4ElkD
ArvYDLHJTLQCBDMARQQchKzaPqH/OABZoX1mY0r/cfCxavuE/uPAY9X20T+a7YuDDpv2D7zk
qkMKrx3r2N2Pwzi5WIYyBlrpYcc6gnMImgjWQZy3TyKJHesILtFnZ28ygVUaip9a26LgUQsU
a3NwFAw2uizWRqkyq4VE1gaqYA0ssNbjWgsga9J96r8I2BKwbTLALJAPZ1vDeWjQAHVs8cky
znDI3sh5AwPnUVEeRbA0mvodGtrQEHlUNOFPqEkbZ1ov8Vk403oZ0AJovVRoAWTwD/PILc+J
dJD1k6MFljUt51kM3Y7MzDvWzJwD2aUAR3mTMP4yRK/ZF/S8SUCxNpCeNwko1tap5LK+dDkC
lrO8ScAyZA2zjVROtRHKOm+qQDl5EyRyQ94EIDfkTQByQ94EoPXJux3EHXkTsKy5IedUlbwJ
QFjFZiqYA6nkTQCy5gbOdmLNSJIQttI40Ftn8cgCxdpAOnkTZLG2jom8CVjWBqpg5VRHwHJD
3gQgN+RNAHJD3gQgN+RNAHJD3gSg9cm7HcQdeROwrLkh51SVvAlA1vSQA6nkTQDCKjZZopa8
MepvnLwJKNYG0smbgGJtnQqh5oNUApa1gSpYOXkTsLCKjTMILHRuG6HckDdBIjfkTQByQ94E
IDfkTQBan7zbQdyRNwHLmhtyTlXJmwBkTQ85kEreBCBrbqglbwzGGydvAoq1gXTyJqBYW6dC
qDnPEbCsDVTBysmbgIX+sjZ5E4CwyqpANhK5IW+CRG7ImwDkhrwJQOuTdzuIO/ImYFlzQ86p
KnkTgKzpIQdSyZsAZM0NteSNMXLj5E1AsTaQTt4EFGvrVAg1J28ClrWBKlg51RGw3JA3AQgd
c23yJgBhlRWAMIpszOSGvAkSuSFvAtD65N0O4o68CVjW3JBzqkreBCBresiBVPImAFlzAzuX
C2dH1WOrjazdNzgB9ZyBPNVABhwYjEQFFAI+VY9zN0o4XBNQSmiBaHAPqoijOL7q5OfIm4Uz
OAgZKhiHQYynxl/hKR3l9ttwp+Fu2/mT/c5Dfr9N+x26VPnoOtwnVK8G4v1FdkkQ+pm9WsD1
vIU8vM5ag2uD7IalvKLHKj6Cy38e3u5j1/mgDt5yFJf6cMtWAOL/4eLpVNbp9Q7ubQ63RlwY
uL/IwGO4nHoRxteny2iS5TV5FW+ZxexUs39waHxyUn0y/XSZZk/ZIeVHUQHNG2TXJvbC4DJi
91PlD8de6odB5LMqoB3RL7hPWneDtHoBFBqRN0n126HwUFwjrf4MdaPcG+3x/qWvlXujoky9
N+pHdz4eMbsUmFD07Ex0HfsMIuDN3RbLYh1my75my+K2JHaT6Wf6hN3fREt7vKsRqLJSBEq8
kkX9/ZmX8JrFhRH5EC6aYsuqo/A7alhc9pm7o52jgyP+A2GbK99fnAA+1mZfjsF8KX5bjKZo
tyxeSDR2e5hfBElfg7hICSnzqt0uxuyEHVoFnwZnYyjMBUQjrBa7Nnp9f+zDPWf4wWATz5N4
F5kPP+nfFTYK0NNC/4JFSp+fgpvBfV/4sSjAzsXLjDna8YtQ9g1/3+p0e0nAL8wWZlduMgsX
45UQp3Cs4bYQaSXXGBhdQ9xzrriGuILb4hqDm3QNaTrF/hFcbGcxw6yP1hPGx//bGD83t25H
lFyzo2IHVBhUWMkOQ6MdhjwuKnYQ1mmxw/Am7aCHTn8ggkXXnlROmXoL7Q3u0rx4ApzjTSA0
m1JXT1Om4doWhpJOXsLJi8EAr1e6qwNFYGsDDWfsTlFTD3VG5tm1g7eRuMX1fklSbetYfpcN
+52NQ57o4D88X8K7GTAy+Ghg+lLwPTzf98PwsafQq6Eq40GIN3ja7+EUqtLUOM6yeM5r1EEl
eMPI2ABoVu0M/8qEMKs8Ws7HfiIuR5nGNDrbwaUqNh1ZV+PmfpUcdgLjlniOb2wAzSFjyfEW
z6Yso6tjrnd/+Py7P/6m0+8UgVwhAk+OIdTM3CaOMRP3BsOtrT3+c8PwaN+bw/s1PNb5/AUa
eYnxBRpjdMXxPk/hV36SDzaGgsoKLihKiqGSLHM3VKIahucyg2EGdoYRopIj+33bKUCrBcJq
hYU4W7N8W1hIlt2+hXiWM1hoaGchkW1/MBZSbILjwIpNRJk7m5SmjvkEw6sfvkCW5mFfO71Q
5xIFvZE1X55C1Ew7IQnja4PgE7gKJzbsJhYfOixieNXP5lZf2Fupg6mJsRtWudcbyPG1bK80
nUX5lEls5fsJ/16asGJR7TRVnZ+IuWn9FFWZGjTNF2Q1RFQ8JWdcJXqxDNJYy+iVyppo0GpI
fvfmH99+9YVdQIJrYffJfmHkTNVFqrnNkLfa9WGIh01tBHoRw70nq3gQiZ0s+P8DImBh+z0O
CH1eAhHx389+axkRm9/riCgxRJEhtrSIqH1fCMa6YYi7YiTs7W9u98XyKjHuWRaVOaNfk1d5
2crssN2kC3zvS60auNmraVNMVh0op265FjuyQn4rFgfEQhq8KZBFJ1scgzW2HdyOYV+eLkMo
kJkP5n1167fyMWi8vICQtL/9r/RKwHzGwl8SCNK1G7Hk0A0zOJby9Hn9uy/+9e7vf373q8/f
/vXXlnEuHI9sWWPma4oA/bWJFR2B0QzZUY0SufJTmhHIpc+WMYUhh/L3C6qz4ZEXhjG8Gukc
fMRmZCnGO2RFljMpQXvn3gzeFcn8WyivKEDd8ccYS26IxcYn9UUP4ZNvfgFu+e6rv1i6paBS
sjbXcctCj7ek2Hpf7OuZm78tr4Gn19ePYVvkON8JuQ6m8fU+vH8qicvbDUCj+uQnn9iEsJXI
9jamcVbMc7aHuGMDdCh/WlC43BrJ13fVzZAteBEoOD62DlOqAR5GyXdG2FPOsgbi1odrqNMo
Pk3i+KISMvzlq+2UXW9FuOZfnZEwKxoW2G2H30Y3rzGjqj/jZpJMdvBpWGauFxOouE5MQYKV
sRV4Nur4RrxV9yCBpsp/dwsXQnOPYd/rPKYgTp5rLL2gIXGfn2sKgyJUS1VbvLRm18Wsv3Iy
qXEGfbNERiKGDNH8DfKdPNHkg6I6+cRGgDrEPHnCxjW89hpClrdwC8do2WYtk4nJNfJRYC2Z
uHOUw59pioSiBkXetsJ2erj1ncdSf7Mv99Vs6Nedxo5ONY1BkWONVSd1N+0FzzWZDp/XyiSd
Yw030CIFGRQM5IgbDqdBFifpCXspTzVr8Gc/gZehs6d1RpM0soqAwmq4Ow/jB1yfPTrqwT8G
5c4Fz480waCoThrBfqsII6KrheXY0RIE/nQiJRYr0lxiQ4yKKZrtEZExSY2lmUSxXHNXU9pD
ODqWsMxQrzsh2SrKq8avcbpZ8hXmKUfCkEupTnEQiCR5afTUkD5H+qR+1P9pvRZ46SpKELaH
bWy+5A//eZSfbZMjovypRgvi4IokBrGODx9ygeSGSXGkzzJHg9tVEg5wQQG3r6RSDDV4khhL
VXn25IndDLyddUlzEXLYkXYPIQLNf9aCMn9p0NtI314cDZ0418FoeLQlSKQxAnGSqDqXnCXD
pyQfdigmn1DjtI7zkKz6foK24PR7GqcfiL/j0nnsLZoITZ0QsOmA7Z5c+coIaAWIqXRqeH9z
uD0Udqj6pUh/b//2y2/+/SXTb0FlogwbLOaHfMxb3gnPx8HYOhjS4JLUUOZaqEYyW09786dv
v/7y3e8/e/u7/9iFtSeOzJqzR+Xcl0sVglrlClvz378xK5edOi/+/s1NnGP2PM2DlU2kdDn+
1J8YFoa3uXuXZu6irOrctttrrc7dO+ht72/xDgiSKZ0hkPwhhlDKbovxidWReI131J0YftoZ
dEDbiWELIqwyk8Y82BAhWz0SX4rdmodNHjjGIOcHyADYYRjre/V8ffybf37Nzt6xSOe2qywG
sQc4MMNdrStpK3BS7OqKYaw6i4EJazRXUGLNQ6pa1wlgyajpg/8BAAD//wMAUEsDBBQABgAI
AAAAIQCezg229QAAAGwBAAATAAgBZG9jUHJvcHMvY3VzdG9tLnhtbCCiBAEooAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyQy27DIBBF95X6D4g9AVM5DRZ2
1NjJuou0e4TBsWQeAuLWqvrvxUof+y5n7ujMmeH7dzOBWYU4OlvDYkMgUFa6frRDDV/OJ7SD
ICZhezE5q2q4qAj3zf0dfw7Oq5BGFUFG2FjDS0q+wjjKizIibnJsc6JdMCLlMgzYaT1K1Tl5
NcomTAnZYnmNyRnkf3Hwxqvm9F9k7+RqF1/Pi8+6Df+GL0CbNPY1/OjKtutKUiJ6ZC0qSHFA
7IE9IrIjhB5oe2JPx08I/DpMIbDC5NOjnsSQaXOqJv8WU2gKylhJKN1Sjv+6HP/sazheRW5v
ar4AAAD//wMAUEsDBBQABgAIAAAAIQB0Pzl6wgAAACgBAAAeAAgBY3VzdG9tWG1sL19yZWxz
L2l0ZW0xLnhtbC5yZWxzIKIEASigAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAhM/BigIxDAbgu+A7lNydzngQkel4WRa8ibjgtXQyM8VpU5oo+vYWTyss7DEJ
+f6k3T/CrO6Y2VM00FQ1KIyOeh9HAz/n79UWFIuNvZ0pooEnMuy75aI94WylLPHkE6uiRDYw
iaSd1uwmDJYrShjLZKAcrJQyjzpZd7Uj6nVdb3T+bUD3YapDbyAf+gbU+ZlK8v82DYN3+EXu
FjDKHxHa3VgoXMJ8zJS4yDaPKAa8YHi3mqrcC7pr9cd/3QsAAP//AwBQSwMEFAAGAAgAAAAh
ABuCtGbiAAAAVQEAABgAKABjdXN0b21YbWwvaXRlbVByb3BzMS54bWwgoiQAKKAgAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJDBasMwDIbvg72D0d21m6xNWuKUmjTQ69hg
V9dxEkNsB9sZG2PvPoeduuNO4pOQvh9Vpw8zoXflg3aWwXZDASkrXaftwOD1pcUloBCF7cTk
rGJgHZzqx4eqC8dORBGi8+oalUGpoVO9Ngy+zmVRNOeswDy/tPip2R8w5znHlF9o2eaH7S7b
fQNKapvOBAZjjPORkCBHZUTYuFnZNOydNyIm9ANxfa+lapxcjLKRZJTuiVyS3ryZCeo1z+/2
s+rDPa7RFq//a7np26Td4MU8fgKpK/JHtfLdK+ofAAAA//8DAFBLAwQUAAYACAAAACEAqchc
qowAAADaAAAAEwAoAGN1c3RvbVhtbC9pdGVtMS54bWwgoiQAKKAgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAskmyCs4vLUpOLVYITs1JTS5JTQkuqcxJtVWKcQxw1IsI9lFS
AAv4JeYCBYFiSgoVuTl5xVZJtkoZJSUFVvr6xckZqbmJxXr5Bal5QLm0/KLcxBIgtyhdPz8t
LTM51SU/uTQ3Na9E38jAwEw/KTMpJzM/vSixIKMSahhVjLKz0Yd7xo6XCwAAAP//AwBQSwME
FAAGAAgAAAAhAE1f9aWsAQAAMgMAABEACAFkb2NQcm9wcy9jb3JlLnhtbCCiBAEooAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyST2/bIBjG75P2HSyOk2wg
WbYKJVTaqmqHRatUT6t2Y/A2ZbExAhI3336AY9ZMPeyC9PI8/N5/rK+f+646gvN6MBtEG4Iq
MHJQ2uw26Ht7W1+hygdhlOgGAxt0Ao+u+ds3a2mZHBzcucGCCxp8FUnGM2k36CkEyzD28gl6
4ZvoMFF8HFwvQgzdDlsh92IHeEHIB9xDEEoEgROwtoWIzkglC9IeXJcBSmLooAcTPKYNxX+9
AVzvX32QlRfOXoeTjT2dy33JVnISi/vZ62Icx7EZl7mMWD/FD9uv97nVWps0KwmIr5VkQYcO
eJvOd2yNy03S/OHXb5CB5+sSREE6EGFwfNtU3/xeuOooTHUDx9gpuMrR/GA2pS3s4TQOTvmI
uogiS4GXTtsQdzsluriI7k74sI3LftSgPp34l4MYQWfOP0pK5OCo0zfhdJUtJU5i8t85HYtU
fEEoqSmtyaqlhNEVI+Rngc6mOIS8j6lhUFWcMJv2MSs/lp9v2luUeBG2rMmiJVfs/Zk3u/Is
YtYC7M8N/Q/xY0sXbEWnCmfiDJgmevnL+R8AAAD//wMAUEsDBBQABgAIAAAAIQCb7mEK0gIA
AMYMAAASAAAAd29yZC9mb250VGFibGUueG1s7JZPUtswFMb3nekdPN6DZcckIUNggJJdWZR0
ulZsmWjGkjySTMgZuuw9eoPepr0HT5ITgq104g6wqj359yS9SD9/75POLh5ZGTwQqajg0zA+
RmFAeCZyyu+n4df57GgcBkpjnuNScDIN10SFF+cfP5ytJoXgWgUwnquJnIZLratJFKlsSRhW
x6IiHNoKIRnW8FPeR6IoaEY+iaxmhOsoQWgYSVJiDf+tlrRSYZNtdUi2lZB5JUVGlILJstLl
Y5jy8LyZXbCacMxg1t+gh1mSsk0V5kKRGFofcDkN0QnqXGFkcmRLLBXR246JCxeY0XK9ieJa
CxevqM6Wm/ADlhQvSuKaFL2HhlotEPxfc4UuEgP2l5Gk02fwMpLZPOOdURCBPNvMMPvIPaAO
ijllRAW3ZBV8EQw7Vm0gCUrQEA0ATAqvBL6lfiDIB0TavBbggURACSi5HI+eieyuDag9EwE5
Wo5eInb98Wxm+hxO5FrUkhJpmHjlkaAREDgFDomlkfaiwUROJPcIpKCPJO+qo8ti+1Tdyp9Z
QK2+Nou7NVuI0ovhBBYfA4IYcAwtipFfFN4q6S+K1rLfuUyucUkXknpJJGhmhWAEkYI04N1P
wlseakWV8uhhv2FcGhTJjZU1FAOQSE0Aja4aAfSRBDrtWR5/fn7//euHBYFLfQt+CqqzxnlH
2V29kXbLU41OhjDLAXw2t5fReOjCr+OpgwaI8cIxujHc2ojiTWSfgxi2sRl1uINcgtX7iyZB
V4AhhYe1ud9WKl33eFcnxQxqBu8pGrOXuD3F7C39iqa/ffiLBqH0XYpmjpewC+4B4SThUBhp
vK0khnC6eKXNFQq57+ZqS+PoSpT557nPQ1zpuMNCy0JM9bYur4VAjdvxLy1kx2a50HNZk/m6
It1TSU4KXJfapfAc03YtpZlN21K2JrPPUsy4f7GU/8j+6sLNEVedPwEAAP//AwBQSwMEFAAG
AAgAAAAhACiHcaXPAAAAHwEAABQAAAB3b3JkL3dlYlNldHRpbmdzLnhtbIyPy04DMQxF90j8
wyh7moFFhUadqYRQ2VCoxGOfZjydSIkd2YHQfj3msWHH8tpXx8er9UeKzTuwBMLeXC5a0wB6
GgMeevPyvLm4No0Uh6OLhNCbI4hZD+dnq9pV2D9BKdqURikoHfdmLiV31oqfITlZUAbU3USc
XNHIB0vTFDzckn9LgMVete3SMkRX1EDmkMX80up/aJV4zEweRFQkxR9ecgHNoI6US0jhBBvi
G6YqwPZrrPeOj/i6vf9OLkaqu4c7DfbPW8MnAAAA//8DAFBLAwQUAAYACAAAACEAhXQt95AB
AADgAgAAEAAIAWRvY1Byb3BzL2FwcC54bWwgogQBKKAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAACckk9v3CAQxe+V+h0s37N43dW2jWaJqk2rVuqfSHaS8wjG
NioGBCTKfvuO46zjqrf6xLzBbx4/gKun0RaPFJPx7lBuN1VZkFNeG9cfytv2y8WHskgZnUbr
HR3KE6XySr59AzfRB4rZUCrYwqVDOeQcLoVIaqAR04bbjjudjyNmLmMvfNcZRddePYzksqir
ai/oKZPTpC/CYljOjpeP+X9NtVdTvnTXngIHltDSGCxmkj+nOHajfR5BLCq0PqNtzUhyW3/k
xlLCDfaU5BbEvIB7H3WSu/0OxLyE44ARVWaGst7v+O+VAJ9CsEZhZrzyh1HRJ9/l4tcziGIy
ALHeAgynIfUQTT7JCsS6hO/GcZS6BjGvOFvEPmIYktxPAZcKGoWWjoxAdmgTgXgV4OjHgO4k
P7fNt4KHRcoYDWYO/tKZJv1Ot6H11xOzF4u/xdWx700emoCKw73bVu/XAFYtaJgTaT7R2fBV
gK98T9FOUxme60mf9/zbmJDezQ+WL2tT8ffM8KwxiOUlyT8AAAD//wMAUEsBAi0AFAAGAAgA
AAAhAIKX/97wAQAARQkAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQ
SwECLQAUAAYACAAAACEAmVV+BQQBAADhAgAACwAAAAAAAAAAAAAAAAApBAAAX3JlbHMvLnJl
bHNQSwECLQAUAAYACAAAACEA3J7fVoYBAABoBwAAHAAAAAAAAAAAAAAAAABeBwAAd29yZC9f
cmVscy9kb2N1bWVudC54bWwucmVsc1BLAQItABQABgAIAAAAIQAcCcgPFC4AADmIAQARAAAA
AAAAAAAAAAAAACYKAAB3b3JkL2RvY3VtZW50LnhtbFBLAQItABQABgAIAAAAIQBftf+M6gIA
AIENAAAQAAAAAAAAAAAAAAAAAGk4AAB3b3JkL2hlYWRlcjEueG1sUEsBAi0AFAAGAAgAAAAh
AGoU54d1AQAA3wMAABIAAAAAAAAAAAAAAAAAgTsAAHdvcmQvZm9vdG5vdGVzLnhtbFBLAQIt
ABQABgAIAAAAIQCWPyjtdQEAANkDAAARAAAAAAAAAAAAAAAAACY9AAB3b3JkL2VuZG5vdGVz
LnhtbFBLAQItABQABgAIAAAAIQAE3O88KDIAAAB0AAAeAAAAAAAAAAAAAAAAAMo+AAB3b3Jk
L2VtYmVkZGluZ3Mvb2xlT2JqZWN0MS5iaW5QSwECLQAUAAYACAAAACEA1o21UScJAACEIgAA
FQAAAAAAAAAAAAAAAAAucQAAd29yZC9tZWRpYS9pbWFnZTEuZW1mUEsBAi0AFAAGAAgAAAAh
ACWFA6mYBgAAUBsAABUAAAAAAAAAAAAAAAAAiHoAAHdvcmQvdGhlbWUvdGhlbWUxLnhtbFBL
AQItABQABgAIAAAAIQDv+ciWDQkAAHQoAAARAAAAAAAAAAAAAAAAAFOBAAB3b3JkL2NvbW1l
bnRzLnhtbFBLAQItABQABgAIAAAAIQDRgYfXdgYAAGMVAAARAAAAAAAAAAAAAAAAAI+KAAB3
b3JkL3NldHRpbmdzLnhtbFBLAQItABQABgAIAAAAIQACY+MiDQUAAHUzAAASAAAAAAAAAAAA
AAAAADSRAAB3b3JkL251bWJlcmluZy54bWxQSwECLQAUAAYACAAAACEAwsmZUrkOAACQbAAA
DwAAAAAAAAAAAAAAAABxlgAAd29yZC9zdHlsZXMueG1sUEsBAi0AFAAGAAgAAAAhAJ7ODbb1
AAAAbAEAABMAAAAAAAAAAAAAAAAAV6UAAGRvY1Byb3BzL2N1c3RvbS54bWxQSwECLQAUAAYA
CAAAACEAdD85esIAAAAoAQAAHgAAAAAAAAAAAAAAAACFpwAAY3VzdG9tWG1sL19yZWxzL2l0
ZW0xLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhABuCtGbiAAAAVQEAABgAAAAAAAAAAAAAAAAA
i6kAAGN1c3RvbVhtbC9pdGVtUHJvcHMxLnhtbFBLAQItABQABgAIAAAAIQCpyFyqjAAAANoA
AAATAAAAAAAAAAAAAAAAAMuqAABjdXN0b21YbWwvaXRlbTEueG1sUEsBAi0AFAAGAAgAAAAh
AE1f9aWsAQAAMgMAABEAAAAAAAAAAAAAAAAAsKsAAGRvY1Byb3BzL2NvcmUueG1sUEsBAi0A
FAAGAAgAAAAhAJvuYQrSAgAAxgwAABIAAAAAAAAAAAAAAAAAk64AAHdvcmQvZm9udFRhYmxl
LnhtbFBLAQItABQABgAIAAAAIQAoh3GlzwAAAB8BAAAUAAAAAAAAAAAAAAAAAJWxAAB3b3Jk
L3dlYlNldHRpbmdzLnhtbFBLAQItABQABgAIAAAAIQCFdC33kAEAAOACAAAQAAAAAAAAAAAA
AAAAAJayAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAAWABYAoAUAAFy1AAAAAA==

--Boundary_(ID_qiSmn81zv4xUAqtiUyJanA)--

------------=_1300169311-25032-4--

From borje.ohlman@ericsson.com  Wed Mar 16 06:22:16 2011
Return-Path: <borje.ohlman@ericsson.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7C6D33A6994; Wed, 16 Mar 2011 06:22:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.298
X-Spam-Level: 
X-Spam-Status: No, score=-6.298 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FjthqnPAKAGu; Wed, 16 Mar 2011 06:22:14 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 28BEF3A6990; Wed, 16 Mar 2011 06:22:09 -0700 (PDT)
X-AuditID: c1b4fb39-b7c6dae0000023f2-23-4d80b9d7e9bf
Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id 29.8F.09202.7D9B08D4; Wed, 16 Mar 2011 14:23:35 +0100 (CET)
Received: from abro.ki.sw.ericsson.se (153.88.115.8) by esessmw0247.eemea.ericsson.se (153.88.115.94) with Microsoft SMTP Server id 8.2.234.1; Wed, 16 Mar 2011 14:23:34 +0100
Received: from [IPv6:::1] (abro.ki.sw.ericsson.se [147.214.177.159])	by abro.ki.sw.ericsson.se (Postfix) with ESMTP id BA0E227980; Wed, 16 Mar 2011 14:23:34 +0100 (CET)
From: =?iso-8859-1?Q?B=F6rje_Ohlman?= <borje.ohlman@ericsson.com>
Content-Type: multipart/alternative; boundary="Apple-Mail-77--147932781"
Date: Wed, 16 Mar 2011 14:23:34 +0100
References: <20110314205442.844303A6EE4@core3.amsl.com>
To: decade ietf <DECADE@ietf.org>, ppsp@ietf.org, cdni ietf <cdni@ietf.org>
Message-ID: <437C8C77-EC3D-4D39-A3FA-881B7E1D260B@ericsson.com>
MIME-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
X-Brightmail-Tracker: AAAAAA==
Subject: [CDNi] Fwd: New Version Notification for draft-dannewitz-ppsp-secure-naming-02
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Mar 2011 13:22:16 -0000

--Apple-Mail-77--147932781
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="iso-8859-1"

We have made a new version of this draft, originally directed towards =
ppsp. The main change in this draft is that it has been generalized so =
that it is applicable to any protocol that have a need to name =
information/data objects in addition to nodes and interfaces.
At the upcoming IETF we hope to present it in the DECADE WG. Potentially =
we think this could also be of interest for CDNI.

	B=F6rje Ohlman

Begin forwarded message:

> From: IETF I-D Submission Tool <idsubmission@ietf.org>
> Date: 14 mars 2011 21.54.42 CET
> To: B=F6rje Ohlman <borje.ohlman@ericsson.com>
> Cc: "cdannewitz@upb.de" <cdannewitz@upb.de>, "teemu.rautio@vtt.fi" =
<teemu.rautio@vtt.fi>, "ove.strandberg@nsn.com" <ove.strandberg@nsn.com>
> Subject: New Version Notification for =
draft-dannewitz-ppsp-secure-naming-02=20
>=20
>=20
> A new version of I-D, draft-dannewitz-ppsp-secure-naming-02.txt has =
been successfully submitted by Borje Ohlman and posted to the IETF =
repository.
>=20
> Filename:	 draft-dannewitz-ppsp-secure-naming
> Revision:	 02
> Title:		 Secure naming structure and p2p application =
interaction
> Creation_date:	 2011-03-14
> WG ID:		 Independent Submission
> Number_of_pages: 15
>=20
> Abstract:
> Today, each application typically uses its own way to identify data.
> The lack of a common naming scheme prevents applications from
> benefiting from available copies of the same data distributed via
> different P2P and CDN systems.  The main proposal presented in this
> draft is idea that there should be a secure and application
> independent way of naming information objects that are transported
> over the Internet.  The draft defines a set of requirements for such
> a naming structure.  It also presents a proposal for such a naming
> structure that could relevant for a number of work groups (existing
> and potential), e.g.  PPSP, DECADE and CDNI.  In addition, today's
> P2P naming schemes lack important security aspects that would allow
> the user to check the data integrity and build trust in data and data
> publishers.  This is especially important in P2P applications as data
> is received from untrusted peers.  Providing a generic naming scheme
> for P2P systems so that multiple P2P systems can use the same data
> regardless of data location and P2P system increases the efficiency
> and data availability of the overall data dissemination process.  The
> secure naming scheme is providing self-certification such that the
> receiver can verify the data integrity, i.e., that the correct data
> has been received, without requiring a trusted third party.  It also
> enables owner authentication to build up trust in (potentially
> anonymous) data publishers.  The secure naming structure should be
> beneficial as potential design principle in defining the two
> protocols identified as objectives in the PPSP charter.  This
> document enumerates a number of design considerations to impact the
> design and implementation of the tracker-peer signaling and peer-peer
> streaming signaling protocols.
>=20
>=20
>=20
> The IETF Secretariat.
>=20
>=20


--Apple-Mail-77--147932781
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="iso-8859-1"

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">We =
have made a new version of this draft, originally directed towards ppsp. =
The main change in this draft is that it has been generalized so that it =
is applicable to any protocol that have a need to name information/data =
objects in addition to nodes and interfaces.<div>At the upcoming IETF we =
hope to present it in the DECADE WG. Potentially we think this could =
also be of interest for CDNI.<br><div><br></div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>B=F6rje =
Ohlman</div><div><br><div>Begin forwarded message:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>From: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;">IETF I-D Submission =
Tool &lt;<a =
href=3D"mailto:idsubmission@ietf.org">idsubmission@ietf.org</a>&gt;<br></s=
pan></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1);"><b>Date: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">14 mars 2011 21.54.42 CET<br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family:'Helvetica'; =
font-size:medium; color:rgba(0, 0, 0, 1);"><b>To: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;">B=F6rje Ohlman =
&lt;<a =
href=3D"mailto:borje.ohlman@ericsson.com">borje.ohlman@ericsson.com</a>&gt=
;<br></span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1);"><b>Cc: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">"<a =
href=3D"mailto:cdannewitz@upb.de">cdannewitz@upb.de</a>" &lt;<a =
href=3D"mailto:cdannewitz@upb.de">cdannewitz@upb.de</a>&gt;, "<a =
href=3D"mailto:teemu.rautio@vtt.fi">teemu.rautio@vtt.fi</a>" &lt;<a =
href=3D"mailto:teemu.rautio@vtt.fi">teemu.rautio@vtt.fi</a>&gt;, "<a =
href=3D"mailto:ove.strandberg@nsn.com">ove.strandberg@nsn.com</a>" =
&lt;<a =
href=3D"mailto:ove.strandberg@nsn.com">ove.strandberg@nsn.com</a>&gt;<br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span =
style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, =
1);"><b>Subject: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;"><b>New Version Notification for =
draft-dannewitz-ppsp-secure-naming-02 =
</b><br></span></div><br><div><br>A new version of I-D, =
draft-dannewitz-ppsp-secure-naming-02.txt has been successfully =
submitted by Borje Ohlman and posted to the IETF =
repository.<br><br>Filename:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> =
draft-dannewitz-ppsp-secure-naming<br>Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
02<br>Title:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> Secure naming structure and p2p application =
interaction<br>Creation_date:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> 2011-03-14<br>WG ID:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
Independent Submission<br>Number_of_pages: 15<br><br>Abstract:<br>Today, =
each application typically uses its own way to identify data.<br>The =
lack of a common naming scheme prevents applications from<br>benefiting =
from available copies of the same data distributed via<br>different P2P =
and CDN systems. &nbsp;The main proposal presented in this<br>draft is =
idea that there should be a secure and application<br>independent way of =
naming information objects that are transported<br>over the Internet. =
&nbsp;The draft defines a set of requirements for such<br>a naming =
structure. &nbsp;It also presents a proposal for such a =
naming<br>structure that could relevant for a number of work groups =
(existing<br>and potential), e.g. &nbsp;PPSP, DECADE and CDNI. &nbsp;In =
addition, today's<br>P2P naming schemes lack important security aspects =
that would allow<br>the user to check the data integrity and build trust =
in data and data<br>publishers. &nbsp;This is especially important in =
P2P applications as data<br>is received from untrusted peers. =
&nbsp;Providing a generic naming scheme<br>for P2P systems so that =
multiple P2P systems can use the same data<br>regardless of data =
location and P2P system increases the efficiency<br>and data =
availability of the overall data dissemination process. =
&nbsp;The<br>secure naming scheme is providing self-certification such =
that the<br>receiver can verify the data integrity, i.e., that the =
correct data<br>has been received, without requiring a trusted third =
party. &nbsp;It also<br>enables owner authentication to build up trust =
in (potentially<br>anonymous) data publishers. &nbsp;The secure naming =
structure should be<br>beneficial as potential design principle in =
defining the two<br>protocols identified as objectives in the PPSP =
charter. &nbsp;This<br>document enumerates a number of design =
considerations to impact the<br>design and implementation of the =
tracker-peer signaling and peer-peer<br>streaming signaling =
protocols.<br><br><br><br>The IETF =
Secretariat.<br><br><br></div></blockquote></div><br></div></body></html>=

--Apple-Mail-77--147932781--

From flefauch@cisco.com  Thu Mar 17 04:20:45 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 40D033A6921 for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 04:20:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.051
X-Spam-Level: 
X-Spam-Status: No, score=-10.051 tagged_above=-999 required=5 tests=[AWL=0.548, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uEQfsYa9IfQf for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 04:20:43 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 7035D3A6869 for <cdni@ietf.org>; Thu, 17 Mar 2011 04:20:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=3772; q=dns/txt; s=iport; t=1300360931; x=1301570531; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=n/hgQuRD4InS4WFcRymoYOhwacwc/IXKXgd4GrVgT78=; b=hTXaOu9965zAb87uMn5P7m0aGywLW4rrdnbWG31IyQINgbCVqddmNaB9 baIIkUB7dWP/qPsFGAhXIInVnzNAnM7eJMO8BJxmcB+7eMyLLb5rHZGnK JQs/uh0wglJdl3eLewDwfM1MA2G7HP073LcqxFYJd9DL0OFyLXfihrTA0 w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Aq4EALaLgU2Q/khLgWdsb2JhbAClTRQBARYmJagKnCqFYwSMXg
X-IronPort-AV: E=Sophos;i="4.63,198,1299456000"; d="scan'208";a="22101886"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 17 Mar 2011 11:22:10 +0000
Received: from ams-flefauch-8715.cisco.com (ams-flefauch-8715.cisco.com [10.55.161.198]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2HBLp3F016695; Thu, 17 Mar 2011 11:22:10 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: text/plain; charset=us-ascii
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <5E695B1D-F7AE-40B8-9D2D-786BE5037C47@cisco.com>
Date: Thu, 17 Mar 2011 12:22:33 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <38AF31C1-8163-41E9-8561-B96E68F9DBA2@cisco.com>
References: <5E695B1D-F7AE-40B8-9D2D-786BE5037C47@cisco.com>
To: draft-ma-cdni-publisher-use-cases@tools.ietf.org
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org
Subject: [CDNi] Comments and next steps re draft-ma-cdni-publisher-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2011 11:20:45 -0000

Hello Kevin, Raj,

Thanks for documenting the use cases/requirements from the content =
publisher angle.

I think this contains a mixture of:
	* description of additional use case/scenarios for CDNI
	* identification of requirements for CDNI
	* some stuff that would be outside the scope of CDNI

Would you be willing to merge your efforts into the existing documents? =
i.e.
	*  work with the authors of cdni-use-cases to have the specific =
additional CDNI use cases/scenarios you brought up merged into their =
I-D?
	* work with the authors of cdni-requirements to have the =
specific additional requirements you brought up merged into their I-D

More specifically:

* 3.1: "The WMA must  track and manage the rights of each Authoritative =
CDN to
      different content files and be able to set delegation policies
      for those CDNs."
I believe this section is pointing out that this use case is largely =
transparent to CDNs and CDNI, and is only identifying requirements for =
the Workflow Management Agent.=20
It may be worth including a part of that discussion & conclusion (about =
CDNs/CDNIs) into the cdni-use-cases (dropping the reqt on WMA).

* 3.2: This is actually providing a good discussion on the specific =
requirements associated with "content purge" (eg disable vs delete, =
delete confirmation,...). This point has also been discussed on the list =
and the conclusions reflected into cdni-requirements. Can you please =
review R15 and R16 (in cdni-requirements-01) and let us know if you =
still see anything missing?

*3.3: I think this relates to the discussion we've had on the list about =
potential SLA parameter signaling in CDNI. I think we converged we don't =
want to do that (at least in initial scope).=20

* 4.1/4.2: these two are both about the same fundamental point ie if we =
convey inside CDN distribution metadata some awareness of content =
relationship (e.g. if you are serving this "content item/segment", it is =
likely you will have to serve this other "content item/segment" soon) =
then it can do interesting optimizations (e.g. smart pre-fecthing). Note =
that another way these benefits could be achieved would be to make the =
CDN really aware of formats and do transformation itself as needed.
I see that topic as a level of optimization that could be added as a =
second step to a base CDNI solution. So I'd suggest that we make a note =
of this future "direction/requirement" so the initial solution keeps =
them in mind, but would not include it as a MUST requirement for initial =
scope.
Is that reasonable?
(Note also that even without segment/adaptive-scheme awareness in the =
CDNs, existing HTTP/DNS mechanisms/behavior can be used to ensure that =
request routing does not have to deal with each individual segment =
request - I think this is the point Ben has also brought up).=20

*4.3:
"An extension to this scenario
       is switching between different devices either within the same
       NSP ... or across multiple NSPs"
This seems worth adding into cdni-use-cases.

*4.4:
An extension to this
       scenario is the condition where the origin server (OS1) becomes
       either temporarily or permanently unreachable to CDN1.  In this
       case, there are two possible options:
          o Redirect the request to CDN2, in the hope that CDN2 still
          has connectivity to the origin server (OS1).
          o Failover to a secondary origin server (OS2) and attempt to
          retrieve the content from OS2 in order to service the
          request.
"
This scenario & the first of the two options above (the second option =
seems outside CDNI scope) seem worth adding into cdni-use-cases.

Cheers

Francois=

From kevin.ma@azukisystems.com  Thu Mar 17 11:06:50 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84D8A3A6A0F for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 11:06:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.237
X-Spam-Level: 
X-Spam-Status: No, score=-2.237 tagged_above=-999 required=5 tests=[AWL=0.362,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vlCmfxT4T8I2 for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 11:06:49 -0700 (PDT)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 477DE3A6A1C for <cdni@ietf.org>; Thu, 17 Mar 2011 11:06:49 -0700 (PDT)
Received: from st21.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id E1AAD553DC8; Thu, 17 Mar 2011 14:08:16 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB025.mail.lan (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 29E64553D19; Thu, 17 Mar 2011 14:08:16 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB025.mail.lan ([10.110.17.25]) with mapi; Thu, 17 Mar 2011 14:07:26 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>, "draft-ma-cdni-publisher-use-cases@tools.ietf.org" <draft-ma-cdni-publisher-use-cases@tools.ietf.org>
Date: Thu, 17 Mar 2011 14:07:35 -0400
Thread-Topic: [CDNi] Comments and next steps re draft-ma-cdni-publisher-use-cases
Thread-Index: AcvklYtVq23+CqWKR2igOfZmub/VfwAKoq4Q
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BC55D1B@MAILR002.mail.lan>
References: <5E695B1D-F7AE-40B8-9D2D-786BE5037C47@cisco.com> <38AF31C1-8163-41E9-8561-B96E68F9DBA2@cisco.com>
In-Reply-To: <38AF31C1-8163-41E9-8561-B96E68F9DBA2@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] Comments and next steps re draft-ma-cdni-publisher-use-cases
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2011 18:06:50 -0000

Francois,

  We would be happy to work with the authors of the other I-Ds to merge
  in the additional use cases and requirements.

  One general comment: it was not our intention to over emphasize the
  workflow management itself.  A core functionality of CDNI is the
  ability to set delegation policies, i.e., each CDN needs to know:
  "for a given piece of content, who am I allowed to delegate to?".
  Whether the content provider calls the authoritative CDN and asks them
  to set it, or whether they have a workflow management station that can
  set it directly, the same metadata API should be used to actually set it.
  I think the goal is the same: a sound and versatile core API.

  further comments inline.

thanx.

--  Kevin J. Ma

> -----Original Message-----
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
> Francois Le Faucheur
> Sent: Thursday, March 17, 2011 7:23 AM
> To: draft-ma-cdni-publisher-use-cases@tools.ietf.org
> Cc: cdni@ietf.org
> Subject: [CDNi] Comments and next steps re draft-ma-cdni-publisher-use-ca=
ses
>=20
> Hello Kevin, Raj,
>=20
> Thanks for documenting the use cases/requirements from the content publis=
her
> angle.
>=20
> I think this contains a mixture of:
> 	* description of additional use case/scenarios for CDNI
> 	* identification of requirements for CDNI
> 	* some stuff that would be outside the scope of CDNI
>=20
> Would you be willing to merge your efforts into the existing documents? i=
.e.
> 	*  work with the authors of cdni-use-cases to have the specific
> additional CDNI use cases/scenarios you brought up merged into their I-D?
> 	* work with the authors of cdni-requirements to have the specific
> additional requirements you brought up merged into their I-D
>=20
> More specifically:
>=20
> * 3.1: "The WMA must  track and manage the rights of each Authoritative C=
DN to
>       different content files and be able to set delegation policies
>       for those CDNs."
> I believe this section is pointing out that this use case is largely
> transparent to CDNs and CDNI, and is only identifying requirements for th=
e
> Workflow Management Agent.
> It may be worth including a part of that discussion & conclusion (about
> CDNs/CDNIs) into the cdni-use-cases (dropping the reqt on WMA).

I agree that the setting of policies is beyond the scope of CDNI.
We just wanted to highlight that certain policies exist to make sure that
the protocols we define do not prevent their implementation.
I think the updates to metadata precedence and grouping (R54/R55) help.

> * 3.2: This is actually providing a good discussion on the specific
> requirements associated with "content purge" (eg disable vs delete, delet=
e
> confirmation,...). This point has also been discussed on the list and the
> conclusions reflected into cdni-requirements. Can you please review R15 a=
nd
> R16 (in cdni-requirements-01) and let us know if you still see anything
> missing?

I think the updated R15 and R16 reflect the discussions well.
=20
> *3.3: I think this relates to the discussion we've had on the list about
> potential SLA parameter signaling in CDNI. I think we converged we don't =
want
> to do that (at least in initial scope).

As was discussed on the list, I think it should have been more about
advertisement and enforcement, than actual negotiation.
The updated R28 and R40 requirements addresses this to some degree,
though we may want to add to it in the future.
I agree that this does not need to be in the initial scope.

> * 4.1/4.2: these two are both about the same fundamental point ie if we c=
onvey
> inside CDN distribution metadata some awareness of content relationship (=
e.g.
> if you are serving this "content item/segment", it is likely you will hav=
e to
> serve this other "content item/segment" soon) then it can do interesting
> optimizations (e.g. smart pre-fecthing). Note that another way these bene=
fits
> could be achieved would be to make the CDN really aware of formats and do
> transformation itself as needed.
> I see that topic as a level of optimization that could be added as a seco=
nd
> step to a base CDNI solution. So I'd suggest that we make a note of this
> future "direction/requirement" so the initial solution keeps them in mind=
, but
> would not include it as a MUST requirement for initial scope.
> Is that reasonable?
> (Note also that even without segment/adaptive-scheme awareness in the CDN=
s,
> existing HTTP/DNS mechanisms/behavior can be used to ensure that request
> routing does not have to deal with each individual segment request - I th=
ink
> this is the point Ben has also brought up).

I think that this may ultimately be an extension of metadata precedence
and grouping (R54/R55).  We just wanted to highlight the case.
I am fine with marking it as a future item.

> *4.3:
> "An extension to this scenario
>        is switching between different devices either within the same
>        NSP ... or across multiple NSPs"
> This seems worth adding into cdni-use-cases.

Sounds good.

> *4.4:
> An extension to this
>        scenario is the condition where the origin server (OS1) becomes
>        either temporarily or permanently unreachable to CDN1.  In this
>        case, there are two possible options:
>           o Redirect the request to CDN2, in the hope that CDN2 still
>           has connectivity to the origin server (OS1).
>           o Failover to a secondary origin server (OS2) and attempt to
>           retrieve the content from OS2 in order to service the
>           request.
> "
> This scenario & the first of the two options above (the second option see=
ms
> outside CDNI scope) seem worth adding into cdni-use-cases.

Sounds good.
As for the second option, I think it is an extension of content acquisition
R50?  the ability to have a backup?

thanx.

--  Kevin J. Ma

> Cheers
>=20
> Francois
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

From kevin.ma@azukisystems.com  Thu Mar 17 11:15:49 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1A9843A6A1C for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 11:15:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.27
X-Spam-Level: 
X-Spam-Status: No, score=-2.27 tagged_above=-999 required=5 tests=[AWL=0.329,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FKgKXjjxnt47 for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 11:15:48 -0700 (PDT)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 5AFE13A6A04 for <cdni@ietf.org>; Thu, 17 Mar 2011 11:15:48 -0700 (PDT)
Received: from st23.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 735A44170C6 for <cdni@ietf.org>; Thu, 17 Mar 2011 14:17:16 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB024.mail.lan (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 2A1974170BE for <cdni@ietf.org>; Thu, 17 Mar 2011 14:17:16 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB024.mail.lan ([10.110.17.24]) with mapi; Thu, 17 Mar 2011 14:16:26 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Date: Thu, 17 Mar 2011 14:16:33 -0400
Thread-Topic: Metadata Specification
Thread-Index: Acvkz3IfvXefWnhtSUKHaurnuoaNxg==
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BC55D30@MAILR002.mail.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-puzzleid: {B9DE13FB-B7F0-4B22-A4B9-4D69D32D76FF}
x-cr-hashedpuzzle: 1YQ= AeuB BB39 C6Eb Emd6 EuCq EzqU G5k8 HlrK HwII H71N KD7W K3nW LHD7 LcN1 LgIY; 1; YwBkAG4AaQBAAGkAZQB0AGYALgBvAHIAZwA=; Sosha1_v1; 7; {B9DE13FB-B7F0-4B22-A4B9-4D69D32D76FF}; awBlAHYAaQBuAC4AbQBhAEAAYQB6AHUAawBpAHMAeQBzAHQAZQBtAHMALgBjAG8AbQA=; Thu, 17 Mar 2011 18:16:33 GMT;TQBlAHQAYQBkAGEAdABhACAAUwBwAGUAYwBpAGYAaQBjAGEAdABpAG8AbgA=
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [CDNi] Metadata Specification
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Mar 2011 18:15:49 -0000

Hi all,

  Looking forward slightly, has there been discussion on how standard
  sets of metadata will be defined and published?

  Will there be a baseline set of metadata defined by the CDNI WG?

thanx.

--  Kevin J. Ma


From yiu_lee@cable.comcast.com  Thu Mar 17 18:11:36 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E18DC3A6B05 for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 18:11:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.03
X-Spam-Level: 
X-Spam-Status: No, score=-106.03 tagged_above=-999 required=5 tests=[AWL=2.433, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wVQQf5jNNacG for <cdni@core3.amsl.com>; Thu, 17 Mar 2011 18:11:35 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id 487B83A6B03 for <cdni@ietf.org>; Thu, 17 Mar 2011 18:11:35 -0700 (PDT)
Received: from ([24.40.55.40]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.116696651; Thu, 17 Mar 2011 21:13:00 -0400
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by pacdcexhub03.cable.comcast.com ([fe80::d1dd:b302:b617:3755%12]) with mapi id 14.01.0270.001; Thu, 17 Mar 2011 21:13:00 -0400
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: Kevin J Ma <kevin.ma@azukisystems.com>, "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: [CDNi] Metadata Specification
Thread-Index: AQHL5QmemmzZhoCun0uErxF8++QVDg==
Date: Fri, 18 Mar 2011 01:12:58 +0000
Message-ID: <C9A8298F.B0F0%yiu_lee@cable.comcast.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BC55D30@MAILR002.mail.lan>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.14]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <B17F008DEDF2EF47AFF116CB88B68E54@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] Metadata Specification
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Mar 2011 01:11:37 -0000

If CDNi WG is formed, I would anticipate work on metadata which would
satisfy the requirements defined in the REQ draft.

/Yiu=20

On 3/17/11 2:16 PM, "Kevin J Ma" <kevin.ma@azukisystems.com> wrote:

>Hi all,
>
>  Looking forward slightly, has there been discussion on how standard
>  sets of metadata will be defined and published?
>
>  Will there be a baseline set of metadata defined by the CDNI WG?
>
>thanx.
>
>--  Kevin J. Ma
>
>_______________________________________________
>CDNi mailing list
>CDNi@ietf.org
>https://www.ietf.org/mailman/listinfo/cdni


From kevin.ma@azukisystems.com  Mon Mar 21 09:44:39 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0E29B28C16E for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 09:44:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.297
X-Spam-Level: 
X-Spam-Status: No, score=-2.297 tagged_above=-999 required=5 tests=[AWL=0.302,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 075TXk8ghrBu for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 09:44:37 -0700 (PDT)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id A3FB228C160 for <cdni@ietf.org>; Mon, 21 Mar 2011 09:44:37 -0700 (PDT)
Received: from st22.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 9901178CC35; Mon, 21 Mar 2011 12:46:09 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB012.mail.lan (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 38EAB78CB28; Mon, 21 Mar 2011 12:46:07 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB012.mail.lan ([10.110.17.12]) with mapi; Mon, 21 Mar 2011 12:45:21 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>, "cdni@ietf.org" <cdni@ietf.org>
Date: Mon, 21 Mar 2011 12:45:19 -0400
Thread-Topic: [CDNi] First cut at draft CDNI Charter
Thread-Index: AcvhqOPAyXRhsvgNTkS2/v/GT+g4RgGPiY7Q
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BCC9AFF@MAILR002.mail.lan>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com>
In-Reply-To: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Eddy, Wesley M. \(GRC-MS00\)\[ASRC AEROSPACE CORP\]" <wesley.m.eddy@nasa.gov>
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Mar 2011 16:44:39 -0000

Francois,

  Should specification of a base set of metadata be part of the charter?

thanx.

--  Kevin J. Ma

> -----Original Message-----
> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of
> Francois Le Faucheur
> Sent: Sunday, March 13, 2011 2:03 PM
> To: cdni@ietf.org
> Cc: Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE CORP]
> Subject: [CDNi] First cut at draft CDNI Charter
>=20
> Hi,
>=20
> Rich, Ben and I have put together a first draft for a CDNI WG charter to =
kick-
> off discussions in anticipation of the BOF.
> Please have a look at it below and provide comments and suggestions.
>=20
> Cheers
>=20
> Francois & Rich
>=20
> PS: It can also be downloaded from the IETF BOK wiki :
> http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-
> Charter-v01.2.txt
>=20
>=20
>=20
> Content Delivery Networks Interconnection (CDNI) - Draft Charter
> ----------------------------------------------------------------
>=20
> Description of Working Group
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>=20
> A Content Delivery Network (CDN) is an infrastructure of network elements
> operating at layer 4 through layer 7, arranged for the efficient distribu=
tion
> and delivery of digital content. Such content includes, but is not limite=
d to,
> web pages and images delivered via HTTP, and streaming of continuous medi=
a
> delivered via HTTP, RTSP, RTMP, etc. CDNs typically provide services to
> multiple Content Service Providers (CSPs).
>=20
> CDNs provide numerous benefits: a shared platform for multi-service conte=
nt
> delivery, reduced transmission costs for cacheable content, improved qual=
ity
> of experience for end users and increased robustness of delivery. For the=
se
> reasons they are frequently used for large-scale content delivery.
>=20
> As a result of the significant growth in content delivered over IP networ=
ks,
> existing CDN providers are scaling up their infrastructure and many Netwo=
rk
> Service Providers and Enterprise Service Providers are deploying their ow=
n
> CDNs. Subject to the policy of the CSP, it is generally desirable that a =
given
> item of content can be delivered to an end user regardless of that end us=
er's
> location or attachment network. This creates a requirement for interconne=
cting
> (previously) standalone CDNs so they can interoperate and collectively be=
have
> as a single delivery infrastructure.
>=20
> The goal of the CDNI (Content Delivery Network Interconnection) Working G=
roup
> is to define the necessary set of protocols to allow the interconnection =
of
> separately administered CDNs in support of the end-to-end delivery of con=
tent
> from CSPs through multiple CDNs and ultimately to end users (via their
> respective User Agents).
>=20
> The working group will focus on the following items:
>=20
> - A "problem statement" document providing a description of the problem a=
nd a
> common terminology.
>=20
> - A "use case" document describing scenarios for usage and applications o=
f the
> CDNI solution and protocols
>=20
> - A "framework" document providing a description of the different compone=
nts
> of the CDNI solution and how they interact with and relate to one another=
.
>=20
> - A "requirements" document. This document lists the requirements for CDN=
I
> architecture and the protocols to support it. In particular, this documen=
t
> will focus on identifying a reasonable set of more urgent and important
> requirements that will be addressed in the initial set of CDNI protocols =
and
> solutions produced by the working group.
>=20
> - A detailed specification of the protocols for the interconnection &
> interoperation of:
>=20
> 	o CDNI request-routing systems. In particular, this protocol will allow
> an upstream CDN request routing system to query a downstream CDN request
> routing system at request routing time, in order to facilitate the redire=
ction
> of the end user request by the upstream CDN towards the downstream CDN. I=
n
> accordance with the requirements document, this protocol may also allow a
> downstream CDN to communicate information to an upstream CDN request rout=
ing
> system to facilitate its request redirection decisions.
>=20
> 	o CDNI metadata distribution systems. This protocol will allow the CDNs
> to exchange distribution metadata of inter-CDN scope. Distribution metada=
ta
> refers to the subset of content metadata that is relevant to the distribu=
tion
> of the content and therefore to CDNs (for example, this may include geo-
> blocking information, availability window or access control mechanisms to=
 be
> enforced)
>=20
> 	o CDNI logging systems, This protocol will allow CDN logging systems to
> exchange logging information associated with actions that are relevant ac=
ross
> CDNs (such as content distribution, content delivery and content routing
> actions) for purposes of accounting, analytics, monitoring, etc.
>=20
> 	o CDN control systems. In particular, this protocol will allow an
> upstream CDN to remove or invalidate content in a downstream CDN.
>=20
> For the above protocols, the working group will leverage existing protoco=
ls
> where appropriate.
>=20
> The working group will only define solutions for aspects of the CDN
> Interconnection problem space that require direct communication or
> interoperation between CDNs.
>=20
> In particular, the WG will not define:
> - New session, transport or network protocols.
> - New protocols for delivering content from a CDN to an End User/User Age=
nt.
> - New protocols for ingestion of content or metadata between a CSP and a =
CDN.
> - New protocols for acquiring content across CDNs.
> - Protocols and algorithms for intra-CDN operations.
>=20
> The WG will work with other WGs to assess, and where appropriate, extend
> protocols developed by those WGs, in order to realize the CDNI requiremen=
ts
> and CDNI protocols. For example, the WG may assess the suitability of the=
 ALTO
> protocol as a protocol to enable downstream CDNs to exchange information =
which
> may aid an upstream CDN with making CDNI request routing decisions.
>=20
>=20
> Goals & Milestones
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> WG Creation + 6 months: 	Submit CDNI problem statement to IESG as
> Informational
> WG Creation + 9 months: 	Submit CDNI use cases to IESG as Informational
> WG Creation + 12 months: 	Submit CDNI framework to IESG as Informational
> WG Creation + 12 months: 	Submit CDNI requirements to IESG as
> Informational
> WG Creation + 18 months: 	Submit specification of the CDNI Request Routin=
g
> protocol to IESG as Proposed Standard
> WG Creation + 18 months: 	Submit specification of the CDNI Logging
> protocol to IESG as Proposed Standard
> WG Creation + 18 months: 	Submit specification of the CDNI Control
> protocol to IESG as proposed Standard
> WG Creation + 24 months: 	Submit specification of the CDNI Metadata
> Distribution protocol to IESG as Proposed Standard
> WG Creation + 24 months: 	Recharter or dissolve
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

From flefauch@cisco.com  Mon Mar 21 10:00:57 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E0BB928C176 for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 10:00:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.366
X-Spam-Level: 
X-Spam-Status: No, score=-9.366 tagged_above=-999 required=5 tests=[AWL=-0.188, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oi1cOlSWa9zw for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 10:00:55 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 549B028C167 for <cdni@ietf.org>; Mon, 21 Mar 2011 10:00:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=47293; q=dns/txt; s=iport; t=1300726947; x=1301936547; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=w+2qqqMcSKjMLfPgJVTFMBjXuANul6aF2fX2J+iFCZ4=; b=bdN4rG6FPxxje6wJ7D0tu6M8lpNlYjj0O4eyY1U3kQZmmiD+beFNVE5I Dv6IBPIQK6fgM+1TbEuzE/PNnSOfa7/ed7eQHUr3gUIu2wD+gK2JNoG+e 2RrxOOuVJoR7w3A1u0JrmbLBnBU2sB+D/OEqYF4X/BGHIrSGnxzLju3/+ Y=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,220,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="22559946"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-2.cisco.com with ESMTP; 21 Mar 2011 17:02:26 +0000
Received: from ams-flefauch-8719.cisco.com (ams-flefauch-8719.cisco.com [10.55.161.202]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2LH2OPF007994; Mon, 21 Mar 2011 17:02:24 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-169-297218033
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <291CC3F9E50E7641901A54E85D0977C6514BCC9AFF@MAILR002.mail.lan>
Date: Mon, 21 Mar 2011 18:02:45 +0100
Message-Id: <8D055CCA-6099-4E04-B999-232189D26178@cisco.com>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BCC9AFF@MAILR002.mail.lan>
To: Kevin J Ma <kevin.ma@azukisystems.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>, "Eddy, Wesley M. \(GRC-MS00\)\[ASRC AEROSPACE CORP\]" <wesley.m.eddy@nasa.gov>
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Mar 2011 17:00:58 -0000

--Apple-Mail-169-297218033
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hello Kevin,

On 21 Mar 2011, at 17:45, Kevin J Ma wrote:

> Francois,
>=20
>  Should specification of a base set of metadata be part of the =
charter?

Yes, I would expect that the "CDNI Metadata Exchange Protocol" discussed =
in the draft charter below would define both such a set of distribution =
metadata and how to exchange it (e.g. define both a schema and methods =
to exchange information elements from that schema).

We tried cover that in the following text:
"
	o CDNI metadata distribution systems. This protocol will allow =
the CDNs to exchange distribution metadata of inter-CDN scope. =
Distribution metadata refers to the subset of content metadata that is =
relevant to the distribution of the content and therefore to CDNs (for =
example, this may include geo-blocking information, availability window =
or access control mechanisms to be enforced)
"

Let us know if you have suggestions to enhance this text.

Thanks

Francois



> thanx.
>=20
> --  Kevin J. Ma
>=20
>> -----Original Message-----
>> From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf =
Of
>> Francois Le Faucheur
>> Sent: Sunday, March 13, 2011 2:03 PM
>> To: cdni@ietf.org
>> Cc: Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE CORP]
>> Subject: [CDNi] First cut at draft CDNI Charter
>>=20
>> Hi,
>>=20
>> Rich, Ben and I have put together a first draft for a CDNI WG charter =
to kick-
>> off discussions in anticipation of the BOF.
>> Please have a look at it below and provide comments and suggestions.
>>=20
>> Cheers
>>=20
>> Francois & Rich
>>=20
>> PS: It can also be downloaded from the IETF BOK wiki :
>> =
http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-
>> Charter-v01.2.txt
>>=20
>>=20
>>=20
>> Content Delivery Networks Interconnection (CDNI) - Draft Charter
>> ----------------------------------------------------------------
>>=20
>> Description of Working Group
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>>=20
>> A Content Delivery Network (CDN) is an infrastructure of network =
elements
>> operating at layer 4 through layer 7, arranged for the efficient =
distribution
>> and delivery of digital content. Such content includes, but is not =
limited to,
>> web pages and images delivered via HTTP, and streaming of continuous =
media
>> delivered via HTTP, RTSP, RTMP, etc. CDNs typically provide services =
to
>> multiple Content Service Providers (CSPs).
>>=20
>> CDNs provide numerous benefits: a shared platform for multi-service =
content
>> delivery, reduced transmission costs for cacheable content, improved =
quality
>> of experience for end users and increased robustness of delivery. For =
these
>> reasons they are frequently used for large-scale content delivery.
>>=20
>> As a result of the significant growth in content delivered over IP =
networks,
>> existing CDN providers are scaling up their infrastructure and many =
Network
>> Service Providers and Enterprise Service Providers are deploying =
their own
>> CDNs. Subject to the policy of the CSP, it is generally desirable =
that a given
>> item of content can be delivered to an end user regardless of that =
end user's
>> location or attachment network. This creates a requirement for =
interconnecting
>> (previously) standalone CDNs so they can interoperate and =
collectively behave
>> as a single delivery infrastructure.
>>=20
>> The goal of the CDNI (Content Delivery Network Interconnection) =
Working Group
>> is to define the necessary set of protocols to allow the =
interconnection of
>> separately administered CDNs in support of the end-to-end delivery of =
content
>> from CSPs through multiple CDNs and ultimately to end users (via =
their
>> respective User Agents).
>>=20
>> The working group will focus on the following items:
>>=20
>> - A "problem statement" document providing a description of the =
problem and a
>> common terminology.
>>=20
>> - A "use case" document describing scenarios for usage and =
applications of the
>> CDNI solution and protocols
>>=20
>> - A "framework" document providing a description of the different =
components
>> of the CDNI solution and how they interact with and relate to one =
another.
>>=20
>> - A "requirements" document. This document lists the requirements for =
CDNI
>> architecture and the protocols to support it. In particular, this =
document
>> will focus on identifying a reasonable set of more urgent and =
important
>> requirements that will be addressed in the initial set of CDNI =
protocols and
>> solutions produced by the working group.
>>=20
>> - A detailed specification of the protocols for the interconnection &
>> interoperation of:
>>=20
>> 	o CDNI request-routing systems. In particular, this protocol =
will allow
>> an upstream CDN request routing system to query a downstream CDN =
request
>> routing system at request routing time, in order to facilitate the =
redirection
>> of the end user request by the upstream CDN towards the downstream =
CDN. In
>> accordance with the requirements document, this protocol may also =
allow a
>> downstream CDN to communicate information to an upstream CDN request =
routing
>> system to facilitate its request redirection decisions.
>>=20
>> 	o CDNI metadata distribution systems. This protocol will allow =
the CDNs
>> to exchange distribution metadata of inter-CDN scope. Distribution =
metadata
>> refers to the subset of content metadata that is relevant to the =
distribution
>> of the content and therefore to CDNs (for example, this may include =
geo-
>> blocking information, availability window or access control =
mechanisms to be
>> enforced)
>>=20
>> 	o CDNI logging systems, This protocol will allow CDN logging =
systems to
>> exchange logging information associated with actions that are =
relevant across
>> CDNs (such as content distribution, content delivery and content =
routing
>> actions) for purposes of accounting, analytics, monitoring, etc.
>>=20
>> 	o CDN control systems. In particular, this protocol will allow =
an
>> upstream CDN to remove or invalidate content in a downstream CDN.
>>=20
>> For the above protocols, the working group will leverage existing =
protocols
>> where appropriate.
>>=20
>> The working group will only define solutions for aspects of the CDN
>> Interconnection problem space that require direct communication or
>> interoperation between CDNs.
>>=20
>> In particular, the WG will not define:
>> - New session, transport or network protocols.
>> - New protocols for delivering content from a CDN to an End User/User =
Agent.
>> - New protocols for ingestion of content or metadata between a CSP =
and a CDN.
>> - New protocols for acquiring content across CDNs.
>> - Protocols and algorithms for intra-CDN operations.
>>=20
>> The WG will work with other WGs to assess, and where appropriate, =
extend
>> protocols developed by those WGs, in order to realize the CDNI =
requirements
>> and CDNI protocols. For example, the WG may assess the suitability of =
the ALTO
>> protocol as a protocol to enable downstream CDNs to exchange =
information which
>> may aid an upstream CDN with making CDNI request routing decisions.
>>=20
>>=20
>> Goals & Milestones
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> WG Creation + 6 months: 	Submit CDNI problem statement to IESG as
>> Informational
>> WG Creation + 9 months: 	Submit CDNI use cases to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI framework to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI requirements to IESG as
>> Informational
>> WG Creation + 18 months: 	Submit specification of the CDNI Request =
Routing
>> protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Logging
>> protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Control
>> protocol to IESG as proposed Standard
>> WG Creation + 24 months: 	Submit specification of the CDNI =
Metadata
>> Distribution protocol to IESG as Proposed Standard
>> WG Creation + 24 months: 	Recharter or dissolve
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-169-297218033
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-170-297218034


--Apple-Mail-170-297218034
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello =
Kevin,<div><br></div><div><div><div>On 21 Mar 2011, at 17:45, Kevin J Ma =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Francois,<br><br> &nbsp;Should specification of a =
base set of metadata be part of the =
charter?<br></div></blockquote><div><br></div><div>Yes, I would expect =
that the "CDNI Metadata Exchange Protocol" discussed in the draft =
charter below would define both such a set of distribution metadata and =
how to exchange it (e.g. define both a schema and methods to exchange =
information elements from that schema).</div><div><br></div><div>We =
tried cover that in the following text:</div><div>"</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space: pre; ">	</span>o CDNI =
metadata distribution systems. This protocol will allow the CDNs to =
exchange distribution metadata of inter-CDN scope. Distribution metadata =
refers to the subset of content metadata that is relevant to the =
distribution of the content and therefore to CDNs (for example, this may =
include geo-blocking information, availability window or access control =
mechanisms to be enforced)<br></div><div>"</div><div><br></div><div>Let =
us know if you have suggestions to enhance this =
text.</div><div><br></div><div>Thanks</div><div><br></div><div>Francois</d=
iv><div><br></div><div><br></div><br><blockquote =
type=3D"cite"><div>thanx.<br><br>-- &nbsp;Kevin J. Ma<br><br><blockquote =
type=3D"cite">-----Original Message-----<br></blockquote><blockquote =
type=3D"cite">From: <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] On Behalf Of<br></blockquote><blockquote =
type=3D"cite">Francois Le Faucheur<br></blockquote><blockquote =
type=3D"cite">Sent: Sunday, March 13, 2011 2:03 =
PM<br></blockquote><blockquote type=3D"cite">To: <a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite">Cc: Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE =
CORP]<br></blockquote><blockquote type=3D"cite">Subject: [CDNi] First =
cut at draft CDNI Charter<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Hi,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Rich, Ben and I =
have put together a first draft for a CDNI WG charter to =
kick-<br></blockquote><blockquote type=3D"cite">off discussions in =
anticipation of the BOF.<br></blockquote><blockquote type=3D"cite">Please =
have a look at it below and provide comments and =
suggestions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Cheers<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois &amp; =
Rich<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">PS: It can also =
be downloaded from the IETF BOK wiki :<br></blockquote><blockquote =
type=3D"cite"><a =
href=3D"http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draf=
t-CDNI-">http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Dra=
ft-CDNI-</a><br></blockquote><blockquote =
type=3D"cite">Charter-v01.2.txt<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Content =
Delivery Networks Interconnection (CDNI) - Draft =
Charter<br></blockquote><blockquote =
type=3D"cite">------------------------------------------------------------=
----<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Description of =
Working Group<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">A Content =
Delivery Network (CDN) is an infrastructure of network =
elements<br></blockquote><blockquote type=3D"cite">operating at layer 4 =
through layer 7, arranged for the efficient =
distribution<br></blockquote><blockquote type=3D"cite">and delivery of =
digital content. Such content includes, but is not limited =
to,<br></blockquote><blockquote type=3D"cite">web pages and images =
delivered via HTTP, and streaming of continuous =
media<br></blockquote><blockquote type=3D"cite">delivered via HTTP, =
RTSP, RTMP, etc. CDNs typically provide services =
to<br></blockquote><blockquote type=3D"cite">multiple Content Service =
Providers (CSPs).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">CDNs provide =
numerous benefits: a shared platform for multi-service =
content<br></blockquote><blockquote type=3D"cite">delivery, reduced =
transmission costs for cacheable content, improved =
quality<br></blockquote><blockquote type=3D"cite">of experience for end =
users and increased robustness of delivery. For =
these<br></blockquote><blockquote type=3D"cite">reasons they are =
frequently used for large-scale content =
delivery.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As a result of =
the significant growth in content delivered over IP =
networks,<br></blockquote><blockquote type=3D"cite">existing CDN =
providers are scaling up their infrastructure and many =
Network<br></blockquote><blockquote type=3D"cite">Service Providers and =
Enterprise Service Providers are deploying their =
own<br></blockquote><blockquote type=3D"cite">CDNs. Subject to the =
policy of the CSP, it is generally desirable that a =
given<br></blockquote><blockquote type=3D"cite">item of content can be =
delivered to an end user regardless of that end =
user's<br></blockquote><blockquote type=3D"cite">location or attachment =
network. This creates a requirement for =
interconnecting<br></blockquote><blockquote type=3D"cite">(previously) =
standalone CDNs so they can interoperate and collectively =
behave<br></blockquote><blockquote type=3D"cite">as a single delivery =
infrastructure.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The goal of the =
CDNI (Content Delivery Network Interconnection) Working =
Group<br></blockquote><blockquote type=3D"cite">is to define the =
necessary set of protocols to allow the interconnection =
of<br></blockquote><blockquote type=3D"cite">separately administered =
CDNs in support of the end-to-end delivery of =
content<br></blockquote><blockquote type=3D"cite">from CSPs through =
multiple CDNs and ultimately to end users (via =
their<br></blockquote><blockquote type=3D"cite">respective User =
Agents).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will focus on the following items:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "problem =
statement" document providing a description of the problem and =
a<br></blockquote><blockquote type=3D"cite">common =
terminology.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "use case" =
document describing scenarios for usage and applications of =
the<br></blockquote><blockquote type=3D"cite">CDNI solution and =
protocols<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "framework" =
document providing a description of the different =
components<br></blockquote><blockquote type=3D"cite">of the CDNI =
solution and how they interact with and relate to one =
another.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A =
"requirements" document. This document lists the requirements for =
CDNI<br></blockquote><blockquote type=3D"cite">architecture and the =
protocols to support it. In particular, this =
document<br></blockquote><blockquote type=3D"cite">will focus on =
identifying a reasonable set of more urgent and =
important<br></blockquote><blockquote type=3D"cite">requirements that =
will be addressed in the initial set of CDNI protocols =
and<br></blockquote><blockquote type=3D"cite">solutions produced by the =
working group.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A detailed =
specification of the protocols for the interconnection =
&amp;<br></blockquote><blockquote type=3D"cite">interoperation =
of:<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote=
 type=3D"cite"><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>o CDNI request-routing systems. In particular, this protocol will =
allow<br></blockquote><blockquote type=3D"cite">an upstream CDN request =
routing system to query a downstream CDN =
request<br></blockquote><blockquote type=3D"cite">routing system at =
request routing time, in order to facilitate the =
redirection<br></blockquote><blockquote type=3D"cite">of the end user =
request by the upstream CDN towards the downstream CDN. =
In<br></blockquote><blockquote type=3D"cite">accordance with the =
requirements document, this protocol may also allow =
a<br></blockquote><blockquote type=3D"cite">downstream CDN to =
communicate information to an upstream CDN request =
routing<br></blockquote><blockquote type=3D"cite">system to facilitate =
its request redirection decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
metadata distribution systems. This protocol will allow the =
CDNs<br></blockquote><blockquote type=3D"cite">to exchange distribution =
metadata of inter-CDN scope. Distribution =
metadata<br></blockquote><blockquote type=3D"cite">refers to the subset =
of content metadata that is relevant to the =
distribution<br></blockquote><blockquote type=3D"cite">of the content =
and therefore to CDNs (for example, this may include =
geo-<br></blockquote><blockquote type=3D"cite">blocking information, =
availability window or access control mechanisms to =
be<br></blockquote><blockquote =
type=3D"cite">enforced)<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
logging systems, This protocol will allow CDN logging systems =
to<br></blockquote><blockquote type=3D"cite">exchange logging =
information associated with actions that are relevant =
across<br></blockquote><blockquote type=3D"cite">CDNs (such as content =
distribution, content delivery and content =
routing<br></blockquote><blockquote type=3D"cite">actions) for purposes =
of accounting, analytics, monitoring, etc.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDN =
control systems. In particular, this protocol will allow =
an<br></blockquote><blockquote type=3D"cite">upstream CDN to remove or =
invalidate content in a downstream CDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For the above =
protocols, the working group will leverage existing =
protocols<br></blockquote><blockquote type=3D"cite">where =
appropriate.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will only define solutions for aspects of the =
CDN<br></blockquote><blockquote type=3D"cite">Interconnection problem =
space that require direct communication or<br></blockquote><blockquote =
type=3D"cite">interoperation between CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">In particular, =
the WG will not define:<br></blockquote><blockquote type=3D"cite">- New =
session, transport or network protocols.<br></blockquote><blockquote =
type=3D"cite">- New protocols for delivering content from a CDN to an =
End User/User Agent.<br></blockquote><blockquote type=3D"cite">- New =
protocols for ingestion of content or metadata between a CSP and a =
CDN.<br></blockquote><blockquote type=3D"cite">- New protocols for =
acquiring content across CDNs.<br></blockquote><blockquote type=3D"cite">-=
 Protocols and algorithms for intra-CDN =
operations.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The WG will =
work with other WGs to assess, and where appropriate, =
extend<br></blockquote><blockquote type=3D"cite">protocols developed by =
those WGs, in order to realize the CDNI =
requirements<br></blockquote><blockquote type=3D"cite">and CDNI =
protocols. For example, the WG may assess the suitability of the =
ALTO<br></blockquote><blockquote type=3D"cite">protocol as a protocol to =
enable downstream CDNs to exchange information =
which<br></blockquote><blockquote type=3D"cite">may aid an upstream CDN =
with making CDNI request routing decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Goals &amp; =
Milestones<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br></=
blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">WG Creation + 6 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI problem statement to =
IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote type=3D"cite">WG =
Creation + 9 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI use cases to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI framework to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI requirements to IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote type=3D"cite">WG =
Creation + 18 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit specification of the CDNI =
Request Routing<br></blockquote><blockquote type=3D"cite">protocol to =
IESG as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 18 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit specification of the CDNI =
Logging<br></blockquote><blockquote type=3D"cite">protocol to IESG as =
Proposed Standard<br></blockquote><blockquote type=3D"cite">WG Creation =
+ 18 months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI =
Control<br></blockquote><blockquote type=3D"cite">protocol to IESG as =
proposed Standard<br></blockquote><blockquote type=3D"cite">WG Creation =
+ 24 months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI =
Metadata<br></blockquote><blockquote type=3D"cite">Distribution protocol =
to IESG as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 24 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Recharter or =
dissolve<br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></div></blockquote></div><br><div=
>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"a8ca202b-d2a8-4ea2-bfa3-24cb8fbda1e3" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"88983a4e-416d-4845-89cb-ae4527699b1a" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></div></bod=
y></html>=

--Apple-Mail-170-297218034
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-170-297218034
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-170-297218034--

--Apple-Mail-169-297218033--

From kevin.ma@azukisystems.com  Mon Mar 21 14:51:37 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 295C228C0FA for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 14:51:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[AWL=-0.932,  BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jEWKht4lqcQ4 for <cdni@core3.amsl.com>; Mon, 21 Mar 2011 14:51:28 -0700 (PDT)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id C68D63A68EA for <cdni@ietf.org>; Mon, 21 Mar 2011 14:51:26 -0700 (PDT)
Received: from st21.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 322C9552FB4; Mon, 21 Mar 2011 17:52:59 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB023.mail.lan (unknown [10.110.2.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id AB0E8553912; Mon, 21 Mar 2011 17:52:55 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB023.mail.lan ([10.110.17.23]) with mapi; Mon, 21 Mar 2011 17:52:10 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Francois Le Faucheur <flefauch@cisco.com>
Date: Mon, 21 Mar 2011 17:52:07 -0400
Thread-Topic: [CDNi] First cut at draft CDNI Charter
Thread-Index: Acvn6boODwxw1HRrQNGxKPvzSt+GkwAGeVKw
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BCC9D15@MAILR002.mail.lan>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com> <291CC3F9E50E7641901A54E85D0977C6514BCC9AFF@MAILR002.mail.lan> <8D055CCA-6099-4E04-B999-232189D26178@cisco.com>
In-Reply-To: <8D055CCA-6099-4E04-B999-232189D26178@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/related; boundary="_005_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: "cdni@ietf.org" <cdni@ietf.org>, "Eddy,	Wesley M. \(GRC-MS00\)\[ASRC AEROSPACE CORP\]" <wesley.m.eddy@nasa.gov>
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 21 Mar 2011 21:51:37 -0000

--_005_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_
Content-Type: multipart/alternative;
	boundary="_000_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_"

--_000_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RnJhbmNvaXMsDQoNCiAgSSBoYXZlIGJlZW4gdGhpbmtpbmcgYWJvdXQgdGhlIHByb3RvY29sIGFu
ZCBtZXRhZGF0YSBhcyBiZWluZw0KICBhbmFsb2dvdXMgdG8gU05NUCBhbmQgTUlCcywgcmVzcGVj
dGl2ZWx5LiAgSSBzZWUgYSBuZWVkIGZvciBhDQogIHN0YW5kYXJkIHNldCBvZiBiYXNlIG1ldGFk
YXRhLCB0aGF0IENETnMgc2hvdWxkIGltcGxlbWVudC4gIEkNCiAgYWxzbyBzZWUgdGhlIGFiaWxp
dHkgZm9yIHZlbmRvcnMgdG8gZGVmaW5lIHRoZWlyIG93biBtZXRhZGF0YQ0KICBmb3IgbmV3IGZl
YXR1cmVzIHRoYXQgdGhleSBzdXBwb3J0LiAgSSB3b3VsZCB0aGluayBhIG1ldGFkYXRhDQogIGRl
ZmluaXRpb24gbGFuZ3VhZ2UsIGFuZCBhIGJhc2VsaW5lIHNldCBvZiBtZXRhZGF0YSBzcGVjaWZp
ZWQNCiAgaW4gdGhhdCBsYW5ndWFnZSwgc2hvdWxkIGFsc28gYmUgaW4gdGhlIGdvYWxzIGFuZCBt
aWxlc3RvbmVzPw0KICBkbyB3ZSBhbnRpY2lwYXRlIHJldXNpbmcgYW4gZXhpc3RpbmcgZGVmaW5p
dGlvbiBsYW5ndWFnZT8NCg0KICBwZXJoYXBzIGNoYW5naW5nICJzZXQgb2YgcHJvdG9jb2xzIiB0
byAic2V0IG9mIHByb3RvY29scyBhbmQgbWV0YWRhdGEiDQogIGluIHRoZSBmb2xsb3dpbmcgc2Vu
dGFuY2U6DQoNCiAgICAiVGhlIGdvYWwgb2YgdGhlIENETkkgKENvbnRlbnQgRGVsaXZlcnkgTmV0
d29yayBJbnRlcmNvbm5lY3Rpb24pIFdvcmtpbmcgR3JvdXAgaXMgdG8gZGVmaW5lIHRoZSBuZWNl
c3Nhcnkgc2V0IG9mIHByb3RvY29scyBhbmQgbWV0YWRhdGEgdG8gYWxsb3cgdGhlIGludGVyY29u
bmVjdGlvbiBvZiBzZXBhcmF0ZWx5IGFkbWluaXN0ZXJlZCBDRE5zIg0KDQogIGFkZGluZyBhIHNl
bnRhbmNlIGxpa2UgdGhlIGZvbGxvd2luZywgYWZ0ZXIgdGhlIHNlbnRhbmNlIHRoYXQgc3RhcnRz
DQogIHdpdGggIkZvciB0aGUgYWJvdmUgcHJvdG9jb2xzLCI6DQoNCiAgICAiQSBiYXNlbGluZSBz
ZXQgb2YgbWV0YWRhdGEsIGNhcGFibGUgb2Ygc3VwcG9ydGluZyB0aGUgdGhlIHNjZW5hcmlvcyBk
ZXNjcmliZWQgaW4gdGhlICJ1c2UgY2FzZSIgZG9jdW1lbnQsIHdpbGwgYmUgZGVmaW5lZC4iDQoN
CiAgYW5kIHBvc3NpYmx5IGluY2x1ZGluZyBvbmUgb3IgdHdvIGFkZGl0aW9uYWwgZ29hbHMsIGUu
Zy46DQoNCiAgICAiV0cgQ3JlYXRpb24gKyAyNCBtb250aHM6ICAgICAgIFN1Ym1pdCBzcGVjaWZp
Y2F0aW9uIG9mIHRoZSBDRE5JIE1ldGFkYXRhIERlZmluaXRpb24gTGFuZ3VhZ2UgdG8gSUVTRyBh
cyBQcm9wb3NlZCBTdGFuZGFyZA0KICAgICBXRyBDcmVhdGlvbiArIDI0IG1vbnRoczogICAgICAg
U3VibWl0IHNwZWNpZmljYXRpb24gb2YgdGhlIENETkkgQmFzZSBNZXRhZGF0YSBEZWZpbml0aW9u
IHRvIElFU0cgYXMgUHJvcG9zZWQgU3RhbmRhcmQiDQoNCnRoYW54Lg0KDQotLSAgS2V2aW4gSi4g
TWENCg0KRnJvbTogRnJhbmNvaXMgTGUgRmF1Y2hldXIgW21haWx0bzpmbGVmYXVjaEBjaXNjby5j
b21dDQpTZW50OiBNb25kYXksIE1hcmNoIDIxLCAyMDExIDE6MDMgUE0NClRvOiBLZXZpbiBKIE1h
DQpDYzogRnJhbmNvaXMgTGUgRmF1Y2hldXI7IGNkbmlAaWV0Zi5vcmc7IEVkZHksIFdlc2xleSBN
LiAoR1JDLU1TMDApW0FTUkMgQUVST1NQQUNFIENPUlBdDQpTdWJqZWN0OiBSZTogW0NETmldIEZp
cnN0IGN1dCBhdCBkcmFmdCBDRE5JIENoYXJ0ZXINCg0KSGVsbG8gS2V2aW4sDQoNCk9uIDIxIE1h
ciAyMDExLCBhdCAxNzo0NSwgS2V2aW4gSiBNYSB3cm90ZToNCg0KDQpGcmFuY29pcywNCg0KIFNo
b3VsZCBzcGVjaWZpY2F0aW9uIG9mIGEgYmFzZSBzZXQgb2YgbWV0YWRhdGEgYmUgcGFydCBvZiB0
aGUgY2hhcnRlcj8NCg0KWWVzLCBJIHdvdWxkIGV4cGVjdCB0aGF0IHRoZSAiQ0ROSSBNZXRhZGF0
YSBFeGNoYW5nZSBQcm90b2NvbCIgZGlzY3Vzc2VkIGluIHRoZSBkcmFmdCBjaGFydGVyIGJlbG93
IHdvdWxkIGRlZmluZSBib3RoIHN1Y2ggYSBzZXQgb2YgZGlzdHJpYnV0aW9uIG1ldGFkYXRhIGFu
ZCBob3cgdG8gZXhjaGFuZ2UgaXQgKGUuZy4gZGVmaW5lIGJvdGggYSBzY2hlbWEgYW5kIG1ldGhv
ZHMgdG8gZXhjaGFuZ2UgaW5mb3JtYXRpb24gZWxlbWVudHMgZnJvbSB0aGF0IHNjaGVtYSkuDQoN
CldlIHRyaWVkIGNvdmVyIHRoYXQgaW4gdGhlIGZvbGxvd2luZyB0ZXh0Og0KIg0KICAgICAgICAg
IG8gQ0ROSSBtZXRhZGF0YSBkaXN0cmlidXRpb24gc3lzdGVtcy4gVGhpcyBwcm90b2NvbCB3aWxs
IGFsbG93IHRoZSBDRE5zIHRvIGV4Y2hhbmdlIGRpc3RyaWJ1dGlvbiBtZXRhZGF0YSBvZiBpbnRl
ci1DRE4gc2NvcGUuIERpc3RyaWJ1dGlvbiBtZXRhZGF0YSByZWZlcnMgdG8gdGhlIHN1YnNldCBv
ZiBjb250ZW50IG1ldGFkYXRhIHRoYXQgaXMgcmVsZXZhbnQgdG8gdGhlIGRpc3RyaWJ1dGlvbiBv
ZiB0aGUgY29udGVudCBhbmQgdGhlcmVmb3JlIHRvIENETnMgKGZvciBleGFtcGxlLCB0aGlzIG1h
eSBpbmNsdWRlIGdlby1ibG9ja2luZyBpbmZvcm1hdGlvbiwgYXZhaWxhYmlsaXR5IHdpbmRvdyBv
ciBhY2Nlc3MgY29udHJvbCBtZWNoYW5pc21zIHRvIGJlIGVuZm9yY2VkKQ0KIg0KDQpMZXQgdXMg
a25vdyBpZiB5b3UgaGF2ZSBzdWdnZXN0aW9ucyB0byBlbmhhbmNlIHRoaXMgdGV4dC4NCg0KVGhh
bmtzDQoNCkZyYW5jb2lzDQoNCg0KDQoNCnRoYW54Lg0KDQotLSAgS2V2aW4gSi4gTWENCg0KDQot
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogY2RuaS1ib3VuY2VzQGlldGYub3JnPG1h
aWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmc+IFttYWlsdG86Y2RuaS1ib3VuY2VzQGlldGYub3Jn
XSBPbiBCZWhhbGYgT2YNCkZyYW5jb2lzIExlIEZhdWNoZXVyDQpTZW50OiBTdW5kYXksIE1hcmNo
IDEzLCAyMDExIDI6MDMgUE0NClRvOiBjZG5pQGlldGYub3JnPG1haWx0bzpjZG5pQGlldGYub3Jn
Pg0KQ2M6IEVkZHksIFdlc2xleSBNLiAoR1JDLU1TMDApW0FTUkMgQUVST1NQQUNFIENPUlBdDQpT
dWJqZWN0OiBbQ0ROaV0gRmlyc3QgY3V0IGF0IGRyYWZ0IENETkkgQ2hhcnRlcg0KDQpIaSwNCg0K
UmljaCwgQmVuIGFuZCBJIGhhdmUgcHV0IHRvZ2V0aGVyIGEgZmlyc3QgZHJhZnQgZm9yIGEgQ0RO
SSBXRyBjaGFydGVyIHRvIGtpY2stDQpvZmYgZGlzY3Vzc2lvbnMgaW4gYW50aWNpcGF0aW9uIG9m
IHRoZSBCT0YuDQpQbGVhc2UgaGF2ZSBhIGxvb2sgYXQgaXQgYmVsb3cgYW5kIHByb3ZpZGUgY29t
bWVudHMgYW5kIHN1Z2dlc3Rpb25zLg0KDQpDaGVlcnMNCg0KRnJhbmNvaXMgJiBSaWNoDQoNClBT
OiBJdCBjYW4gYWxzbyBiZSBkb3dubG9hZGVkIGZyb20gdGhlIElFVEYgQk9LIHdpa2kgOg0KaHR0
cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYm9mL3RyYWMvYXR0YWNobWVudC93aWtpL1dpa2lTdGFy
dC9EcmFmdC1DRE5JLQ0KQ2hhcnRlci12MDEuMi50eHQNCg0KDQoNCkNvbnRlbnQgRGVsaXZlcnkg
TmV0d29ya3MgSW50ZXJjb25uZWN0aW9uIChDRE5JKSAtIERyYWZ0IENoYXJ0ZXINCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
Cg0KRGVzY3JpcHRpb24gb2YgV29ya2luZyBHcm91cA0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KDQpBIENvbnRlbnQgRGVsaXZlcnkgTmV0d29yayAoQ0ROKSBpcyBhbiBpbmZyYXN0cnVj
dHVyZSBvZiBuZXR3b3JrIGVsZW1lbnRzDQpvcGVyYXRpbmcgYXQgbGF5ZXIgNCB0aHJvdWdoIGxh
eWVyIDcsIGFycmFuZ2VkIGZvciB0aGUgZWZmaWNpZW50IGRpc3RyaWJ1dGlvbg0KYW5kIGRlbGl2
ZXJ5IG9mIGRpZ2l0YWwgY29udGVudC4gU3VjaCBjb250ZW50IGluY2x1ZGVzLCBidXQgaXMgbm90
IGxpbWl0ZWQgdG8sDQp3ZWIgcGFnZXMgYW5kIGltYWdlcyBkZWxpdmVyZWQgdmlhIEhUVFAsIGFu
ZCBzdHJlYW1pbmcgb2YgY29udGludW91cyBtZWRpYQ0KZGVsaXZlcmVkIHZpYSBIVFRQLCBSVFNQ
LCBSVE1QLCBldGMuIENETnMgdHlwaWNhbGx5IHByb3ZpZGUgc2VydmljZXMgdG8NCm11bHRpcGxl
IENvbnRlbnQgU2VydmljZSBQcm92aWRlcnMgKENTUHMpLg0KDQpDRE5zIHByb3ZpZGUgbnVtZXJv
dXMgYmVuZWZpdHM6IGEgc2hhcmVkIHBsYXRmb3JtIGZvciBtdWx0aS1zZXJ2aWNlIGNvbnRlbnQN
CmRlbGl2ZXJ5LCByZWR1Y2VkIHRyYW5zbWlzc2lvbiBjb3N0cyBmb3IgY2FjaGVhYmxlIGNvbnRl
bnQsIGltcHJvdmVkIHF1YWxpdHkNCm9mIGV4cGVyaWVuY2UgZm9yIGVuZCB1c2VycyBhbmQgaW5j
cmVhc2VkIHJvYnVzdG5lc3Mgb2YgZGVsaXZlcnkuIEZvciB0aGVzZQ0KcmVhc29ucyB0aGV5IGFy
ZSBmcmVxdWVudGx5IHVzZWQgZm9yIGxhcmdlLXNjYWxlIGNvbnRlbnQgZGVsaXZlcnkuDQoNCkFz
IGEgcmVzdWx0IG9mIHRoZSBzaWduaWZpY2FudCBncm93dGggaW4gY29udGVudCBkZWxpdmVyZWQg
b3ZlciBJUCBuZXR3b3JrcywNCmV4aXN0aW5nIENETiBwcm92aWRlcnMgYXJlIHNjYWxpbmcgdXAg
dGhlaXIgaW5mcmFzdHJ1Y3R1cmUgYW5kIG1hbnkgTmV0d29yaw0KU2VydmljZSBQcm92aWRlcnMg
YW5kIEVudGVycHJpc2UgU2VydmljZSBQcm92aWRlcnMgYXJlIGRlcGxveWluZyB0aGVpciBvd24N
CkNETnMuIFN1YmplY3QgdG8gdGhlIHBvbGljeSBvZiB0aGUgQ1NQLCBpdCBpcyBnZW5lcmFsbHkg
ZGVzaXJhYmxlIHRoYXQgYSBnaXZlbg0KaXRlbSBvZiBjb250ZW50IGNhbiBiZSBkZWxpdmVyZWQg
dG8gYW4gZW5kIHVzZXIgcmVnYXJkbGVzcyBvZiB0aGF0IGVuZCB1c2VyJ3MNCmxvY2F0aW9uIG9y
IGF0dGFjaG1lbnQgbmV0d29yay4gVGhpcyBjcmVhdGVzIGEgcmVxdWlyZW1lbnQgZm9yIGludGVy
Y29ubmVjdGluZw0KKHByZXZpb3VzbHkpIHN0YW5kYWxvbmUgQ0ROcyBzbyB0aGV5IGNhbiBpbnRl
cm9wZXJhdGUgYW5kIGNvbGxlY3RpdmVseSBiZWhhdmUNCmFzIGEgc2luZ2xlIGRlbGl2ZXJ5IGlu
ZnJhc3RydWN0dXJlLg0KDQpUaGUgZ29hbCBvZiB0aGUgQ0ROSSAoQ29udGVudCBEZWxpdmVyeSBO
ZXR3b3JrIEludGVyY29ubmVjdGlvbikgV29ya2luZyBHcm91cA0KaXMgdG8gZGVmaW5lIHRoZSBu
ZWNlc3Nhcnkgc2V0IG9mIHByb3RvY29scyB0byBhbGxvdyB0aGUgaW50ZXJjb25uZWN0aW9uIG9m
DQpzZXBhcmF0ZWx5IGFkbWluaXN0ZXJlZCBDRE5zIGluIHN1cHBvcnQgb2YgdGhlIGVuZC10by1l
bmQgZGVsaXZlcnkgb2YgY29udGVudA0KZnJvbSBDU1BzIHRocm91Z2ggbXVsdGlwbGUgQ0ROcyBh
bmQgdWx0aW1hdGVseSB0byBlbmQgdXNlcnMgKHZpYSB0aGVpcg0KcmVzcGVjdGl2ZSBVc2VyIEFn
ZW50cykuDQoNClRoZSB3b3JraW5nIGdyb3VwIHdpbGwgZm9jdXMgb24gdGhlIGZvbGxvd2luZyBp
dGVtczoNCg0KLSBBICJwcm9ibGVtIHN0YXRlbWVudCIgZG9jdW1lbnQgcHJvdmlkaW5nIGEgZGVz
Y3JpcHRpb24gb2YgdGhlIHByb2JsZW0gYW5kIGENCmNvbW1vbiB0ZXJtaW5vbG9neS4NCg0KLSBB
ICJ1c2UgY2FzZSIgZG9jdW1lbnQgZGVzY3JpYmluZyBzY2VuYXJpb3MgZm9yIHVzYWdlIGFuZCBh
cHBsaWNhdGlvbnMgb2YgdGhlDQpDRE5JIHNvbHV0aW9uIGFuZCBwcm90b2NvbHMNCg0KLSBBICJm
cmFtZXdvcmsiIGRvY3VtZW50IHByb3ZpZGluZyBhIGRlc2NyaXB0aW9uIG9mIHRoZSBkaWZmZXJl
bnQgY29tcG9uZW50cw0Kb2YgdGhlIENETkkgc29sdXRpb24gYW5kIGhvdyB0aGV5IGludGVyYWN0
IHdpdGggYW5kIHJlbGF0ZSB0byBvbmUgYW5vdGhlci4NCg0KLSBBICJyZXF1aXJlbWVudHMiIGRv
Y3VtZW50LiBUaGlzIGRvY3VtZW50IGxpc3RzIHRoZSByZXF1aXJlbWVudHMgZm9yIENETkkNCmFy
Y2hpdGVjdHVyZSBhbmQgdGhlIHByb3RvY29scyB0byBzdXBwb3J0IGl0LiBJbiBwYXJ0aWN1bGFy
LCB0aGlzIGRvY3VtZW50DQp3aWxsIGZvY3VzIG9uIGlkZW50aWZ5aW5nIGEgcmVhc29uYWJsZSBz
ZXQgb2YgbW9yZSB1cmdlbnQgYW5kIGltcG9ydGFudA0KcmVxdWlyZW1lbnRzIHRoYXQgd2lsbCBi
ZSBhZGRyZXNzZWQgaW4gdGhlIGluaXRpYWwgc2V0IG9mIENETkkgcHJvdG9jb2xzIGFuZA0Kc29s
dXRpb25zIHByb2R1Y2VkIGJ5IHRoZSB3b3JraW5nIGdyb3VwLg0KDQotIEEgZGV0YWlsZWQgc3Bl
Y2lmaWNhdGlvbiBvZiB0aGUgcHJvdG9jb2xzIGZvciB0aGUgaW50ZXJjb25uZWN0aW9uICYNCmlu
dGVyb3BlcmF0aW9uIG9mOg0KDQogICAgICAgICAgbyBDRE5JIHJlcXVlc3Qtcm91dGluZyBzeXN0
ZW1zLiBJbiBwYXJ0aWN1bGFyLCB0aGlzIHByb3RvY29sIHdpbGwgYWxsb3cNCmFuIHVwc3RyZWFt
IENETiByZXF1ZXN0IHJvdXRpbmcgc3lzdGVtIHRvIHF1ZXJ5IGEgZG93bnN0cmVhbSBDRE4gcmVx
dWVzdA0Kcm91dGluZyBzeXN0ZW0gYXQgcmVxdWVzdCByb3V0aW5nIHRpbWUsIGluIG9yZGVyIHRv
IGZhY2lsaXRhdGUgdGhlIHJlZGlyZWN0aW9uDQpvZiB0aGUgZW5kIHVzZXIgcmVxdWVzdCBieSB0
aGUgdXBzdHJlYW0gQ0ROIHRvd2FyZHMgdGhlIGRvd25zdHJlYW0gQ0ROLiBJbg0KYWNjb3JkYW5j
ZSB3aXRoIHRoZSByZXF1aXJlbWVudHMgZG9jdW1lbnQsIHRoaXMgcHJvdG9jb2wgbWF5IGFsc28g
YWxsb3cgYQ0KZG93bnN0cmVhbSBDRE4gdG8gY29tbXVuaWNhdGUgaW5mb3JtYXRpb24gdG8gYW4g
dXBzdHJlYW0gQ0ROIHJlcXVlc3Qgcm91dGluZw0Kc3lzdGVtIHRvIGZhY2lsaXRhdGUgaXRzIHJl
cXVlc3QgcmVkaXJlY3Rpb24gZGVjaXNpb25zLg0KDQogICAgICAgICAgbyBDRE5JIG1ldGFkYXRh
IGRpc3RyaWJ1dGlvbiBzeXN0ZW1zLiBUaGlzIHByb3RvY29sIHdpbGwgYWxsb3cgdGhlIENETnMN
CnRvIGV4Y2hhbmdlIGRpc3RyaWJ1dGlvbiBtZXRhZGF0YSBvZiBpbnRlci1DRE4gc2NvcGUuIERp
c3RyaWJ1dGlvbiBtZXRhZGF0YQ0KcmVmZXJzIHRvIHRoZSBzdWJzZXQgb2YgY29udGVudCBtZXRh
ZGF0YSB0aGF0IGlzIHJlbGV2YW50IHRvIHRoZSBkaXN0cmlidXRpb24NCm9mIHRoZSBjb250ZW50
IGFuZCB0aGVyZWZvcmUgdG8gQ0ROcyAoZm9yIGV4YW1wbGUsIHRoaXMgbWF5IGluY2x1ZGUgZ2Vv
LQ0KYmxvY2tpbmcgaW5mb3JtYXRpb24sIGF2YWlsYWJpbGl0eSB3aW5kb3cgb3IgYWNjZXNzIGNv
bnRyb2wgbWVjaGFuaXNtcyB0byBiZQ0KZW5mb3JjZWQpDQoNCiAgICAgICAgICBvIENETkkgbG9n
Z2luZyBzeXN0ZW1zLCBUaGlzIHByb3RvY29sIHdpbGwgYWxsb3cgQ0ROIGxvZ2dpbmcgc3lzdGVt
cyB0bw0KZXhjaGFuZ2UgbG9nZ2luZyBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYWN0aW9u
cyB0aGF0IGFyZSByZWxldmFudCBhY3Jvc3MNCkNETnMgKHN1Y2ggYXMgY29udGVudCBkaXN0cmli
dXRpb24sIGNvbnRlbnQgZGVsaXZlcnkgYW5kIGNvbnRlbnQgcm91dGluZw0KYWN0aW9ucykgZm9y
IHB1cnBvc2VzIG9mIGFjY291bnRpbmcsIGFuYWx5dGljcywgbW9uaXRvcmluZywgZXRjLg0KDQog
ICAgICAgICAgbyBDRE4gY29udHJvbCBzeXN0ZW1zLiBJbiBwYXJ0aWN1bGFyLCB0aGlzIHByb3Rv
Y29sIHdpbGwgYWxsb3cgYW4NCnVwc3RyZWFtIENETiB0byByZW1vdmUgb3IgaW52YWxpZGF0ZSBj
b250ZW50IGluIGEgZG93bnN0cmVhbSBDRE4uDQoNCkZvciB0aGUgYWJvdmUgcHJvdG9jb2xzLCB0
aGUgd29ya2luZyBncm91cCB3aWxsIGxldmVyYWdlIGV4aXN0aW5nIHByb3RvY29scw0Kd2hlcmUg
YXBwcm9wcmlhdGUuDQoNClRoZSB3b3JraW5nIGdyb3VwIHdpbGwgb25seSBkZWZpbmUgc29sdXRp
b25zIGZvciBhc3BlY3RzIG9mIHRoZSBDRE4NCkludGVyY29ubmVjdGlvbiBwcm9ibGVtIHNwYWNl
IHRoYXQgcmVxdWlyZSBkaXJlY3QgY29tbXVuaWNhdGlvbiBvcg0KaW50ZXJvcGVyYXRpb24gYmV0
d2VlbiBDRE5zLg0KDQpJbiBwYXJ0aWN1bGFyLCB0aGUgV0cgd2lsbCBub3QgZGVmaW5lOg0KLSBO
ZXcgc2Vzc2lvbiwgdHJhbnNwb3J0IG9yIG5ldHdvcmsgcHJvdG9jb2xzLg0KLSBOZXcgcHJvdG9j
b2xzIGZvciBkZWxpdmVyaW5nIGNvbnRlbnQgZnJvbSBhIENETiB0byBhbiBFbmQgVXNlci9Vc2Vy
IEFnZW50Lg0KLSBOZXcgcHJvdG9jb2xzIGZvciBpbmdlc3Rpb24gb2YgY29udGVudCBvciBtZXRh
ZGF0YSBiZXR3ZWVuIGEgQ1NQIGFuZCBhIENETi4NCi0gTmV3IHByb3RvY29scyBmb3IgYWNxdWly
aW5nIGNvbnRlbnQgYWNyb3NzIENETnMuDQotIFByb3RvY29scyBhbmQgYWxnb3JpdGhtcyBmb3Ig
aW50cmEtQ0ROIG9wZXJhdGlvbnMuDQoNClRoZSBXRyB3aWxsIHdvcmsgd2l0aCBvdGhlciBXR3Mg
dG8gYXNzZXNzLCBhbmQgd2hlcmUgYXBwcm9wcmlhdGUsIGV4dGVuZA0KcHJvdG9jb2xzIGRldmVs
b3BlZCBieSB0aG9zZSBXR3MsIGluIG9yZGVyIHRvIHJlYWxpemUgdGhlIENETkkgcmVxdWlyZW1l
bnRzDQphbmQgQ0ROSSBwcm90b2NvbHMuIEZvciBleGFtcGxlLCB0aGUgV0cgbWF5IGFzc2VzcyB0
aGUgc3VpdGFiaWxpdHkgb2YgdGhlIEFMVE8NCnByb3RvY29sIGFzIGEgcHJvdG9jb2wgdG8gZW5h
YmxlIGRvd25zdHJlYW0gQ0ROcyB0byBleGNoYW5nZSBpbmZvcm1hdGlvbiB3aGljaA0KbWF5IGFp
ZCBhbiB1cHN0cmVhbSBDRE4gd2l0aCBtYWtpbmcgQ0ROSSByZXF1ZXN0IHJvdXRpbmcgZGVjaXNp
b25zLg0KDQoNCkdvYWxzICYgTWlsZXN0b25lcw0KPT09PT09PT09PT09PT09PT09DQoNCldHIENy
ZWF0aW9uICsgNiBtb250aHM6ICAgIFN1Ym1pdCBDRE5JIHByb2JsZW0gc3RhdGVtZW50IHRvIElF
U0cgYXMNCkluZm9ybWF0aW9uYWwNCldHIENyZWF0aW9uICsgOSBtb250aHM6ICAgIFN1Ym1pdCBD
RE5JIHVzZSBjYXNlcyB0byBJRVNHIGFzIEluZm9ybWF0aW9uYWwNCldHIENyZWF0aW9uICsgMTIg
bW9udGhzOiBTdWJtaXQgQ0ROSSBmcmFtZXdvcmsgdG8gSUVTRyBhcyBJbmZvcm1hdGlvbmFsDQpX
RyBDcmVhdGlvbiArIDEyIG1vbnRoczogU3VibWl0IENETkkgcmVxdWlyZW1lbnRzIHRvIElFU0cg
YXMNCkluZm9ybWF0aW9uYWwNCldHIENyZWF0aW9uICsgMTggbW9udGhzOiBTdWJtaXQgc3BlY2lm
aWNhdGlvbiBvZiB0aGUgQ0ROSSBSZXF1ZXN0IFJvdXRpbmcNCnByb3RvY29sIHRvIElFU0cgYXMg
UHJvcG9zZWQgU3RhbmRhcmQNCldHIENyZWF0aW9uICsgMTggbW9udGhzOiBTdWJtaXQgc3BlY2lm
aWNhdGlvbiBvZiB0aGUgQ0ROSSBMb2dnaW5nDQpwcm90b2NvbCB0byBJRVNHIGFzIFByb3Bvc2Vk
IFN0YW5kYXJkDQpXRyBDcmVhdGlvbiArIDE4IG1vbnRoczogU3VibWl0IHNwZWNpZmljYXRpb24g
b2YgdGhlIENETkkgQ29udHJvbA0KcHJvdG9jb2wgdG8gSUVTRyBhcyBwcm9wb3NlZCBTdGFuZGFy
ZA0KV0cgQ3JlYXRpb24gKyAyNCBtb250aHM6IFN1Ym1pdCBzcGVjaWZpY2F0aW9uIG9mIHRoZSBD
RE5JIE1ldGFkYXRhDQpEaXN0cmlidXRpb24gcHJvdG9jb2wgdG8gSUVTRyBhcyBQcm9wb3NlZCBT
dGFuZGFyZA0KV0cgQ3JlYXRpb24gKyAyNCBtb250aHM6IFJlY2hhcnRlciBvciBkaXNzb2x2ZQ0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkNETmkgbWFp
bGluZyBsaXN0DQpDRE5pQGlldGYub3JnPG1haWx0bzpDRE5pQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jZG5pDQoNCltjaWQ6aW1hZ2UwMDEuanBnQDAx
Q0JFN0UyLjkwNjgyMkMwXQ0KDQoNCg0KRnJhbmNvaXMgTGUgRmF1Y2hldXINCkRpc3Rpbmd1aXNo
ZWQgRW5naW5lZXINCkNvcnBvcmF0ZSBEZXZlbG9wbWVudA0KZmxlZmF1Y2hAY2lzY28uY29tPG1h
aWx0bzpmbGVmYXVjaEBjaXNjby5jb20+DQpQaG9uZTogKzMzIDQ5IDcyMyAyNjE5DQpNb2JpbGU6
ICszMyA2IDE5IDk4IDUwIDkwDQoNCg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZQ0KR3JlZW5zaWRl
DQo0MDAgQXZlIGRlIFJvdW1hbmlsbGUNCjA2NDEwIFNvcGhpYSBBbnRpcG9saXMNCkZyYW5jZQ0K
Q2lzY28uY29tPGh0dHA6Ly93d3cuY2lzY28uY29tPg0KDQoNCg0KDQpbY2lkOmltYWdlMDAyLmdp
ZkAwMUNCRTdFMi45MDY4MjJDMF0NCg0KIFRoaW5rIGJlZm9yZSB5b3UgcHJpbnQuDQoNCg0KVGhp
cyBlbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgYW5kIHByaXZpbGVnZWQgbWF0ZXJpYWwg
Zm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3LCB1
c2UsIGRpc3RyaWJ1dGlvbiBvciBkaXNjbG9zdXJlIGJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9o
aWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IChvciBhdXRob3Jp
emVkIHRvIHJlY2VpdmUgZm9yIHRoZSByZWNpcGllbnQpLCBwbGVhc2UgY29udGFjdCB0aGUgc2Vu
ZGVyIGJ5IHJlcGx5IGVtYWlsIGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2Uu
DQoNCkNpc2NvIFN5c3RlbXMgRnJhbmNlLCBTb2Npw6l0w6kgw6AgcmVzcG9uc2FiaWl0w6kgbGlt
aXTDqWUsIFJ1ZSBDYW1pbGxlIERlc21vdWxpbnMg4oCTIEltbSBBdGxhbnRpcyBaYWMgRm9ydW0g
U2VpbmUgSWxvdCA3IDkyMTMwIElzc3kgbGVzIE1vdWxpbmVhdXgsIEF1IGNhcGl0YWwgZGUgOTEu
NDcwIOKCrCwgMzQ5IDE2NiA1NjEgUkNTIE5hbnRlcnJlLCBEaXJlY3RldXIgZGUgbGEgcHVibGlj
YXRpb246IEplYW4tTHVjIE1pY2hlbCBHaXZvbmUuDQoNCkZvciBjb3Jwb3JhdGUgbGVnYWwgaW5m
b3JtYXRpb24gZ28gdG86DQpodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVz
aW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWwNCg0KDQoNCg==

--_000_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1Q
cm9nSWQgY29udGVudD1Xb3JkLkRvY3VtZW50Pg0KPG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVu
dD0iTWljcm9zb2Z0IFdvcmQgMTIiPg0KPG1ldGEgbmFtZT1PcmlnaW5hdG9yIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDEyIj4NCjxsaW5rIHJlbD1GaWxlLUxpc3QgaHJlZj0iY2lkOmZpbGVsaXN0
LnhtbEAwMUNCRTdGMC5CMjI1Q0M2MCI+DQo8bGluayByZWw9RWRpdC1UaW1lLURhdGEgaHJlZj0i
Y2lkOmVkaXRkYXRhLm1zbyI+DQo8IS0tW2lmICFtc29dPg0KPHN0eWxlPg0Kdlw6KiB7YmVoYXZp
b3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7
fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1
cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPg0KPCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQogPG86T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCiAgPG86QWxsb3dQTkcvPg0K
ICA8bzpUYXJnZXRTY3JlZW5TaXplPjEwMjR4NzY4PC9vOlRhcmdldFNjcmVlblNpemU+DQogPC9v
Ok9mZmljZURvY3VtZW50U2V0dGluZ3M+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCiA8dzpXb3JkRG9jdW1lbnQ+DQogIDx3OlRyYWNrTW92ZXMvPg0KICA8dzpU
cmFja0Zvcm1hdHRpbmcvPg0KICA8dzpFbnZlbG9wZVZpcy8+DQogIDx3OlZhbGlkYXRlQWdhaW5z
dFNjaGVtYXMvPg0KICA8dzpTYXZlSWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFs
aWQ+DQogIDx3Oklnbm9yZU1peGVkQ29udGVudD5mYWxzZTwvdzpJZ25vcmVNaXhlZENvbnRlbnQ+
DQogIDx3OkFsd2F5c1Nob3dQbGFjZWhvbGRlclRleHQ+ZmFsc2U8L3c6QWx3YXlzU2hvd1BsYWNl
aG9sZGVyVGV4dD4NCiAgPHc6RG9Ob3RQcm9tb3RlUUYvPg0KICA8dzpMaWRUaGVtZU90aGVyPkVO
LVVTPC93OkxpZFRoZW1lT3RoZXI+DQogIDx3OkxpZFRoZW1lQXNpYW4+WC1OT05FPC93OkxpZFRo
ZW1lQXNpYW4+DQogIDx3OkxpZFRoZW1lQ29tcGxleFNjcmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVD
b21wbGV4U2NyaXB0Pg0KICA8dzpDb21wYXRpYmlsaXR5Pg0KICAgPHc6RG9Ob3RFeHBhbmRTaGlm
dFJldHVybi8+DQogICA8dzpCcmVha1dyYXBwZWRUYWJsZXMvPg0KICAgPHc6U3BsaXRQZ0JyZWFr
QW5kUGFyYU1hcmsvPg0KICAgPHc6RG9udFZlcnRBbGlnbkNlbGxXaXRoU3AvPg0KICAgPHc6RG9u
dEJyZWFrQ29uc3RyYWluZWRGb3JjZWRUYWJsZXMvPg0KICAgPHc6RG9udFZlcnRBbGlnbkluVHhi
eC8+DQogICA8dzpXb3JkMTFLZXJuaW5nUGFpcnMvPg0KICAgPHc6Q2FjaGVkQ29sQmFsYW5jZS8+
DQogIDwvdzpDb21wYXRpYmlsaXR5Pg0KICA8dzpCcm93c2VyTGV2ZWw+TWljcm9zb2Z0SW50ZXJu
ZXRFeHBsb3JlcjQ8L3c6QnJvd3NlckxldmVsPg0KICA8bTptYXRoUHI+DQogICA8bTptYXRoRm9u
dCBtOnZhbD0iQ2FtYnJpYSBNYXRoIi8+DQogICA8bTpicmtCaW4gbTp2YWw9ImJlZm9yZSIvPg0K
ICAgPG06YnJrQmluU3ViIG06dmFsPSItLSIvPg0KICAgPG06c21hbGxGcmFjIG06dmFsPSJvZmYi
Lz4NCiAgIDxtOmRpc3BEZWYvPg0KICAgPG06bE1hcmdpbiBtOnZhbD0iMCIvPg0KICAgPG06ck1h
cmdpbiBtOnZhbD0iMCIvPg0KICAgPG06ZGVmSmMgbTp2YWw9ImNlbnRlckdyb3VwIi8+DQogICA8
bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQogICA8bTppbnRMaW0gbTp2YWw9InN1YlN1cCIv
Pg0KICAgPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQogIDwvbTptYXRoUHI+PC93OldvcmRE
b2N1bWVudD4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDx3
OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiANCiAgRGVmU2VtaUhpZGRlbj0idHJ1ZSIgRGVmUUZvcm1hdD0iZmFsc2UiIERlZlByaW9y
aXR5PSI5OSIgDQogIExhdGVudFN0eWxlQ291bnQ9IjI2NyI+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJOb3JtYWwiLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
MSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3Jt
YXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMyIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUi
IE5hbWU9ImhlYWRpbmcgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9Imhl
YWRpbmcgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9Ijki
IFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgOSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgMyIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgNCIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2MgNSIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJ0b2Mg
NiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1l
PSJ0b2MgNyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBOYW1lPSJ0b2MgOCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjM5IiBOYW1lPSJ0b2MgOSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjM1IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJjYXB0aW9uIi8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMTAiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iVGl0bGUiLz4N
CiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBOYW1lPSJEZWZh
dWx0IFBhcmFncmFwaCBGb250Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iMTEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIyMiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCiAgPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIyMCIgU2VtaUhpZGRlbj0iZmFsc2Ui
IA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJFbXBoYXNp
cyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjU5IiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IlRhYmxlIEdy
aWQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTm8gU3BhY2luZyIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmciLz4NCiAgPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFs
c2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hh
ZGluZyAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVk
aXVtIExpc3QgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9
Ik1lZGl1bSBMaXN0IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBO
YW1lPSJNZWRpdW0gR3JpZCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCAxIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBB
Y2NlbnQgMSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYy
IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMSIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNj
ZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFVuaGlkZVdoZW5Vc2Vk
PSJmYWxzZSIgTmFtZT0iUmV2aXNpb24iLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSIzNCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJMaXN0IFBhcmFncmFwaCIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjI5IiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzAiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0idHJ1ZSIgTmFt
ZT0iSW50ZW5zZSBRdW90ZSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2Ui
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgMSIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlk
IDMgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZh
bHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAxIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMSIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNj
ZW50IDEiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdo
dCBTaGFkaW5nIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCAyIi8+
DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRk
ZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRp
bmcgMiBBY2NlbnQgMiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVz
ZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiANCiAg
IFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMiIvPg0K
ICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVu
PSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIg
QWNjZW50IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
OSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJN
ZWRpdW0gR3JpZCAzIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdo
ZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50
IDIiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1
bCBHcmlkIEFjY2VudCAyIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCAzIi8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBB
Y2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1l
ZGl1bSBTaGFkaW5nIDIgQWNjZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9
ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVu
aGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KICA8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJm
YWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNj
ZW50IDMiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIg
U2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRp
dW0gR3JpZCAyIEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxz
ZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVX
aGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQog
ICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDMi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBM
aXN0IEFjY2VudCAzIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjYwIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQg
NCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBT
aGFkaW5nIDEgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNl
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNCIvPg0KICA8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBTZW1pSGlkZGVuPSJmYWxz
ZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50
IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgU2Vt
aUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0g
R3JpZCAxIEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIg
TmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVu
VXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDQiLz4NCiAg
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgU2VtaUhpZGRlbj0i
ZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5n
IEFjY2VudCA0Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
Q29sb3JmdWwgTGlzdCBBY2NlbnQgNCIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjczIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCiAgPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA1Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQg
NSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IEdy
aWQgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjQiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5V
c2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNSIvPg0KICA8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBTZW1pSGlkZGVuPSJmYWxzZSIg
DQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUi
Lz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgU2VtaUhp
ZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlz
dCAyIEFjY2VudCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjciIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY4IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNl
ZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAg
VW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA1Ii8+DQog
IDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIFNlbWlIaWRkZW49
ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCA1Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIFNl
bWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjcyIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDUiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRl
V2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA1Ii8+DQogIDx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIFNlbWlIaWRkZW49ImZhbHNl
IiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQg
NiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBTZW1p
SGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkxpZ2h0IExp
c3QgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI2MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1l
PSJMaWdodCBHcmlkIEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjMiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJm
YWxzZSIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBV
bmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDYiLz4N
CiAgPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgU2VtaUhpZGRl
bj0iZmFsc2UiIA0KICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gTGlzdCAx
IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjYiIFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0i
TWVkaXVtIExpc3QgMiBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY3IiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0i
ZmFsc2UiIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5o
aWRlV2hlblVzZWQ9ImZhbHNlIiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA2Ii8+DQogIDx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIFNlbWlIaWRkZW49ImZh
bHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2Nl
bnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBT
ZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5hbWU9IkRhcmsg
TGlzdCBBY2NlbnQgNiIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjcxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIE5h
bWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDYiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA2Ii8+DQogIDx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIFNlbWlIaWRkZW49ImZhbHNlIiAN
CiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNiIv
Pg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBTZW1pSGlk
ZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFsc2UiIFFGb3JtYXQ9InRydWUiIE5h
bWU9IlN1YnRsZSBFbXBoYXNpcyIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjIxIiBTZW1pSGlkZGVuPSJmYWxzZSIgDQogICBVbmhpZGVXaGVuVXNlZD0iZmFs
c2UiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCiAgPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzMSIgU2VtaUhpZGRlbj0iZmFsc2UiIA0K
ICAgVW5oaWRlV2hlblVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgUmVm
ZXJlbmNlIi8+DQogIDx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzIi
IFNlbWlIaWRkZW49ImZhbHNlIiANCiAgIFVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgUUZvcm1hdD0i
dHJ1ZSIgTmFtZT0iSW50ZW5zZSBSZWZlcmVuY2UiLz4NCiAgPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIzMyIgU2VtaUhpZGRlbj0iZmFsc2UiIA0KICAgVW5oaWRlV2hl
blVzZWQ9ImZhbHNlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJCb29rIFRpdGxlIi8+DQogIDx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzciIE5hbWU9IkJpYmxpb2dyYXBo
eSIvPg0KICA8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBRRm9y
bWF0PSJ0cnVlIiBOYW1lPSJUT0MgSGVhZGluZyIvPg0KIDwvdzpMYXRlbnRTdHlsZXM+DQo8L3ht
bD48IVtlbmRpZl0tLT4NCjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQog
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpIZWx2ZXRpY2E7DQoJcGFub3NlLTE6MiAxMSA2IDQg
MiAyIDIgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFt
aWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVy
ZTo1MzY4ODE3OTkgMCAwIDAgNTExIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpIZWx2
ZXRpY2E7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAyIDIgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNl
dDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNoOnZh
cmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTo1MzY4ODE3OTkgMCAwIDAgNTExIDA7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0
IDMgMiA0Ow0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpz
d2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTE2
MTA2MTE5ODUgMTA3Mzc1MDEzOSAwIDAgMTU5IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7DQoJbXNvLWZvbnQtY2hh
cnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnN3aXNzOw0KCW1zby1mb250LXBpdGNo
OnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZToxNjI3NDAwODM5IC0yMTQ3NDgzNjQ4IDgg
MCA2NjA0NyAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGltZXM7DQoJcGFub3NlLTE6
MiAyIDYgMyA2IDQgNSAyIDMgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMt
Zm9udC1mYW1pbHk6cm9tYW47DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQt
c2lnbmF0dXJlOjUzNjg4MTc5OSAwIDAgMCA1MTEgMDt9DQogLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCiBwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHls
ZS11bmhpZGU6bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6
IiI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRp
b246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiIsInNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVy
bGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0
LXVuZGVybGluZTpzaW5nbGU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3Jw
aGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
InNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCnNwYW4uYXBwbGUt
dGFiLXNwYW4NCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUtdGFiLXNwYW47DQoJbXNvLXN0eWxlLXVu
aGlkZTpubzt9DQpzcGFuLmFwcGxlLXN0eWxlLXNwYW4NCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUt
c3R5bGUtc3BhbjsNCgltc28tc3R5bGUtdW5oaWRlOm5vO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0K
CW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCgltc28t
YmlkaS1mb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNv
LWFzY2lpLWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7
DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1zdHlsZTpu
b3JtYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
bXNvLWRlZmF1bHQtcHJvcHM6eWVzOw0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjsNCgltc28taGVhZGVyLW1hcmdpbjouNWluOw0KCW1zby1mb290ZXItbWFyZ2luOi41aW47DQoJ
bXNvLXBhcGVyLXNvdXJjZTowO30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24xO30NCi0t
Pg0KPC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyAxMF0+DQo8c3R5bGU+DQogLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8gDQogdGFibGUuTXNvTm9ybWFsVGFibGUNCgl7bXNvLXN0eWxlLW5hbWU6IlRh
YmxlIE5vcm1hbCI7DQoJbXNvLXRzdHlsZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNv
bGJhbmQtc2l6ZTowOw0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCglt
c28tcGFkZGluZy1hbHQ6MGluIDUuNHB0IDBpbiA1LjRwdDsNCgltc28tcGFyYS1tYXJnaW46MGlu
Ow0KCW1zby1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRv
dy1vcnBoYW47DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCjwvc3R5bGU+DQo8IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCiA8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KICA8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCiA8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQoNCjxib2R5IGxhbmc9
RU4tVVMgbGluaz1ibHVlIHZsaW5rPXB1cnBsZSBzdHlsZT0ndGFiLWludGVydmFsOi41aW47d29y
ZC13cmFwOiBicmVhay13b3JkOw0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOy13ZWJraXQtbGlu
ZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2UnPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGkt
Zm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkZyYW5jb2lzLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21z
by1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtt
c28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28t
c3BhY2VydW46eWVzJz7CoCA8L3NwYW4+SSBoYXZlIGJlZW4gdGhpbmtpbmcgYWJvdXQgdGhlIHBy
b3RvY29sIGFuZA0KbWV0YWRhdGEgYXMgYmVpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1m
b250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVz
Jz7CoCA8L3NwYW4+YW5hbG9nb3VzIHRvIFNOTVAgYW5kIE1JQnMsDQpyZXNwZWN0aXZlbHkuPHNw
YW4gc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMnPsKgIDwvc3Bhbj5JIHNlZSBhIG5lZWQgZm9yIGE8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNw
YW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+c3RhbmRhcmQgc2V0IG9mIGJh
c2UgbWV0YWRhdGEsIHRoYXQgQ0ROcyBzaG91bGQNCmltcGxlbWVudC48c3BhbiBzdHlsZT0nbXNv
LXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPkk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250
LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7C
oCA8L3NwYW4+YWxzbyBzZWUgdGhlIGFiaWxpdHkgZm9yIHZlbmRvcnMgdG8gZGVmaW5lDQp0aGVp
ciBvd24gbWV0YWRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0
Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+Zm9y
IG5ldyBmZWF0dXJlcyB0aGF0IHRoZXkgc3VwcG9ydC48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1
bjp5ZXMnPsKgIDwvc3Bhbj5JIHdvdWxkIHRoaW5rIGEgbWV0YWRhdGE8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtt
c28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28t
c3BhY2VydW46eWVzJz7CoDwvc3Bhbj48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMnPsKg
PC9zcGFuPmRlZmluaXRpb24gbGFuZ3VhZ2UsIGFuZCBhIGJhc2VsaW5lIHNldCBvZg0KbWV0YWRh
dGEgc3BlY2lmaWVkPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsN
CmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqA8L3NwYW4+PHNwYW4g
c3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMnPsKgPC9zcGFuPmluIHRoYXQNCmxhbmd1YWdlLCBzaG91
bGQgYWxzbyBiZSBpbiB0aGUgZ29hbHMgYW5kIG1pbGVzdG9uZXM/PG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7
bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNv
LWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNw
YWNlcnVuOnllcyc+wqAgPC9zcGFuPmRvIHdlIGFudGljaXBhdGUgcmV1c2luZyBhbiBleGlzdGlu
Zw0KZGVmaW5pdGlvbiBsYW5ndWFnZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNp
emU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9u
dC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+
wqAgPC9zcGFuPnBlcmhhcHMgY2hhbmdpbmcgJnF1b3Q7c2V0IG9mIHByb3RvY29scyZxdW90Ow0K
dG8gJnF1b3Q7c2V0IG9mIHByb3RvY29scyBhbmQgbWV0YWRhdGEmcXVvdDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdt
c28tc3BhY2VydW46eWVzJz7CoCA8L3NwYW4+aW4gdGhlIGZvbGxvd2luZyBzZW50YW5jZTo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxz
cGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqDCoMKgIDwvc3Bhbj4mcXVvdDtUaGUgZ29h
bCBvZiB0aGUgQ0ROSSAoQ29udGVudA0KRGVsaXZlcnkgTmV0d29yayBJbnRlcmNvbm5lY3Rpb24p
IFdvcmtpbmcgR3JvdXAgaXMgdG8gZGVmaW5lIHRoZSBuZWNlc3Nhcnkgc2V0DQpvZiBwcm90b2Nv
bHMgYW5kIG1ldGFkYXRhIHRvIGFsbG93IHRoZSBpbnRlcmNvbm5lY3Rpb24gb2Ygc2VwYXJhdGVs
eQ0KYWRtaW5pc3RlcmVkIENETnMmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250
LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGkt
Zm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9u
dC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnll
cyc+wqAgPC9zcGFuPmFkZGluZyBhIHNlbnRhbmNlIGxpa2UgdGhlIGZvbGxvd2luZywgYWZ0ZXIN
CnRoZSBzZW50YW5jZSB0aGF0IHN0YXJ0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQt
c2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1zcGFjZXJ1bjp5ZXMnPsKg
PC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoDwvc3Bhbj53aXRoDQomcXVv
dDtGb3IgdGhlIGFib3ZlIHByb3RvY29scywmcXVvdDs6PG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJp
ZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGkt
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O21z
by1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48c3Bhbg0Kc3R5bGU9J21zby1zcGFj
ZXJ1bjp5ZXMnPsKgwqDCoCA8L3NwYW4+JnF1b3Q7QSBiYXNlbGluZSBzZXQgb2YgbWV0YWRhdGEs
IGNhcGFibGUNCm9mIHN1cHBvcnRpbmcgdGhlIHRoZSBzY2VuYXJpb3MgZGVzY3JpYmVkIGluIHRo
ZSAmcXVvdDt1c2UgY2FzZSZxdW90OyBkb2N1bWVudCwNCndpbGwgYmUgZGVmaW5lZC4mcXVvdDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PjxzcGFuDQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPmFuZCBwb3NzaWJseSBp
bmNsdWRpbmcgb25lIG9yIHR3byBhZGRpdGlvbmFsDQpnb2FscywgZS5nLjo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxzcGFuDQpzdHls
ZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46
eWVzJz7CoMKgPC9zcGFuPiZxdW90O1dHDQpDcmVhdGlvbiArIDI0IG1vbnRoczogPHNwYW4gc3R5
bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKgwqDCoCA8L3NwYW4+U3VibWl0DQpzcGVjaWZpY2F0
aW9uIG9mIHRoZSBDRE5JIE1ldGFkYXRhIERlZmluaXRpb24gTGFuZ3VhZ2UgdG8gSUVTRyBhcyBQ
cm9wb3NlZA0KU3RhbmRhcmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDttc28tYmlkaS1mb250LXNpemU6MTEu
MHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijttc28tYmlkaS1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+PHNwYW4NCnN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoMKgwqAgPC9z
cGFuPjxzcGFuIHN0eWxlPSdtc28tc3BhY2VydW46eWVzJz7CoDwvc3Bhbj5XRw0KQ3JlYXRpb24g
KyAyNCBtb250aHM6IDxzcGFuIHN0eWxlPSdtc28tdGFiLWNvdW50OjEnPsKgwqDCoMKgwqAgPC9z
cGFuPlN1Ym1pdA0Kc3BlY2lmaWNhdGlvbiBvZiB0aGUgQ0ROSSBCYXNlIE1ldGFkYXRhIERlZmlu
aXRpb24gdG8gSUVTRyBhcyBQcm9wb3NlZCBTdGFuZGFyZCZxdW90OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291cmllciBOZXciO21z
by1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDttc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3
Ijttc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+dGhhbnguPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O21zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQpmb250LWZhbWlseToiQ291
cmllciBOZXciO21zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4tLTxzcGFu
DQpzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+wqAgPC9zcGFuPktldmluIEouIE1hPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7bXNvLWJpZGktZm9udC1zaXplOjExLjBwdDsNCmZvbnQtZmFtaWx5OiJDb3VyaWVy
IE5ldyI7bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Jz4NCg0KPGRpdj4NCg0K
PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYi
Ow0KbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkZyb206PC9zcGFu
PjwvYj48c3Bhbg0Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs
InNhbnMtc2VyaWYiO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5Og0KIlRpbWVzIE5ldyBSb21hbiIn
PiBGcmFuY29pcyBMZSBGYXVjaGV1ciBbbWFpbHRvOmZsZWZhdWNoQGNpc2NvLmNvbV0gPGJyPg0K
PGI+U2VudDo8L2I+IE1vbmRheSwgTWFyY2ggMjEsIDIwMTEgMTowMyBQTTxicj4NCjxiPlRvOjwv
Yj4gS2V2aW4gSiBNYTxicj4NCjxiPkNjOjwvYj4gRnJhbmNvaXMgTGUgRmF1Y2hldXI7IGNkbmlA
aWV0Zi5vcmc7IEVkZHksIFdlc2xleSBNLiAoR1JDLU1TMDApW0FTUkMNCkFFUk9TUEFDRSBDT1JQ
XTxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0NETmldIEZpcnN0IGN1dCBhdCBkcmFmdCBDRE5J
IENoYXJ0ZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz5IZWxsbw0KS2V2aW4sPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2
Pg0KDQo8ZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Pbg0KMjEgTWFyIDIwMTEs
IGF0IDE3OjQ1LCBLZXZpbiBKIE1hIHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9k
aXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxicg0Kc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3Rl
cjpsaW5lLWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJyIHN0eWxl
PSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+PG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5GcmFuY29pcyw8YnI+
DQo8YnI+DQombmJzcDtTaG91bGQgc3BlY2lmaWNhdGlvbiBvZiBhIGJhc2Ugc2V0IG9mIG1ldGFk
YXRhIGJlIHBhcnQgb2YgdGhlIGNoYXJ0ZXI/PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rp
dj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+WWVzLA0KSSB3b3Vs
ZCBleHBlY3QgdGhhdCB0aGUgJnF1b3Q7Q0ROSSBNZXRhZGF0YSBFeGNoYW5nZSBQcm90b2NvbCZx
dW90OyBkaXNjdXNzZWQNCmluIHRoZSBkcmFmdCBjaGFydGVyIGJlbG93IHdvdWxkIGRlZmluZSBi
b3RoIHN1Y2ggYSBzZXQgb2YgZGlzdHJpYnV0aW9uDQptZXRhZGF0YSBhbmQgaG93IHRvIGV4Y2hh
bmdlIGl0IChlLmcuIGRlZmluZSBib3RoIGEgc2NoZW1hIGFuZCBtZXRob2RzIHRvDQpleGNoYW5n
ZSBpbmZvcm1hdGlvbiBlbGVtZW50cyBmcm9tIHRoYXQgc2NoZW1hKS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz5XZQ0KdHJpZWQgY292ZXIgdGhhdCBpbiB0aGUgZm9sbG93aW5nIHRleHQ6PG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+JnF1b3Q7
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIGNsYXNzPWFwcGxlLXRhYi1zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz48c3BhbiBzdHlsZT0nbXNvLXRhYi1j
b3VudDoxJz7CoMKgwqDCoMKgwqDCoMKgwqAgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4NCnN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+byBDRE5JIG1l
dGFkYXRhIGRpc3RyaWJ1dGlvbg0Kc3lzdGVtcy4gVGhpcyBwcm90b2NvbCB3aWxsIGFsbG93IHRo
ZSBDRE5zIHRvIGV4Y2hhbmdlIGRpc3RyaWJ1dGlvbiBtZXRhZGF0YSBvZg0KaW50ZXItQ0ROIHNj
b3BlLiBEaXN0cmlidXRpb24gbWV0YWRhdGEgcmVmZXJzIHRvIHRoZSBzdWJzZXQgb2YgY29udGVu
dCBtZXRhZGF0YQ0KdGhhdCBpcyByZWxldmFudCB0byB0aGUgZGlzdHJpYnV0aW9uIG9mIHRoZSBj
b250ZW50IGFuZCB0aGVyZWZvcmUgdG8gQ0ROcyAoZm9yDQpleGFtcGxlLCB0aGlzIG1heSBpbmNs
dWRlIGdlby1ibG9ja2luZyBpbmZvcm1hdGlvbiwgYXZhaWxhYmlsaXR5IHdpbmRvdyBvcg0KYWNj
ZXNzIGNvbnRyb2wgbWVjaGFuaXNtcyB0byBiZSBlbmZvcmNlZCk8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9
J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4mcXVvdDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz5MZXQNCnVzIGtub3cgaWYgeW91IGhhdmUgc3VnZ2VzdGlvbnMgdG8gZW5oYW5j
ZSB0aGlzIHRleHQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4N
Cg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1m
b250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9w
Pg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+RnJh
bmNvaXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2Pg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8ZGl2
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
ZGl2Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YnINCnN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0
ZXI6bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHls
ZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl
PSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+dGhhbnguPGJyPg0K
PGJyPg0KLS0gJm5ic3A7S2V2aW4gSi4gTWE8YnI+DQo8YnIgc3R5bGU9J21zby1zcGVjaWFsLWNo
YXJhY3RlcjpsaW5lLWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJy
IHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4tLS0tLU9yaWdpbmFsDQpN
ZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz5Gcm9tOg0KPGEgaHJlZj0ibWFpbHRvOmNkbmktYm91bmNlc0BpZXRmLm9yZyI+Y2RuaS1ib3Vu
Y2VzQGlldGYub3JnPC9hPg0KW21haWx0bzpjZG5pLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+RnJhbmNvaXMNCkxlIEZhdWNoZXVyPG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5TZW50Og0KU3VuZGF5LCBN
YXJjaCAxMywgMjAxMSAyOjAzIFBNPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVv
dGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5UbzogPGENCmhyZWY9Im1haWx0bzpjZG5pQGll
dGYub3JnIj5jZG5pQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+Q2M6DQpFZGR5LCBXZXNsZXkgTS4gKEdS
Qy1NUzAwKVtBU1JDIEFFUk9TUEFDRSBDT1JQXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+U3ViamVjdDoNCltDRE5pXSBGaXJz
dCBjdXQgYXQgZHJhZnQgQ0ROSSBDaGFydGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkhpLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0n
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9j
a3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz5SaWNoLA0KQmVuIGFuZCBJIGhhdmUgcHV0IHRvZ2V0aGVyIGEgZmly
c3QgZHJhZnQgZm9yIGEgQ0ROSSBXRyBjaGFydGVyIHRvIGtpY2stPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5vZmYNCmRpc2N1
c3Npb25zIGluIGFudGljaXBhdGlvbiBvZiB0aGUgQk9GLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+UGxlYXNlDQpoYXZlIGEg
bG9vayBhdCBpdCBiZWxvdyBhbmQgcHJvdmlkZSBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPkNoZWVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5GcmFuY29pcw0K
JmFtcDsgUmljaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2Nr
cXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5QUzoNCkl0IGNhbiBhbHNvIGJlIGRvd25s
b2FkZWQgZnJvbSB0aGUgSUVURiBCT0sgd2lraSA6PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48YQ0KaHJlZj0iaHR0cDovL3Ry
YWMudG9vbHMuaWV0Zi5vcmcvYm9mL3RyYWMvYXR0YWNobWVudC93aWtpL1dpa2lTdGFydC9EcmFm
dC1DRE5JLSI+aHR0cDovL3RyYWMudG9vbHMuaWV0Zi5vcmcvYm9mL3RyYWMvYXR0YWNobWVudC93
aWtpL1dpa2lTdGFydC9EcmFmdC1DRE5JLTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkNoYXJ0ZXItdjAxLjIudHh0PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5Db250ZW50DQpE
ZWxpdmVyeSBOZXR3b3JrcyBJbnRlcmNvbm5lY3Rpb24gKENETkkpIC0gRHJhZnQgQ2hhcnRlcjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5EZXNjcmlwdGlvbg0Kb2YgV29ya2lu
ZyBHcm91cDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz5BDQpDb250ZW50IERlbGl2ZXJ5IE5ldHdvcmsgKENETikgaXMgYW4gaW5mcmFzdHJ1
Y3R1cmUgb2YgbmV0d29yayBlbGVtZW50czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+b3BlcmF0aW5nDQphdCBsYXllciA0IHRo
cm91Z2ggbGF5ZXIgNywgYXJyYW5nZWQgZm9yIHRoZSBlZmZpY2llbnQgZGlzdHJpYnV0aW9uPG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5hbmQNCmRlbGl2ZXJ5IG9mIGRpZ2l0YWwgY29udGVudC4gU3VjaCBjb250ZW50IGluY2x1
ZGVzLCBidXQgaXMgbm90IGxpbWl0ZWQgdG8sPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz53ZWINCnBhZ2VzIGFuZCBpbWFnZXMg
ZGVsaXZlcmVkIHZpYSBIVFRQLCBhbmQgc3RyZWFtaW5nIG9mIGNvbnRpbnVvdXMgbWVkaWE8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPmRlbGl2ZXJlZA0KdmlhIEhUVFAsIFJUU1AsIFJUTVAsIGV0Yy4gQ0ROcyB0eXBpY2FsbHkg
cHJvdmlkZSBzZXJ2aWNlcyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3Rl
Pg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+bXVsdGlwbGUNCkNvbnRlbnQgU2VydmljZSBQcm92
aWRlcnMgKENTUHMpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5DRE5zDQpwcm92aWRlIG51bWVyb3Vz
IGJlbmVmaXRzOiBhIHNoYXJlZCBwbGF0Zm9ybSBmb3IgbXVsdGktc2VydmljZSBjb250ZW50PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5kZWxpdmVyeSwNCnJlZHVjZWQgdHJhbnNtaXNzaW9uIGNvc3RzIGZvciBjYWNoZWFibGUg
Y29udGVudCwgaW1wcm92ZWQgcXVhbGl0eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+b2YNCmV4cGVyaWVuY2UgZm9yIGVuZCB1
c2VycyBhbmQgaW5jcmVhc2VkIHJvYnVzdG5lc3Mgb2YgZGVsaXZlcnkuIEZvciB0aGVzZTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0n
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9y
bWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iic+cmVhc29ucw0KdGhleSBhcmUgZnJlcXVlbnRseSB1c2VkIGZvciBsYXJnZS1zY2FsZSBjb250
ZW50IGRlbGl2ZXJ5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5BcyBhDQpyZXN1bHQgb2YgdGhlIHNp
Z25pZmljYW50IGdyb3d0aCBpbiBjb250ZW50IGRlbGl2ZXJlZCBvdmVyIElQIG5ldHdvcmtzLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+ZXhpc3RpbmcNCkNETiBwcm92aWRlcnMgYXJlIHNjYWxpbmcgdXAgdGhlaXIgaW5mcmFz
dHJ1Y3R1cmUgYW5kIG1hbnkgTmV0d29yazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+U2VydmljZQ0KUHJvdmlkZXJzIGFuZCBF
bnRlcnByaXNlIFNlcnZpY2UgUHJvdmlkZXJzIGFyZSBkZXBsb3lpbmcgdGhlaXIgb3duPG86cD48
L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz5DRE5zLg0KU3ViamVjdCB0byB0aGUgcG9saWN5IG9mIHRoZSBDU1AsIGl0IGlzIGdlbmVyYWxs
eSBkZXNpcmFibGUgdGhhdCBhIGdpdmVuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2Nr
cXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5pdGVtDQpvZiBjb250ZW50IGNhbiBiZSBk
ZWxpdmVyZWQgdG8gYW4gZW5kIHVzZXIgcmVnYXJkbGVzcyBvZiB0aGF0IGVuZCB1c2VyJ3M8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPmxvY2F0aW9uDQpvciBhdHRhY2htZW50IG5ldHdvcmsuIFRoaXMgY3JlYXRlcyBhIHJlcXVp
cmVtZW50IGZvciBpbnRlcmNvbm5lY3Rpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPihwcmV2aW91c2x5KQ0Kc3RhbmRhbG9u
ZSBDRE5zIHNvIHRoZXkgY2FuIGludGVyb3BlcmF0ZSBhbmQgY29sbGVjdGl2ZWx5IGJlaGF2ZTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+YXMgYQ0Kc2luZ2xlIGRlbGl2ZXJ5IGluZnJhc3RydWN0dXJlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0
eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg
Um9tYW4iJz5UaGUNCmdvYWwgb2YgdGhlIENETkkgKENvbnRlbnQgRGVsaXZlcnkgTmV0d29yayBJ
bnRlcmNvbm5lY3Rpb24pIFdvcmtpbmcgR3JvdXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPmlzDQp0byBkZWZpbmUgdGhlIG5l
Y2Vzc2FyeSBzZXQgb2YgcHJvdG9jb2xzIHRvIGFsbG93IHRoZSBpbnRlcmNvbm5lY3Rpb24gb2Y8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5
bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPnNlcGFyYXRlbHkNCmFkbWluaXN0ZXJlZCBDRE5zIGluIHN1cHBvcnQgb2YgdGhlIGVu
ZC10by1lbmQgZGVsaXZlcnkgb2YgY29udGVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+ZnJvbQ0KQ1NQcyB0aHJvdWdoIG11
bHRpcGxlIENETnMgYW5kIHVsdGltYXRlbHkgdG8gZW5kIHVzZXJzICh2aWEgdGhlaXI8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PnJlc3BlY3RpdmUNClVzZXIgQWdlbnRzKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+VGhlDQp3b3Jr
aW5nIGdyb3VwIHdpbGwgZm9jdXMgb24gdGhlIGZvbGxvd2luZyBpdGVtczo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBz
dHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIic+LSBBDQomcXVvdDtwcm9ibGVtIHN0YXRlbWVudCZxdW90OyBkb2N1bWVudCBwcm92
aWRpbmcgYSBkZXNjcmlwdGlvbiBvZiB0aGUgcHJvYmxlbQ0KYW5kIGE8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPmNvbW1vbg0K
dGVybWlub2xvZ3kuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPi0gQQ0KJnF1b3Q7dXNlIGNhc2UmcXVv
dDsgZG9jdW1lbnQgZGVzY3JpYmluZyBzY2VuYXJpb3MgZm9yIHVzYWdlIGFuZCBhcHBsaWNhdGlv
bnMNCm9mIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+Q0ROSQ0Kc29sdXRpb24gYW5kIHByb3RvY29sczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3Rl
IHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz4tIEENCiZxdW90O2ZyYW1ld29yayZxdW90OyBkb2N1bWVudCBwcm92aWRpbmcg
YSBkZXNjcmlwdGlvbiBvZiB0aGUgZGlmZmVyZW50DQpjb21wb25lbnRzPG86cD48L286cD48L3Nw
YW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g
c3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5vZg0KdGhl
IENETkkgc29sdXRpb24gYW5kIGhvdyB0aGV5IGludGVyYWN0IHdpdGggYW5kIHJlbGF0ZSB0byBv
bmUgYW5vdGhlci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+LSBBDQomcXVvdDtyZXF1aXJlbWVudHMm
cXVvdDsgZG9jdW1lbnQuIFRoaXMgZG9jdW1lbnQgbGlzdHMgdGhlIHJlcXVpcmVtZW50cyBmb3IN
CkNETkk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVv
dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPmFyY2hpdGVjdHVyZQ0KYW5kIHRoZSBwcm90b2NvbHMgdG8gc3VwcG9ydCBp
dC4gSW4gcGFydGljdWxhciwgdGhpcyBkb2N1bWVudDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+d2lsbA0KZm9jdXMgb24gaWRl
bnRpZnlpbmcgYSByZWFzb25hYmxlIHNldCBvZiBtb3JlIHVyZ2VudCBhbmQgaW1wb3J0YW50PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5yZXF1aXJlbWVudHMNCnRoYXQgd2lsbCBiZSBhZGRyZXNzZWQgaW4gdGhlIGluaXRpYWwg
c2V0IG9mIENETkkgcHJvdG9jb2xzIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9j
a3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+c29sdXRpb25zDQpwcm9kdWNlZCBieSB0
aGUgd29ya2luZyBncm91cC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+LSBBDQpkZXRhaWxlZCBzcGVj
aWZpY2F0aW9uIG9mIHRoZSBwcm90b2NvbHMgZm9yIHRoZSBpbnRlcmNvbm5lY3Rpb24gJmFtcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5
bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1z
b05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiInPmludGVyb3BlcmF0aW9uDQpvZjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGNs
YXNzPWFwcGxlLXRhYi1zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToN
CiJUaW1lcyBOZXcgUm9tYW4iJz48c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3VudDoxJz7CoMKgwqDC
oMKgwqDCoMKgwqAgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFz
dC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+byBDRE5JIHJlcXVlc3Qtcm91dGluZw0K
c3lzdGVtcy4gSW4gcGFydGljdWxhciwgdGhpcyBwcm90b2NvbCB3aWxsIGFsbG93PG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5h
bg0KdXBzdHJlYW0gQ0ROIHJlcXVlc3Qgcm91dGluZyBzeXN0ZW0gdG8gcXVlcnkgYSBkb3duc3Ry
ZWFtIENETiByZXF1ZXN0PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoN
CjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5yb3V0aW5nDQpzeXN0ZW0gYXQgcmVxdWVzdCByb3V0aW5n
IHRpbWUsIGluIG9yZGVyIHRvIGZhY2lsaXRhdGUgdGhlIHJlZGlyZWN0aW9uPG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5vZg0K
dGhlIGVuZCB1c2VyIHJlcXVlc3QgYnkgdGhlIHVwc3RyZWFtIENETiB0b3dhcmRzIHRoZSBkb3du
c3RyZWFtIENETi4gSW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiInPmFjY29yZGFuY2UNCndpdGggdGhlIHJlcXVpcmVtZW50cyBk
b2N1bWVudCwgdGhpcyBwcm90b2NvbCBtYXkgYWxzbyBhbGxvdyBhPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5kb3duc3RyZWFt
DQpDRE4gdG8gY29tbXVuaWNhdGUgaW5mb3JtYXRpb24gdG8gYW4gdXBzdHJlYW0gQ0ROIHJlcXVl
c3Qgcm91dGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+c3lzdGVtDQp0byBmYWNpbGl0YXRlIGl0cyByZXF1ZXN0IHJlZGly
ZWN0aW9uIGRlY2lzaW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGNsYXNzPWFwcGxl
LXRhYi1zcGFuPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToNCiJUaW1lcyBO
ZXcgUm9tYW4iJz48c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3VudDoxJz7CoMKgwqDCoMKgwqDCoMKg
wqAgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+byBDRE5JIG1ldGFkYXRhIGRpc3RyaWJ1dGlvbg0Kc3lz
dGVtcy4gVGhpcyBwcm90b2NvbCB3aWxsIGFsbG93IHRoZSBDRE5zPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz50bw0KZXhjaGFu
Z2UgZGlzdHJpYnV0aW9uIG1ldGFkYXRhIG9mIGludGVyLUNETiBzY29wZS4gRGlzdHJpYnV0aW9u
IG1ldGFkYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9j
a3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iJz5yZWZlcnMNCnRvIHRoZSBzdWJzZXQgb2YgY29udGVudCBtZXRhZGF0
YSB0aGF0IGlzIHJlbGV2YW50IHRvIHRoZSBkaXN0cmlidXRpb248bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPm9mDQp0aGUgY29u
dGVudCBhbmQgdGhlcmVmb3JlIHRvIENETnMgKGZvciBleGFtcGxlLCB0aGlzIG1heSBpbmNsdWRl
IGdlby08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVv
dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPmJsb2NraW5nDQppbmZvcm1hdGlvbiwgYXZhaWxhYmlsaXR5IHdpbmRvdyBv
ciBhY2Nlc3MgY29udHJvbCBtZWNoYW5pc21zIHRvIGJlPG86cD48L286cD48L3NwYW4+PC9wPg0K
DQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5lbmZvcmNlZCk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1h
bD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIn
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGNsYXNzPWFwcGxlLXRhYi1zcGFuPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToNCiJUaW1lcyBOZXcgUm9tYW4iJz48c3BhbiBzdHlsZT0n
bXNvLXRhYi1jb3VudDoxJz7CoMKgwqDCoMKgwqDCoMKgwqAgPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PHNwYW4NCnN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
byBDRE5JIGxvZ2dpbmcgc3lzdGVtcywgVGhpcw0KcHJvdG9jb2wgd2lsbCBhbGxvdyBDRE4gbG9n
Z2luZyBzeXN0ZW1zIHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoN
CjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQn
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFt
aWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5leGNoYW5nZQ0KbG9nZ2luZyBpbmZvcm1hdGlvbiBhc3Nv
Y2lhdGVkIHdpdGggYWN0aW9ucyB0aGF0IGFyZSByZWxldmFudCBhY3Jvc3M8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkNETnMN
CihzdWNoIGFzIGNvbnRlbnQgZGlzdHJpYnV0aW9uLCBjb250ZW50IGRlbGl2ZXJ5IGFuZCBjb250
ZW50IHJvdXRpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPmFjdGlvbnMpDQpmb3IgcHVycG9zZXMgb2YgYWNjb3VudGluZywg
YW5hbHl0aWNzLCBtb25pdG9yaW5nLCBldGMuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Js
b2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJl
YXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBj
bGFzcz1hcHBsZS10YWItc3Bhbj48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
DQoiVGltZXMgTmV3IFJvbWFuIic+PHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6MSc+wqDCoMKg
wqDCoMKgwqDCoMKgIDwvc3Bhbj48L3NwYW4+PC9zcGFuPjxzcGFuDQpzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPm8gQ0ROIGNvbnRyb2wgc3lzdGVtcy4g
SW4NCnBhcnRpY3VsYXIsIHRoaXMgcHJvdG9jb2wgd2lsbCBhbGxvdyBhbjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+dXBzdHJl
YW0NCkNETiB0byByZW1vdmUgb3IgaW52YWxpZGF0ZSBjb250ZW50IGluIGEgZG93bnN0cmVhbSBD
RE4uPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3Rl
IHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFz
cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4N
Cg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkZvcg0KdGhlIGFib3ZlIHByb3RvY29scywgdGhlIHdv
cmtpbmcgZ3JvdXAgd2lsbCBsZXZlcmFnZSBleGlzdGluZyBwcm90b2NvbHM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPndoZXJl
DQphcHByb3ByaWF0ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0K
PGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+
DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+VGhlDQp3b3JraW5nIGdyb3VwIHdp
bGwgb25seSBkZWZpbmUgc29sdXRpb25zIGZvciBhc3BlY3RzIG9mIHRoZSBDRE48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPklu
dGVyY29ubmVjdGlvbg0KcHJvYmxlbSBzcGFjZSB0aGF0IHJlcXVpcmUgZGlyZWN0IGNvbW11bmlj
YXRpb24gb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2Nr
cXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRp
bWVzIE5ldyBSb21hbiInPmludGVyb3BlcmF0aW9uDQpiZXR3ZWVuIENETnMuPG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUg
c3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiInPkluDQpwYXJ0aWN1bGFyLCB0aGUgV0cgd2lsbCBub3QgZGVmaW5lOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
LQ0KTmV3IHNlc3Npb24sIHRyYW5zcG9ydCBvciBuZXR3b3JrIHByb3RvY29scy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPi0N
Ck5ldyBwcm90b2NvbHMgZm9yIGRlbGl2ZXJpbmcgY29udGVudCBmcm9tIGEgQ0ROIHRvIGFuIEVu
ZCBVc2VyL1VzZXIgQWdlbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+
DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz4tDQpOZXcgcHJvdG9jb2xzIGZvciBpbmdlc3Rpb24g
b2YgY29udGVudCBvciBtZXRhZGF0YSBiZXR3ZWVuIGEgQ1NQIGFuZCBhIENETi48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48
c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPi0N
Ck5ldyBwcm90b2NvbHMgZm9yIGFjcXVpcmluZyBjb250ZW50IGFjcm9zcyBDRE5zLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
PjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+
LQ0KUHJvdG9jb2xzIGFuZCBhbGdvcml0aG1zIGZvciBpbnRyYS1DRE4gb3BlcmF0aW9ucy48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9
J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05v
cm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+VGhlDQpXRyB3aWxsIHdvcmsgd2l0aCBvdGhlciBXR3MgdG8gYXNz
ZXNzLCBhbmQgd2hlcmUgYXBwcm9wcmlhdGUsIGV4dGVuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+cHJvdG9jb2xzDQpkZXZl
bG9wZWQgYnkgdGhvc2UgV0dzLCBpbiBvcmRlciB0byByZWFsaXplIHRoZSBDRE5JIHJlcXVpcmVt
ZW50czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90
ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xh
c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMg
TmV3IFJvbWFuIic+YW5kDQpDRE5JIHByb3RvY29scy4gRm9yIGV4YW1wbGUsIHRoZSBXRyBtYXkg
YXNzZXNzIHRoZSBzdWl0YWJpbGl0eSBvZiB0aGUgQUxUTzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdt
c28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+cHJvdG9jb2wNCmFzIGEg
cHJvdG9jb2wgdG8gZW5hYmxlIGRvd25zdHJlYW0gQ0ROcyB0byBleGNoYW5nZSBpbmZvcm1hdGlv
biB3aGljaDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2tx
dW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGlt
ZXMgTmV3IFJvbWFuIic+bWF5DQphaWQgYW4gdXBzdHJlYW0gQ0ROIHdpdGggbWFraW5nIENETkkg
cmVxdWVzdCByb3V0aW5nIGRlY2lzaW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxv
Y2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0
eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz5Hb2Fscw0KJmFtcDsgTWlsZXN0b25lczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+PT09PT09PT09PT09PT09PT09PG86
cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxl
PSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJs
b2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPldHDQpDcmVhdGlvbiArIDYgbW9udGhzOiA8c3BhbiBjbGFzcz1h
cHBsZS10YWItc3Bhbj48c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3VudDoNCjEnPsKgwqAgPC9zcGFu
Pjwvc3Bhbj5TdWJtaXQgQ0ROSSBwcm9ibGVtIHN0YXRlbWVudCB0byBJRVNHIGFzPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5J
bmZvcm1hdGlvbmFsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxi
bG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iJz5XRw0KQ3JlYXRpb24gKyA5IG1vbnRoczogPHNwYW4gY2xhc3M9
YXBwbGUtdGFiLXNwYW4+PHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6DQoxJz7CoMKgIDwvc3Bh
bj48L3NwYW4+U3VibWl0IENETkkgdXNlIGNhc2VzIHRvIElFU0cgYXMgSW5mb3JtYXRpb25hbDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHls
ZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIic+V0cNCkNyZWF0aW9uICsgMTIgbW9udGhzOiA8c3BhbiBjbGFzcz1hcHBsZS10YWItc3Bh
bj48c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3VudDoNCjEnPiA8L3NwYW4+PC9zcGFuPlN1Ym1pdCBD
RE5JIGZyYW1ld29yayB0byBJRVNHIGFzIEluZm9ybWF0aW9uYWw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls
ZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPldHDQpDcmVhdGlv
biArIDEyIG1vbnRoczogPHNwYW4gY2xhc3M9YXBwbGUtdGFiLXNwYW4+PHNwYW4gc3R5bGU9J21z
by10YWItY291bnQ6DQoxJz4gPC9zcGFuPjwvc3Bhbj5TdWJtaXQgQ0ROSSByZXF1aXJlbWVudHMg
dG8gSUVTRyBhczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8Ymxv
Y2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIic+SW5mb3JtYXRpb25hbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V0cNCkNyZWF0aW9uICsgMTgg
bW9udGhzOiA8c3BhbiBjbGFzcz1hcHBsZS10YWItc3Bhbj48c3BhbiBzdHlsZT0nbXNvLXRhYi1j
b3VudDoNCjEnPiA8L3NwYW4+PC9zcGFuPlN1Ym1pdCBzcGVjaWZpY2F0aW9uIG9mIHRoZSBDRE5J
IFJlcXVlc3QgUm91dGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0K
DQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0
Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIic+cHJvdG9jb2wNCnRvIElFU0cgYXMgUHJvcG9zZWQgU3Rh
bmRhcmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVv
dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPldHDQpDcmVhdGlvbiArIDE4IG1vbnRoczogPHNwYW4gY2xhc3M9YXBwbGUt
dGFiLXNwYW4+PHNwYW4gc3R5bGU9J21zby10YWItY291bnQ6DQoxJz4gPC9zcGFuPjwvc3Bhbj5T
dWJtaXQgc3BlY2lmaWNhdGlvbiBvZiB0aGUgQ0ROSSBMb2dnaW5nPG86cD48L286cD48L3NwYW4+
PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5
bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iJz5wcm90b2NvbA0K
dG8gSUVTRyBhcyBQcm9wb3NlZCBTdGFuZGFyZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9i
bG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFy
ZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V0cNCkNyZWF0aW9uICsgMTggbW9u
dGhzOiA8c3BhbiBjbGFzcz1hcHBsZS10YWItc3Bhbj48c3BhbiBzdHlsZT0nbXNvLXRhYi1jb3Vu
dDoNCjEnPiA8L3NwYW4+PC9zcGFuPlN1Ym1pdCBzcGVjaWZpY2F0aW9uIG9mIHRoZSBDRE5JIENv
bnRyb2w8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVv
dGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiInPnByb3RvY29sDQp0byBJRVNHIGFzIHByb3Bvc2VkIFN0YW5kYXJkPG86cD48
L286cD48L3NwYW4+PC9wPg0KDQo8L2Jsb2NrcXVvdGU+DQoNCjxibG9ja3F1b3RlIHN0eWxlPSdt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQnPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PHNwYW4gc3R5bGU9J21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i
Jz5XRw0KQ3JlYXRpb24gKyAyNCBtb250aHM6IDxzcGFuIGNsYXNzPWFwcGxlLXRhYi1zcGFuPjxz
cGFuIHN0eWxlPSdtc28tdGFiLWNvdW50Og0KMSc+IDwvc3Bhbj48L3NwYW4+U3VibWl0IHNwZWNp
ZmljYXRpb24gb2YgdGhlIENETkkgTWV0YWRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwv
YmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkRpc3RyaWJ1dGlvbg0KcHJvdG9j
b2wgdG8gSUVTRyBhcyBQcm9wb3NlZCBTdGFuZGFyZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28t
ZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+V0cNCkNyZWF0aW9uICsgMjQg
bW9udGhzOiA8c3BhbiBjbGFzcz1hcHBsZS10YWItc3Bhbj48c3BhbiBzdHlsZT0nbXNvLXRhYi1j
b3VudDoNCjEnPiA8L3NwYW4+PC9zcGFuPlJlY2hhcnRlciBvciBkaXNzb2x2ZTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxz
cGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIic+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjwvYmxvY2txdW90ZT4NCg0KPGJsb2NrcXVvdGUgc3R5bGU9J21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCc+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPkNETmkN
Cm1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PGENCmhyZWY9Im1haWx0bzpDRE5pQGlldGYub3JnIj5DRE5p
QGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8
YmxvY2txdW90ZSBzdHlsZT0nbWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Jz4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdtc28tZmFyZWFzdC1mb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIic+PGENCmhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vY2RuaSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9j
ZG5pPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9ibG9ja3F1b3RlPg0KDQo8L2Rpdj4N
Cg0KPC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3Qt
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPGRpdj4NCg0KPGRpdj4NCg0KPHRhYmxlIGNsYXNzPU1zb05vcm1hbFRhYmxlIGJvcmRl
cj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MCB3aWR0aD01NDMNCiBzdHlsZT0nd2lkdGg6
MzI1LjhwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRpLXRibGxvb2s6MTE4NDttc28tcGFk
ZGluZy1hbHQ6DQogMGluIDBpbiAwaW4gMGluJz4NCiA8dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6
MDttc28teWZ0aS1maXJzdHJvdzp5ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICA8dGQgc3R5
bGU9J3BhZGRpbmc6MGluIDBpbiAwaW4gMGluJz4NCiAgPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm
IjsNCiAgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6IzFG
NDk3RCc+PGltZyBib3JkZXI9MA0KICB3aWR0aD0xNTQgaGVpZ2h0PTEwMCBpZD1hOGNhMjAyYi1k
MmE4LTRlYTItYmZhMy0yNGNiOGZiZGExZTMNCiAgc3JjPSJjaWQ6aW1hZ2UwMDEuanBnQDAxQ0JF
N0UyLjkwNjgyMkMwIj48L3NwYW4+PHNwYW4gY2xhc3M9YXBwbGUtc3R5bGUtc3Bhbj48c3Bhbg0K
ICBzdHlsZT0nZm9udC1zaXplOjEzLjVwdDtmb250LWZhbWlseToiVGltZXMiLCJzZXJpZiI7Y29s
b3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQogIDx0YWJsZSBjbGFzcz1N
c29Ob3JtYWxUYWJsZSBib3JkZXI9MCBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTAgd2lkdGg9
NTQzDQogICBzdHlsZT0nd2lkdGg6MzI1LjhwdDttc28tY2VsbHNwYWNpbmc6MGluO21zby15ZnRp
LXRibGxvb2s6MTE4NDttc28tcGFkZGluZy1hbHQ6DQogICAwaW4gMGluIDBpbiAwaW47YmFja2dy
b3VuZC1hdHRhY2htZW50OmluaXRpYWw7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7
DQogICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsO2JhY2tncm91bmQtY29sb3I6
aW5pdGlhbDtiYWNrZ3JvdW5kLXJlcGVhdDoNCiAgIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0
aW9uLXg6NTAlO2JhY2tncm91bmQtcG9zaXRpb24teTowJSc+DQogICA8dHIgc3R5bGU9J21zby15
ZnRpLWlyb3c6MDttc28teWZ0aS1maXJzdHJvdzp5ZXM7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0K
ICAgIDx0ZCBzdHlsZT0ncGFkZGluZzowaW4gMGluIDBpbiAwaW4nPjwvdGQ+DQogICA8L3RyPg0K
ICA8L3RhYmxlPg0KICA8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gY2xhc3M9YXBwbGUtc3R5bGUt
c3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEzLjVwdDsNCiAgZm9udC1mYW1pbHk6IlRpbWVz
Iiwic2VyaWYiO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KICBj
b2xvcjpibGFjaztkaXNwbGF5Om5vbmU7bXNvLWhpZGU6YWxsJz48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KICA8dGFibGUgY2xhc3M9TXNvTm9ybWFsVGFibGUgYm9yZGVyPTAg
Y2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRoPTU0Mw0KICAgc3R5bGU9J3dpZHRoOjMy
NS44cHQ7bXNvLWNlbGxzcGFjaW5nOjBpbjttc28teWZ0aS10Ymxsb29rOjExODQ7bXNvLXBhZGRp
bmctYWx0Og0KICAgMGluIDBpbiAwaW4gMGluO2JhY2tncm91bmQtYXR0YWNobWVudDppbml0aWFs
Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOw0KICAgLXdlYmtpdC1iYWNrZ3JvdW5k
LW9yaWdpbjogaW5pdGlhbDtiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7YmFja2dyb3VuZC1yZXBl
YXQ6DQogICBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbi14OjUwJTtiYWNrZ3JvdW5kLXBv
c2l0aW9uLXk6MCUnPg0KICAgPHRyIHN0eWxlPSdtc28teWZ0aS1pcm93OjA7bXNvLXlmdGktZmly
c3Ryb3c6eWVzO21zby15ZnRpLWxhc3Ryb3c6eWVzJz4NCiAgICA8dGQgbm93cmFwIHZhbGlnbj10
b3Agc3R5bGU9J3BhZGRpbmc6MGluIDBpbiA5LjBwdCAuMmluJz4NCiAgICA8cCBzdHlsZT0nbWFy
Z2luLWJvdHRvbToxMi4wcHQnPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6Ni41cHQ7Zm9udC1m
YW1pbHk6DQogICAgIkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzY2NjY2Nic+PGJyPg0KICAg
IDxzdHJvbmc+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiJz5G
cmFuY29pcyBMZSBGYXVjaGV1cjwvc3Bhbj48L3N0cm9uZz48L3NwYW4+PC9iPjxzcGFuDQogICAg
c3R5bGU9J2ZvbnQtc2l6ZTo2LjVwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtj
b2xvcjojNjY2NjY2Jz48YnI+DQogICAgPHN0cm9uZz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6
IkFyaWFsIiwic2Fucy1zZXJpZiInPkRpc3Rpbmd1aXNoZWQNCiAgICBFbmdpbmVlcjwvc3Bhbj48
L3N0cm9uZz48YnI+DQogICAgPHN0cm9uZz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFs
Iiwic2Fucy1zZXJpZiInPkNvcnBvcmF0ZQ0KICAgIERldmVsb3BtZW50PC9zcGFuPjwvc3Ryb25n
Pjxicj4NCiAgICA8YSBocmVmPSJtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29tIj48c3BhbiBzdHls
ZT0nY29sb3I6IzY2NjY2Nic+ZmxlZmF1Y2hAY2lzY28uY29tPC9zcGFuPjwvYT48YnI+DQogICAg
UGhvbmU6Jm5ic3A7PHN0cm9uZz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fu
cy1zZXJpZiInPiszMyA0OQ0KICAgIDcyMyAyNjE5PC9zcGFuPjwvc3Ryb25nPjxicj4NCiAgICBN
b2JpbGU6Jm5ic3A7PHN0cm9uZz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fu
cy1zZXJpZiInPiszMyA2DQogICAgMTkgOTggNTAgOTA8L3NwYW4+PC9zdHJvbmc+PGJyIHN0eWxl
PSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQogICAgPCFbaWYgIXN1cHBvcnRM
aW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJy
ZWFrJz4NCiAgICA8IVtlbmRpZl0+PG86cD48L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQog
ICAgPHRkIG5vd3JhcCB2YWxpZ249dG9wIHN0eWxlPSdwYWRkaW5nOjBpbiAwaW4gNi4wcHQgMTIu
MHB0Jz4NCiAgICA8cCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzdHJvbmc+PHNwYW4g
c3R5bGU9J2ZvbnQtc2l6ZTo2LjVwdDsNCiAgICBmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNl
cmlmIjtjb2xvcjojNjY2NjY2Jz5DaXNjbyBTeXN0ZW1zIEZyYW5jZTwvc3Bhbj48L3N0cm9uZz48
c3Bhbg0KICAgIHN0eWxlPSdmb250LXNpemU6Ni41cHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fu
cy1zZXJpZiI7Y29sb3I6IzY2NjY2Nic+PGJyPg0KICAgIEdyZWVuc2lkZTxicj4NCiAgICA0MDAg
QXZlIGRlIFJvdW1hbmlsbGU8YnI+DQogICAgMDY0MTAgU29waGlhIEFudGlwb2xpczxicj4NCiAg
ICBGcmFuY2U8YnI+DQogICAgPGEgaHJlZj0iaHR0cDovL3d3dy5jaXNjby5jb20iPjxzcGFuIHN0
eWxlPSdjb2xvcjojNjY2NjY2Jz5DaXNjby5jb208L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCiAgICA8L3RkPg0KICAgIDx0ZCB3aWR0aD0yMDAgc3R5bGU9J3dpZHRoOjEyMC4wcHQ7
cGFkZGluZzowaW4gMGluIDBpbiAwaW4nPg0KICAgIDxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBz
dHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCiAgICA8L3RkPg0KICAgPC90cj4NCiAgPC90YWJsZT4NCiAg
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTMuNXB0O2ZvbnQtZmFt
aWx5OiJIZWx2ZXRpY2EiLCJzYW5zLXNlcmlmIjsNCiAgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiI7Y29sb3I6YmxhY2snPjxicj4NCiAgPGltZyBib3JkZXI9MCB3aWR0
aD0xOCBoZWlnaHQ9MTkNCiAgaWQ9Il94MDAzOF84OTgzYTRlLTQxNmQtNDg0NS04OWNiLWFlNDUy
NzY5OWIxYSINCiAgc3JjPSJjaWQ6aW1hZ2UwMDIuZ2lmQDAxQ0JFN0UyLjkwNjgyMkMwIj48L3Nw
YW4+PHNwYW4gY2xhc3M9YXBwbGUtc3R5bGUtc3Bhbj48c3Bhbg0KICBzdHlsZT0nZm9udC1zaXpl
OjEzLjVwdDtmb250LWZhbWlseToiVGltZXMiLCJzZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6DQogICJUaW1lcyBOZXcgUm9tYW4iO2NvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48
L3NwYW4+PC9wPg0KICA8dGFibGUgY2xhc3M9TXNvTm9ybWFsVGFibGUgYm9yZGVyPTAgY2VsbHNw
YWNpbmc9MCBjZWxscGFkZGluZz0wIHdpZHRoPTQwMA0KICAgc3R5bGU9J3dpZHRoOjI0MC4wcHQ7
bXNvLWNlbGxzcGFjaW5nOjBpbjttc28teWZ0aS10Ymxsb29rOjExODQ7bXNvLXBhZGRpbmctYWx0
Og0KICAgMGluIDBpbiAwaW4gMGluJz4NCiAgIDx0ciBzdHlsZT0nbXNvLXlmdGktaXJvdzowO21z
by15ZnRpLWZpcnN0cm93Onllcyc+DQogICAgPHRkIHN0eWxlPSdwYWRkaW5nOjBpbiAwaW4gMGlu
IDBpbic+PC90ZD4NCiAgIDwvdHI+DQogICA8dHIgc3R5bGU9J21zby15ZnRpLWlyb3c6MSc+DQog
ICAgPHRkIHN0eWxlPSdwYWRkaW5nOjBpbiAuMmluIDBpbiAuMmluJz4NCiAgICA8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo2LjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIjsNCiAgICBtc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIjtjb2xvcjojMDA5OTAwJz4mbmJzcDtUaGluayBiZWZvcmUNCiAgICB5b3UgcHJpbnQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQogICA8L3RyPg0KICAgPHRyIHN0eWxlPSdt
c28teWZ0aS1pcm93OjI7bXNvLXlmdGktbGFzdHJvdzp5ZXMnPg0KICAgIDx0ZCBzdHlsZT0ncGFk
ZGluZzo0LjJwdCAuMmluIC4wNWluIC4yaW4nPg0KICAgIDxwIGNsYXNzPU1zb05vcm1hbCBzdHls
ZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6DQogICAgNi4w
cHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7bXNvLWZhcmVhc3QtZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiI7DQogICAgY29sb3I6Izk5OTk5OSc+PGJyPg0KICAgIFRoaXMg
ZW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZv
ciB0aGUgc29sZQ0KICAgIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgcmV2aWV3
LCB1c2UsIGRpc3RyaWJ1dGlvbiBvciBkaXNjbG9zdXJlDQogICAgYnkgb3RoZXJzIGlzIHN0cmlj
dGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQgKG9y
DQogICAgYXV0aG9yaXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNv
bnRhY3QgdGhlIHNlbmRlciBieQ0KICAgIHJlcGx5IGVtYWlsIGFuZCBkZWxldGUgYWxsIGNvcGll
cyBvZiB0aGlzIG1lc3NhZ2UuPGJyPg0KICAgIDxicj4NCiAgICBDaXNjbyBTeXN0ZW1zIEZyYW5j
ZSwgU29jacOpdMOpIMOgIHJlc3BvbnNhYmlpdMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZQ0KICAg
IERlc21vdWxpbnMg4oCTIEltbSBBdGxhbnRpcyBaYWMgRm9ydW0gU2VpbmUgSWxvdCA3IDkyMTMw
IElzc3kgbGVzIE1vdWxpbmVhdXgsDQogICAgQXUgY2FwaXRhbCBkZSA5MS40NzAg4oKsLCAzNDkg
MTY2IDU2MSBSQ1MgTmFudGVycmUsIERpcmVjdGV1ciBkZSBsYQ0KICAgIHB1YmxpY2F0aW9uOiBK
ZWFuLUx1YyBNaWNoZWwgR2l2b25lLjxicj4NCiAgICA8YnI+DQogICAgRm9yIGNvcnBvcmF0ZSBs
ZWdhbCBpbmZvcm1hdGlvbiBnbyB0bzo8YnI+DQogICAgPGEgaHJlZj0iaHR0cDovL3d3dy5jaXNj
by5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sIj5odHRw
Oi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4
Lmh0bWw8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KICAgIDwvdGQ+DQogICA8L3RyPg0KICA8
L3RhYmxlPg0KICA8L3RkPg0KIDwvdHI+DQo8L3RhYmxlPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6
IlRpbWVzIE5ldyBSb21hbiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+
DQoNCjwvZGl2Pg0KDQo8L2Rpdj4NCg0KPC9ib2R5Pg0KDQo8L2h0bWw+DQo=

--_000_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_--

--_005_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Mon, 21 Mar 2011 17:52:12 GMT";
	modification-date="Mon, 21 Mar 2011 17:52:12 GMT"
Content-ID: <image001.jpg@01CBE7E2.906822C0>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_005_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_
Content-Type: image/gif; name="image002.gif"
Content-Description: image002.gif
Content-Disposition: inline; filename="image002.gif"; size=87;
	creation-date="Mon, 21 Mar 2011 17:52:13 GMT";
	modification-date="Mon, 21 Mar 2011 17:52:13 GMT"
Content-ID: <image002.gif@01CBE7E2.906822C0>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_005_291CC3F9E50E7641901A54E85D0977C6514BCC9D15MAILR002maill_--

From emile.stephan@orange-ftgroup.com  Tue Mar 22 03:21:51 2011
Return-Path: <emile.stephan@orange-ftgroup.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 48A273A6810 for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 03:21:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.249
X-Spam-Level: 
X-Spam-Status: No, score=-103.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UZHlOhCpE8f for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 03:21:50 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (p-mail2.rd.francetelecom.com [195.101.245.16]) by core3.amsl.com (Postfix) with ESMTP id D61493A680F for <cdni@ietf.org>; Tue, 22 Mar 2011 03:21:49 -0700 (PDT)
Received: from p-mail2.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id AFB7F778003; Tue, 22 Mar 2011 11:29:15 +0100 (CET)
Received: from ftrdsmtp1.rd.francetelecom.fr (unknown [10.192.128.46]) by p-mail2.rd.francetelecom.com (Postfix) with ESMTP id A5CBC778002; Tue, 22 Mar 2011 11:29:15 +0100 (CET)
Received: from ftrdmel0.rd.francetelecom.fr ([10.192.128.56]) by ftrdsmtp1.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 22 Mar 2011 11:23:22 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 22 Mar 2011 11:23:20 +0100
Message-ID: <843DA8228A1BA74CA31FB4E111A5C46201954803@ftrdmel0.rd.francetelecom.fr>
In-Reply-To: <C9A8298F.B0F0%yiu_lee@cable.comcast.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [CDNi] Metadata Specification
Thread-Index: AQHL5QmemmzZhoCun0uErxF8++QVDpQ5BmIA
References: <291CC3F9E50E7641901A54E85D0977C6514BC55D30@MAILR002.mail.lan> <C9A8298F.B0F0%yiu_lee@cable.comcast.com>
From: <emile.stephan@orange-ftgroup.com>
To: <Yiu_Lee@Cable.Comcast.com>, <kevin.ma@azukisystems.com>, <cdni@ietf.org>
X-OriginalArrivalTime: 22 Mar 2011 10:23:22.0587 (UTC) FILETIME=[2BEE9AB0:01CBE87B]
Subject: Re: [CDNi] Metadata Specification
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2011 10:21:51 -0000

Hi,


I already drafted something. The state of the art includes many flavors =
of Electronic Program Guide (EPG) and Service Discovery and Selection =
(SD&S). All describe at least the scheduling of the content =
distribution.=20

IMO, we have firstly to define the core set of information elements to =
satisfy all our requirements. Then we may specify the encoding and the =
transport of this information as metadata.

As we may not have the time to discuss the detail of this work during =
the BoF I suggest that we plan an informal discussion next week to shape =
the work.


Regards
Emile

> -----Message d'origine-----
> De=A0: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
> Lee, Yiu
> Envoy=E9=A0: vendredi 18 mars 2011 02:13
> =C0=A0: Kevin J Ma; cdni@ietf.org
> Objet=A0: Re: [CDNi] Metadata Specification
>=20
> If CDNi WG is formed, I would anticipate work on metadata which would
> satisfy the requirements defined in the REQ draft.
>=20
> /Yiu
>=20
> On 3/17/11 2:16 PM, "Kevin J Ma" <kevin.ma@azukisystems.com> wrote:
>=20
> >Hi all,
> >
> >  Looking forward slightly, has there been discussion on how standard
> >  sets of metadata will be defined and published?
> >
> >  Will there be a baseline set of metadata defined by the CDNI WG?
> >
> >thanx.
> >
> >--  Kevin J. Ma
> >
> >_______________________________________________
> >CDNi mailing list
> >CDNi@ietf.org
> >https://www.ietf.org/mailman/listinfo/cdni
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni

From flefauch@cisco.com  Tue Mar 22 07:34:49 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8D51328C131 for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 07:34:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.068
X-Spam-Level: 
X-Spam-Status: No, score=-10.068 tagged_above=-999 required=5 tests=[AWL=0.531, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KjcUQgBgk2Pv for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 07:34:48 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 705F328C128 for <cdni@ietf.org>; Tue, 22 Mar 2011 07:34:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=148; q=dns/txt; s=iport; t=1300804582; x=1302014182; h=from:content-transfer-encoding:subject:date:message-id: cc:to:mime-version; bh=pQ23y/lb+fUHUMPQuCAjc1Ne5nkNFs6Z1GzQN1KIQcE=; b=DXtsuWCCyCccQATZlq8NX3n9mBEExKLehJlMJdcT47g1tzPOC3Z4iI53 7cCUSJQ4V9RW+8vYDDb9WZ+z2DkYnt8kxHZDrPDRCU+KOmr4J5zFLzyiW 8GKodBX7nxPTsEw55nZI379HxKOMTkw7+57klihdpaLS+wcW+BMqmlRbT w=;
X-IronPort-AV: E=Sophos;i="4.63,225,1299456000"; d="scan'208";a="80259726"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 22 Mar 2011 14:36:21 +0000
Received: from [144.254.53.90] ([144.254.53.90]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2MEaKC3026167; Tue, 22 Mar 2011 14:36:21 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Date: Tue, 22 Mar 2011 15:36:47 +0100
Message-Id: <C659E153-51F2-43B6-B5C9-14061869CB08@cisco.com>
To: cdni@ietf.org
Mime-Version: 1.0 (Apple Message framework v1082)
X-Mailer: Apple Mail (2.1082)
Subject: [CDNi] CDNI BOF agenda
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Mar 2011 14:34:49 -0000

Hello,

The tentative agenda for the CDNI BoF is available at:
http://www.ietf.org/proceedings/80/agenda/cdni.html

Cheers

Francois & Rich


From watsonm@netflix.com  Tue Mar 22 17:21:30 2011
Return-Path: <watsonm@netflix.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5F0BA28C15E for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 17:21:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LoYs+CQKqN4s for <cdni@core3.amsl.com>; Tue, 22 Mar 2011 17:21:29 -0700 (PDT)
Received: from exout101.netflix.com (exout101.netflix.com [208.75.77.162]) by core3.amsl.com (Postfix) with ESMTP id EF48F28C0F8 for <cdni@ietf.org>; Tue, 22 Mar 2011 17:21:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=netflix.com; h=from:to:date:subject:message-id:references:in-reply-to:content-type :mime-version; bh=ilBrAo88blZaY9QUjsBQ9Jid8Tc=; b=PWBy1jx9LxZT8ozVkbKk8kwdZvXG8dsPknhwE+VVsGR1uzpzWg3SscOqR6e298renYtQv638 sM+tRF2mArLjgc+hgWsa5C8lDNTWXauAmM5miHAVXEbdRSOhciEupJeLNQa99V6vdRZTRF7g 2urkz6Tt1DhgoWjia98NFIGgfwk=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=netflix.com; h=from:to:date:subject:message-id:references:in-reply-to:content-type :mime-version; b=RC1a4kxME3Si85fu2XSxdym7ydnoeOw8yVA16h/P1FInWi5kskVJSofo4CO+HDECf08m5ZI9 5Ep/Md1tm5lobNxo0bQ5xZ6YoUMrAKyRbbq0hiA6MgZGJAGbETaz2SQJbWSMYFmWBepWL43N 51FzugklWifhLdcyef09I2aZE/g=
Received: from exchnmc101.netflix.com (10.64.32.131) by exout101.netflix.com (10.64.240.73) with Microsoft SMTP Server (TLS) id 8.3.137.0; Tue, 22 Mar 2011 17:23:06 -0700
Received: from EXCHMBX103.netflix.com ([fe80::c8e2:ac0e:d177:53c6]) by exchnmc101.netflix.com ([fe80::4894:38ba:ac0c:e4bc%13]) with mapi; Tue, 22 Mar 2011 17:23:01 -0700
From: Mark Watson <watsonm@netflix.com>
To: Francois Le Faucheur <flefauch@cisco.com>, "cdni@ietf.org" <cdni@ietf.org>
Date: Tue, 22 Mar 2011 17:23:00 -0700
Thread-Topic: [CDNi] First cut at draft CDNI Charter
Thread-Index: Acvo8HfY/z1pTB1eS8aFtP/3+W2w0A==
Message-ID: <B317ABEE-A8F1-4E52-BFC0-C61C2F5FDF9E@netflix.com>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com>
In-Reply-To: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2011 00:21:30 -0000

Francois, all,

I briefly reviewed the proposed charter and some of the IDs. Apologies if i=
 get anything wring below due to the brevity of that review.

I have four comments:
(1) Behind the concept of "CDNI metadata" there is the concept that interco=
nnected CDNs might be expected, or required, to actually act on that medata=
data. For example to enforce geo-location restrictions or availability wind=
ows. So you are talking about CDNs supporting specific services and in the =
definition of the metadata you are effectively going to define those servic=
es. I think that should be surfaced as a top level concept. "Metadata" is o=
ften of a more informative in nature. "Exchange of metadata" sounds pretty =
straightforward. So it may not always be clear that there are services bein=
g defined. Along with that you need to decide how CDNs ensure the services =
they need from other CDNs will actually be or are actually being provided: =
is this business-layer contractual stuff or real-time negotiation ? Can geo=
-restricted content pass through a CDN which does not support geo-restricti=
on, but can pass the metadata, provided the eventual delivering CDN does su=
pport it ? How would that work ? (Not saying these need to be answered now,=
 but they need to be asked in the scope of the work)

(2) I may have got this wrong, but there seems to be an assumption in a lot=
 of the "request routing" text that the "request" goes first to the "author=
itative CDN" - which I assume is the one closest to the CSP. Is this necess=
arily the case ? If the "request" is the initial DNS query isn't it possibl=
e - maybe desirable - that it first goes to the nearest CDN, perhaps the on=
e operated by my ISP. Shouldn't it be possible that the content is simply s=
erved directly from that closest CDN without interaction further upstream ?=
 Isn't that the goal ?

(3) The problem statement already seems to assume a bunch of new "protocols=
" and whilst it talks about re-use of existing application protocols, I get=
 the sense that "reuse of HTTP" means "define a new REST API with HTTP as t=
ransport", or something equivalent. It seems to me that many CDNI goals mig=
ht be met with extensions to the existing protocols used for content delive=
ry (DNS and HTTP - It's not clear to me that protocols other than these two=
 should be a priority.) So it feels as if the problem statement already ass=
umes quite a lot of the solution, specifically a lot of the general solutio=
n approach and system architecture.

So, for example, very superficially, it seems that many early CDNI goals mi=
ght be met with careful interconnection of DNS systems, perhaps some domain=
 name conventions and addition of CDNI metadata to HTTP responses (things l=
ike geo-restrictions and availability windows are like more advanced cachin=
g directives). Not to say this is the solution, but the problem statement s=
hould not rule it out.

(4) It might be worth comparing this with the Parc CCN work and related con=
tent-aware networking work - at least that model elegantly unifies networki=
ng and storage, embedding storage deep into a content-aware network for the=
 very same purpose that people want to interconnect CDNs. CDNI is trying to=
 do the same thing with existing networks, so there may be some learnings i=
f not direct applicability.

...Mark


On Mar 13, 2011, at 11:02 AM, Francois Le Faucheur wrote:

> Hi,
>=20
> Rich, Ben and I have put together a first draft for a CDNI WG charter to =
kick-off discussions in anticipation of the BOF.
> Please have a look at it below and provide comments and suggestions.
>=20
> Cheers
>=20
> Francois & Rich
>=20
> PS: It can also be downloaded from the IETF BOK wiki :
> http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-=
Charter-v01.2.txt
>=20
>=20
>=20
> Content Delivery Networks Interconnection (CDNI) - Draft Charter
> ----------------------------------------------------------------
>=20
> Description of Working Group
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>=20
> A Content Delivery Network (CDN) is an infrastructure of network elements=
 operating at layer 4 through layer 7, arranged for the efficient distribut=
ion and delivery of digital content. Such content includes, but is not limi=
ted to, web pages and images delivered via HTTP, and streaming of continuou=
s media delivered via HTTP, RTSP, RTMP, etc. CDNs typically provide service=
s to multiple Content Service Providers (CSPs).
>=20
> CDNs provide numerous benefits: a shared platform for multi-service conte=
nt delivery, reduced transmission costs for cacheable content, improved qua=
lity of experience for end users and increased robustness of delivery. For =
these reasons they are frequently used for large-scale content delivery.
>=20
> As a result of the significant growth in content delivered over IP networ=
ks, existing CDN providers are scaling up their infrastructure and many Net=
work Service Providers and Enterprise Service Providers are deploying their=
 own CDNs. Subject to the policy of the CSP, it is generally desirable that=
 a given item of content can be delivered to an end user regardless of that=
 end user's location or attachment network. This creates a requirement for =
interconnecting (previously) standalone CDNs so they can interoperate and c=
ollectively behave as a single delivery infrastructure.
>=20
> The goal of the CDNI (Content Delivery Network Interconnection) Working G=
roup is to define the necessary set of protocols to allow the interconnecti=
on of separately administered CDNs in support of the end-to-end delivery of=
 content from CSPs through multiple CDNs and ultimately to end users (via t=
heir respective User Agents).
>=20
> The working group will focus on the following items:
>=20
> - A "problem statement" document providing a description of the problem a=
nd a common terminology.
>=20
> - A "use case" document describing scenarios for usage and applications o=
f the CDNI solution and protocols
>=20
> - A "framework" document providing a description of the different compone=
nts of the CDNI solution and how they interact with and relate to one anoth=
er.
>=20
> - A "requirements" document. This document lists the requirements for CDN=
I architecture and the protocols to support it. In particular, this documen=
t will focus on identifying a reasonable set of more urgent and important r=
equirements that will be addressed in the initial set of CDNI protocols and=
 solutions produced by the working group.
>=20
> - A detailed specification of the protocols for the interconnection & int=
eroperation of:
>=20
> 	o CDNI request-routing systems. In particular, this protocol will allow =
an upstream CDN request routing system to query a downstream CDN request ro=
uting system at request routing time, in order to facilitate the redirectio=
n of the end user request by the upstream CDN towards the downstream CDN. I=
n accordance with the requirements document, this protocol may also allow a=
 downstream CDN to communicate information to an upstream CDN request routi=
ng system to facilitate its request redirection decisions.
>=20
> 	o CDNI metadata distribution systems. This protocol will allow the CDNs =
to exchange distribution metadata of inter-CDN scope. Distribution metadata=
 refers to the subset of content metadata that is relevant to the distribut=
ion of the content and therefore to CDNs (for example, this may include geo=
-blocking information, availability window or access control mechanisms to =
be enforced)
>=20
> 	o CDNI logging systems, This protocol will allow CDN logging systems to =
exchange logging information associated with actions that are relevant acro=
ss CDNs (such as content distribution, content delivery and content routing=
 actions) for purposes of accounting, analytics, monitoring, etc.
>=20
> 	o CDN control systems. In particular, this protocol will allow an upstre=
am CDN to remove or invalidate content in a downstream CDN.
>=20
> For the above protocols, the working group will leverage existing protoco=
ls where appropriate.
>=20
> The working group will only define solutions for aspects of the CDN Inter=
connection problem space that require direct communication or interoperatio=
n between CDNs.
>=20
> In particular, the WG will not define:
> - New session, transport or network protocols.
> - New protocols for delivering content from a CDN to an End User/User Age=
nt.
> - New protocols for ingestion of content or metadata between a CSP and a =
CDN.
> - New protocols for acquiring content across CDNs.
> - Protocols and algorithms for intra-CDN operations.
>=20
> The WG will work with other WGs to assess, and where appropriate, extend =
protocols developed by those WGs, in order to realize the CDNI requirements=
 and CDNI protocols. For example, the WG may assess the suitability of the =
ALTO protocol as a protocol to enable downstream CDNs to exchange informati=
on which may aid an upstream CDN with making CDNI request routing decisions=
.
>=20
>=20
> Goals & Milestones
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> WG Creation + 6 months: 	Submit CDNI problem statement to IESG as Informa=
tional
> WG Creation + 9 months: 	Submit CDNI use cases to IESG as Informational
> WG Creation + 12 months: 	Submit CDNI framework to IESG as Informational
> WG Creation + 12 months: 	Submit CDNI requirements to IESG as Information=
al
> WG Creation + 18 months: 	Submit specification of the CDNI Request Routin=
g protocol to IESG as Proposed Standard
> WG Creation + 18 months: 	Submit specification of the CDNI Logging protoc=
ol to IESG as Proposed Standard
> WG Creation + 18 months: 	Submit specification of the CDNI Control protoc=
ol to IESG as proposed Standard
> WG Creation + 24 months: 	Submit specification of the CDNI Metadata Distr=
ibution protocol to IESG as Proposed Standard
> WG Creation + 24 months: 	Recharter or dissolve
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni
>=20


From flefauch@cisco.com  Wed Mar 23 04:14:38 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ED51D3A6802 for <cdni@core3.amsl.com>; Wed, 23 Mar 2011 04:14:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.38
X-Spam-Level: 
X-Spam-Status: No, score=-9.38 tagged_above=-999 required=5 tests=[AWL=-0.202,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CEeb5d3uFzAd for <cdni@core3.amsl.com>; Wed, 23 Mar 2011 04:14:36 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id DE73628C0F7 for <cdni@ietf.org>; Wed, 23 Mar 2011 04:14:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=61487; q=dns/txt; s=iport; t=1300878968; x=1302088568; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=IIf7CdqtPk+qAZzae9YG1N+ZifNe5FCxnGgKtpb0ynQ=; b=Xb4JDqkoiwrDGf7ylTJKGYJpKs385XNORHa27Zqj84pCwR+EAYw96uUQ NJniwlMtathCUhQwA7ZQLs0DMd4Kf6dZ63jZZ8En3KUBwmTeAvjaK3PPb dFcMNWx2VI4DLMzG71xYw55SNuyiwOIclqtVRZouM0LpdfqsVnAXtg6fR Y=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,230,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="22836042"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 23 Mar 2011 11:16:07 +0000
Received: from ams-flefauch-8719.cisco.com (ams-flefauch-8719.cisco.com [10.55.161.202]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2NBG4Gh019335; Wed, 23 Mar 2011 11:16:04 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-70-449254645
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <B317ABEE-A8F1-4E52-BFC0-C61C2F5FDF9E@netflix.com>
Date: Wed, 23 Mar 2011 12:16:41 +0100
Message-Id: <1CFF4D9A-D95A-45B3-B5CF-82D6859786E0@cisco.com>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com> <B317ABEE-A8F1-4E52-BFC0-C61C2F5FDF9E@netflix.com>
To: Mark Watson <watsonm@netflix.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2011 11:14:39 -0000

--Apple-Mail-70-449254645
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hello Mark,

Thanks for your comments. Please see below :

On 23 Mar 2011, at 01:23, Mark Watson wrote:

> Francois, all,
>=20
> I briefly reviewed the proposed charter and some of the IDs. Apologies =
if i get anything wring below due to the brevity of that review.
>=20
> I have four comments:
> (1) Behind the concept of "CDNI metadata" there is the concept that =
interconnected CDNs might be expected, or required, to actually act on =
that medatadata.
> For example to enforce geo-location restrictions or availability =
windows. So you are talking about CDNs supporting specific services and =
in the definition of the metadata you are effectively going to define =
those services.

Right.

> I think that should be surfaced as a top level concept. "Metadata" is =
often of a more informative in nature. "Exchange of metadata" sounds =
pretty straightforward. So it may not always be clear that there are =
services being defined.

We have attempted to make that clear by introducing several =
terms/definitions around metadata and in particular we defined the =
notion of "content distribution metadata" to single out the subset of =
all potential metadata that relates to "services" (as you call them) =
that CDNs need to provide.

In particular, in the Problem Statement I-D we have=20
"
Content Distribution Metadata: The subset of Content Metadata that is
   relevant to the distribution of the content.  This is the metadata
   required by a CDN in order to enable and control content distribution
   and delivery by the CDN.  In a CDN Interconnection environment, some
   of the Content Distribution Metadata may have an intra-CDN scope (and
   therefore need not be communicated between CDNs), while some of the
   Content Distribution Metadata have an inter-CDN scope (and therefore
   needs to be communicated between CDNs).

   CDNI Metadata: Content Distribution Metadata with inter-CDN scope.
   For example, CDNI Metadata may include geo-blocking information (i.e.
   information defining geographical areas where the content is to be
   made available or blocked), availability windows (i.e. information
   defining time windows during which the content is to be made
   available or blocked) and access control mechanisms to be enforced
   (e.g.  URI signature validation).  CDNI Metadata may also include
   information about desired distribution policy (e.g. prepositioned vs
   dynamic acquisition) and about where/how a CDN can acquire the
   content.  CDNI Metadata may also include content management
   information (e.g. request for deletion of Content from Surrogates)
   across interconnected CDNs.
"

And in the draft charter we have:
"
	o CDNI metadata distribution systems. This protocol will allow =
the CDNs to exchange distribution metadata of inter-CDN scope. =
Distribution metadata refers to the subset of content metadata that is =
relevant to the distribution of the content and therefore to CDNs (for =
example, this may include geo-blocking information, availability window =
or access control mechanisms to be enforced)
"

To make that even clearer perhaps:
	* in the Problem Statement I-D, we can replace "This is the =
metadata required by a CDN in order to enable and control content =
distribution and delivery by the CDN." by "This is the metadata required =
and to be processed by a CDN in order to enable and control content =
distribution and delivery by the CDN."
	* in the draft charter, we can replace "Distribution metadata =
refers to the subset of content metadata that is relevant to the =
distribution of the content and therefore to CDNs" by "Distribution =
metadata refers to the subset of content metadata that is relevant to =
the distribution of the content and therefore to be processed by CDNs".


> Along with that you need to decide how CDNs ensure the services they =
need from other CDNs will actually be or are actually being provided: is =
this business-layer contractual stuff or real-time negotiation ?

We had some discussion about that on the list. I believe we converged on =
a model (at least initially) where it is business-layer stuff.

> Can geo-restricted content pass through a CDN which does not support =
geo-restriction, but can pass the metadata, provided the eventual =
delivering CDN does support it ? How would that work ? (Not saying these =
need to be answered now, but they need to be asked in the scope of the =
work)

Good question.

Personally, assuming that the WG decides to support cascaded CDNs in =
initial charter (which is an open question), then I would lean towards a =
simpler model (at least initially) where geo-restriction metadata only =
flows to another CDN if that CDN supports it. Just a personal opinion.

But in any case, I expect these sort of things would be covered in the =
"CDNI Framework I-D". I've added it to my checklist of things that need =
to be brought up in the Framework.

>=20
> (2) I may have got this wrong, but there seems to be an assumption in =
a lot of the "request routing" text that the "request" goes first to the =
"authoritative CDN" - which I assume is the one closest to the CSP. Is =
this necessarily the case ? If the "request" is the initial DNS query =
isn't it possible - maybe desirable - that it first goes to the nearest =
CDN, perhaps the one operated by my ISP.

I agree that should be possible. One way to achieve that is where the =
authoritative name-server for a domain effectively delegates a subdomain =
to multiple name-servers (picking one dynamically based on location of =
the DNS query source eg ISP DNS Proxy). Because of DNS behavior (eg =
caching), the delegation has stickiness so that subsequent local =
requests would be resolved locally. But in my mind it is still more or =
less a model where logically the queries first go to the entity that is =
authoritative for the domain and that entity redirects to a local =
name-server (and then delegate authority for some time), only there is =
some protocol machinery (cache) that bypasses the actual query/redirect =
in subsequent requests. I can see that, alternatively, this could be =
looked at as a where we effectively have multiple (delegated) =
authoritative name-servers at the same time (and thus each local CDN is =
kind of the authoritative CDN).

The documents have tried address all forms of request-routing (HTTP, =
DNS, something else) in a generic ways. We'll have to be more specific =
(and more accurate) when we get to describe how a specific form of =
request-routing works. Again, probably the CDNI Framework would start =
addressing that.=20

> Shouldn't it be possible that the content is simply served directly =
from that closest CDN without interaction further upstream ? Isn't that =
the goal ?

I would agree it may be a goal in some scenarios, but I wouldn't say it =
is _the_ goal.=20
May be a good goal would be that the interactions upstream should be no =
more verbose than needed (in particular to achieve the desired =
redirection policy). Where the redirection policy is "query is to be =
always served by CDN of local ISP", then this may probably be achieved =
with very limited upstream signaling. Where the redirection policy is =
more complex (ie depends on CDN tariffs, inter-CDN agreements, content =
type, more accurate client location information than that of DNS =
proxy....) there may be a need for more upstream interactions.

I need to go so will come back to the remaining points later.

Thanks much

Francois

>=20
> (3) The problem statement already seems to assume a bunch of new =
"protocols" and whilst it talks about re-use of existing application =
protocols, I get the sense that "reuse of HTTP" means "define a new REST =
API with HTTP as transport", or something equivalent. It seems to me =
that many CDNI goals might be met with extensions to the existing =
protocols used for content delivery (DNS and HTTP - It's not clear to me =
that protocols other than these two should be a priority.) So it feels =
as if the problem statement already assumes quite a lot of the solution, =
specifically a lot of the general solution approach and system =
architecture.
>=20
> So, for example, very superficially, it seems that many early CDNI =
goals might be met with careful interconnection of DNS systems, perhaps =
some domain name conventions and addition of CDNI metadata to HTTP =
responses (things like geo-restrictions and availability windows are =
like more advanced caching directives). Not to say this is the solution, =
but the problem statement should not rule it out.
>=20
> (4) It might be worth comparing this with the Parc CCN work and =
related content-aware networking work - at least that model elegantly =
unifies networking and storage, embedding storage deep into a =
content-aware network for the very same purpose that people want to =
interconnect CDNs. CDNI is trying to do the same thing with existing =
networks, so there may be some learnings if not direct applicability.
>=20
> ...Mark
>=20
>=20
> On Mar 13, 2011, at 11:02 AM, Francois Le Faucheur wrote:
>=20
>> Hi,
>>=20
>> Rich, Ben and I have put together a first draft for a CDNI WG charter =
to kick-off discussions in anticipation of the BOF.
>> Please have a look at it below and provide comments and suggestions.
>>=20
>> Cheers
>>=20
>> Francois & Rich
>>=20
>> PS: It can also be downloaded from the IETF BOK wiki :
>> =
http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-C=
harter-v01.2.txt
>>=20
>>=20
>>=20
>> Content Delivery Networks Interconnection (CDNI) - Draft Charter
>> ----------------------------------------------------------------
>>=20
>> Description of Working Group
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>>=20
>> A Content Delivery Network (CDN) is an infrastructure of network =
elements operating at layer 4 through layer 7, arranged for the =
efficient distribution and delivery of digital content. Such content =
includes, but is not limited to, web pages and images delivered via =
HTTP, and streaming of continuous media delivered via HTTP, RTSP, RTMP, =
etc. CDNs typically provide services to multiple Content Service =
Providers (CSPs).
>>=20
>> CDNs provide numerous benefits: a shared platform for multi-service =
content delivery, reduced transmission costs for cacheable content, =
improved quality of experience for end users and increased robustness of =
delivery. For these reasons they are frequently used for large-scale =
content delivery.
>>=20
>> As a result of the significant growth in content delivered over IP =
networks, existing CDN providers are scaling up their infrastructure and =
many Network Service Providers and Enterprise Service Providers are =
deploying their own CDNs. Subject to the policy of the CSP, it is =
generally desirable that a given item of content can be delivered to an =
end user regardless of that end user's location or attachment network. =
This creates a requirement for interconnecting (previously) standalone =
CDNs so they can interoperate and collectively behave as a single =
delivery infrastructure.
>>=20
>> The goal of the CDNI (Content Delivery Network Interconnection) =
Working Group is to define the necessary set of protocols to allow the =
interconnection of separately administered CDNs in support of the =
end-to-end delivery of content from CSPs through multiple CDNs and =
ultimately to end users (via their respective User Agents).
>>=20
>> The working group will focus on the following items:
>>=20
>> - A "problem statement" document providing a description of the =
problem and a common terminology.
>>=20
>> - A "use case" document describing scenarios for usage and =
applications of the CDNI solution and protocols
>>=20
>> - A "framework" document providing a description of the different =
components of the CDNI solution and how they interact with and relate to =
one another.
>>=20
>> - A "requirements" document. This document lists the requirements for =
CDNI architecture and the protocols to support it. In particular, this =
document will focus on identifying a reasonable set of more urgent and =
important requirements that will be addressed in the initial set of CDNI =
protocols and solutions produced by the working group.
>>=20
>> - A detailed specification of the protocols for the interconnection & =
interoperation of:
>>=20
>> 	o CDNI request-routing systems. In particular, this protocol =
will allow an upstream CDN request routing system to query a downstream =
CDN request routing system at request routing time, in order to =
facilitate the redirection of the end user request by the upstream CDN =
towards the downstream CDN. In accordance with the requirements =
document, this protocol may also allow a downstream CDN to communicate =
information to an upstream CDN request routing system to facilitate its =
request redirection decisions.
>>=20
>> 	o CDNI metadata distribution systems. This protocol will allow =
the CDNs to exchange distribution metadata of inter-CDN scope. =
Distribution metadata refers to the subset of content metadata that is =
relevant to the distribution of the content and therefore to CDNs (for =
example, this may include geo-blocking information, availability window =
or access control mechanisms to be enforced)
>>=20
>> 	o CDNI logging systems, This protocol will allow CDN logging =
systems to exchange logging information associated with actions that are =
relevant across CDNs (such as content distribution, content delivery and =
content routing actions) for purposes of accounting, analytics, =
monitoring, etc.
>>=20
>> 	o CDN control systems. In particular, this protocol will allow =
an upstream CDN to remove or invalidate content in a downstream CDN.
>>=20
>> For the above protocols, the working group will leverage existing =
protocols where appropriate.
>>=20
>> The working group will only define solutions for aspects of the CDN =
Interconnection problem space that require direct communication or =
interoperation between CDNs.
>>=20
>> In particular, the WG will not define:
>> - New session, transport or network protocols.
>> - New protocols for delivering content from a CDN to an End User/User =
Agent.
>> - New protocols for ingestion of content or metadata between a CSP =
and a CDN.
>> - New protocols for acquiring content across CDNs.
>> - Protocols and algorithms for intra-CDN operations.
>>=20
>> The WG will work with other WGs to assess, and where appropriate, =
extend protocols developed by those WGs, in order to realize the CDNI =
requirements and CDNI protocols. For example, the WG may assess the =
suitability of the ALTO protocol as a protocol to enable downstream CDNs =
to exchange information which may aid an upstream CDN with making CDNI =
request routing decisions.
>>=20
>>=20
>> Goals & Milestones
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> WG Creation + 6 months: 	Submit CDNI problem statement to IESG as =
Informational
>> WG Creation + 9 months: 	Submit CDNI use cases to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI framework to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI requirements to IESG as =
Informational
>> WG Creation + 18 months: 	Submit specification of the CDNI Request =
Routing protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Logging =
protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Control =
protocol to IESG as proposed Standard
>> WG Creation + 24 months: 	Submit specification of the CDNI =
Metadata Distribution protocol to IESG as Proposed Standard
>> WG Creation + 24 months: 	Recharter or dissolve
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-70-449254645
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-71-449254645


--Apple-Mail-71-449254645
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello =
Mark,<div><br></div><div>Thanks for your comments. Please see below =
:</div><div><br><div><div>On 23 Mar 2011, at 01:23, Mark Watson =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Francois, all,<br><br>I briefly reviewed the proposed =
charter and some of the IDs. Apologies if i get anything wring below due =
to the brevity of that review.<br><br>I have four comments:<br>(1) =
Behind the concept of "CDNI metadata" there is the concept that =
interconnected CDNs might be expected, or required, to actually act on =
that medatadata. </div></blockquote><blockquote type=3D"cite"><div>For =
example to enforce geo-location restrictions or availability windows. So =
you are talking about CDNs supporting specific services and in the =
definition of the metadata you are effectively going to define those =
services. =
</div></blockquote><div><br></div><div>Right.</div><br><blockquote =
type=3D"cite"><div>I think that should be surfaced as a top level =
concept.&nbsp;"Metadata" is often of a more informative in nature. =
"Exchange of metadata" sounds pretty straightforward. So it may not =
always be clear that there are services being =
defined.</div></blockquote><div><br></div><div>We have attempted to make =
that clear by introducing several terms/definitions around metadata and =
in particular we defined the notion of "content distribution metadata" =
to single out the subset of all potential metadata that relates to =
"services" (as you call them) that CDNs need to =
provide.</div><div><br></div><div>In particular, in the Problem =
Statement I-D we have&nbsp;</div><div>"</div><div><div>Content =
Distribution Metadata: The subset of Content Metadata that =
is</div><div>&nbsp;&nbsp; relevant to the distribution of the content. =
&nbsp;This is the metadata</div><div>&nbsp;&nbsp; required by a CDN in =
order to enable and control content distribution</div><div>&nbsp;&nbsp; =
and delivery by the CDN. &nbsp;In a CDN Interconnection environment, =
some</div><div>&nbsp;&nbsp; of the Content Distribution Metadata may =
have an intra-CDN scope (and</div><div>&nbsp;&nbsp; therefore need not =
be communicated between CDNs), while some of the</div><div>&nbsp;&nbsp; =
Content Distribution Metadata have an inter-CDN scope (and =
therefore</div><div>&nbsp;&nbsp; needs to be communicated between =
CDNs).</div><div><br></div><div>&nbsp;&nbsp; CDNI Metadata: Content =
Distribution Metadata with inter-CDN scope.</div><div>&nbsp;&nbsp; For =
example, CDNI Metadata may include geo-blocking information =
(i.e.</div><div>&nbsp;&nbsp; information defining geographical areas =
where the content is to be</div><div>&nbsp;&nbsp; made available or =
blocked), availability windows (i.e. information</div><div>&nbsp;&nbsp; =
defining time windows during which the content is to be =
made</div><div>&nbsp;&nbsp; available or blocked) and access control =
mechanisms to be enforced</div><div>&nbsp;&nbsp; (e.g. &nbsp;URI =
signature validation). &nbsp;CDNI Metadata may also =
include</div><div>&nbsp;&nbsp; information about desired distribution =
policy (e.g. prepositioned vs</div><div>&nbsp;&nbsp; dynamic =
acquisition) and about where/how a CDN can acquire =
the</div><div>&nbsp;&nbsp; content. &nbsp;CDNI Metadata may also include =
content management</div><div>&nbsp;&nbsp; information (e.g. request for =
deletion of Content from Surrogates)</div><div>&nbsp;&nbsp; across =
interconnected CDNs.</div></div><div>"</div><div><br></div><div>And in =
the draft charter we have:</div><div>"</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
metadata distribution systems. This protocol will allow the CDNs to =
exchange distribution metadata of inter-CDN scope. Distribution metadata =
refers to the subset of content metadata that is relevant to the =
distribution of the content and therefore to CDNs (for example, this may =
include geo-blocking information, availability window or access control =
mechanisms to be enforced)</div><div>"</div><div><br></div><div>To make =
that even clearer perhaps:</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>* in the&nbsp;Problem Statement =
I-D,&nbsp;we can replace "This is the metadata&nbsp;required by a CDN in =
order to enable and control content distribution&nbsp;and delivery by =
the CDN." by&nbsp;"This is the metadata&nbsp;required and to be =
processed by a CDN in order to enable and control content =
distribution&nbsp;and delivery by the CDN."</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>* in the =
draft charter, we can replace "Distribution metadata refers to the =
subset of content metadata that is relevant to the distribution of the =
content and therefore to CDNs" by "Distribution metadata refers to the =
subset of content metadata that is relevant to the distribution of the =
content and therefore to be processed by =
CDNs".</div><div><br></div><br><blockquote type=3D"cite"><div>Along with =
that you need to decide how CDNs ensure the services they need from =
other CDNs will actually be or are actually being provided: is this =
business-layer contractual stuff or real-time negotiation =
?</div></blockquote><div><br></div><div>We had some discussion about =
that on the list. I believe we converged on a model (at least initially) =
where it is business-layer stuff.</div><div><br></div><blockquote =
type=3D"cite"><div>Can geo-restricted content pass through a CDN which =
does not support geo-restriction, but can pass the metadata, provided =
the eventual delivering CDN does support it ? How would that work ? (Not =
saying these need to be answered now, but they need to be asked in the =
scope of the work)<br></div></blockquote><div><br></div><div>Good =
question.</div><div><br></div><div>Personally, assuming that the WG =
decides to support cascaded CDNs in initial charter (which is an open =
question), then I would lean towards a simpler model (at least =
initially) where geo-restriction metadata only flows to another CDN if =
that CDN supports it. Just a personal =
opinion.</div><div><br></div><div>But in any case, I expect these sort =
of things would be covered in the "CDNI Framework I-D". I've added it to =
my checklist of things that need to be brought up in the =
Framework.</div><br><blockquote type=3D"cite"><div><br>(2) I may have =
got this wrong, but there seems to be an assumption in a lot of the =
"request routing" text that the "request" goes first to the =
"authoritative CDN" - which I assume is the one closest to the CSP. Is =
this necessarily the case ? If the "request" is the initial DNS query =
isn't it possible - maybe desirable - that it first goes to the nearest =
CDN, perhaps the one operated by my =
ISP.</div></blockquote><div><br></div><div>I agree that should be =
possible. One way to achieve that is where the authoritative name-server =
for a domain effectively delegates a subdomain to multiple name-servers =
(picking one dynamically based on location of the DNS query source eg =
ISP DNS Proxy). Because of DNS behavior (eg caching), the delegation has =
stickiness so that subsequent local requests would be resolved locally. =
But in my mind it is still more or less a model where logically the =
queries first go to the entity that is authoritative for the domain and =
that entity redirects to a local name-server (and then delegate =
authority for some time), only there is some protocol machinery (cache) =
that bypasses the actual query/redirect in subsequent requests. I can =
see that, alternatively, this could be looked at as a&nbsp;where we =
effectively have multiple (delegated) authoritative name-servers at the =
same time (and thus each local CDN is kind of the authoritative =
CDN).</div><div><br></div><div>The documents have tried address all =
forms of request-routing (HTTP, DNS, something else) in a generic ways. =
We'll have to be more specific (and more accurate) when we get to =
describe how a specific form of request-routing works. Again, probably =
the CDNI Framework would start addressing =
that.&nbsp;</div><br><blockquote type=3D"cite"><div> Shouldn't it be =
possible that the content is simply served directly from that closest =
CDN without interaction further upstream ? Isn't that the goal =
?<br></div></blockquote><div><br></div><div>I would agree it may be a =
goal in some scenarios, but I wouldn't say it is _the_ =
goal.&nbsp;</div><div>May be a good goal would be that the interactions =
upstream should be no more verbose than needed (in particular to achieve =
the desired redirection policy). Where the redirection policy is "query =
is to be always served by CDN of local ISP", then this may probably be =
achieved with very limited upstream signaling. Where the redirection =
policy is more complex (ie depends on CDN tariffs, inter-CDN agreements, =
content type, more accurate client location information than that of DNS =
proxy....) there may be a need for more upstream =
interactions.</div><div><br></div><div>I need to go so will come back to =
the remaining points later.</div><div><br></div><div>Thanks =
much</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div><br>(3) The problem statement already seems to assume =
a bunch of new "protocols" and whilst it talks about re-use of existing =
application protocols, I get the sense that "reuse of HTTP" means =
"define a new REST API with HTTP as transport", or something equivalent. =
It seems to me that many CDNI goals might be met with extensions to the =
existing protocols used for content delivery (DNS and HTTP - It's not =
clear to me that protocols other than these two should be a priority.) =
So it feels as if the problem statement already assumes quite a lot of =
the solution, specifically a lot of the general solution approach and =
system architecture.<br><br>So, for example, very superficially, it =
seems that many early CDNI goals might be met with careful =
interconnection of DNS systems, perhaps some domain name conventions and =
addition of CDNI metadata to HTTP responses (things like =
geo-restrictions and availability windows are like more advanced caching =
directives). Not to say this is the solution, but the problem statement =
should not rule it out.<br><br>(4) It might be worth comparing this with =
the Parc CCN work and related content-aware networking work - at least =
that model elegantly unifies networking and storage, embedding storage =
deep into a content-aware network for the very same purpose that people =
want to interconnect CDNs. CDNI is trying to do the same thing with =
existing networks, so there may be some learnings if not direct =
applicability.<br><br>...Mark<br><br><br>On Mar 13, 2011, at 11:02 AM, =
Francois Le Faucheur wrote:<br><br><blockquote =
type=3D"cite">Hi,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Rich, Ben and I =
have put together a first draft for a CDNI WG charter to kick-off =
discussions in anticipation of the BOF.<br></blockquote><blockquote =
type=3D"cite">Please have a look at it below and provide comments and =
suggestions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Cheers<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois &amp; =
Rich<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">PS: It can also =
be downloaded from the IETF BOK wiki :<br></blockquote><blockquote =
type=3D"cite"><a =
href=3D"http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draf=
t-CDNI-Charter-v01.2.txt">http://trac.tools.ietf.org/bof/trac/attachment/w=
iki/WikiStart/Draft-CDNI-Charter-v01.2.txt</a><br></blockquote><blockquote=
 type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Content =
Delivery Networks Interconnection (CDNI) - Draft =
Charter<br></blockquote><blockquote =
type=3D"cite">------------------------------------------------------------=
----<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Description of =
Working Group<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">A Content =
Delivery Network (CDN) is an infrastructure of network elements =
operating at layer 4 through layer 7, arranged for the efficient =
distribution and delivery of digital content. Such content includes, but =
is not limited to, web pages and images delivered via HTTP, and =
streaming of continuous media delivered via HTTP, RTSP, RTMP, etc. CDNs =
typically provide services to multiple Content Service Providers =
(CSPs).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">CDNs provide =
numerous benefits: a shared platform for multi-service content delivery, =
reduced transmission costs for cacheable content, improved quality of =
experience for end users and increased robustness of delivery. For these =
reasons they are frequently used for large-scale content =
delivery.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As a result of =
the significant growth in content delivered over IP networks, existing =
CDN providers are scaling up their infrastructure and many Network =
Service Providers and Enterprise Service Providers are deploying their =
own CDNs. Subject to the policy of the CSP, it is generally desirable =
that a given item of content can be delivered to an end user regardless =
of that end user's location or attachment network. This creates a =
requirement for interconnecting (previously) standalone CDNs so they can =
interoperate and collectively behave as a single delivery =
infrastructure.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The goal of the =
CDNI (Content Delivery Network Interconnection) Working Group is to =
define the necessary set of protocols to allow the interconnection of =
separately administered CDNs in support of the end-to-end delivery of =
content from CSPs through multiple CDNs and ultimately to end users (via =
their respective User Agents).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will focus on the following items:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "problem =
statement" document providing a description of the problem and a common =
terminology.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "use case" =
document describing scenarios for usage and applications of the CDNI =
solution and protocols<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "framework" =
document providing a description of the different components of the CDNI =
solution and how they interact with and relate to one =
another.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A =
"requirements" document. This document lists the requirements for CDNI =
architecture and the protocols to support it. In particular, this =
document will focus on identifying a reasonable set of more urgent and =
important requirements that will be addressed in the initial set of CDNI =
protocols and solutions produced by the working =
group.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A detailed =
specification of the protocols for the interconnection &amp; =
interoperation of:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
request-routing systems. In particular, this protocol will allow an =
upstream CDN request routing system to query a downstream CDN request =
routing system at request routing time, in order to facilitate the =
redirection of the end user request by the upstream CDN towards the =
downstream CDN. In accordance with the requirements document, this =
protocol may also allow a downstream CDN to communicate information to =
an upstream CDN request routing system to facilitate its request =
redirection decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
metadata distribution systems. This protocol will allow the CDNs to =
exchange distribution metadata of inter-CDN scope. Distribution metadata =
refers to the subset of content metadata that is relevant to the =
distribution of the content and therefore to CDNs (for example, this may =
include geo-blocking information, availability window or access control =
mechanisms to be enforced)<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
logging systems, This protocol will allow CDN logging systems to =
exchange logging information associated with actions that are relevant =
across CDNs (such as content distribution, content delivery and content =
routing actions) for purposes of accounting, analytics, monitoring, =
etc.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDN =
control systems. In particular, this protocol will allow an upstream CDN =
to remove or invalidate content in a downstream =
CDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For the above =
protocols, the working group will leverage existing protocols where =
appropriate.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will only define solutions for aspects of the CDN Interconnection =
problem space that require direct communication or interoperation =
between CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">In particular, =
the WG will not define:<br></blockquote><blockquote type=3D"cite">- New =
session, transport or network protocols.<br></blockquote><blockquote =
type=3D"cite">- New protocols for delivering content from a CDN to an =
End User/User Agent.<br></blockquote><blockquote type=3D"cite">- New =
protocols for ingestion of content or metadata between a CSP and a =
CDN.<br></blockquote><blockquote type=3D"cite">- New protocols for =
acquiring content across CDNs.<br></blockquote><blockquote type=3D"cite">-=
 Protocols and algorithms for intra-CDN =
operations.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The WG will =
work with other WGs to assess, and where appropriate, extend protocols =
developed by those WGs, in order to realize the CDNI requirements and =
CDNI protocols. For example, the WG may assess the suitability of the =
ALTO protocol as a protocol to enable downstream CDNs to exchange =
information which may aid an upstream CDN with making CDNI request =
routing decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Goals &amp; =
Milestones<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br></=
blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">WG Creation + 6 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI problem statement to =
IESG as Informational<br></blockquote><blockquote type=3D"cite">WG =
Creation + 9 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI use cases to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI framework to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI requirements to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 18 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Request Routing protocol to IESG =
as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 18 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit specification of the CDNI =
Logging protocol to IESG as Proposed =
Standard<br></blockquote><blockquote type=3D"cite">WG Creation + 18 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Control protocol to IESG as =
proposed Standard<br></blockquote><blockquote type=3D"cite">WG Creation =
+ 24 months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Metadata Distribution protocol =
to IESG as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 24 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Recharter or =
dissolve<br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div =
apple-content-edited=3D"true">
<div><table width=3D"543" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"=
 style=3D"font-family: Times; "><tbody><tr><td><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span><img height=3D"100" =
width=3D"154" id=3D"b8096a34-d7c6-4dab-bfb4-1279ba610004" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span></span><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"f0a0c7f1-0317-4348-bb48-f130b743020b" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></div></div><br></div></body></htm=
l>=

--Apple-Mail-71-449254645
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-71-449254645
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-71-449254645--

--Apple-Mail-70-449254645--

From flefauch@cisco.com  Wed Mar 23 07:21:23 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0855D3A6919 for <cdni@core3.amsl.com>; Wed, 23 Mar 2011 07:21:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.372
X-Spam-Level: 
X-Spam-Status: No, score=-9.372 tagged_above=-999 required=5 tests=[AWL=-0.194, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oNcNmF96yzCs for <cdni@core3.amsl.com>; Wed, 23 Mar 2011 07:21:17 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id D540D3A6918 for <cdni@ietf.org>; Wed, 23 Mar 2011 07:21:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=49288; q=dns/txt; s=iport; t=1300890170; x=1302099770; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=38QDMzXNbrbfEVD85Z6TmWkObzD2A6L393nJyLiewyk=; b=XLS6uHm1kxi5MSeX7eLNb6WHu5RYupJb8RY7UhQYPYcKkrlDH9NwshLP HLXXgPKwJVcISHGs9NYNIOETjxzyN40jOvFelzQIkpjlygOY7cuTF+cCn kQoTqcFLAVa9EVPJq+45IvSQo6ClK/NJ5LnFwBepTeWsNxZuKr0qqD5Q9 o=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,231,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="80466136"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-1.cisco.com with ESMTP; 23 Mar 2011 14:22:49 +0000
Received: from ams-flefauch-8719.cisco.com (ams-flefauch-8719.cisco.com [10.55.161.202]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2NEMkKa022013; Wed, 23 Mar 2011 14:22:47 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-137-460452182
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <B317ABEE-A8F1-4E52-BFC0-C61C2F5FDF9E@netflix.com>
Date: Wed, 23 Mar 2011 15:23:19 +0100
Message-Id: <DCF9FA33-9D90-4D09-BADC-B52E59B9C9BC@cisco.com>
References: <517C34A0-E25C-44E8-AD73-7FCBAF626435@cisco.com> <B317ABEE-A8F1-4E52-BFC0-C61C2F5FDF9E@netflix.com>
To: Mark Watson <watsonm@netflix.com>
X-Mailer: Apple Mail (2.1082)
Cc: "cdni@ietf.org" <cdni@ietf.org>
Subject: Re: [CDNi] First cut at draft CDNI Charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2011 14:21:23 -0000

--Apple-Mail-137-460452182
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi again,

Please see below:
On 23 Mar 2011, at 01:23, Mark Watson wrote:
>=20
> (3) The problem statement already seems to assume a bunch of new =
"protocols"

Not really. In the problem statement, "protocol" is intended in the most =
generic sense: an agreed set of procedures & encodings across two =
parties.=20
It may potentially be realized using an existing "IETF protocol" without =
extensions (but with some convention perhaps), using an existing "IETF =
protocol" with newly defined extensions, using an existing "IETF =
protocol" to transport some new schema,  or (theoretically, although =
that is not what we expect) using a completely new protocol.

But this does not come through clearly enough in the existing documents, =
and a few other people read it the same way as you. So I added a note =
based on the previous paragraph in the draft charter and I propose we do =
the same in the Problem Statement.


> and whilst it talks about re-use of existing application protocols, I =
get the sense that "reuse of HTTP" means "define a new REST API with =
HTTP as transport", or something equivalent.

Yes, definitely a candidate approach, but not the only one.

> It seems to me that many CDNI goals might be met with extensions to =
the existing protocols used for content delivery (DNS and HTTP - It's =
not clear to me that protocols other than these two should be a =
priority.

I believe there is agreement on that.
R31 and R32 of cdni-requirements imply this and it has been discussed on =
the list.

> ) So it feels as if the problem statement already assumes quite a lot =
of the solution, specifically a lot of the general solution approach and =
system architecture.

If you read the documents with the understanding that "protocol" is =
intended in a generic sense, you should see that it does not assume too =
much on the solution.

>=20
> So, for example, very superficially, it seems that many early CDNI =
goals might be met with careful interconnection of DNS systems, perhaps =
some domain name conventions and addition of CDNI metadata to HTTP =
responses (things like geo-restrictions and availability windows are =
like more advanced caching directives). Not to say this is the solution, =
but the problem statement should not rule it out.

I agree it should not rule it out.=20
My take is that it doesn't. In my mind this would just mean that the =
"CDNI metadata distribution protocol" happens to be realized using HTTP =
+ a few extensions.
Now, as you say, I am not sure this is likely to be _the_ actual =
solution since it would probably not support some of the requirements =
put forward in cdni-requirements.

>=20
> (4) It might be worth comparing this with the Parc CCN work and =
related content-aware networking work - at least that model elegantly =
unifies networking and storage, embedding storage deep into a =
content-aware network for the very same purpose that people want to =
interconnect CDNs. CDNI is trying to do the same thing with existing =
networks,

Right. We have a fairly modest and focused objective here (ie allow =
existing CDNs out there to work together, without requiring significant =
change of technology inside the CDNs)

> so there may be some learnings if not direct applicability.

Not clear there is direct applicability with our assumption of =
interconnecting CDN running existing technology, but quite possibly =
learnings.=20

Thanks

Francois

> ...Mark
>=20
>=20
> On Mar 13, 2011, at 11:02 AM, Francois Le Faucheur wrote:
>=20
>> Hi,
>>=20
>> Rich, Ben and I have put together a first draft for a CDNI WG charter =
to kick-off discussions in anticipation of the BOF.
>> Please have a look at it below and provide comments and suggestions.
>>=20
>> Cheers
>>=20
>> Francois & Rich
>>=20
>> PS: It can also be downloaded from the IETF BOK wiki :
>> =
http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draft-CDNI-C=
harter-v01.2.txt
>>=20
>>=20
>>=20
>> Content Delivery Networks Interconnection (CDNI) - Draft Charter
>> ----------------------------------------------------------------
>>=20
>> Description of Working Group
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>>=20
>> A Content Delivery Network (CDN) is an infrastructure of network =
elements operating at layer 4 through layer 7, arranged for the =
efficient distribution and delivery of digital content. Such content =
includes, but is not limited to, web pages and images delivered via =
HTTP, and streaming of continuous media delivered via HTTP, RTSP, RTMP, =
etc. CDNs typically provide services to multiple Content Service =
Providers (CSPs).
>>=20
>> CDNs provide numerous benefits: a shared platform for multi-service =
content delivery, reduced transmission costs for cacheable content, =
improved quality of experience for end users and increased robustness of =
delivery. For these reasons they are frequently used for large-scale =
content delivery.
>>=20
>> As a result of the significant growth in content delivered over IP =
networks, existing CDN providers are scaling up their infrastructure and =
many Network Service Providers and Enterprise Service Providers are =
deploying their own CDNs. Subject to the policy of the CSP, it is =
generally desirable that a given item of content can be delivered to an =
end user regardless of that end user's location or attachment network. =
This creates a requirement for interconnecting (previously) standalone =
CDNs so they can interoperate and collectively behave as a single =
delivery infrastructure.
>>=20
>> The goal of the CDNI (Content Delivery Network Interconnection) =
Working Group is to define the necessary set of protocols to allow the =
interconnection of separately administered CDNs in support of the =
end-to-end delivery of content from CSPs through multiple CDNs and =
ultimately to end users (via their respective User Agents).
>>=20
>> The working group will focus on the following items:
>>=20
>> - A "problem statement" document providing a description of the =
problem and a common terminology.
>>=20
>> - A "use case" document describing scenarios for usage and =
applications of the CDNI solution and protocols
>>=20
>> - A "framework" document providing a description of the different =
components of the CDNI solution and how they interact with and relate to =
one another.
>>=20
>> - A "requirements" document. This document lists the requirements for =
CDNI architecture and the protocols to support it. In particular, this =
document will focus on identifying a reasonable set of more urgent and =
important requirements that will be addressed in the initial set of CDNI =
protocols and solutions produced by the working group.
>>=20
>> - A detailed specification of the protocols for the interconnection & =
interoperation of:
>>=20
>> 	o CDNI request-routing systems. In particular, this protocol =
will allow an upstream CDN request routing system to query a downstream =
CDN request routing system at request routing time, in order to =
facilitate the redirection of the end user request by the upstream CDN =
towards the downstream CDN. In accordance with the requirements =
document, this protocol may also allow a downstream CDN to communicate =
information to an upstream CDN request routing system to facilitate its =
request redirection decisions.
>>=20
>> 	o CDNI metadata distribution systems. This protocol will allow =
the CDNs to exchange distribution metadata of inter-CDN scope. =
Distribution metadata refers to the subset of content metadata that is =
relevant to the distribution of the content and therefore to CDNs (for =
example, this may include geo-blocking information, availability window =
or access control mechanisms to be enforced)
>>=20
>> 	o CDNI logging systems, This protocol will allow CDN logging =
systems to exchange logging information associated with actions that are =
relevant across CDNs (such as content distribution, content delivery and =
content routing actions) for purposes of accounting, analytics, =
monitoring, etc.
>>=20
>> 	o CDN control systems. In particular, this protocol will allow =
an upstream CDN to remove or invalidate content in a downstream CDN.
>>=20
>> For the above protocols, the working group will leverage existing =
protocols where appropriate.
>>=20
>> The working group will only define solutions for aspects of the CDN =
Interconnection problem space that require direct communication or =
interoperation between CDNs.
>>=20
>> In particular, the WG will not define:
>> - New session, transport or network protocols.
>> - New protocols for delivering content from a CDN to an End User/User =
Agent.
>> - New protocols for ingestion of content or metadata between a CSP =
and a CDN.
>> - New protocols for acquiring content across CDNs.
>> - Protocols and algorithms for intra-CDN operations.
>>=20
>> The WG will work with other WGs to assess, and where appropriate, =
extend protocols developed by those WGs, in order to realize the CDNI =
requirements and CDNI protocols. For example, the WG may assess the =
suitability of the ALTO protocol as a protocol to enable downstream CDNs =
to exchange information which may aid an upstream CDN with making CDNI =
request routing decisions.
>>=20
>>=20
>> Goals & Milestones
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>> WG Creation + 6 months: 	Submit CDNI problem statement to IESG as =
Informational
>> WG Creation + 9 months: 	Submit CDNI use cases to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI framework to IESG as =
Informational
>> WG Creation + 12 months: 	Submit CDNI requirements to IESG as =
Informational
>> WG Creation + 18 months: 	Submit specification of the CDNI Request =
Routing protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Logging =
protocol to IESG as Proposed Standard
>> WG Creation + 18 months: 	Submit specification of the CDNI Control =
protocol to IESG as proposed Standard
>> WG Creation + 24 months: 	Submit specification of the CDNI =
Metadata Distribution protocol to IESG as Proposed Standard
>> WG Creation + 24 months: 	Recharter or dissolve
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-137-460452182
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-138-460452182


--Apple-Mail-138-460452182
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
again,<div><br></div><div>Please see below:<br><div><div>On 23 Mar 2011, =
at 01:23, Mark Watson wrote:</div><blockquote type=3D"cite"><div><font =
class=3D"Apple-style-span" color=3D"#000000"><br></font>(3) The problem =
statement already seems to assume a bunch of new =
"protocols"</div></blockquote><div><br></div><div>Not really. In the =
problem statement, "protocol" is intended in the most generic sense: an =
agreed set of procedures &amp; encodings across two =
parties.&nbsp;</div><div>It may potentially be realized using an =
existing "IETF protocol" without extensions (but with some convention =
perhaps), using an existing "IETF protocol" with newly defined =
extensions, using an existing "IETF protocol" to transport some new =
schema, &nbsp;or (theoretically,&nbsp;although that is not what we =
expect) using a completely new protocol.</div><div><br></div><div>But =
this does not come through clearly enough in the existing documents, and =
a few other people read it the same way as you.&nbsp;So I added a note =
based on the previous paragraph in the draft charter and I propose we do =
the same in the Problem Statement.</div><div><br></div><br><blockquote =
type=3D"cite"><div> and whilst it talks about re-use of existing =
application protocols, I get the sense that "reuse of HTTP" means =
"define a new REST API with HTTP as transport", or something =
equivalent.</div></blockquote><div><br></div><div>Yes, definitely a =
candidate approach, but not the only one.</div><br><blockquote =
type=3D"cite"><div> It seems to me that many CDNI goals might be met =
with extensions to the existing protocols used for content delivery (DNS =
and HTTP - It's not clear to me that protocols other than these two =
should be a priority.</div></blockquote><div><br></div><div>I believe =
there is agreement on that.</div><div>R31 and R32 of cdni-requirements =
imply this and it has been discussed on the list.</div><br><blockquote =
type=3D"cite"><div>) So it feels as if the problem statement already =
assumes quite a lot of the solution, specifically a lot of the general =
solution approach and system =
architecture.<br></div></blockquote><div><br></div><div>If you read the =
documents with the understanding that "protocol" is intended in a =
generic sense, you should see that it does not assume too much on the =
solution.</div><br><blockquote type=3D"cite"><div><br>So, for example, =
very superficially, it seems that many early CDNI goals might be met =
with careful interconnection of DNS systems, perhaps some domain name =
conventions and addition of CDNI metadata to HTTP responses (things like =
geo-restrictions and availability windows are like more advanced caching =
directives). Not to say this is the solution,&nbsp;but the problem =
statement should not rule it =
out.</div></blockquote><div><br></div><div>I agree it should not rule it =
out.&nbsp;</div><div>My take is that it doesn't. In my mind this would =
just mean that the "CDNI metadata distribution protocol" happens to be =
realized using HTTP + a few extensions.</div><div>Now, as you say, I am =
not sure this is likely to be _the_ actual solution since it would =
probably not support some of the requirements put forward in =
cdni-requirements.</div><br><blockquote type=3D"cite"><div><br>(4) It =
might be worth comparing this with the Parc CCN work and related =
content-aware networking work - at least that model elegantly unifies =
networking and storage, embedding storage deep into a content-aware =
network for the very same purpose that people want to interconnect CDNs. =
CDNI is trying to do the same thing with existing networks, =
</div></blockquote><div><br></div><div>Right. We have a fairly modest =
and focused objective here (ie allow existing CDNs out there to work =
together, without requiring significant change of technology inside the =
CDNs)</div><br><blockquote type=3D"cite"><div>so there may be some =
learnings if not direct =
applicability.<br></div></blockquote><div><br></div><div>Not clear there =
is direct applicability with our assumption of interconnecting CDN =
running existing technology, but quite possibly =
learnings.&nbsp;</div><div><br></div><div>Thanks</div><div><br></div><div>=
Francois</div><br><blockquote type=3D"cite"><div>...Mark<br><br><br>On =
Mar 13, 2011, at 11:02 AM, Francois Le Faucheur =
wrote:<br><br><blockquote type=3D"cite">Hi,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Rich, Ben and I =
have put together a first draft for a CDNI WG charter to kick-off =
discussions in anticipation of the BOF.<br></blockquote><blockquote =
type=3D"cite">Please have a look at it below and provide comments and =
suggestions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Cheers<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois &amp; =
Rich<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">PS: It can also =
be downloaded from the IETF BOK wiki :<br></blockquote><blockquote =
type=3D"cite"><a =
href=3D"http://trac.tools.ietf.org/bof/trac/attachment/wiki/WikiStart/Draf=
t-CDNI-Charter-v01.2.txt">http://trac.tools.ietf.org/bof/trac/attachment/w=
iki/WikiStart/Draft-CDNI-Charter-v01.2.txt</a><br></blockquote><blockquote=
 type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Content =
Delivery Networks Interconnection (CDNI) - Draft =
Charter<br></blockquote><blockquote =
type=3D"cite">------------------------------------------------------------=
----<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Description of =
Working Group<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">A Content =
Delivery Network (CDN) is an infrastructure of network elements =
operating at layer 4 through layer 7, arranged for the efficient =
distribution and delivery of digital content. Such content includes, but =
is not limited to, web pages and images delivered via HTTP, and =
streaming of continuous media delivered via HTTP, RTSP, RTMP, etc. CDNs =
typically provide services to multiple Content Service Providers =
(CSPs).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">CDNs provide =
numerous benefits: a shared platform for multi-service content delivery, =
reduced transmission costs for cacheable content, improved quality of =
experience for end users and increased robustness of delivery. For these =
reasons they are frequently used for large-scale content =
delivery.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As a result of =
the significant growth in content delivered over IP networks, existing =
CDN providers are scaling up their infrastructure and many Network =
Service Providers and Enterprise Service Providers are deploying their =
own CDNs. Subject to the policy of the CSP, it is generally desirable =
that a given item of content can be delivered to an end user regardless =
of that end user's location or attachment network. This creates a =
requirement for interconnecting (previously) standalone CDNs so they can =
interoperate and collectively behave as a single delivery =
infrastructure.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The goal of the =
CDNI (Content Delivery Network Interconnection) Working Group is to =
define the necessary set of protocols to allow the interconnection of =
separately administered CDNs in support of the end-to-end delivery of =
content from CSPs through multiple CDNs and ultimately to end users (via =
their respective User Agents).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will focus on the following items:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "problem =
statement" document providing a description of the problem and a common =
terminology.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "use case" =
document describing scenarios for usage and applications of the CDNI =
solution and protocols<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "framework" =
document providing a description of the different components of the CDNI =
solution and how they interact with and relate to one =
another.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A =
"requirements" document. This document lists the requirements for CDNI =
architecture and the protocols to support it. In particular, this =
document will focus on identifying a reasonable set of more urgent and =
important requirements that will be addressed in the initial set of CDNI =
protocols and solutions produced by the working =
group.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A detailed =
specification of the protocols for the interconnection &amp; =
interoperation of:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
request-routing systems. In particular, this protocol will allow an =
upstream CDN request routing system to query a downstream CDN request =
routing system at request routing time, in order to facilitate the =
redirection of the end user request by the upstream CDN towards the =
downstream CDN. In accordance with the requirements document, this =
protocol may also allow a downstream CDN to communicate information to =
an upstream CDN request routing system to facilitate its request =
redirection decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
metadata distribution systems. This protocol will allow the CDNs to =
exchange distribution metadata of inter-CDN scope. Distribution metadata =
refers to the subset of content metadata that is relevant to the =
distribution of the content and therefore to CDNs (for example, this may =
include geo-blocking information, availability window or access control =
mechanisms to be enforced)<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDNI =
logging systems, This protocol will allow CDN logging systems to =
exchange logging information associated with actions that are relevant =
across CDNs (such as content distribution, content delivery and content =
routing actions) for purposes of accounting, analytics, monitoring, =
etc.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>o CDN =
control systems. In particular, this protocol will allow an upstream CDN =
to remove or invalidate content in a downstream =
CDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For the above =
protocols, the working group will leverage existing protocols where =
appropriate.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will only define solutions for aspects of the CDN Interconnection =
problem space that require direct communication or interoperation =
between CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">In particular, =
the WG will not define:<br></blockquote><blockquote type=3D"cite">- New =
session, transport or network protocols.<br></blockquote><blockquote =
type=3D"cite">- New protocols for delivering content from a CDN to an =
End User/User Agent.<br></blockquote><blockquote type=3D"cite">- New =
protocols for ingestion of content or metadata between a CSP and a =
CDN.<br></blockquote><blockquote type=3D"cite">- New protocols for =
acquiring content across CDNs.<br></blockquote><blockquote type=3D"cite">-=
 Protocols and algorithms for intra-CDN =
operations.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The WG will =
work with other WGs to assess, and where appropriate, extend protocols =
developed by those WGs, in order to realize the CDNI requirements and =
CDNI protocols. For example, the WG may assess the suitability of the =
ALTO protocol as a protocol to enable downstream CDNs to exchange =
information which may aid an upstream CDN with making CDNI request =
routing decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Goals &amp; =
Milestones<br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br></=
blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">WG Creation + 6 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI problem statement to =
IESG as Informational<br></blockquote><blockquote type=3D"cite">WG =
Creation + 9 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit CDNI use cases to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI framework to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 12 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit CDNI requirements to IESG as =
Informational<br></blockquote><blockquote type=3D"cite">WG Creation + 18 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Request Routing protocol to IESG =
as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 18 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Submit specification of the CDNI =
Logging protocol to IESG as Proposed =
Standard<br></blockquote><blockquote type=3D"cite">WG Creation + 18 =
months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Control protocol to IESG as =
proposed Standard<br></blockquote><blockquote type=3D"cite">WG Creation =
+ 24 months: <span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Submit specification of the CDNI Metadata Distribution protocol =
to IESG as Proposed Standard<br></blockquote><blockquote type=3D"cite">WG =
Creation + 24 months: <span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Recharter or =
dissolve<br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div =
apple-content-edited=3D"true">
<div><table width=3D"543" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"=
 style=3D"font-family: Times; "><tbody><tr><td><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span><img height=3D"100" =
width=3D"154" id=3D"62167d51-69a4-46c3-9251-dc7d54833bbb" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span></span><span =
class=3D"Apple-style-span" style=3D"font-family: Calibri, sans-serif; =
color: rgb(31, 73, 125); font-size: 15px; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"86b29fbb-21d7-4738-a925-1e6eea686688" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></div></div><br></div></body></htm=
l>=

--Apple-Mail-138-460452182
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-138-460452182
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-138-460452182--

--Apple-Mail-137-460452182--

From flefauch@cisco.com  Thu Mar 24 07:58:39 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 58E1C28B797 for <cdni@core3.amsl.com>; Thu, 24 Mar 2011 07:58:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.074
X-Spam-Level: 
X-Spam-Status: No, score=-10.074 tagged_above=-999 required=5 tests=[AWL=0.524, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NH7SvW3gCuEN for <cdni@core3.amsl.com>; Thu, 24 Mar 2011 07:58:37 -0700 (PDT)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 0CFB23A68E9 for <cdni@ietf.org>; Thu, 24 Mar 2011 07:58:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=8015; q=dns/txt; s=iport; t=1300978812; x=1302188412; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=/wbmR1onPj6I1117DQxk/fumOCNS9YFI/UkLhq1Fe84=; b=CVTisWEl/MuRK52kX6s8JwnTKoIvQ33xXEzhRC7Ok+U951aouvApEk47 KjBne4aNVlJFk7umXbsAB1cgV7FjogcDwpjn3VeJcnewVMDYimhPEOsyd fUf9Sj24fGXIhjyW9fRoBVGFsOrlt0xFK9Y51DiXRcVL1Pi38c0cugujM s=;
X-IronPort-AV: E=Sophos;i="4.63,237,1299456000"; d="scan'208,217";a="80657216"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-1.cisco.com with ESMTP; 24 Mar 2011 15:00:11 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2OF0AXq008493; Thu, 24 Mar 2011 15:00:10 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-24-549100952
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <843DA8228A1BA74CA31FB4E111A5C46201954803@ftrdmel0.rd.francetelecom.fr>
Date: Thu, 24 Mar 2011 16:00:48 +0100
Message-Id: <D26DC7F2-A2F3-40E8-866B-1D860C35C601@cisco.com>
References: <291CC3F9E50E7641901A54E85D0977C6514BC55D30@MAILR002.mail.lan> <C9A8298F.B0F0%yiu_lee@cable.comcast.com> <843DA8228A1BA74CA31FB4E111A5C46201954803@ftrdmel0.rd.francetelecom.fr>
To: cdni@ietf.org
X-Mailer: Apple Mail (2.1082)
Subject: [CDNi] Informal CDNI gathering Wed 30 March@7pm in Prague
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2011 14:58:39 -0000

--Apple-Mail-24-549100952
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Folks,

A bunch of the folks active on this list will get together in Prague for =
informal discussions related to CDNI (including follow up on the =
metadata thread as suggested by Emile). Anyone interested in technical =
discussions or willing to share concerns/questions/comments on how this =
initiative is going is welcome.

Meeting point: Wed 30 March, 7pm , Hotel main Bar.

We'll probably hang around the bar for about an hour, and then continue =
over dinner.

See you there.

Francois


On 22 Mar 2011, at 11:23, <emile.stephan@orange-ftgroup.com> =
<emile.stephan@orange-ftgroup.com> wrote:

> Hi,
>=20
>=20
> I already drafted something. The state of the art includes many =
flavors of Electronic Program Guide (EPG) and Service Discovery and =
Selection (SD&S). All describe at least the scheduling of the content =
distribution.=20
>=20
> IMO, we have firstly to define the core set of information elements to =
satisfy all our requirements. Then we may specify the encoding and the =
transport of this information as metadata.
>=20
> As we may not have the time to discuss the detail of this work during =
the BoF I suggest that we plan an informal discussion next week to shape =
the work.
>=20
>=20
> Regards
> Emile
>=20
>> -----Message d'origine-----
>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
>> Lee, Yiu
>> Envoy=E9 : vendredi 18 mars 2011 02:13
>> =C0 : Kevin J Ma; cdni@ietf.org
>> Objet : Re: [CDNi] Metadata Specification
>>=20
>> If CDNi WG is formed, I would anticipate work on metadata which would
>> satisfy the requirements defined in the REQ draft.
>>=20
>> /Yiu
>>=20
>> On 3/17/11 2:16 PM, "Kevin J Ma" <kevin.ma@azukisystems.com> wrote:
>>=20
>>> Hi all,
>>>=20
>>> Looking forward slightly, has there been discussion on how standard
>>> sets of metadata will be defined and published?
>>>=20
>>> Will there be a baseline set of metadata defined by the CDNI WG?
>>>=20
>>> thanx.
>>>=20
>>> --  Kevin J. Ma
>>>=20
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>>=20
>> _______________________________________________
>> CDNi mailing list
>> CDNi@ietf.org
>> https://www.ietf.org/mailman/listinfo/cdni



--Apple-Mail-24-549100952
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Folks,<div><br></div><div>A bunch of the folks active on this list =
will get together in Prague for informal discussions related to CDNI =
(including follow up on the metadata thread as suggested by =
Emile).&nbsp;Anyone interested in technical discussions or willing to =
share concerns/questions/comments on how this initiative is going is =
welcome.</div><div><br></div><div>Meeting point: Wed 30 March, 7pm , =
Hotel main Bar.</div><div><br></div><div>We'll probably hang around the =
bar for about an hour, and then continue over =
dinner.</div><div><br></div><div>See you =
there.</div><div><br></div><div>Francois</div><div><br></div><div><br><div=
><div>On 22 Mar 2011, at 11:23, &lt;<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>&gt; &lt;<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Hi,<br><br><br>I already drafted something. The state =
of the art includes many flavors of Electronic Program Guide (EPG) and =
Service Discovery and Selection (SD&amp;S). All describe at least the =
scheduling of the content distribution. <br><br>IMO, we have firstly to =
define the core set of information elements to satisfy all our =
requirements. Then we may specify the encoding and the transport of this =
information as metadata.<br><br>As we may not have the time to discuss =
the detail of this work during the BoF I suggest that we plan an =
informal discussion next week to shape the =
work.<br><br><br>Regards<br>Emile<br><br><blockquote =
type=3D"cite">-----Message d'origine-----<br></blockquote><blockquote =
type=3D"cite">De&nbsp;: <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] De la part de<br></blockquote><blockquote =
type=3D"cite">Lee, Yiu<br></blockquote><blockquote =
type=3D"cite">Envoy=E9&nbsp;: vendredi 18 mars 2011 =
02:13<br></blockquote><blockquote type=3D"cite">=C0&nbsp;: Kevin J Ma; =
<a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite">Objet&nbsp;: Re: [CDNi] Metadata =
Specification<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">If CDNi WG is =
formed, I would anticipate work on metadata which =
would<br></blockquote><blockquote type=3D"cite">satisfy the requirements =
defined in the REQ draft.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">/Yiu<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On 3/17/11 2:16 =
PM, "Kevin J Ma" &lt;<a =
href=3D"mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt=
; wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Hi all,<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> Looking forward slightly, has =
there been discussion on how =
standard<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> sets of metadata will be =
defined and published?<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> Will there be a baseline set of =
metadata defined by the CDNI =
WG?<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">thanx.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">-- &nbsp;Kevin J. =
Ma<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing list<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></div></blockquote></div><br><div=
 apple-content-edited=3D"true">
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"></span></div></div><br></div></body></html>=

--Apple-Mail-24-549100952--

From oran@cisco.com  Fri Mar 25 08:06:13 2011
Return-Path: <oran@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0AD0B28C100 for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 08:06:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.599
X-Spam-Level: 
X-Spam-Status: No, score=-110.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nDJ7qCkjlCqP for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 08:06:10 -0700 (PDT)
Received: from sj-iport-3.cisco.com (sj-iport-3.cisco.com [171.71.176.72]) by core3.amsl.com (Postfix) with ESMTP id C89A43A68E3 for <cdni@ietf.org>; Fri, 25 Mar 2011 08:06:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=oran@cisco.com; l=15652; q=dns/txt; s=iport; t=1301065664; x=1302275264; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=ftTKC8wrYQd/MB+tBmb8/XDQd7VbSvUcN+fbWxDhH5s=; b=R2O3Q3PcrejUGoqm5/AwGd8fSJz19Uxi50F6+w21N2V6WMUNsi/eTI0o 1uvV+xeziAQW9VuoSmWwBVpxcQjOB4zQ6t/9pB+ajILTk7BJu++SS9V8H okc99HYZ8z6eKYd7d6VxLtMYz+DWjF4uh9COOku+qaeul1jp/zPrCSVyt 4=;
X-Files: PGP.sig : 193
X-IronPort-AV: E=Sophos;i="4.63,243,1299456000";  d="sig'?scan'208";a="282623123"
Received: from mtv-core-2.cisco.com ([171.68.58.7]) by sj-iport-3.cisco.com with ESMTP; 25 Mar 2011 15:07:44 +0000
Received: from OranMBP.local (stealth-10-32-245-155.cisco.com [10.32.245.155]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2PF7Hnf000963; Fri, 25 Mar 2011 15:07:45 GMT
Received: from [127.0.0.1] by OranMBP.local (PGP Universal service); Fri, 25 Mar 2011 11:07:46 -0400
X-PGP-Universal: processed; by OranMBP.local on Fri, 25 Mar 2011 11:07:46 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
From: David R Oran <oran@cisco.com>
In-Reply-To: <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com>
Date: Fri, 25 Mar 2011 11:07:10 -0400
Message-Id: <FE4D74F1-C7E1-45A2-808B-34977E3EFEBA@cisco.com>
References: <C96F0AE2.7B65%yiu_lee@cable.comcast.com> <55711E30-4BFA-4749-9EAA-9EBF725BC1FF@cisco.com> <A9957ECD-363E-4894-B48B-145D4A35B292@cisco.com> <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com> <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com>
To: Francois Le Faucheur <flefauch@cisco.com>
X-Mailer: Apple Mail (2.1084)
X-PGP-Encoding-Format: MIME
X-PGP-Encoding-Version: 2.0.2
Content-Type: multipart/signed; boundary="PGP_Universal_3BADBFA5_ACE3EE36_B1B4900C_40BBFE8C"; protocol="application/pgp-signature"; micalg="pgp-sha1"
Cc: cdni@ietf.org, Yiu Lee <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] IPv4 Litteral Re:  CDNI Requirements I-D
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2011 15:06:13 -0000

--PGP_Universal_3BADBFA5_ACE3EE36_B1B4900C_40BBFE8C
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable


On Mar 14, 2011, at 9:21 AM, Francois Le Faucheur wrote:

> Folks,
>=20
> Here is the generic requirement I drafted to reflect this discussion:
>=20
> "
> When making use of third party reference, the CDNI solution MUST =
consider the potential issues associated with the use of various format =
of third-party references (e.g. NAT or IPv4/IPv6 translation potentially =
breaking third-party references based on an IP addresses such as URI =
containing IPv4 or IPv6 address litterals, split DNS situations =
potentially breaking third-party references based on DNS fully qualified =
domain names) and wherever possible avoid, minimize or mitigate the =
associated risks based on the specifics of the environments where the =
reference is used (e.g. likely or unlikely presence of NAT in the path). =
In particular, this applies to situations where the CDNI solution needs =
to construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference).=20
> "
>=20
> I suspect this can be improved, so suggestions are welcome.
>=20
The above is actually quite good, but I could not resist taking up the =
pen. If it's not too late to bother, see if folks like the wording below =
better:

"CDNI by its nature communicates uniform resource identifiers (URI's) it =
has received from one CDN element to other CDN elements in the =
interconnected CDNs. For CDNI to operate correctly, such references, =
known as "third party", must resolve to the same resource no matter =
which CDN element tries to de-reference it. Some URI forms are known to =
violate this invariant under various conditions. These include, for =
example, URIs containing RFC1918 addresses and URIs with DNS names that =
have been subjected to "split DNS" processing (where DNS accesses a =
different FQDN depending on where the query was originated). In =
particular, these considerations apply when the CDNI solution needs to =
construct and convey URIs for directing/redirecting a content request, =
as well as to situations where the CDNI solution needs to pass on a =
third party reference (e.g. to identify a User Agent) in order to allow =
another entity to take action based on the URI (e.g. make a superior =
request routing decision by attempting to derive location information =
from the third party reference). The CDNI system should avoid using such =
URI forms, and where this is not practical, take steps to mitigate the =
effects and check for errors. "


> Francois
>=20
>=20
> On 3 Feb 2011, at 13:24, David R Oran wrote:
>=20
>>=20
>> On Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:
>>=20
>>> David, Yiu,
>>>=20
>>> On 3 Feb 2011, at 00:29, David R Oran wrote:
>>>=20
>>>>=20
>>>> On Feb 2, 2011, at 1:28 PM, Lee, Yiu wrote:
>>>>=20
>>>>> Hi Dave,
>>>>>=20
>>>>> Let me clarify what I try to say. In the current requirement =
draft, we
>>>>> specifically gave example to include IP address. This is why Dan =
replied
>>>>> warning us this would break NAT64. IMHO, we should remove those =
examples
>>>>> to have IP address. I am ok with your suggestion (ie third-party
>>>>> reference), but I would like to give some examples such as FQDN, =
URN, etc
>>>>> and remove IP address from the current example.
>>>>>=20
>>>> I agree that giving examples of problematic URI forms, including =
those that cause third-party reference problems, would be a good =
addition to the document.
>>>=20
>>> I have the impression you two are talking slightly past each other =
(unless it is me that is past the two of you).
>>>=20
>>> I believe Yiu is making the point that the current Requirements =
document includes an example of IP address being used as a reference =
(Yiu, I assume you refer to R35 in particular?). This was intended to be =
a positive example, so it now seems like a real bad example and should =
be changed to a better example (eg FQDN).
>>>=20
>> Ok.
>>=20
>>> I believe David is making the point that, alongside the new =
requirement to be added along the lines of ... the CDNI solution MUST =
"only use URI's that work as third-party references", it would be useful =
to provide an example of what is a broken 3rd party reference (eg =
because it is based on IP address).
>>>=20
>> Yes.
>>=20
>>> If I got this right, both points seem valid.
>>>=20
>> Yes.
>>=20
>>> David, is there some document that can be referenced to help folks =
understand what it means "to work as a third-party reference"?
>>>=20
>> I've never seen this all gathered up in one place, aside from even =
more general architecture papers that talk about "transparency" and =
"end-to-end". If the net were transparent as it's original architects =
envisioned then we would not be having this discussion because =
third-party references, using either addresses or names, would always =
work.
>>=20
>> I'll ask around though.
>>=20
>>> Thanks
>>>=20
>>> Francois
>>>=20
>>>=20
>>>> I myself was remiss in being so terse and not giving examples =
myself in my email.
>>>>=20
>>>> Thanks for the thoughtful reply.
>>>>=20
>>>> I was mostly aiming at ensuring that we didn't just laser-focus on =
IP addresses as problematic in URIs since sometimes they are and =
sometimes they aren't. Just banning IP addresses from URIs used in CDNi =
is attacking only one manifestation of the problem
>>>>=20
>>>> Incidentally, a good example of where FQDNs can also go astray is =
the split-DNS situation I previously alluded to. When you have split =
DNS, servers in one domain may return different results from servers in =
other domains, or potentially fail to return any useful results. This =
may in fact be a real problem in CDNi situations as service providers =
(and sometimes enterprises as well) are sometimes enticed by the =
supposed benefits of using split-DNS techniques to hide the names of =
internal resources. Another example I might raise (with some =
trepidation) is "carrier ENUM" where the DNS FQDNs for phone numbers =
resolve differently (or not at all) in different SP networks.
>>>>=20
>>>> DaveO
>>>>=20
>>>>=20
>>>>=20
>>>>> Cheers,
>>>>> Yiu
>>>>>=20
>>>>>=20
>>>>> On 2/2/11 9:49 AM, "David R Oran" <oran@cisco.com> wrote:
>>>>>=20
>>>>>>=20
>>>>>> On Feb 1, 2011, at 11:32 PM, Lee, Yiu wrote:
>>>>>>=20
>>>>>>> Agreed and we didn't write a requirement that would lead to any =
specific
>>>>>>> technology. All we are saying is that the the Content-Location =
would
>>>>>>> contain FQDN. That's it.
>>>>>>>=20
>>>>>> I don't follow your reasoning. Saying that is neither necessary =
(since in
>>>>>> many cases addresses will work), nor sufficient (because in a =
number of
>>>>>> cases like split DNS an FQDN will not work).
>>>>>>=20
>>>>>> I think the requirement is that "people only use URI's that work =
as
>>>>>> third-party references".
>>>>>>=20
>>>>>> This is a difficult area, admittedly, but writing requirements =
that don't
>>>>>> capture the underlying problem to be solved isn't all that =
helpful since
>>>>>> in hindsight people will inevitably forget why the requirement =
existed.
>>>>>>=20
>>>>>> Now, if you want to mandate only FQDNs for some other reason =
that's fine,
>>>>>> but do you want to close the door to someday having a =
CDN-friendly URNs
>>>>>> instead of URIs anyway.
>>>>>>=20
>>>>>> DaveO.
>>>>>>=20
>>>>>>> On 2/1/11 7:47 PM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>=20
>>>>>>>> Isn't this a special case of the general 3rd party referral =
problem?
>>>>>>>> Why
>>>>>>>> are you writing CDNi-specific requirements? Shouldn't you just =
say "CDN
>>>>>>>> interconnection requires third party references and hence =
depends on
>>>>>>>> mechanisms for the handling of such in URI's for a number of =
cases
>>>>>>>> involving NATs, V4/V6 tunnels, and other scenarios that cause =
problems
>>>>>>>> with third party references".
>>>>>>>>=20
>>>>>>>> I would hate to see a requirement that led to a custom solution =
for CDN
>>>>>>>> interconnection that didn't work for any old style of =
redirection.
>>>>>>>>=20
>>>>>>>> If IP address literals cause third-party breakage, just banning =
them
>>>>>>>> will
>>>>>>>> only mask problems when people add further breakage like split =
DNS.
>>>>>>>>=20
>>>>>>>> DaveO
>>>>>>>>=20
>>>>>>>> On Feb 1, 2011, at 2:06 PM, Francois Le Faucheur wrote:
>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> On 1 Feb 2011, at 19:58, Lee, Yiu wrote:
>>>>>>>>>=20
>>>>>>>>>> Hi Ben,
>>>>>>>>>>=20
>>>>>>>>>> Thanks for thinking through this. My concern was U2 should =
put the IP
>>>>>>>>>> in
>>>>>>>>>> the URL but it wouldn=B9t happen. This is fine. I agree that =
if we use
>>>>>>>>>> the
>>>>>>>>>> FQDN in the redirect, CDN2 will stream the content to U2 in =
native v6
>>>>>>>>>> if
>>>>>>>>>> the CDN2 supports v6.
>>>>>>>>>=20
>>>>>>>>> So we should add a requirement along the lines of the one you
>>>>>>>>> discussed
>>>>>>>>> earlier with Dan:
>>>>>>>>>=20
>>>>>>>>>> I would propose adding a general requirement to the document =
stating
>>>>>>>>>> "any
>>>>>>>>>> URIs returned to User Agents MUST NOT contain IP address =
literals in
>>>>>>>>>> the
>>>>>>>>>> <authority> component of the URI" or similar text.
>>>>>>>>>=20
>>>>>>>>> Right?
>>>>>>>>>=20
>>>>>>>>> Francois
>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> Yiu
>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> U2 is behind NAT64 so CDN1 will see an IPv4 address for U2. =
That is
>>>>>>>>>>> not
>>>>>>>>>>> the issue. The issue is that NAT64 relies on the NAT64 =
device
>>>>>>>>>>> synthesising
>>>>>>>>>>> AAAA DNS responses as U2 only speaks DNSv6. But if U2 gets =
an v4
>>>>>>>>>>> address
>>>>>>>>>>> literal in the Content-Location header of a HTTP 302 it has =
no way
>>>>>>>>>>> to
>>>>>>>>>>> communicate with that v4 address as it has no native v4 =
capability
>>>>>>>>>>> (or no
>>>>>>>>>>> native v4 routing).
>>>>>>>>>>>=20
>>>>>>>>>>> Using a FQDN (and avoiding v4 address literals) in the
>>>>>>>>>>> Content-Location
>>>>>>>>>>> header would avoid the issue as you first suggested.
>>>>>>>>>>>=20
>>>>>>>>>>> Ben
>>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> _______________________________________________
>>>>>>>>>> CDNi mailing list
>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>=20
>>>>>>>>> <image001.jpg>
>>>>>>>>>=20
>>>>>>>>> Francois Le Faucheur
>>>>>>>>> Distinguished Engineer
>>>>>>>>> Corporate Development
>>>>>>>>> flefauch@cisco.com
>>>>>>>>> Phone: +33 49 723 2619
>>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> Cisco Systems France
>>>>>>>>> Greenside
>>>>>>>>> 400 Ave de Roumanille
>>>>>>>>> 06410 Sophia Antipolis
>>>>>>>>> France
>>>>>>>>> Cisco.com
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> <green.gif>
>>>>>>>>> Think before you print.
>>>>>>>>>=20
>>>>>>>>> This email may contain confidential and privileged material =
for the
>>>>>>>>> sole use of the intended recipient. Any review, use, =
distribution or
>>>>>>>>> disclosure by others is strictly prohibited. If you are not =
the
>>>>>>>>> intended
>>>>>>>>> recipient (or authorized to receive for the recipient), please =
contact
>>>>>>>>> the sender by reply email and delete all copies of this =
message.
>>>>>>>>>=20
>>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e,=
 Rue Camille
>>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les
>>>>>>>>> Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,
>>>>>>>>> Directeur
>>>>>>>>> de la publication: Jean-Luc Michel Givone.
>>>>>>>>>=20
>>>>>>>>> For corporate legal information go to:
>>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> _______________________________________________
>>>>>>>>> CDNi mailing list
>>>>>>>>> CDNi@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> CDNi mailing list
>>>>>>>> CDNi@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>=20
>>>=20
>>> <image001.jpg>
>>>=20
>>> Francois Le Faucheur
>>> Distinguished Engineer
>>> Corporate Development
>>> flefauch@cisco.com
>>> Phone: +33 49 723 2619
>>> Mobile: +33 6 19 98 50 90
>>>=20
>>>=20
>>>=20
>>> Cisco Systems France
>>> Greenside
>>> 400 Ave de Roumanille
>>> 06410 Sophia Antipolis
>>> France
>>> Cisco.com
>>>=20
>>>=20
>>>=20
>>>=20
>>> <green.gif>
>>> Think before you print.
>>>=20
>>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>=20
>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>=20
>>> For corporate legal information go to:
>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>=20
>>>=20
>>=20
>=20
> <image001.jpg>
>=20
> Francois Le Faucheur
> Distinguished Engineer
> Corporate Development
> flefauch@cisco.com
> Phone: +33 49 723 2619
> Mobile: +33 6 19 98 50 90
>=20
>=20
>=20
> Cisco Systems France
> Greenside
> 400 Ave de Roumanille
> 06410 Sophia Antipolis
> France
> Cisco.com
>=20
>=20
> =20
>=20
> <green.gif>
>  Think before you print.
>=20
> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>=20
> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>=20
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>=20
>=20


--PGP_Universal_3BADBFA5_ACE3EE36_B1B4900C_40BBFE8C
Content-Type: application/pgp-signature;
	x-mac-type=70674453;
	name=PGP.sig
Content-Disposition: attachment; filename=PGP.sig

-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 10.0.3 (Build 1)

iQA/AwUBTYyvuo1mhLZU3SrmEQLTCQCaA1Qp4y7N3KSd4pj4tSpg3gKQSSgAn0Ko
hyT+STgWXzvLUUpj/F7jkBnI
=d4YT
-----END PGP SIGNATURE-----

--PGP_Universal_3BADBFA5_ACE3EE36_B1B4900C_40BBFE8C--

From flefauch@cisco.com  Fri Mar 25 10:23:30 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4AE3A3A67DB for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 10:23:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.384
X-Spam-Level: 
X-Spam-Status: No, score=-9.384 tagged_above=-999 required=5 tests=[AWL=-0.206, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BGmBLkaCsKiP for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 10:23:27 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 5A8663A67EC for <cdni@ietf.org>; Fri, 25 Mar 2011 10:23:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=124484; q=dns/txt; s=iport; t=1301073897; x=1302283497; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=vptS2KDeicQNA9HifIdv3WCPU3+rounzGcdVRfyD08g=; b=VspRSakz3st7pFGIP8NM10RtwXQrMd1s0AMDek/Pn6kTFmdHr4afnbrE fRZJ+s0UROT2shyL/MxyihxIpaIfPGw6wNZr+HNr6xZBgTtdX1wSFeI7P 4/k4t5Q0jnRdUBCJJbN2Bj6WhujARd4vTr/KSg3Jer+yiTvMm/ESaCSwD I=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,244,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="23233283"
Received: from ams-core-2.cisco.com ([144.254.72.75]) by ams-iport-2.cisco.com with ESMTP; 25 Mar 2011 17:24:55 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2PHOoSO009946; Fri, 25 Mar 2011 17:24:50 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-36-644166157
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <FE4D74F1-C7E1-45A2-808B-34977E3EFEBA@cisco.com>
Date: Fri, 25 Mar 2011 18:25:13 +0100
Message-Id: <8DA1B956-C415-44D0-BABF-54DF6319A87F@cisco.com>
References: <C96F0AE2.7B65%yiu_lee@cable.comcast.com> <55711E30-4BFA-4749-9EAA-9EBF725BC1FF@cisco.com> <A9957ECD-363E-4894-B48B-145D4A35B292@cisco.com> <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com> <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com> <FE4D74F1-C7E1-45A2-808B-34977E3EFEBA@cisco.com>
To: David R Oran <oran@cisco.com>
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org, Yiu Lee <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] IPv4 Litteral Re:  CDNI Requirements I-D
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2011 17:23:30 -0000

--Apple-Mail-36-644166157
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hi Dave,

On 25 Mar 2011, at 16:07, David R Oran wrote:

>=20
> On Mar 14, 2011, at 9:21 AM, Francois Le Faucheur wrote:
>=20
>> Folks,
>>=20
>> Here is the generic requirement I drafted to reflect this discussion:
>>=20
>> "
>> When making use of third party reference, the CDNI solution MUST =
consider the potential issues associated with the use of various format =
of third-party references (e.g. NAT or IPv4/IPv6 translation potentially =
breaking third-party references based on an IP addresses such as URI =
containing IPv4 or IPv6 address litterals, split DNS situations =
potentially breaking third-party references based on DNS fully qualified =
domain names) and wherever possible avoid, minimize or mitigate the =
associated risks based on the specifics of the environments where the =
reference is used (e.g. likely or unlikely presence of NAT in the path). =
In particular, this applies to situations where the CDNI solution needs =
to construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference).=20
>> "
>>=20
>> I suspect this can be improved, so suggestions are welcome.
>>=20
> The above is actually quite good, but I could not resist taking up the =
pen. If it's not too late to bother, see if folks like the wording below =
better:

Thanks. That looks good. Minor comments/questions below:

> "CDNI by its nature communicates uniform resource identifiers (URI's) =
it has received from one CDN element to other CDN elements in the =
interconnected CDNs.

or perhaps:
"CDNI by its nature involves communication of uniform resource =
identifiers (URI's) received from one CDN element to other CDN elements =
in the interconnected CDNs".

> For CDNI to operate correctly, such references, known as "third =
party", must resolve to the same resource no matter which CDN element =
tries to de-reference it. Some URI forms are known to violate this =
invariant under various conditions. These include, for example, URIs =
containing RFC1918 addresses and URIs with DNS names
> that have been subjected to "split DNS" processing (where DNS accesses =
a different FQDN depending on where the query was originated).

I pictured split DNS as possibly resolving differently the same FQDN. Is =
it accurate to say "where DNS accesses a different FQDN..".?

Francois

> In particular, these considerations apply when the CDNI solution needs =
to construct and convey URIs for directing/redirecting a content =
request, as well as to situations where the CDNI solution needs to pass =
on a third party reference (e.g. to identify a User Agent) in order to =
allow another entity to take action based on the URI (e.g. make a =
superior request routing decision by attempting to derive location =
information from the third party reference). The CDNI system should =
avoid using such URI forms, and where this is not practical, take steps =
to mitigate the effects and check for errors. "
>=20
>=20
>> Francois
>>=20
>>=20
>> On 3 Feb 2011, at 13:24, David R Oran wrote:
>>=20
>>>=20
>>> On Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:
>>>=20
>>>> David, Yiu,
>>>>=20
>>>> On 3 Feb 2011, at 00:29, David R Oran wrote:
>>>>=20
>>>>>=20
>>>>> On Feb 2, 2011, at 1:28 PM, Lee, Yiu wrote:
>>>>>=20
>>>>>> Hi Dave,
>>>>>>=20
>>>>>> Let me clarify what I try to say. In the current requirement =
draft, we
>>>>>> specifically gave example to include IP address. This is why Dan =
replied
>>>>>> warning us this would break NAT64. IMHO, we should remove those =
examples
>>>>>> to have IP address. I am ok with your suggestion (ie third-party
>>>>>> reference), but I would like to give some examples such as FQDN, =
URN, etc
>>>>>> and remove IP address from the current example.
>>>>>>=20
>>>>> I agree that giving examples of problematic URI forms, including =
those that cause third-party reference problems, would be a good =
addition to the document.
>>>>=20
>>>> I have the impression you two are talking slightly past each other =
(unless it is me that is past the two of you).
>>>>=20
>>>> I believe Yiu is making the point that the current Requirements =
document includes an example of IP address being used as a reference =
(Yiu, I assume you refer to R35 in particular?). This was intended to be =
a positive example, so it now seems like a real bad example and should =
be changed to a better example (eg FQDN).
>>>>=20
>>> Ok.
>>>=20
>>>> I believe David is making the point that, alongside the new =
requirement to be added along the lines of ... the CDNI solution MUST =
"only use URI's that work as third-party references", it would be useful =
to provide an example of what is a broken 3rd party reference (eg =
because it is based on IP address).
>>>>=20
>>> Yes.
>>>=20
>>>> If I got this right, both points seem valid.
>>>>=20
>>> Yes.
>>>=20
>>>> David, is there some document that can be referenced to help folks =
understand what it means "to work as a third-party reference"?
>>>>=20
>>> I've never seen this all gathered up in one place, aside from even =
more general architecture papers that talk about "transparency" and =
"end-to-end". If the net were transparent as it's original architects =
envisioned then we would not be having this discussion because =
third-party references, using either addresses or names, would always =
work.
>>>=20
>>> I'll ask around though.
>>>=20
>>>> Thanks
>>>>=20
>>>> Francois
>>>>=20
>>>>=20
>>>>> I myself was remiss in being so terse and not giving examples =
myself in my email.
>>>>>=20
>>>>> Thanks for the thoughtful reply.
>>>>>=20
>>>>> I was mostly aiming at ensuring that we didn't just laser-focus on =
IP addresses as problematic in URIs since sometimes they are and =
sometimes they aren't. Just banning IP addresses from URIs used in CDNi =
is attacking only one manifestation of the problem
>>>>>=20
>>>>> Incidentally, a good example of where FQDNs can also go astray is =
the split-DNS situation I previously alluded to. When you have split =
DNS, servers in one domain may return different results from servers in =
other domains, or potentially fail to return any useful results. This =
may in fact be a real problem in CDNi situations as service providers =
(and sometimes enterprises as well) are sometimes enticed by the =
supposed benefits of using split-DNS techniques to hide the names of =
internal resources. Another example I might raise (with some =
trepidation) is "carrier ENUM" where the DNS FQDNs for phone numbers =
resolve differently (or not at all) in different SP networks.
>>>>>=20
>>>>> DaveO
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>> Cheers,
>>>>>> Yiu
>>>>>>=20
>>>>>>=20
>>>>>> On 2/2/11 9:49 AM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>=20
>>>>>>>=20
>>>>>>> On Feb 1, 2011, at 11:32 PM, Lee, Yiu wrote:
>>>>>>>=20
>>>>>>>> Agreed and we didn't write a requirement that would lead to any =
specific
>>>>>>>> technology. All we are saying is that the the Content-Location =
would
>>>>>>>> contain FQDN. That's it.
>>>>>>>>=20
>>>>>>> I don't follow your reasoning. Saying that is neither necessary =
(since in
>>>>>>> many cases addresses will work), nor sufficient (because in a =
number of
>>>>>>> cases like split DNS an FQDN will not work).
>>>>>>>=20
>>>>>>> I think the requirement is that "people only use URI's that work =
as
>>>>>>> third-party references".
>>>>>>>=20
>>>>>>> This is a difficult area, admittedly, but writing requirements =
that don't
>>>>>>> capture the underlying problem to be solved isn't all that =
helpful since
>>>>>>> in hindsight people will inevitably forget why the requirement =
existed.
>>>>>>>=20
>>>>>>> Now, if you want to mandate only FQDNs for some other reason =
that's fine,
>>>>>>> but do you want to close the door to someday having a =
CDN-friendly URNs
>>>>>>> instead of URIs anyway.
>>>>>>>=20
>>>>>>> DaveO.
>>>>>>>=20
>>>>>>>> On 2/1/11 7:47 PM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>>=20
>>>>>>>>> Isn't this a special case of the general 3rd party referral =
problem?
>>>>>>>>> Why
>>>>>>>>> are you writing CDNi-specific requirements? Shouldn't you just =
say "CDN
>>>>>>>>> interconnection requires third party references and hence =
depends on
>>>>>>>>> mechanisms for the handling of such in URI's for a number of =
cases
>>>>>>>>> involving NATs, V4/V6 tunnels, and other scenarios that cause =
problems
>>>>>>>>> with third party references".
>>>>>>>>>=20
>>>>>>>>> I would hate to see a requirement that led to a custom =
solution for CDN
>>>>>>>>> interconnection that didn't work for any old style of =
redirection.
>>>>>>>>>=20
>>>>>>>>> If IP address literals cause third-party breakage, just =
banning them
>>>>>>>>> will
>>>>>>>>> only mask problems when people add further breakage like split =
DNS.
>>>>>>>>>=20
>>>>>>>>> DaveO
>>>>>>>>>=20
>>>>>>>>> On Feb 1, 2011, at 2:06 PM, Francois Le Faucheur wrote:
>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> On 1 Feb 2011, at 19:58, Lee, Yiu wrote:
>>>>>>>>>>=20
>>>>>>>>>>> Hi Ben,
>>>>>>>>>>>=20
>>>>>>>>>>> Thanks for thinking through this. My concern was U2 should =
put the IP
>>>>>>>>>>> in
>>>>>>>>>>> the URL but it wouldn=B9t happen. This is fine. I agree that =
if we use
>>>>>>>>>>> the
>>>>>>>>>>> FQDN in the redirect, CDN2 will stream the content to U2 in =
native v6
>>>>>>>>>>> if
>>>>>>>>>>> the CDN2 supports v6.
>>>>>>>>>>=20
>>>>>>>>>> So we should add a requirement along the lines of the one you
>>>>>>>>>> discussed
>>>>>>>>>> earlier with Dan:
>>>>>>>>>>=20
>>>>>>>>>>> I would propose adding a general requirement to the document =
stating
>>>>>>>>>>> "any
>>>>>>>>>>> URIs returned to User Agents MUST NOT contain IP address =
literals in
>>>>>>>>>>> the
>>>>>>>>>>> <authority> component of the URI" or similar text.
>>>>>>>>>>=20
>>>>>>>>>> Right?
>>>>>>>>>>=20
>>>>>>>>>> Francois
>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> Yiu
>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> U2 is behind NAT64 so CDN1 will see an IPv4 address for U2. =
That is
>>>>>>>>>>>> not
>>>>>>>>>>>> the issue. The issue is that NAT64 relies on the NAT64 =
device
>>>>>>>>>>>> synthesising
>>>>>>>>>>>> AAAA DNS responses as U2 only speaks DNSv6. But if U2 gets =
an v4
>>>>>>>>>>>> address
>>>>>>>>>>>> literal in the Content-Location header of a HTTP 302 it has =
no way
>>>>>>>>>>>> to
>>>>>>>>>>>> communicate with that v4 address as it has no native v4 =
capability
>>>>>>>>>>>> (or no
>>>>>>>>>>>> native v4 routing).
>>>>>>>>>>>>=20
>>>>>>>>>>>> Using a FQDN (and avoiding v4 address literals) in the
>>>>>>>>>>>> Content-Location
>>>>>>>>>>>> header would avoid the issue as you first suggested.
>>>>>>>>>>>>=20
>>>>>>>>>>>> Ben
>>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>=20
>>>>>>>>>> <image001.jpg>
>>>>>>>>>>=20
>>>>>>>>>> Francois Le Faucheur
>>>>>>>>>> Distinguished Engineer
>>>>>>>>>> Corporate Development
>>>>>>>>>> flefauch@cisco.com
>>>>>>>>>> Phone: +33 49 723 2619
>>>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> Cisco Systems France
>>>>>>>>>> Greenside
>>>>>>>>>> 400 Ave de Roumanille
>>>>>>>>>> 06410 Sophia Antipolis
>>>>>>>>>> France
>>>>>>>>>> Cisco.com
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> <green.gif>
>>>>>>>>>> Think before you print.
>>>>>>>>>>=20
>>>>>>>>>> This email may contain confidential and privileged material =
for the
>>>>>>>>>> sole use of the intended recipient. Any review, use, =
distribution or
>>>>>>>>>> disclosure by others is strictly prohibited. If you are not =
the
>>>>>>>>>> intended
>>>>>>>>>> recipient (or authorized to receive for the recipient), =
please contact
>>>>>>>>>> the sender by reply email and delete all copies of this =
message.
>>>>>>>>>>=20
>>>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille
>>>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les
>>>>>>>>>> Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,
>>>>>>>>>> Directeur
>>>>>>>>>> de la publication: Jean-Luc Michel Givone.
>>>>>>>>>>=20
>>>>>>>>>> For corporate legal information go to:
>>>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>>>=20
>>>>>>>>>>=20
>>>>>>>>>> _______________________________________________
>>>>>>>>>> CDNi mailing list
>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>=20
>>>>>>>>> _______________________________________________
>>>>>>>>> CDNi mailing list
>>>>>>>>> CDNi@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>=20
>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>=20
>>>> <image001.jpg>
>>>>=20
>>>> Francois Le Faucheur
>>>> Distinguished Engineer
>>>> Corporate Development
>>>> flefauch@cisco.com
>>>> Phone: +33 49 723 2619
>>>> Mobile: +33 6 19 98 50 90
>>>>=20
>>>>=20
>>>>=20
>>>> Cisco Systems France
>>>> Greenside
>>>> 400 Ave de Roumanille
>>>> 06410 Sophia Antipolis
>>>> France
>>>> Cisco.com
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> <green.gif>
>>>> Think before you print.
>>>>=20
>>>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>>=20
>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>>=20
>>>> For corporate legal information go to:
>>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>=20
>>>>=20
>>>=20
>>=20
>> <image001.jpg>
>>=20
>> Francois Le Faucheur
>> Distinguished Engineer
>> Corporate Development
>> flefauch@cisco.com
>> Phone: +33 49 723 2619
>> Mobile: +33 6 19 98 50 90
>>=20
>>=20
>>=20
>> Cisco Systems France
>> Greenside
>> 400 Ave de Roumanille
>> 06410 Sophia Antipolis
>> France
>> Cisco.com
>>=20
>>=20
>>=20
>>=20
>> <green.gif>
>> Think before you print.
>>=20
>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>=20
>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>=20
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>=20
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-36-644166157
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-37-644166158


--Apple-Mail-37-644166158
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Dave,<div><br><div><div>On 25 Mar 2011, at 16:07, David R Oran =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><br>On Mar 14, 2011, at 9:21 AM, Francois Le Faucheur =
wrote:<br><br><blockquote type=3D"cite">Folks,<br></blockquote><blockquote=
 type=3D"cite"><br></blockquote><blockquote type=3D"cite">Here is the =
generic requirement I drafted to reflect this =
discussion:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">"<br></blockquote><blockquote type=3D"cite">When making =
use of third party reference, the CDNI solution MUST consider the =
potential issues associated with the use of various format of =
third-party references (e.g. NAT or IPv4/IPv6 translation potentially =
breaking third-party references based on an IP addresses such as URI =
containing IPv4 or IPv6 address litterals, split DNS situations =
potentially breaking third-party references based on DNS fully qualified =
domain names) and wherever possible avoid, minimize or mitigate the =
associated risks based on the specifics of the environments where the =
reference is used (e.g. likely or unlikely presence of NAT in the path). =
In particular, this applies to situations where the CDNI solution needs =
to construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference). <br></blockquote><blockquote =
type=3D"cite">"<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I suspect this =
can be improved, so suggestions are =
welcome.</blockquote></div></blockquote><blockquote =
type=3D"cite"><div><blockquote type=3D"cite"><br></blockquote>The above =
is actually quite good, but I could not resist taking up the pen. If =
it's not too late to bother, see if folks like the wording below =
better:<br></div></blockquote><div><br></div><div>Thanks. That looks =
good. Minor comments/questions below:</div><br><blockquote =
type=3D"cite"><div>"CDNI by its nature communicates uniform resource =
identifiers (URI's) it has received from one CDN element to other CDN =
elements in the interconnected CDNs. =
</div></blockquote><div><br></div><div>or perhaps:</div><div>"CDNI by =
its nature involves communication of uniform resource identifiers =
(URI's) received from one CDN element to other CDN elements in the =
interconnected CDNs".</div><br><blockquote type=3D"cite"><div>For CDNI =
to operate correctly, such references, known as "third party", must =
resolve to the same resource no matter which CDN element tries to =
de-reference it. Some URI forms are known to violate this invariant =
under various conditions. These include, for example, URIs containing =
RFC1918 addresses and URIs with DNS names</div></blockquote><blockquote =
type=3D"cite"><div> that have been subjected to "split DNS" =
processing&nbsp;(where DNS accesses a different FQDN depending on where =
the query was originated).</div></blockquote><div><br></div><div>I =
pictured split DNS as possibly resolving differently the same FQDN. Is =
it accurate to say "where DNS accesses a different =
FQDN..".?</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div> In particular, these considerations apply when the =
CDNI solution needs to construct and convey URIs for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to take action =
based on the URI (e.g. make a superior request routing decision by =
attempting to derive location information from the third party =
reference). The CDNI system should avoid using such URI forms, and where =
this is not practical, take steps to mitigate the effects and check for =
errors. "</div></blockquote><blockquote =
type=3D"cite"><div><br><br><blockquote =
type=3D"cite">Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On 3 Feb 2011, =
at 13:24, David R Oran wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 3, 2011, at 5:47 AM, =
Francois Le Faucheur wrote:<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">David, =
Yiu,<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 3 =
Feb 2011, at 00:29, David R Oran =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 2, 2011, at 1:28 PM, Lee, =
Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Dave,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Let me =
clarify what I try to say. In the current requirement draft, =
we<br></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">specifically gave example to include IP address. This is =
why Dan =
replied<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">warning =
us this would break NAT64. IMHO, we should remove those =
examples<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">to =
have IP address. I am ok with your suggestion (ie =
third-party<br></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">reference), but I would like to give some examples such as =
FQDN, URN, =
etc<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">and =
remove IP address from the current =
example.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I agree that giving examples of =
problematic URI forms, including those that cause third-party reference =
problems, would be a good addition to the =
document.<br></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I have =
the impression you two are talking slightly past each other (unless it =
is me that is past the two of =
you).<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
believe Yiu is making the point that the current Requirements document =
includes an example of IP address being used as a reference (Yiu, I =
assume you refer to R35 in particular?). This was intended to be a =
positive example, so it now seems like a real bad example and should be =
changed to a better example (eg =
FQDN).<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Ok.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
believe David is making the point that, alongside the new requirement to =
be added along the lines of ... the CDNI solution MUST "only use URI's =
that work as third-party references", it would be useful to provide an =
example of what is a broken 3rd party reference (eg because it is based =
on IP address).<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yes.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">If I =
got this right, both points seem =
valid.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yes.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">David, =
is there some document that can be referenced to help folks understand =
what it means "to work as a third-party =
reference"?<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I've never seen this all =
gathered up in one place, aside from even more general architecture =
papers that talk about "transparency" and "end-to-end". If the net were =
transparent as it's original architects envisioned then we would not be =
having this discussion because third-party references, using either =
addresses or names, would always =
work.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">I'll ask around =
though.<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Thanks<br></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I myself was remiss in being so =
terse and not giving examples myself in my =
email.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Thanks for the thoughtful =
reply.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I was mostly aiming at ensuring =
that we didn't just laser-focus on IP addresses as problematic in URIs =
since sometimes they are and sometimes they aren't. Just banning IP =
addresses from URIs used in CDNi is attacking only one manifestation of =
the =
problem<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Incidentally, a good example of =
where FQDNs can also go astray is the split-DNS situation I previously =
alluded to. When you have split DNS, servers in one domain may return =
different results from servers in other domains, or potentially fail to =
return any useful results. This may in fact be a real problem in CDNi =
situations as service providers (and sometimes enterprises as well) are =
sometimes enticed by the supposed benefits of using split-DNS techniques =
to hide the names of internal resources. Another example I might raise =
(with some trepidation) is "carrier ENUM" where the DNS FQDNs for phone =
numbers resolve differently (or not at all) in different SP =
networks.<br></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Cheers,<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On =
2/2/11 9:49 AM, "David R Oran" &lt;<a =
href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On Feb =
1, 2011, at 11:32 PM, Lee, Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Agreed and we didn't write a =
requirement that would lead to any =
specific<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">technology. All we are saying is =
that the the Content-Location =
would<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">contain FQDN. That's =
it.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
don't follow your reasoning. Saying that is neither necessary (since =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">many cases addresses will work), =
nor sufficient (because in a number =
of<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">cases like split DNS an FQDN =
will not =
work).<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
think the requirement is that "people only use URI's that work =
as<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">third-party =
references".<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
is a difficult area, admittedly, but writing requirements that =
don't<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">capture =
the underlying problem to be solved isn't all that helpful =
since<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">in =
hindsight people will inevitably forget why the requirement =
existed.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Now, =
if you want to mandate only FQDNs for some other reason that's =
fine,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">but do =
you want to close the door to someday having a CDN-friendly =
URNs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">instead =
of URIs =
anyway.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">DaveO.<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 2/1/11 7:47 PM, "David R =
Oran" &lt;<a href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Isn't =
this a special case of the general 3rd party referral =
problem?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Why<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">are you writing CDNi-specific =
requirements? Shouldn't you just say =
"CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">interconnection requires third =
party references and hence depends =
on<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">mechanisms for the handling of such in URI's for a number =
of =
cases<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">involving NATs, V4/V6 tunnels, =
and other scenarios that cause =
problems<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">with third party =
references".<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I would hate to see a =
requirement that led to a custom solution for =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">interconnection that didn't work for any old style of =
redirection.<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">If IP address literals cause =
third-party breakage, just banning =
them<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">will<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">only mask problems when people =
add further breakage like split =
DNS.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 1, 2011, at 2:06 PM, =
Francois Le Faucheur =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 1 =
Feb 2011, at 19:58, Lee, Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Hi =
Ben,<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Thanks for thinking through =
this. My concern was U2 should put the =
IP<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">in<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the URL but it wouldn=B9t =
happen. This is fine. I agree that if we =
use<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">FQDN in the redirect, CDN2 will =
stream the content to U2 in native =
v6<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">if<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the CDN2 supports =
v6.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">So we =
should add a requirement along the lines of the one =
you<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">discussed<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">earlier =
with =
Dan:<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I would propose adding a general =
requirement to the document =
stating<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">"any<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">URIs returned to User Agents =
MUST NOT contain IP address literals =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">&lt;authority&gt; component of =
the URI" or similar =
text.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Right?<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">U2 is behind NAT64 so CDN1 will =
see an IPv4 address for U2. That =
is<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">not<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">the issue. The issue is that =
NAT64 relies on the NAT64 =
device<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">synthesising<br></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">AAAA DNS responses as U2 only =
speaks DNSv6. But if U2 gets an =
v4<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">address<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">literal in the Content-Location =
header of a HTTP 302 it has no =
way<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">to<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">communicate with that v4 address =
as it has no native v4 =
capability<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">(or =
no<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">native =
v4 =
routing).<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Using a FQDN (and avoiding v4 =
address literals) in =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Content-Location<br></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">header would avoid the issue as =
you first =
suggested.<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Ben<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Francois=
 Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Mobile: =
+33 6 19 98 50 =
90<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems =
France<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">400 =
Ave de =
Roumanille<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">06410 =
Sophia =
Antipolis<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Think =
before you =
print.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
email may contain confidential and privileged material for =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">sole =
use of the intended recipient. Any review, use, distribution =
or<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">disclosure by others is strictly prohibited. If you are =
not =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">intended<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote><bloc=
kquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">recipient (or authorized to receive for the recipient), =
please =
contact<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
sender by reply email and delete all copies of this =
message.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy =
les<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Directeur<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">de la =
publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">For =
corporate legal information go =
to:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Francois=
 Le Faucheur<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Mobile: =
+33 6 19 98 50 90<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">06410 =
Sophia Antipolis<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Think before you =
print.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
email may contain confidential and privileged material for the sole use =
of the intended recipient. Any review, use, distribution or disclosure =
by others is strictly prohibited. If you are not the intended recipient =
(or authorized to receive for the recipient), please contact the sender =
by reply email and delete all copies of this =
message.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">For =
corporate legal information go =
to:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote><blockquote type=3D"cite">Corporate =
Development<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
<blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote><blockquote =
type=3D"cite">Greenside<br></blockquote><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote><blockquote =
type=3D"cite">France<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote><blockquote type=3D"cite">=
 Think before you print.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">This email may =
contain confidential and privileged material for the sole use of the =
intended recipient. Any review, use, distribution or disclosure by =
others is strictly prohibited. If you are not the intended recipient (or =
authorized to receive for the recipient), please contact the sender by =
reply email and delete all copies of this =
message.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For corporate =
legal information go to:<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"8211809a-2942-4b02-920e-72143a77598e" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"8d48c8e6-4c1c-4f7b-9913-c9fac6db8656" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></div></bod=
y></html>=

--Apple-Mail-37-644166158
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-37-644166158
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-37-644166158--

--Apple-Mail-36-644166157--

From oran@cisco.com  Fri Mar 25 11:14:48 2011
Return-Path: <oran@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 62E5128C0CE for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 11:14:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.299
X-Spam-Level: 
X-Spam-Status: No, score=-110.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0xM+Rhe1GjLz for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 11:14:46 -0700 (PDT)
Received: from sj-iport-1.cisco.com (sj-iport-1.cisco.com [171.71.176.70]) by core3.amsl.com (Postfix) with ESMTP id 553533A67CC for <cdni@ietf.org>; Fri, 25 Mar 2011 11:14:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=oran@cisco.com; l=18889; q=dns/txt; s=iport; t=1301076982; x=1302286582; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=nhMKjfXyOj8u/mwH2LUhCFlnHqJPv+jJVZudDcabivQ=; b=fbDbzfoRsDzST+rdCuy4CaNUYl5R3BNJ+CpA0rSnDw23CFNUz9i/xZim XUoSSzwM8cSpmvHvcbTa0cNta8X7f7l4c9wvUeY2unWUa1JjUFccM7KG4 8thRl7eehEsB9KL65qSTWoCST4X9ULkbQTtaclnYGmF6rW0SeV1GX4UjZ M=;
X-Files: PGP.sig : 193
X-IronPort-AV: E=Sophos;i="4.63,244,1299456000";  d="sig'?scan'208";a="418379385"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by sj-iport-1.cisco.com with ESMTP; 25 Mar 2011 18:16:22 +0000
Received: from OranMBP.local (stealth-10-32-245-155.cisco.com [10.32.245.155]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id p2PIG71u010345; Fri, 25 Mar 2011 18:16:21 GMT
Received: from [127.0.0.1] by OranMBP.local (PGP Universal service); Fri, 25 Mar 2011 14:16:21 -0400
X-PGP-Universal: processed; by OranMBP.local on Fri, 25 Mar 2011 14:16:21 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
From: David R Oran <oran@cisco.com>
In-Reply-To: <8DA1B956-C415-44D0-BABF-54DF6319A87F@cisco.com>
Date: Fri, 25 Mar 2011 14:16:01 -0400
Message-Id: <93A24430-EB78-407B-B7D4-F4C89E1213A2@cisco.com>
References: <C96F0AE2.7B65%yiu_lee@cable.comcast.com> <55711E30-4BFA-4749-9EAA-9EBF725BC1FF@cisco.com> <A9957ECD-363E-4894-B48B-145D4A35B292@cisco.com> <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com> <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com> <FE4D74F1-C7E1-45A2-808B-34977E3EFEBA@cisco.com> <8DA1B956-C415-44D0-BABF-54DF6319A87F@cisco.com>
To: Francois Le Faucheur <flefauch@cisco.com>
X-Mailer: Apple Mail (2.1084)
X-PGP-Encoding-Format: MIME
X-PGP-Encoding-Version: 2.0.2
Content-Type: multipart/signed; boundary="PGP_Universal_84E72368_0316A1DB_9F6D138D_73C7349C"; protocol="application/pgp-signature"; micalg="pgp-sha1"
Cc: cdni@ietf.org, Yiu Lee <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] IPv4 Litteral Re:  CDNI Requirements I-D
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2011 18:14:48 -0000

--PGP_Universal_84E72368_0316A1DB_9F6D138D_73C7349C
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable


On Mar 25, 2011, at 1:25 PM, Francois Le Faucheur wrote:

> Hi Dave,
>=20
> On 25 Mar 2011, at 16:07, David R Oran wrote:
>=20
>>=20
>> On Mar 14, 2011, at 9:21 AM, Francois Le Faucheur wrote:
>>=20
>>> Folks,
>>>=20
>>> Here is the generic requirement I drafted to reflect this =
discussion:
>>>=20
>>> "
>>> When making use of third party reference, the CDNI solution MUST =
consider the potential issues associated with the use of various format =
of third-party references (e.g. NAT or IPv4/IPv6 translation potentially =
breaking third-party references based on an IP addresses such as URI =
containing IPv4 or IPv6 address litterals, split DNS situations =
potentially breaking third-party references based on DNS fully qualified =
domain names) and wherever possible avoid, minimize or mitigate the =
associated risks based on the specifics of the environments where the =
reference is used (e.g. likely or unlikely presence of NAT in the path). =
In particular, this applies to situations where the CDNI solution needs =
to construct and convey uniform resource identifiers for =
directing/redirecting a content request, as well as to situations where =
the CDNI solution needs to pass on a third party reference (e.g. to =
identify a User Agent) in order to allow another entity to make a more =
informed decision (e.g. make a more informed request routing decision by =
attempting to derive location information from the third party =
reference).=20
>>> "
>>>=20
>>> I suspect this can be improved, so suggestions are welcome.
>>>=20
>> The above is actually quite good, but I could not resist taking up =
the pen. If it's not too late to bother, see if folks like the wording =
below better:
>=20
> Thanks. That looks good. Minor comments/questions below:
>=20
>> "CDNI by its nature communicates uniform resource identifiers (URI's) =
it has received from one CDN element to other CDN elements in the =
interconnected CDNs.
>=20
> or perhaps:
> "CDNI by its nature involves communication of uniform resource =
identifiers (URI's) received from one CDN element to other CDN elements =
in the interconnected CDNs".
>=20
Sure. That's better.

>> For CDNI to operate correctly, such references, known as "third =
party", must resolve to the same resource no matter which CDN element =
tries to de-reference it. Some URI forms are known to violate this =
invariant under various conditions. These include, for example, URIs =
containing RFC1918 addresses and URIs with DNS names
>> that have been subjected to "split DNS" processing (where DNS =
accesses a different FQDN depending on where the query was originated).
>=20
> I pictured split DNS as possibly resolving differently the same FQDN. =
Is it accurate to say "where DNS accesses a different FQDN..".?
>=20
It's kind of slippery. Any load balancer "resolves differently the same =
FQDN", but that's ok because the resolutions are driven off the same =
state in one DNS zone. With split DNS, you are actually getting RRs from =
a *different* DNS entry, which is essentially saying it's a different =
FQDN. The reason is't a bit slippery is the subtle difference between =
"the FQDN" and "the character string that purports to be that FQDN".

I'm not sure what the best way to say this is, since some people won't =
understand how you can get a "different FQDN" when the input string is =
unchanged - but that's essentially how split DNS screws up the world. =
PErhaps we could say:

"been subjected to "split DNS" processing (where DNS accesses a =
different DNS entry for an FQDN depending on where the query was =
originated).

> Francois
>=20
>> In particular, these considerations apply when the CDNI solution =
needs to construct and convey URIs for directing/redirecting a content =
request, as well as to situations where the CDNI solution needs to pass =
on a third party reference (e.g. to identify a User Agent) in order to =
allow another entity to take action based on the URI (e.g. make a =
superior request routing decision by attempting to derive location =
information from the third party reference). The CDNI system should =
avoid using such URI forms, and where this is not practical, take steps =
to mitigate the effects and check for errors. "
>>=20
>>=20
>>> Francois
>>>=20
>>>=20
>>> On 3 Feb 2011, at 13:24, David R Oran wrote:
>>>=20
>>>>=20
>>>> On Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:
>>>>=20
>>>>> David, Yiu,
>>>>>=20
>>>>> On 3 Feb 2011, at 00:29, David R Oran wrote:
>>>>>=20
>>>>>>=20
>>>>>> On Feb 2, 2011, at 1:28 PM, Lee, Yiu wrote:
>>>>>>=20
>>>>>>> Hi Dave,
>>>>>>>=20
>>>>>>> Let me clarify what I try to say. In the current requirement =
draft, we
>>>>>>> specifically gave example to include IP address. This is why Dan =
replied
>>>>>>> warning us this would break NAT64. IMHO, we should remove those =
examples
>>>>>>> to have IP address. I am ok with your suggestion (ie third-party
>>>>>>> reference), but I would like to give some examples such as FQDN, =
URN, etc
>>>>>>> and remove IP address from the current example.
>>>>>>>=20
>>>>>> I agree that giving examples of problematic URI forms, including =
those that cause third-party reference problems, would be a good =
addition to the document.
>>>>>=20
>>>>> I have the impression you two are talking slightly past each other =
(unless it is me that is past the two of you).
>>>>>=20
>>>>> I believe Yiu is making the point that the current Requirements =
document includes an example of IP address being used as a reference =
(Yiu, I assume you refer to R35 in particular?). This was intended to be =
a positive example, so it now seems like a real bad example and should =
be changed to a better example (eg FQDN).
>>>>>=20
>>>> Ok.
>>>>=20
>>>>> I believe David is making the point that, alongside the new =
requirement to be added along the lines of ... the CDNI solution MUST =
"only use URI's that work as third-party references", it would be useful =
to provide an example of what is a broken 3rd party reference (eg =
because it is based on IP address).
>>>>>=20
>>>> Yes.
>>>>=20
>>>>> If I got this right, both points seem valid.
>>>>>=20
>>>> Yes.
>>>>=20
>>>>> David, is there some document that can be referenced to help folks =
understand what it means "to work as a third-party reference"?
>>>>>=20
>>>> I've never seen this all gathered up in one place, aside from even =
more general architecture papers that talk about "transparency" and =
"end-to-end". If the net were transparent as it's original architects =
envisioned then we would not be having this discussion because =
third-party references, using either addresses or names, would always =
work.
>>>>=20
>>>> I'll ask around though.
>>>>=20
>>>>> Thanks
>>>>>=20
>>>>> Francois
>>>>>=20
>>>>>=20
>>>>>> I myself was remiss in being so terse and not giving examples =
myself in my email.
>>>>>>=20
>>>>>> Thanks for the thoughtful reply.
>>>>>>=20
>>>>>> I was mostly aiming at ensuring that we didn't just laser-focus =
on IP addresses as problematic in URIs since sometimes they are and =
sometimes they aren't. Just banning IP addresses from URIs used in CDNi =
is attacking only one manifestation of the problem
>>>>>>=20
>>>>>> Incidentally, a good example of where FQDNs can also go astray is =
the split-DNS situation I previously alluded to. When you have split =
DNS, servers in one domain may return different results from servers in =
other domains, or potentially fail to return any useful results. This =
may in fact be a real problem in CDNi situations as service providers =
(and sometimes enterprises as well) are sometimes enticed by the =
supposed benefits of using split-DNS techniques to hide the names of =
internal resources. Another example I might raise (with some =
trepidation) is "carrier ENUM" where the DNS FQDNs for phone numbers =
resolve differently (or not at all) in different SP networks.
>>>>>>=20
>>>>>> DaveO
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>> Cheers,
>>>>>>> Yiu
>>>>>>>=20
>>>>>>>=20
>>>>>>> On 2/2/11 9:49 AM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On Feb 1, 2011, at 11:32 PM, Lee, Yiu wrote:
>>>>>>>>=20
>>>>>>>>> Agreed and we didn't write a requirement that would lead to =
any specific
>>>>>>>>> technology. All we are saying is that the the Content-Location =
would
>>>>>>>>> contain FQDN. That's it.
>>>>>>>>>=20
>>>>>>>> I don't follow your reasoning. Saying that is neither necessary =
(since in
>>>>>>>> many cases addresses will work), nor sufficient (because in a =
number of
>>>>>>>> cases like split DNS an FQDN will not work).
>>>>>>>>=20
>>>>>>>> I think the requirement is that "people only use URI's that =
work as
>>>>>>>> third-party references".
>>>>>>>>=20
>>>>>>>> This is a difficult area, admittedly, but writing requirements =
that don't
>>>>>>>> capture the underlying problem to be solved isn't all that =
helpful since
>>>>>>>> in hindsight people will inevitably forget why the requirement =
existed.
>>>>>>>>=20
>>>>>>>> Now, if you want to mandate only FQDNs for some other reason =
that's fine,
>>>>>>>> but do you want to close the door to someday having a =
CDN-friendly URNs
>>>>>>>> instead of URIs anyway.
>>>>>>>>=20
>>>>>>>> DaveO.
>>>>>>>>=20
>>>>>>>>> On 2/1/11 7:47 PM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>>>=20
>>>>>>>>>> Isn't this a special case of the general 3rd party referral =
problem?
>>>>>>>>>> Why
>>>>>>>>>> are you writing CDNi-specific requirements? Shouldn't you =
just say "CDN
>>>>>>>>>> interconnection requires third party references and hence =
depends on
>>>>>>>>>> mechanisms for the handling of such in URI's for a number of =
cases
>>>>>>>>>> involving NATs, V4/V6 tunnels, and other scenarios that cause =
problems
>>>>>>>>>> with third party references".
>>>>>>>>>>=20
>>>>>>>>>> I would hate to see a requirement that led to a custom =
solution for CDN
>>>>>>>>>> interconnection that didn't work for any old style of =
redirection.
>>>>>>>>>>=20
>>>>>>>>>> If IP address literals cause third-party breakage, just =
banning them
>>>>>>>>>> will
>>>>>>>>>> only mask problems when people add further breakage like =
split DNS.
>>>>>>>>>>=20
>>>>>>>>>> DaveO
>>>>>>>>>>=20
>>>>>>>>>> On Feb 1, 2011, at 2:06 PM, Francois Le Faucheur wrote:
>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> On 1 Feb 2011, at 19:58, Lee, Yiu wrote:
>>>>>>>>>>>=20
>>>>>>>>>>>> Hi Ben,
>>>>>>>>>>>>=20
>>>>>>>>>>>> Thanks for thinking through this. My concern was U2 should =
put the IP
>>>>>>>>>>>> in
>>>>>>>>>>>> the URL but it wouldn=B9t happen. This is fine. I agree =
that if we use
>>>>>>>>>>>> the
>>>>>>>>>>>> FQDN in the redirect, CDN2 will stream the content to U2 in =
native v6
>>>>>>>>>>>> if
>>>>>>>>>>>> the CDN2 supports v6.
>>>>>>>>>>>=20
>>>>>>>>>>> So we should add a requirement along the lines of the one =
you
>>>>>>>>>>> discussed
>>>>>>>>>>> earlier with Dan:
>>>>>>>>>>>=20
>>>>>>>>>>>> I would propose adding a general requirement to the =
document stating
>>>>>>>>>>>> "any
>>>>>>>>>>>> URIs returned to User Agents MUST NOT contain IP address =
literals in
>>>>>>>>>>>> the
>>>>>>>>>>>> <authority> component of the URI" or similar text.
>>>>>>>>>>>=20
>>>>>>>>>>> Right?
>>>>>>>>>>>=20
>>>>>>>>>>> Francois
>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> Yiu
>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> U2 is behind NAT64 so CDN1 will see an IPv4 address for =
U2. That is
>>>>>>>>>>>>> not
>>>>>>>>>>>>> the issue. The issue is that NAT64 relies on the NAT64 =
device
>>>>>>>>>>>>> synthesising
>>>>>>>>>>>>> AAAA DNS responses as U2 only speaks DNSv6. But if U2 gets =
an v4
>>>>>>>>>>>>> address
>>>>>>>>>>>>> literal in the Content-Location header of a HTTP 302 it =
has no way
>>>>>>>>>>>>> to
>>>>>>>>>>>>> communicate with that v4 address as it has no native v4 =
capability
>>>>>>>>>>>>> (or no
>>>>>>>>>>>>> native v4 routing).
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Using a FQDN (and avoiding v4 address literals) in the
>>>>>>>>>>>>> Content-Location
>>>>>>>>>>>>> header would avoid the issue as you first suggested.
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Ben
>>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>>=20
>>>>>>>>>>> <image001.jpg>
>>>>>>>>>>>=20
>>>>>>>>>>> Francois Le Faucheur
>>>>>>>>>>> Distinguished Engineer
>>>>>>>>>>> Corporate Development
>>>>>>>>>>> flefauch@cisco.com
>>>>>>>>>>> Phone: +33 49 723 2619
>>>>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> Cisco Systems France
>>>>>>>>>>> Greenside
>>>>>>>>>>> 400 Ave de Roumanille
>>>>>>>>>>> 06410 Sophia Antipolis
>>>>>>>>>>> France
>>>>>>>>>>> Cisco.com
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> <green.gif>
>>>>>>>>>>> Think before you print.
>>>>>>>>>>>=20
>>>>>>>>>>> This email may contain confidential and privileged material =
for the
>>>>>>>>>>> sole use of the intended recipient. Any review, use, =
distribution or
>>>>>>>>>>> disclosure by others is strictly prohibited. If you are not =
the
>>>>>>>>>>> intended
>>>>>>>>>>> recipient (or authorized to receive for the recipient), =
please contact
>>>>>>>>>>> the sender by reply email and delete all copies of this =
message.
>>>>>>>>>>>=20
>>>>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille
>>>>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les
>>>>>>>>>>> Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,
>>>>>>>>>>> Directeur
>>>>>>>>>>> de la publication: Jean-Luc Michel Givone.
>>>>>>>>>>>=20
>>>>>>>>>>> For corporate legal information go to:
>>>>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>=20
>>>>>>>>>> _______________________________________________
>>>>>>>>>> CDNi mailing list
>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>=20
>>>>>>>>=20
>>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>> <image001.jpg>
>>>>>=20
>>>>> Francois Le Faucheur
>>>>> Distinguished Engineer
>>>>> Corporate Development
>>>>> flefauch@cisco.com
>>>>> Phone: +33 49 723 2619
>>>>> Mobile: +33 6 19 98 50 90
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> Cisco Systems France
>>>>> Greenside
>>>>> 400 Ave de Roumanille
>>>>> 06410 Sophia Antipolis
>>>>> France
>>>>> Cisco.com
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> <green.gif>
>>>>> Think before you print.
>>>>>=20
>>>>> This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>>>=20
>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>>>=20
>>>>> For corporate legal information go to:
>>>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>=20
>>>>>=20
>>>>=20
>>>=20
>>> <image001.jpg>
>>>=20
>>> Francois Le Faucheur
>>> Distinguished Engineer
>>> Corporate Development
>>> flefauch@cisco.com
>>> Phone: +33 49 723 2619
>>> Mobile: +33 6 19 98 50 90
>>>=20
>>>=20
>>>=20
>>> Cisco Systems France
>>> Greenside
>>> 400 Ave de Roumanille
>>> 06410 Sophia Antipolis
>>> France
>>> Cisco.com
>>>=20
>>>=20
>>>=20
>>>=20
>>> <green.gif>
>>> Think before you print.
>>>=20
>>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>=20
>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>=20
>>> For corporate legal information go to:
>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>=20
>>>=20
>>=20
>=20
> <image001.jpg>
>=20
> Francois Le Faucheur
> Distinguished Engineer
> Corporate Development
> flefauch@cisco.com
> Phone: +33 49 723 2619
> Mobile: +33 6 19 98 50 90
>=20
>=20
>=20
> Cisco Systems France
> Greenside
> 400 Ave de Roumanille
> 06410 Sophia Antipolis
> France
> Cisco.com
>=20
>=20
> =20
>=20
> <green.gif>
>  Think before you print.
>=20
> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>=20
> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>=20
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>=20
>=20


--PGP_Universal_84E72368_0316A1DB_9F6D138D_73C7349C
Content-Type: application/pgp-signature;
	x-mac-type=70674453;
	name=PGP.sig
Content-Disposition: attachment; filename=PGP.sig

-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 10.0.3 (Build 1)

iQA/AwUBTYzb741mhLZU3SrmEQLengCgzSkWnh5/SAPQI6nvd6hZSMgmeXEAoME0
mAzFMXj1n2rxd9PGwNnf4f6Q
=2X+P
-----END PGP SIGNATURE-----

--PGP_Universal_84E72368_0316A1DB_9F6D138D_73C7349C--

From flefauch@cisco.com  Fri Mar 25 11:19:17 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 802C43A6814 for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 11:19:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.076
X-Spam-Level: 
X-Spam-Status: No, score=-9.076 tagged_above=-999 required=5 tests=[AWL=-0.498, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UYLZVFndD+7f for <cdni@core3.amsl.com>; Fri, 25 Mar 2011 11:19:13 -0700 (PDT)
Received: from ams-iport-2.cisco.com (ams-iport-2.cisco.com [144.254.224.141]) by core3.amsl.com (Postfix) with ESMTP id 3CD563A680D for <cdni@ietf.org>; Fri, 25 Mar 2011 11:19:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=150536; q=dns/txt; s=iport; t=1301077247; x=1302286847; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=fWOZqcJcX4tctIelOgtMI4M8yrdJJ4gUbve69enHMVs=; b=ZmqvszUQJLaveppZfdtIcISSlXo/6fVcd8qPtlS8ZCCd8NWk7Q6BUyIY XR3Apcn/Duy9o/UoA/9+0Ro7voqL2hGcAbh1xbPnuWm4KAWJKVQ1MDfkc vrdfgKW/14xrS0nadrFTHquDI+EIbNToI9p0ENvWqz1XZPUK7h2uyb/p4 k=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,244,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="23238667"
Received: from ams-core-4.cisco.com ([144.254.72.77]) by ams-iport-2.cisco.com with ESMTP; 25 Mar 2011 18:20:46 +0000
Received: from ams-flefauch-8714.cisco.com (ams-flefauch-8714.cisco.com [10.55.161.197]) by ams-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2PIKebT023321; Fri, 25 Mar 2011 18:20:40 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-53-647514232
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <93A24430-EB78-407B-B7D4-F4C89E1213A2@cisco.com>
Date: Fri, 25 Mar 2011 19:21:01 +0100
Message-Id: <5B217586-5862-4521-A95F-D261B11C812F@cisco.com>
References: <C96F0AE2.7B65%yiu_lee@cable.comcast.com> <55711E30-4BFA-4749-9EAA-9EBF725BC1FF@cisco.com> <A9957ECD-363E-4894-B48B-145D4A35B292@cisco.com> <F100342A-9854-48D1-8A79-143E3DA86028@cisco.com> <3E5036D4-9B1E-4EE5-B86F-B2E4F31C409E@cisco.com> <FE4D74F1-C7E1-45A2-808B-34977E3EFEBA@cisco.com> <8DA1B956-C415-44D0-BABF-54DF6319A87F@cisco.com> <93A24430-EB78-407B-B7D4-F4C89E1213A2@cisco.com>
To: David R Oran <oran@cisco.com>
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org, Yiu Lee <Yiu_Lee@Cable.Comcast.com>
Subject: Re: [CDNi] IPv4 Litteral Re:  CDNI Requirements I-D
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Mar 2011 18:19:17 -0000

--Apple-Mail-53-647514232
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

>=20
>>> For CDNI to operate correctly, such references, known as "third =
party", must resolve to the same resource no matter which CDN element =
tries to de-reference it. Some URI forms are known to violate this =
invariant under various conditions. These include, for example, URIs =
containing RFC1918 addresses and URIs with DNS names
>>> that have been subjected to "split DNS" processing (where DNS =
accesses a different FQDN depending on where the query was originated).
>>=20
>> I pictured split DNS as possibly resolving differently the same FQDN. =
Is it accurate to say "where DNS accesses a different FQDN..".?
>>=20
> It's kind of slippery. Any load balancer "resolves differently the =
same FQDN", but that's ok because the resolutions are driven off the =
same state in one DNS zone. With split DNS, you are actually getting RRs =
from a *different* DNS entry, which is essentially saying it's a =
different FQDN. The reason is't a bit slippery is the subtle difference =
between "the FQDN" and "the character string that purports to be that =
FQDN".

I see.

>=20
> I'm not sure what the best way to say this is, since some people won't =
understand how you can get a "different FQDN" when the input string is =
unchanged - but that's essentially how split DNS screws up the world. =
PErhaps we could say:
>=20
> "been subjected to "split DNS" processing (where DNS accesses a =
different DNS entry for an FQDN depending on where the query was =
originated).

that works much better for me.

Thanks

Francois

>=20
>> Francois
>>=20
>>> In particular, these considerations apply when the CDNI solution =
needs to construct and convey URIs for directing/redirecting a content =
request, as well as to situations where the CDNI solution needs to pass =
on a third party reference (e.g. to identify a User Agent) in order to =
allow another entity to take action based on the URI (e.g. make a =
superior request routing decision by attempting to derive location =
information from the third party reference). The CDNI system should =
avoid using such URI forms, and where this is not practical, take steps =
to mitigate the effects and check for errors. "
>>>=20
>>>=20
>>>> Francois
>>>>=20
>>>>=20
>>>> On 3 Feb 2011, at 13:24, David R Oran wrote:
>>>>=20
>>>>>=20
>>>>> On Feb 3, 2011, at 5:47 AM, Francois Le Faucheur wrote:
>>>>>=20
>>>>>> David, Yiu,
>>>>>>=20
>>>>>> On 3 Feb 2011, at 00:29, David R Oran wrote:
>>>>>>=20
>>>>>>>=20
>>>>>>> On Feb 2, 2011, at 1:28 PM, Lee, Yiu wrote:
>>>>>>>=20
>>>>>>>> Hi Dave,
>>>>>>>>=20
>>>>>>>> Let me clarify what I try to say. In the current requirement =
draft, we
>>>>>>>> specifically gave example to include IP address. This is why =
Dan replied
>>>>>>>> warning us this would break NAT64. IMHO, we should remove those =
examples
>>>>>>>> to have IP address. I am ok with your suggestion (ie =
third-party
>>>>>>>> reference), but I would like to give some examples such as =
FQDN, URN, etc
>>>>>>>> and remove IP address from the current example.
>>>>>>>>=20
>>>>>>> I agree that giving examples of problematic URI forms, including =
those that cause third-party reference problems, would be a good =
addition to the document.
>>>>>>=20
>>>>>> I have the impression you two are talking slightly past each =
other (unless it is me that is past the two of you).
>>>>>>=20
>>>>>> I believe Yiu is making the point that the current Requirements =
document includes an example of IP address being used as a reference =
(Yiu, I assume you refer to R35 in particular?). This was intended to be =
a positive example, so it now seems like a real bad example and should =
be changed to a better example (eg FQDN).
>>>>>>=20
>>>>> Ok.
>>>>>=20
>>>>>> I believe David is making the point that, alongside the new =
requirement to be added along the lines of ... the CDNI solution MUST =
"only use URI's that work as third-party references", it would be useful =
to provide an example of what is a broken 3rd party reference (eg =
because it is based on IP address).
>>>>>>=20
>>>>> Yes.
>>>>>=20
>>>>>> If I got this right, both points seem valid.
>>>>>>=20
>>>>> Yes.
>>>>>=20
>>>>>> David, is there some document that can be referenced to help =
folks understand what it means "to work as a third-party reference"?
>>>>>>=20
>>>>> I've never seen this all gathered up in one place, aside from even =
more general architecture papers that talk about "transparency" and =
"end-to-end". If the net were transparent as it's original architects =
envisioned then we would not be having this discussion because =
third-party references, using either addresses or names, would always =
work.
>>>>>=20
>>>>> I'll ask around though.
>>>>>=20
>>>>>> Thanks
>>>>>>=20
>>>>>> Francois
>>>>>>=20
>>>>>>=20
>>>>>>> I myself was remiss in being so terse and not giving examples =
myself in my email.
>>>>>>>=20
>>>>>>> Thanks for the thoughtful reply.
>>>>>>>=20
>>>>>>> I was mostly aiming at ensuring that we didn't just laser-focus =
on IP addresses as problematic in URIs since sometimes they are and =
sometimes they aren't. Just banning IP addresses from URIs used in CDNi =
is attacking only one manifestation of the problem
>>>>>>>=20
>>>>>>> Incidentally, a good example of where FQDNs can also go astray =
is the split-DNS situation I previously alluded to. When you have split =
DNS, servers in one domain may return different results from servers in =
other domains, or potentially fail to return any useful results. This =
may in fact be a real problem in CDNi situations as service providers =
(and sometimes enterprises as well) are sometimes enticed by the =
supposed benefits of using split-DNS techniques to hide the names of =
internal resources. Another example I might raise (with some =
trepidation) is "carrier ENUM" where the DNS FQDNs for phone numbers =
resolve differently (or not at all) in different SP networks.
>>>>>>>=20
>>>>>>> DaveO
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>>> Cheers,
>>>>>>>> Yiu
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> On 2/2/11 9:49 AM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>> On Feb 1, 2011, at 11:32 PM, Lee, Yiu wrote:
>>>>>>>>>=20
>>>>>>>>>> Agreed and we didn't write a requirement that would lead to =
any specific
>>>>>>>>>> technology. All we are saying is that the the =
Content-Location would
>>>>>>>>>> contain FQDN. That's it.
>>>>>>>>>>=20
>>>>>>>>> I don't follow your reasoning. Saying that is neither =
necessary (since in
>>>>>>>>> many cases addresses will work), nor sufficient (because in a =
number of
>>>>>>>>> cases like split DNS an FQDN will not work).
>>>>>>>>>=20
>>>>>>>>> I think the requirement is that "people only use URI's that =
work as
>>>>>>>>> third-party references".
>>>>>>>>>=20
>>>>>>>>> This is a difficult area, admittedly, but writing requirements =
that don't
>>>>>>>>> capture the underlying problem to be solved isn't all that =
helpful since
>>>>>>>>> in hindsight people will inevitably forget why the requirement =
existed.
>>>>>>>>>=20
>>>>>>>>> Now, if you want to mandate only FQDNs for some other reason =
that's fine,
>>>>>>>>> but do you want to close the door to someday having a =
CDN-friendly URNs
>>>>>>>>> instead of URIs anyway.
>>>>>>>>>=20
>>>>>>>>> DaveO.
>>>>>>>>>=20
>>>>>>>>>> On 2/1/11 7:47 PM, "David R Oran" <oran@cisco.com> wrote:
>>>>>>>>>>=20
>>>>>>>>>>> Isn't this a special case of the general 3rd party referral =
problem?
>>>>>>>>>>> Why
>>>>>>>>>>> are you writing CDNi-specific requirements? Shouldn't you =
just say "CDN
>>>>>>>>>>> interconnection requires third party references and hence =
depends on
>>>>>>>>>>> mechanisms for the handling of such in URI's for a number of =
cases
>>>>>>>>>>> involving NATs, V4/V6 tunnels, and other scenarios that =
cause problems
>>>>>>>>>>> with third party references".
>>>>>>>>>>>=20
>>>>>>>>>>> I would hate to see a requirement that led to a custom =
solution for CDN
>>>>>>>>>>> interconnection that didn't work for any old style of =
redirection.
>>>>>>>>>>>=20
>>>>>>>>>>> If IP address literals cause third-party breakage, just =
banning them
>>>>>>>>>>> will
>>>>>>>>>>> only mask problems when people add further breakage like =
split DNS.
>>>>>>>>>>>=20
>>>>>>>>>>> DaveO
>>>>>>>>>>>=20
>>>>>>>>>>> On Feb 1, 2011, at 2:06 PM, Francois Le Faucheur wrote:
>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> On 1 Feb 2011, at 19:58, Lee, Yiu wrote:
>>>>>>>>>>>>=20
>>>>>>>>>>>>> Hi Ben,
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Thanks for thinking through this. My concern was U2 should =
put the IP
>>>>>>>>>>>>> in
>>>>>>>>>>>>> the URL but it wouldn=B9t happen. This is fine. I agree =
that if we use
>>>>>>>>>>>>> the
>>>>>>>>>>>>> FQDN in the redirect, CDN2 will stream the content to U2 =
in native v6
>>>>>>>>>>>>> if
>>>>>>>>>>>>> the CDN2 supports v6.
>>>>>>>>>>>>=20
>>>>>>>>>>>> So we should add a requirement along the lines of the one =
you
>>>>>>>>>>>> discussed
>>>>>>>>>>>> earlier with Dan:
>>>>>>>>>>>>=20
>>>>>>>>>>>>> I would propose adding a general requirement to the =
document stating
>>>>>>>>>>>>> "any
>>>>>>>>>>>>> URIs returned to User Agents MUST NOT contain IP address =
literals in
>>>>>>>>>>>>> the
>>>>>>>>>>>>> <authority> component of the URI" or similar text.
>>>>>>>>>>>>=20
>>>>>>>>>>>> Right?
>>>>>>>>>>>>=20
>>>>>>>>>>>> Francois
>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> Yiu
>>>>>>>>>>>>>=20
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> U2 is behind NAT64 so CDN1 will see an IPv4 address for =
U2. That is
>>>>>>>>>>>>>> not
>>>>>>>>>>>>>> the issue. The issue is that NAT64 relies on the NAT64 =
device
>>>>>>>>>>>>>> synthesising
>>>>>>>>>>>>>> AAAA DNS responses as U2 only speaks DNSv6. But if U2 =
gets an v4
>>>>>>>>>>>>>> address
>>>>>>>>>>>>>> literal in the Content-Location header of a HTTP 302 it =
has no way
>>>>>>>>>>>>>> to
>>>>>>>>>>>>>> communicate with that v4 address as it has no native v4 =
capability
>>>>>>>>>>>>>> (or no
>>>>>>>>>>>>>> native v4 routing).
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Using a FQDN (and avoiding v4 address literals) in the
>>>>>>>>>>>>>> Content-Location
>>>>>>>>>>>>>> header would avoid the issue as you first suggested.
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>> Ben
>>>>>>>>>>>>>>=20
>>>>>>>>>>>>>=20
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>>>=20
>>>>>>>>>>>> <image001.jpg>
>>>>>>>>>>>>=20
>>>>>>>>>>>> Francois Le Faucheur
>>>>>>>>>>>> Distinguished Engineer
>>>>>>>>>>>> Corporate Development
>>>>>>>>>>>> flefauch@cisco.com
>>>>>>>>>>>> Phone: +33 49 723 2619
>>>>>>>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> Cisco Systems France
>>>>>>>>>>>> Greenside
>>>>>>>>>>>> 400 Ave de Roumanille
>>>>>>>>>>>> 06410 Sophia Antipolis
>>>>>>>>>>>> France
>>>>>>>>>>>> Cisco.com
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> <green.gif>
>>>>>>>>>>>> Think before you print.
>>>>>>>>>>>>=20
>>>>>>>>>>>> This email may contain confidential and privileged material =
for the
>>>>>>>>>>>> sole use of the intended recipient. Any review, use, =
distribution or
>>>>>>>>>>>> disclosure by others is strictly prohibited. If you are not =
the
>>>>>>>>>>>> intended
>>>>>>>>>>>> recipient (or authorized to receive for the recipient), =
please contact
>>>>>>>>>>>> the sender by reply email and delete all copies of this =
message.
>>>>>>>>>>>>=20
>>>>>>>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille
>>>>>>>>>>>> Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les
>>>>>>>>>>>> Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,
>>>>>>>>>>>> Directeur
>>>>>>>>>>>> de la publication: Jean-Luc Michel Givone.
>>>>>>>>>>>>=20
>>>>>>>>>>>> For corporate legal information go to:
>>>>>>>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>>>>>>>=20
>>>>>>>>>>>>=20
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>>=20
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> CDNi mailing list
>>>>>>>>>>> CDNi@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>>=20
>>>>>>>=20
>>>>>>=20
>>>>>> <image001.jpg>
>>>>>>=20
>>>>>> Francois Le Faucheur
>>>>>> Distinguished Engineer
>>>>>> Corporate Development
>>>>>> flefauch@cisco.com
>>>>>> Phone: +33 49 723 2619
>>>>>> Mobile: +33 6 19 98 50 90
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> Cisco Systems France
>>>>>> Greenside
>>>>>> 400 Ave de Roumanille
>>>>>> 06410 Sophia Antipolis
>>>>>> France
>>>>>> Cisco.com
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> <green.gif>
>>>>>> Think before you print.
>>>>>>=20
>>>>>> This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>>>>=20
>>>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>>>>=20
>>>>>> For corporate legal information go to:
>>>>>> =
http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>>>=20
>>>>>>=20
>>>>>=20
>>>>=20
>>>> <image001.jpg>
>>>>=20
>>>> Francois Le Faucheur
>>>> Distinguished Engineer
>>>> Corporate Development
>>>> flefauch@cisco.com
>>>> Phone: +33 49 723 2619
>>>> Mobile: +33 6 19 98 50 90
>>>>=20
>>>>=20
>>>>=20
>>>> Cisco Systems France
>>>> Greenside
>>>> 400 Ave de Roumanille
>>>> 06410 Sophia Antipolis
>>>> France
>>>> Cisco.com
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> <green.gif>
>>>> Think before you print.
>>>>=20
>>>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>>>=20
>>>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, =
Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>>>=20
>>>> For corporate legal information go to:
>>>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>>>=20
>>>>=20
>>>=20
>>=20
>> <image001.jpg>
>>=20
>> Francois Le Faucheur
>> Distinguished Engineer
>> Corporate Development
>> flefauch@cisco.com
>> Phone: +33 49 723 2619
>> Mobile: +33 6 19 98 50 90
>>=20
>>=20
>>=20
>> Cisco Systems France
>> Greenside
>> 400 Ave de Roumanille
>> 06410 Sophia Antipolis
>> France
>> Cisco.com
>>=20
>>=20
>>=20
>>=20
>> <green.gif>
>> Think before you print.
>>=20
>> This email may contain confidential and privileged material for the =
sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.
>>=20
>> Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.
>>=20
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/index.html
>>=20
>>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-53-647514232
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-54-647514232


--Apple-Mail-54-647514232
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div><blockquote type=3D"cite"><div><br><blockquote =
type=3D"cite"><blockquote type=3D"cite">For CDNI to operate correctly, =
such references, known as "third party", must resolve to the same =
resource no matter which CDN element tries to de-reference it. Some URI =
forms are known to violate this invariant under various conditions. =
These include, for example, URIs containing RFC1918 addresses and URIs =
with DNS names<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">that have been subjected to =
"split DNS" processing (where DNS accesses a different FQDN depending on =
where the query was =
originated).<br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I pictured =
split DNS as possibly resolving differently the same FQDN. Is it =
accurate to say "where DNS accesses a different =
FQDN..".?<br></blockquote><blockquote type=3D"cite"><br></blockquote>It's =
kind of slippery. Any load balancer "resolves differently the same =
FQDN", but that's ok because the resolutions are driven off the same =
state in one DNS zone. With split DNS, you are actually getting RRs from =
a *different* DNS entry, which is essentially saying it's a different =
FQDN. The reason is't a bit slippery is the subtle difference between =
"the FQDN" and "the character string that purports to be that =
FQDN".<br></div></blockquote><div><br></div><div>I =
see.</div><br><blockquote type=3D"cite"><div><br>I'm not sure what the =
best way to say this is, since some people won't understand how you can =
get a "different FQDN" when the input string is unchanged - but that's =
essentially how split DNS screws up the world. PErhaps we could =
say:<br><br>"been subjected to "split DNS" processing (where DNS =
accesses a different DNS entry for an FQDN depending on where the query =
was originated).<br></div></blockquote><div><br></div><div>that works =
much better for =
me.</div><div><br></div><div>Thanks</div><div><br></div><div>Francois</div=
><br><blockquote type=3D"cite"><div><br><blockquote =
type=3D"cite">Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">In particular, these considerations apply when the CDNI =
solution needs to construct and convey URIs for directing/redirecting a =
content request, as well as to situations where the CDNI solution needs =
to pass on a third party reference (e.g. to identify a User Agent) in =
order to allow another entity to take action based on the URI (e.g. make =
a superior request routing decision by attempting to derive location =
information from the third party reference). The CDNI system should =
avoid using such URI forms, and where this is not practical, take steps =
to mitigate the effects and check for errors. =
"<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 3 =
Feb 2011, at 13:24, David R Oran =
wrote:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 3, 2011, at 5:47 AM, =
Francois Le Faucheur =
wrote:<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">David, =
Yiu,<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On 3 =
Feb 2011, at 00:29, David R Oran =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On Feb =
2, 2011, at 1:28 PM, Lee, Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Hi =
Dave,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Let me clarify what I try to =
say. In the current requirement draft, =
we<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">specifically gave example to =
include IP address. This is why Dan =
replied<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">warning us this would break =
NAT64. IMHO, we should remove those =
examples<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">to have IP address. I am ok with =
your suggestion (ie =
third-party<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">reference), but I would like to =
give some examples such as FQDN, URN, =
etc<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">and remove IP address from the =
current =
example.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
agree that giving examples of problematic URI forms, including those =
that cause third-party reference problems, would be a good addition to =
the =
document.<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I have =
the impression you two are talking slightly past each other (unless it =
is me that is past the two of =
you).<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
believe Yiu is making the point that the current Requirements document =
includes an example of IP address being used as a reference (Yiu, I =
assume you refer to R35 in particular?). This was intended to be a =
positive example, so it now seems like a real bad example and should be =
changed to a better example (eg =
FQDN).<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Ok.<br></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
believe David is making the point that, alongside the new requirement to =
be added along the lines of ... the CDNI solution MUST "only use URI's =
that work as third-party references", it would be useful to provide an =
example of what is a broken 3rd party reference (eg because it is based =
on IP =
address).<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yes.<br></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">If I =
got this right, both points seem =
valid.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Yes.<br></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">David, =
is there some document that can be referenced to help folks understand =
what it means "to work as a third-party =
reference"?<br></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I've never seen this all =
gathered up in one place, aside from even more general architecture =
papers that talk about "transparency" and "end-to-end". If the net were =
transparent as it's original architects envisioned then we would not be =
having this discussion because third-party references, using either =
addresses or names, would always =
work.<br></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I'll ask around =
though.<br></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Thanks<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I myself was remiss in being so =
terse and not giving examples myself in my =
email.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Thanks =
for the thoughtful =
reply.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I was =
mostly aiming at ensuring that we didn't just laser-focus on IP =
addresses as problematic in URIs since sometimes they are and sometimes =
they aren't. Just banning IP addresses from URIs used in CDNi is =
attacking only one manifestation of the =
problem<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Incidentally, a good example of where FQDNs can also go =
astray is the split-DNS situation I previously alluded to. When you have =
split DNS, servers in one domain may return different results from =
servers in other domains, or potentially fail to return any useful =
results. This may in fact be a real problem in CDNi situations as =
service providers (and sometimes enterprises as well) are sometimes =
enticed by the supposed benefits of using split-DNS techniques to hide =
the names of internal resources. Another example I might raise (with =
some trepidation) is "carrier ENUM" where the DNS FQDNs for phone =
numbers resolve differently (or not at all) in different SP =
networks.<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Cheers,<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 2/2/11 9:49 AM, "David R =
Oran" &lt;<a href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 1, 2011, at 11:32 PM, =
Lee, Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Agreed =
and we didn't write a requirement that would lead to any =
specific<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">technology. All we are saying is that the the =
Content-Location =
would<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">contain =
FQDN. That's =
it.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I don't follow your reasoning. =
Saying that is neither necessary (since =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">many =
cases addresses will work), nor sufficient (because in a number =
of<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">cases =
like split DNS an FQDN will not =
work).<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I think the requirement is that =
"people only use URI's that work =
as<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">third-party =
references".<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This is a difficult area, =
admittedly, but writing requirements that =
don't<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">capture the underlying problem =
to be solved isn't all that helpful =
since<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">in hindsight people will =
inevitably forget why the requirement =
existed.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Now, if you want to mandate only =
FQDNs for some other reason that's =
fine,<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">but do you want to close the =
door to someday having a CDN-friendly =
URNs<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">instead of URIs =
anyway.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO.<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">On =
2/1/11 7:47 PM, "David R Oran" &lt;<a =
href=3D"mailto:oran@cisco.com">oran@cisco.com</a>&gt; =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Isn't this a special case of the =
general 3rd party referral =
problem?<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Why<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">are you writing CDNi-specific =
requirements? Shouldn't you just say =
"CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">interconnection requires third =
party references and hence depends =
on<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">mechanisms for the handling of =
such in URI's for a number of =
cases<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote><blockquo=
te type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">involving NATs, V4/V6 tunnels, =
and other scenarios that cause =
problems<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote><block=
quote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">with third party =
references".<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">I would hate to see a =
requirement that led to a custom solution for =
CDN<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">interconnection that didn't work =
for any old style of =
redirection.<br></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">If IP address literals cause =
third-party breakage, just banning =
them<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">will<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">only mask problems when people =
add further breakage like split =
DNS.<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">DaveO<br></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On Feb 1, 2011, at 2:06 PM, =
Francois Le Faucheur =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">On 1 Feb 2011, at 19:58, Lee, =
Yiu =
wrote:<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Hi =
Ben,<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Thanks =
for thinking through this. My concern was U2 should put the =
IP<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">in<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
URL but it wouldn=B9t happen. This is fine. I agree that if we =
use<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">FQDN =
in the redirect, CDN2 will stream the content to U2 in native =
v6<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">if<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
CDN2 supports =
v6.<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">So we should add a requirement =
along the lines of the one =
you<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">discussed<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">earlier with =
Dan:<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">I =
would propose adding a general requirement to the document =
stating<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">"any<br></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">URIs =
returned to User Agents MUST NOT contain IP address literals =
in<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">the<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;authority&gt; component of the URI" or similar =
text.<br></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Right?<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Francois<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Yiu<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">U2 is =
behind NAT64 so CDN1 will see an IPv4 address for U2. That =
is<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">not<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
issue. The issue is that NAT64 relies on the NAT64 =
device<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">synthesising<br></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">AAAA =
DNS responses as U2 only speaks DNSv6. But if U2 gets an =
v4<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">address<br></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">literal =
in the Content-Location header of a HTTP 302 it has no =
way<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">to<br></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">communicate with that v4 address as it has no native v4 =
capability<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">(or =
no<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">native v4 =
routing).<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Using =
a FQDN (and avoiding v4 address literals) in =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">Content-Location<br></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">header =
would avoid the issue as you first =
suggested.<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Ben<br></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Phone: =
+33 49 723 =
2619<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Mobile: =
+33 6 19 98 50 =
90<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">400 Ave de =
Roumanille<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">06410 =
Sophia =
Antipolis<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
</blockquote></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Think before you =
print.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
></blockquote></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">This email may contain =
confidential and privileged material for =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">sole =
use of the intended recipient. Any review, use, distribution =
or<br></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">disclosure by others is strictly prohibited. If you are =
not =
the<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">intended<br></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">recipient (or authorized to =
receive for the recipient), please =
contact<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">the =
sender by reply email and delete all copies of this =
message.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Cisco Systems France, Soci=E9t=E9 =
=E0 responsabiit=E9 limit=E9e, Rue =
Camille<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 =
Issy =
les<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre,<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Directeur<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">de la publication: Jean-Luc =
Michel =
Givone.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">For corporate legal information =
go =
to:<br></blockquote></blockquote></blockquote></blockquote></blockquote></=
blockquote></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
</blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote></blockquote></blockquote></blockquote></blockquote></blo=
ckquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
/blockquote></blockquote></blockquote></blockquote></blockquote><blockquot=
e type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te></blockquote></blockquote></blockquote></blockquote></blockquote></bloc=
kquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote></blockquote></block=
quote></blockquote></blockquote></blockquote></blockquote></blockquote></b=
lockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Francois=
 Le =
Faucheur<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote></blockquote></block=
quote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Phone: =
+33 49 723 =
2619<br></blockquote></blockquote></blockquote></blockquote></blockquote><=
blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Mobile: =
+33 6 19 98 50 =
90<br></blockquote></blockquote></blockquote></blockquote></blockquote><bl=
ockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems =
France<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote></blockq=
uote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">400 Ave de =
Roumanille<br></blockquote></blockquote></blockquote></blockquote></blockq=
uote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">06410 =
Sophia =
Antipolis<br></blockquote></blockquote></blockquote></blockquote></blockqu=
ote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote></blockquot=
e></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Think before you =
print.<br></blockquote></blockquote></blockquote></blockquote></blockquote=
><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
email may contain confidential and privileged material for the sole use =
of the intended recipient. Any review, use, distribution or disclosure =
by others is strictly prohibited. If you are not the intended recipient =
(or authorized to receive for the recipient), please contact the sender =
by reply email and delete all copies of this =
message.<br></blockquote></blockquote></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote></blockquote></blockquot=
e><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">For =
corporate legal information go =
to:<br></blockquote></blockquote></blockquote></blockquote></blockquote><b=
lockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote></blockquote></blockquote><blockq=
uote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote></bl=
ockquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote></blockquote><blo=
ckquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Francois=
 Le Faucheur<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Distinguished =
Engineer<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Corporate =
Development<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
</blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Mobile: =
+33 6 19 98 50 90<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Greenside<br></blockquote></blockquote></blockquote><blockqu=
ote type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">06410 =
Sophia Antipolis<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">France<br></blockquote></blockquote></blockquote><blockquote=
 type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote></blockquote></blo=
ckquote><blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote></blockquote></blockquote>=
<blockquote type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite">Think before you =
print.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">This =
email may contain confidential and privileged material for the sole use =
of the intended recipient. Any review, use, distribution or disclosure =
by others is strictly prohibited. If you are not the intended recipient =
(or authorized to receive for the recipient), please contact the sender =
by reply email and delete all copies of this =
message.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">Cisco =
Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite">For =
corporate legal information go =
to:<br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;image001.jpg&gt;<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Francois Le =
Faucheur<br></blockquote><blockquote type=3D"cite">Distinguished =
Engineer<br></blockquote><blockquote type=3D"cite">Corporate =
Development<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:flefauch@cisco.com">flefauch@cisco.com</a><br></blockquote>=
<blockquote type=3D"cite">Phone: +33 49 723 =
2619<br></blockquote><blockquote type=3D"cite">Mobile: +33 6 19 98 50 =
90<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France<br></blockquote><blockquote =
type=3D"cite">Greenside<br></blockquote><blockquote type=3D"cite">400 =
Ave de Roumanille<br></blockquote><blockquote type=3D"cite">06410 Sophia =
Antipolis<br></blockquote><blockquote =
type=3D"cite">France<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://Cisco.com">Cisco.com</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">&lt;green.gif&gt;<br></blockquote><blockquote type=3D"cite">=
 Think before you print.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">This email may =
contain confidential and privileged material for the sole use of the =
intended recipient. Any review, use, distribution or disclosure by =
others is strictly prohibited. If you are not the intended recipient (or =
authorized to receive for the recipient), please contact the sender by =
reply email and delete all copies of this =
message.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Cisco Systems =
France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue Camille =
Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy les =
Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel =
Givone.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">For corporate =
legal information go to:<br></blockquote><blockquote type=3D"cite"><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"9abca039-31c9-4321-ab4e-53d7b8e1c346" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"53c80053-2abf-4dd1-b64c-26f535a9461c" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-54-647514232
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-54-647514232
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-54-647514232--

--Apple-Mail-53-647514232--

From ray.vanbrandenburg@tno.nl  Mon Mar 28 01:04:05 2011
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B6A523A6910 for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 01:04:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.503
X-Spam-Level: 
X-Spam-Status: No, score=-0.503 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545,  HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vYSndhnSZgoZ for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 01:04:04 -0700 (PDT)
Received: from mailouta.tno.nl (mailouta.tno.nl [134.221.1.16]) by core3.amsl.com (Postfix) with ESMTP id 3F9123A68DE for <cdni@ietf.org>; Mon, 28 Mar 2011 01:04:04 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.63,253,1299452400"; d="scan'208,217";a="49387201"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 28 Mar 2011 10:05:38 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.81]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.01.0270.001; Mon, 28 Mar 2011 10:05:39 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: "'cdni@ietf.org'" <cdni@ietf.org>
Thread-Topic: Some thoughts on content terminology
Thread-Index: AcvtHuvKPlZqs3qVQvatNKp8FP3Ehg==
Date: Mon, 28 Mar 2011 08:05:36 +0000
Message-ID: <FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.191]
Content-Type: multipart/alternative; boundary="_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5EXCMBX03tsntnon_"
MIME-Version: 1.0
Subject: [CDNi] Some thoughts on content terminology
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2011 08:04:05 -0000

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5EXCMBX03tsntnon_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable


Hi All,

In the last ETSI TISPAN/MCD meeting on CDN Interconnection we found that th=
e term 'content' can have different meanings depending on the exact CDN use=
 case one is talking about. More importantly, a single piece of 'content' c=
an take on different forms depending on its location in a CDN. For example:=
 when content is ingested in an upstream CDN, it may be transcoded into mul=
tiple formats. The question is then which of these formats (or maybe all of=
 them) is transferred to a downstream CDN. For these kinds of discussions, =
we think that it would be useful to have some additional terminology to des=
cribe content.

The following internet-draft, which is basically an IETF-etized version of =
an ETSI contribution, discusses some of the reasons why one would need addi=
tional terminology. It also makes a first proposal for such terminology.

http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.txt

I'm looking forward to your comments, and hope to see you Wednesday evening=
 for further discussion.

Regards,

Ray van Brandenburg

This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5EXCMBX03tsntnon_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Arial" size=3D"3"><span style=3D"font-size:12pt;">
<div>&nbsp;</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Hi All,</span></font>=
</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">In the last ETSI TISP=
AN/MCD meeting on CDN Interconnection we found that the term 'content' can =
have different meanings depending on the exact CDN use case one is talking =
about. More importantly, a single piece
of 'content' can take on different forms depending on its location in a CDN=
. For example: when content is ingested in an upstream CDN, it may be trans=
coded into multiple formats. The question is then which of these formats (o=
r maybe all of them) is transferred
to a downstream CDN. For these kinds of discussions, we think that it would=
 be useful to have some additional terminology to describe content. </span>=
</font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">The following interne=
t-draft, which is basically an IETF-etized version of an ETSI contribution,=
 discusses some of the reasons why one would need additional terminology. I=
t also makes a first proposal for such
terminology. </span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><a href=3D"http://www.ietf.org/id/draft-deventer-cdni-content-terminol=
ogy-00.txt"><font color=3D"blue"><u>http://www.ietf.org/id/draft-deventer-c=
dni-content-terminology-00.txt</u></font></a> </div>
<div>&nbsp;</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">I'm looking forward t=
o your comments, and hope to see you Wednesday evening for further discussi=
on. </span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Regards,</span></font=
></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Ray van Brandenburg</=
span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
</span></font>
<font face=3D"monospace">This e-mail and its contents are subject to the DI=
SCLAIMER at http://www.tno.nl/emaildisclaimer</font></body>
</html>

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5EXCMBX03tsntnon_--


From kevin.ma@azukisystems.com  Mon Mar 28 02:23:37 2011
Return-Path: <kevin.ma@azukisystems.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0B3AC3A6836 for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 02:23:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.253
X-Spam-Level: 
X-Spam-Status: No, score=-2.253 tagged_above=-999 required=5 tests=[AWL=0.345,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E+kSUgZJqolM for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 02:23:33 -0700 (PDT)
Received: from mx1.myoutlookonline.com (mx1.myoutlookonline.com [64.95.72.238]) by core3.amsl.com (Postfix) with ESMTP id 192543A6838 for <cdni@ietf.org>; Mon, 28 Mar 2011 02:23:32 -0700 (PDT)
Received: from st20.mx1.myoutlookonline.com (localhost [127.0.0.1]) by mx1.myoutlookonline.com (Postfix) with ESMTP id 3A2798BE0BA; Mon, 28 Mar 2011 05:25:10 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB022.mail.lan (unknown [10.110.2.1]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mx1.myoutlookonline.com (Postfix) with ESMTPS id 95B038BE039; Mon, 28 Mar 2011 05:25:09 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.16]) by HUB022.mail.lan ([10.110.17.22]) with mapi; Mon, 28 Mar 2011 05:24:21 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "'cdni@ietf.org'" <cdni@ietf.org>
Date: Mon, 28 Mar 2011 05:24:22 -0400
Thread-Topic: Some thoughts on content terminology
Thread-Index: AcvtHuvKPlZqs3qVQvatNKp8FP3EhgABWYfA
Message-ID: <291CC3F9E50E7641901A54E85D0977C6514BD417C8@MAILR002.mail.lan>
References: <FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5@EXC-MBX03.tsn.tno.nl>
In-Reply-To: <FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_291CC3F9E50E7641901A54E85D0977C6514BD417C8MAILR002maill_"
MIME-Version: 1.0
Subject: Re: [CDNi] Some thoughts on content terminology
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2011 09:23:37 -0000

--_000_291CC3F9E50E7641901A54E85D0977C6514BD417C8MAILR002maill_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Ray,

  I agree that 'content' is a bit of an amorphous term.

  I have concern about the definitions of Mastercopy and Consumable.
  They could be construed to imply that a single file is uploaded and
  the CDN does the transcoding, which is not necessarily the case.

  The content delivered by the CP may come as multi-bitrate segments.
  In that case, would each segment file be a mastercopy?  Or is the
  aggregate of all files for the video the mastercopy?  i.e., can the
  mastercopy be a logical identifier referring to multiple files?

  The content provider may have a single piece of source content with
  a logical identity.  The actual representations delivered to the CDN
  may take many forms, and may be different across different CDNs.

  For CDNI, I think we should consider both the physical files, as well
  as logical groupings of files?  It might be useful to expand content
  terminology to include this distinction?

  I think it might be helpful to expand the discussion of CDN specific
  use cases, and more precisely label which files or groups of files
  each term applies to?  (HTTP adaptive streaming is mentioned, and is
  arguably the most important case, but there are probably others, e.g.,
  a web pages inclusive of all ancillary images and scripts, etc.)

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Monday, March 28, 2011 4:06 AM
To: 'cdni@ietf.org'
Subject: [CDNi] Some thoughts on content terminology


Hi All,

In the last ETSI TISPAN/MCD meeting on CDN Interconnection we found that th=
e term 'content' can have different meanings depending on the exact CDN use=
 case one is talking about. More importantly, a single piece of 'content' c=
an take on different forms depending on its location in a CDN. For example:=
 when content is ingested in an upstream CDN, it may be transcoded into mul=
tiple formats. The question is then which of these formats (or maybe all of=
 them) is transferred to a downstream CDN. For these kinds of discussions, =
we think that it would be useful to have some additional terminology to des=
cribe content.

The following internet-draft, which is basically an IETF-etized version of =
an ETSI contribution, discusses some of the reasons why one would need addi=
tional terminology. It also makes a first proposal for such terminology.

http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.txt

I'm looking forward to your comments, and hope to see you Wednesday evening=
 for further discussion.

Regards,

Ray van Brandenburg

This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_291CC3F9E50E7641901A54E85D0977C6514BD417C8MAILR002maill_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link rel=3DFile-List href=3D"cid:filelist.xml@01CBED08.654B5C30">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
  <o:TargetScreenSize>1024x768</o:TargetScreenSize>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:EnvelopeVis/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:DoNotExpandShiftReturn/>
   <w:BreakWrappedTables/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"--"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true"=20
  DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99"=20
  LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D=
"caption"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph=
 Font"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placeho=
lder Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revisio=
n"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D=
"TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-style-unhide:no;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	mso-pagination:widow-orphan;
	border:none;
	mso-border-left-alt:solid maroon 1.5pt;
	padding:0in;
	mso-padding-alt:0in 0in 0in 4.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";
	color:windowtext;
	font-weight:normal;
	font-style:normal;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>Ray,<o:p>=
</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I agree that 'content' is a bit of=
 an
amorphous term.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I have concern about the definitio=
ns of Mastercopy
and Consumable.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>They could be construed to imply t=
hat a
single file is uploaded and<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>the CDN does the transcoding, which=
 is
not necessarily the case.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>The content delivered by the CP ma=
y come
as multi-bitrate segments.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>In that case, would each segment f=
ile be
a mastercopy?<span style=3D'mso-spacerun:yes'>&nbsp; </span>Or is the<o:p><=
/o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>aggregate of all files for the vid=
eo the
mastercopy?<span style=3D'mso-spacerun:yes'>&nbsp; </span>i.e., can the<o:p=
></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>mastercopy be a logical identifier
referring to multiple files?<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>The content provider may have a si=
ngle
piece of source content with<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>a logical identity.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The actual representations deliver=
ed to
the CDN<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>may take many forms, and may be dif=
ferent
across different CDNs.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>For CDNI, I think we should consid=
er
both the physical files, as well<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>as logical groupings of files?<spa=
n
style=3D'mso-spacerun:yes'>&nbsp; </span>It might be useful to expand conte=
nt<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>terminology to include this distin=
ction?<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I think it might be helpful to exp=
and
the discussion of CDN specific<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>use cases, and more precisely labe=
l
which files or groups of files<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp; </span>each term applies to?<span
style=3D'mso-spacerun:yes'>&nbsp; </span>(HTTP adaptive streaming is mentio=
ned,
and is<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>arguably the most important case, b=
ut
there are probably others, e.g.,<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>a web pages inclusive of all ancill=
ary
images and scripts, etc.)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'>--<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Kevin J. Ma<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;mso-bidi-font-size:11.=
0pt;
font-family:"Courier New";mso-bidi-font-family:"Times New Roman"'><o:p>&nbs=
p;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'>

<div>

<div style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'>

<p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family:"Tahoma=
","sans-serif";
mso-fareast-font-family:"Times New Roman"'>From:</span></b><span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-fon=
t-family:
"Times New Roman"'> cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b=
>On
Behalf Of </b>Brandenburg, R. (Ray) van<br>
<b>Sent:</b> Monday, March 28, 2011 4:06 AM<br>
<b>To:</b> 'cdni@ietf.org'<br>
<b>Subject:</b> [CDNi] Some thoughts on content terminology<o:p></o:p></spa=
n></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";mso-fa=
reast-font-family:
"Times New Roman"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>Hi All,</span><span
style=3D'font-family:"Arial","sans-serif";mso-fareast-font-family:"Times Ne=
w Roman"'><o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>In the last ETSI TISPAN/MCD meet=
ing
on CDN Interconnection we found that the term 'content' can have different
meanings depending on the exact CDN use case one is talking about. More
importantly, a single piece of 'content' can take on different forms depend=
ing
on its location in a CDN. For example: when content is ingested in an upstr=
eam
CDN, it may be transcoded into multiple formats. The question is then which=
 of
these formats (or maybe all of them) is transferred to a downstream CDN. Fo=
r
these kinds of discussions, we think that it would be useful to have some
additional terminology to describe content. </span><span style=3D'font-fami=
ly:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>The following internet-draft, wh=
ich
is basically an IETF-etized version of an ETSI contribution, discusses some=
 of
the reasons why one would need additional terminology. It also makes a firs=
t proposal
for such terminology. </span><span style=3D'font-family:"Arial","sans-serif=
";
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";mso-fa=
reast-font-family:
"Times New Roman"'><a
href=3D"http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.t=
xt">http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.txt</=
a>
<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";mso-fa=
reast-font-family:
"Times New Roman"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>I'm looking forward to your
comments, and hope to see you Wednesday evening for further discussion. </s=
pan><span
style=3D'font-family:"Arial","sans-serif";mso-fareast-font-family:"Times Ne=
w Roman"'><o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>Regards,</span><span
style=3D'font-family:"Arial","sans-serif";mso-fareast-font-family:"Times Ne=
w Roman"'><o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>Ray van Brandenburg</span><span
style=3D'font-family:"Arial","sans-serif";mso-fareast-font-family:"Times Ne=
w Roman"'><o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
mso-fareast-font-family:"Times New Roman"'>&nbsp;</span><span style=3D'font=
-family:
"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p>=
</span></p>

</div>

<p class=3DMsoNormal><span style=3D'font-family:"Courier New";mso-fareast-f=
ont-family:
"Times New Roman"'>This e-mail and its contents are subject to the DISCLAIM=
ER
at http://www.tno.nl/emaildisclaimer</span><span style=3D'mso-fareast-font-=
family:
"Times New Roman"'><o:p></o:p></span></p>

</div>

</div>

</body>

</html>

--_000_291CC3F9E50E7641901A54E85D0977C6514BD417C8MAILR002maill_--

From ray.vanbrandenburg@tno.nl  Mon Mar 28 02:50:31 2011
Return-Path: <ray.vanbrandenburg@tno.nl>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 48FAB3A6A37 for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 02:50:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.378
X-Spam-Level: 
X-Spam-Status: No, score=0.378 tagged_above=-999 required=5 tests=[AWL=-0.881,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001, MISSING_SUBJECT=1.762]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qae+EKq59V1Y for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 02:50:29 -0700 (PDT)
Received: from mailouta.tno.nl (mailouta.tno.nl [134.221.1.16]) by core3.amsl.com (Postfix) with ESMTP id 5471F3A68C0 for <cdni@ietf.org>; Mon, 28 Mar 2011 02:50:28 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.63,253,1299452400"; d="scan'208,217";a="49396746"
Received: from unknown (HELO mail.tno.nl) ([134.221.225.220]) by mailhost1a.tno.nl with ESMTP; 28 Mar 2011 11:52:05 +0200
Received: from EXC-MBX03.tsn.tno.nl ([169.254.3.81]) by EXC-CASHUB01.tsn.tno.nl ([134.221.225.220]) with mapi id 14.01.0270.001; Mon, 28 Mar 2011 11:52:05 +0200
From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>
To: 'Kevin J Ma' <kevin.ma@azukisystems.com>, "'cdni@ietf.org'" <cdni@ietf.org>
Thread-Index: AcvtLcrUsBHul2ozSy2owaWG1R5RIw==
Date: Mon, 28 Mar 2011 09:52:04 +0000
Message-ID: <FCC100FC8D6B034CB88CD8173B2DA1580AE1FDEC@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [134.221.225.191]
Content-Type: multipart/alternative; boundary="_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FDECEXCMBX03tsntnon_"
MIME-Version: 1.0
Subject: [CDNi] (no subject)
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2011 09:50:31 -0000

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FDECEXCMBX03tsntnon_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Kevin,

Thanks for your feedback, his is exactly the kind of discussion I was hopin=
g to get started. The current mastercopy and consumable definitions were pu=
rely meant as a way to get people thinking about these issues.

I like your distinction between 'physical' files and logical grouping of fi=
les constituting a single piece of 'content'. One way to look at it would b=
e for a Consumable (as a logical grouping) to consist of one or more Consum=
ble Elements (the physical elements).

Ray



________________________________
From: Kevin J Ma [mailto:kevin.ma@azukisystems.com]
Sent: maandag 28 maart 2011 11:24
To: Brandenburg, R. (Ray) van; 'cdni@ietf.org'
Subject: RE: Some thoughts on content terminology

Ray,

  I agree that 'content' is a bit of an amorphous term.

  I have concern about the definitions of Mastercopy and Consumable.
  They could be construed to imply that a single file is uploaded and
  the CDN does the transcoding, which is not necessarily the case.

  The content delivered by the CP may come as multi-bitrate segments.
  In that case, would each segment file be a mastercopy?  Or is the
  aggregate of all files for the video the mastercopy?  i.e., can the
  mastercopy be a logical identifier referring to multiple files?

  The content provider may have a single piece of source content with
  a logical identity.  The actual representations delivered to the CDN
  may take many forms, and may be different across different CDNs.

  For CDNI, I think we should consider both the physical files, as well
  as logical groupings of files?  It might be useful to expand content
  terminology to include this distinction?

  I think it might be helpful to expand the discussion of CDN specific
  use cases, and more precisely label which files or groups of files
  each term applies to?  (HTTP adaptive streaming is mentioned, and is
  arguably the most important case, but there are probably others, e.g.,
  a web pages inclusive of all ancillary images and scripts, etc.)

--  Kevin J. Ma

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Bra=
ndenburg, R. (Ray) van
Sent: Monday, March 28, 2011 4:06 AM
To: 'cdni@ietf.org'
Subject: [CDNi] Some thoughts on content terminology


Hi All,

In the last ETSI TISPAN/MCD meeting on CDN Interconnection we found that th=
e term 'content' can have different meanings depending on the exact CDN use=
 case one is talking about. More importantly, a single piece of 'content' c=
an take on different forms depending on its location in a CDN. For example:=
 when content is ingested in an upstream CDN, it may be transcoded into mul=
tiple formats. The question is then which of these formats (or maybe all of=
 them) is transferred to a downstream CDN. For these kinds of discussions, =
we think that it would be useful to have some additional terminology to des=
cribe content.

The following internet-draft, which is basically an IETF-etized version of =
an ETSI contribution, discusses some of the reasons why one would need addi=
tional terminology. It also makes a first proposal for such terminology.

http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.txt

I'm looking forward to your comments, and hope to see you Wednesday evening=
 for further discussion.

Regards,

Ray van Brandenburg

This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer
This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FDECEXCMBX03tsntnon_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v=3D"urn:schemas-micr=
osoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=
=3D"urn:schemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.micros=
oft.com/office/2004/12/omml">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">
<meta content=3D"Word.Document" name=3D"ProgId">
<meta content=3D"MSHTML 6.00.6000.17095" name=3D"GENERATOR">
<meta content=3D"Microsoft Word 12" name=3D"Originator">
<link href=3D"cid:filelist.xml@01CBED08.654B5C30" rel=3D"File-List"><!--[if=
 gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
  <o:TargetScreenSize>1024x768</o:TargetScreenSize>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:EnvelopeVis/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:DoNotExpandShiftReturn/>
   <w:BreakWrappedTables/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"--"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true"=20
  DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99"=20
  LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" Name=3D"=
heading 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" Name=3D=
"caption"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default Paragraph=
 Font"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Placeho=
lder Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
  <w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" Name=3D"Revisio=
n"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false"=20
   UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" Name=3D=
"TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><style>@font-face {
	font-family: Calibri;
}
@font-face {
	font-family: Tahoma;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.0in 1.0in 1.0in; mso-he=
ader-margin: .5in; mso-footer-margin: .5in; mso-paper-source: 0; }
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","seri=
f"; mso-style-unhide: no; mso-style-qformat: yes; mso-style-parent: ""; mso=
-pagination: widow-orphan; mso-fareast-font-family: Calibri
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","seri=
f"; mso-style-unhide: no; mso-style-qformat: yes; mso-style-parent: ""; mso=
-pagination: widow-orphan; mso-fareast-font-family: Calibri
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman","seri=
f"; mso-style-unhide: no; mso-style-qformat: yes; mso-style-parent: ""; mso=
-pagination: widow-orphan; mso-fareast-font-family: Calibri
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-noshow: yes; mso-style-=
priority: 99; text-underline: single
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline; mso-style-noshow: yes; mso-style-=
priority: 99; text-underline: single
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-noshow: yes; mso-styl=
e-priority: 99; text-underline: single
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline; mso-style-noshow: yes; mso-styl=
e-priority: 99; text-underline: single
}
P.emailquote {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PA=
DDING-LEFT: 0in; FONT-SIZE: 12pt; PADDING-BOTTOM: 0in; MARGIN-LEFT: 1pt; BO=
RDER-LEFT: medium none; MARGIN-RIGHT: 0in; PADDING-TOP: 0in; BORDER-BOTTOM:=
 medium none; FONT-FAMILY: "Times New Roman","serif"; mso-style-unhide: no;=
 mso-pagination: widow-orphan; mso-fareast-font-family: Calibri; mso-style-=
name: emailquote; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; ms=
o-border-left-alt: solid maroon 1.5pt; mso-padding-alt: 0in 0in 0in 4.0pt
}
LI.emailquote {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PA=
DDING-LEFT: 0in; FONT-SIZE: 12pt; PADDING-BOTTOM: 0in; MARGIN-LEFT: 1pt; BO=
RDER-LEFT: medium none; MARGIN-RIGHT: 0in; PADDING-TOP: 0in; BORDER-BOTTOM:=
 medium none; FONT-FAMILY: "Times New Roman","serif"; mso-style-unhide: no;=
 mso-pagination: widow-orphan; mso-fareast-font-family: Calibri; mso-style-=
name: emailquote; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; ms=
o-border-left-alt: solid maroon 1.5pt; mso-padding-alt: 0in 0in 0in 4.0pt
}
DIV.emailquote {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PA=
DDING-LEFT: 0in; FONT-SIZE: 12pt; PADDING-BOTTOM: 0in; MARGIN-LEFT: 1pt; BO=
RDER-LEFT: medium none; MARGIN-RIGHT: 0in; PADDING-TOP: 0in; BORDER-BOTTOM:=
 medium none; FONT-FAMILY: "Times New Roman","serif"; mso-style-unhide: no;=
 mso-pagination: widow-orphan; mso-fareast-font-family: Calibri; mso-style-=
name: emailquote; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; ms=
o-border-left-alt: solid maroon 1.5pt; mso-padding-alt: 0in 0in 0in 4.0pt
}
SPAN.EmailStyle18 {
	FONT-WEIGHT: normal; COLOR: windowtext; FONT-STYLE: normal; FONT-FAMILY: "=
Courier New"; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: "Times New =
Roman"; mso-style-unhide: no; mso-style-noshow: yes; mso-style-type: person=
al-reply; mso-ansi-font-size: 10.0pt; mso-ascii-font-family: "Courier New";=
 mso-hansi-font-family: "Courier New"
}
.MsoChpDefault {
	FONT-SIZE: 10pt; mso-bidi-font-size: 10.0pt; mso-style-type: export-only; =
mso-ansi-font-size: 10.0pt; mso-default-props: yes
}
DIV.Section1 {
	page: Section1
}
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" style=3D"tab-interval: .5in" vlink=3D"purple" link=3D"=
blue">
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2">Hi Kevin,
</font></span></div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2"></font></span>&nbsp;</div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2">Thanks for your feedback, his is =
exactly the kind of discussion I was hoping to get started. The current mas=
tercopy and consumable definitions were purely
 meant as a way to get people thinking about these issues. </font></span></=
div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2"></font></span>&nbsp;</div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2">I like&nbsp;your distinction betw=
een 'physical' files and logical grouping of files constituting a single pi=
ece of 'content'. One way to look at it would be
 for&nbsp;a Consumable (as a logical grouping)&nbsp;to consist of&nbsp;one =
or&nbsp;more&nbsp;Consumble Elements (the physical elements).</font></span>=
</div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2"></font></span>&nbsp;</div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2">Ray</font></span></div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2"></font></span>&nbsp;</div>
<div dir=3D"ltr" align=3D"left"><span class=3D"990482609-28032011"><font fa=
ce=3D"Arial" color=3D"#0000ff" size=3D"2"></font></span>&nbsp;</div>
<br>
<div class=3D"OutlookMessageHeader" lang=3D"en-us" dir=3D"ltr" align=3D"lef=
t">
<hr tabindex=3D"-1">
<font face=3D"Tahoma" size=3D"2"><b>From:</b> Kevin J Ma [mailto:kevin.ma@a=
zukisystems.com]
<br>
<b>Sent:</b> maandag 28 maart 2011 11:24<br>
<b>To:</b> Brandenburg, R. (Ray) van; 'cdni@ietf.org'<br>
<b>Subject:</b> RE: Some thoughts on content terminology<br>
</font><br>
</div>
<div></div>
<div class=3D"Section1">
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
">Ray,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>I agree that 'content' is a bit of an amorphous term.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>I have concern about the definitions of Mastercopy and Consumable.<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>They could be construed to imply that a single file is uploaded and<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spaceru=
n: yes">&nbsp;</span>the CDN does the transcoding,
 which is not necessarily the case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>The content delivered by the CP may come as multi-bitrate segments.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>In that case, would each segment file be a mastercopy?<span style=3D=
"mso-spacerun: yes">&nbsp;
</span>Or is the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>aggregate of all files for the video the mastercopy?<span style=3D"m=
so-spacerun: yes">&nbsp;
</span>i.e., can the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>mastercopy be a logical identifier referring to multiple files?<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>The content provider may have a single piece of source content with<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spaceru=
n: yes">&nbsp;</span>a logical identity.<span style=3D"mso-spacerun: yes">&=
nbsp;
</span>The actual representations delivered to the CDN<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spaceru=
n: yes">&nbsp;</span>may take many forms, and may
 be different across different CDNs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>For CDNI, I think we should consider both the physical files, as wel=
l<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>as logical groupings of files?<span style=3D"mso-spacerun: yes">&nbs=
p; </span>It might be useful to expand content<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>terminology to include this distinction?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>I think it might be helpful to expand the discussion of CDN specific=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>use cases, and more precisely label which files or groups of files<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;
</span>each term applies to?<span style=3D"mso-spacerun: yes">&nbsp; </span=
>(HTTP adaptive streaming is mentioned, and is<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spaceru=
n: yes">&nbsp;</span>arguably the most important case,
 but there are probably others, e.g.,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><span style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spaceru=
n: yes">&nbsp;</span>a web pages inclusive of all
 ancillary images and scripts, etc.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
">--<span style=3D"mso-spacerun: yes">&nbsp;
</span>Kevin J. Ma<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courie=
r New'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'=
"><o:p>&nbsp;</o:p></span></p>
<div style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: me=
dium none; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: blue 1.5pt =
solid; PADDING-TOP: 0in; BORDER-BOTTOM: medium none">
<div>
<div style=3D"BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b=
5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: mediu=
m none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<p class=3D"MsoNormal"><b><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Tah=
oma','sans-serif'; mso-fareast-font-family: 'Times New Roman'">From:</span>=
</b><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'; mso=
-fareast-font-family: 'Times New Roman'">
 cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] <b>On Behalf Of </b>B=
randenburg, R. (Ray) van<br>
<b>Sent:</b> Monday, March 28, 2011 4:06 AM<br>
<b>To:</b> 'cdni@ietf.org'<br>
<b>Subject:</b> [CDNi] Some thoughts on content terminology<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; ms=
o-fareast-font-family: 'Times New Roman'">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">Hi All,</span><s=
pan style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'T=
imes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">In the last ETSI=
 TISPAN/MCD meeting on CDN Interconnection we found that the term 'content'=
 can have different meanings depending
 on the exact CDN use case one is talking about. More importantly, a single=
 piece of 'content' can take on different forms depending on its location i=
n a CDN. For example: when content is ingested in an upstream CDN, it may b=
e transcoded into multiple formats.
 The question is then which of these formats (or maybe all of them) is tran=
sferred to a downstream CDN. For these kinds of discussions, we think that =
it would be useful to have some additional terminology to describe content.
</span><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-f=
amily: 'Times New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">The following in=
ternet-draft, which is basically an IETF-etized version of an ETSI contribu=
tion, discusses some of the reasons
 why one would need additional terminology. It also makes a first proposal =
for such terminology.
</span><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-f=
amily: 'Times New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; ms=
o-fareast-font-family: 'Times New Roman'"><a href=3D"http://www.ietf.org/id=
/draft-deventer-cdni-content-terminology-00.txt">http://www.ietf.org/id/dra=
ft-deventer-cdni-content-terminology-00.txt</a>
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; ms=
o-fareast-font-family: 'Times New Roman'">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">I'm looking forw=
ard to your comments, and hope to see you Wednesday evening for further dis=
cussion.
</span><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-f=
amily: 'Times New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">Regards,</span><=
span style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: '=
Times New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">Ray van Brandenb=
urg</span><span style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-fon=
t-family: 'Times New Roman'"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'=
,'sans-serif'; mso-fareast-font-family: 'Times New Roman'">&nbsp;</span><sp=
an style=3D"FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Ti=
mes New Roman'"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"FONT-FAMILY: 'Courier New'; mso-farea=
st-font-family: 'Times New Roman'">This e-mail and its contents are subject=
 to the DISCLAIMER at http://www.tno.nl/emaildisclaimer</span><span style=
=3D"mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></span></p>
</div>
</div>
<font face=3D"monospace">This e-mail and its contents are subject to the DI=
SCLAIMER at http://www.tno.nl/emaildisclaimer</font></body>
</html>

--_000_FCC100FC8D6B034CB88CD8173B2DA1580AE1FDECEXCMBX03tsntnon_--


From yiu_lee@cable.comcast.com  Mon Mar 28 06:22:34 2011
Return-Path: <yiu_lee@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C1C713A6825 for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 06:22:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.679
X-Spam-Level: 
X-Spam-Status: No, score=-102.679 tagged_above=-999 required=5 tests=[AWL=-0.945, BAYES_00=-2.599, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cg9FLbRd-3mi for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 06:22:33 -0700 (PDT)
Received: from cable.comcast.com (copdcimo01.potomac.co.ndcwest.comcast.net [76.96.32.251]) by core3.amsl.com (Postfix) with ESMTP id 558DE3A67E4 for <cdni@ietf.org>; Mon, 28 Mar 2011 06:22:33 -0700 (PDT)
Received: from ([24.40.55.42]) by copdcimo01.cable.comcast.com with ESMTP with TLS id 5503630.31213405; Mon, 28 Mar 2011 06:52:34 -0600
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB01.cable.comcast.com ([fe80::d1e7:20b5:9b63:21a6%12]) with mapi id 14.01.0270.001; Mon, 28 Mar 2011 08:50:11 -0400
From: "Lee, Yiu" <Yiu_Lee@Cable.Comcast.com>
To: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl>, "'cdni@ietf.org'" <cdni@ietf.org>
Thread-Topic: [CDNi] Some thoughts on content terminology
Thread-Index: AQHL7UarzgC0xfNjxEu3s/b5zOpCEg==
Date: Mon, 28 Mar 2011 12:50:09 +0000
Message-ID: <C9B5F9EC.B95C%yiu_lee@cable.comcast.com>
In-Reply-To: <FCC100FC8D6B034CB88CD8173B2DA1580AE1FCA5@EXC-MBX03.tsn.tno.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.0.101115
x-originating-ip: [147.191.125.11]
Content-Type: multipart/alternative; boundary="_000_C9B5F9ECB95Cyiuleecablecomcastcom_"
MIME-Version: 1.0
Subject: Re: [CDNi] Some thoughts on content terminology
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2011 13:22:34 -0000

--_000_C9B5F9ECB95Cyiuleecablecomcastcom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ray,

In CDNI, content has special meaning. IMHO, a piece of content is a data ob=
ject which is cacheable. It doesn't represent a movie or a TV show. I read =
your example in your draft. I think a better example is a "news' can be del=
ivered in different formats. Printed newspaper, news program in radio, post=
 on the web are some of the possible formats. However, in the context of CD=
NI, the contents are newspaper, news program in radio and post on the web b=
ut not the news itself.

I think we are on the same page, aren't we?

/Yiu

From: "Brandenburg, R. (Ray) van" <ray.vanbrandenburg@tno.nl<mailto:ray.van=
brandenburg@tno.nl>>
Date: Mon, 28 Mar 2011 08:05:36 +0000
To: "'cdni@ietf.org<mailto:'cdni@ietf.org>'" <cdni@ietf.org<mailto:cdni@iet=
f.org>>
Subject: [CDNi] Some thoughts on content terminology


Hi All,

In the last ETSI TISPAN/MCD meeting on CDN Interconnection we found that th=
e term 'content' can have different meanings depending on the exact CDN use=
 case one is talking about. More importantly, a single piece of 'content' c=
an take on different forms depending on its location in a CDN. For example:=
 when content is ingested in an upstream CDN, it may be transcoded into mul=
tiple formats. The question is then which of these formats (or maybe all of=
 them) is transferred to a downstream CDN. For these kinds of discussions, =
we think that it would be useful to have some additional terminology to des=
cribe content.

The following internet-draft, which is basically an IETF-etized version of =
an ETSI contribution, discusses some of the reasons why one would need addi=
tional terminology. It also makes a first proposal for such terminology.

http://www.ietf.org/id/draft-deventer-cdni-content-terminology-00.txt

I'm looking forward to your comments, and hope to see you Wednesday evening=
 for further discussion.

Regards,

Ray van Brandenburg

This e-mail and its contents are subject to the DISCLAIMER at http://www.tn=
o.nl/emaildisclaimer
_______________________________________________ CDNi mailing list CDNi@ietf=
.org<mailto:CDNi@ietf.org> https://www.ietf.org/mailman/listinfo/cdni

--_000_C9B5F9ECB95Cyiuleecablecomcastcom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <13D30F21687E034D8188A4C6EAFE79ED@cable.comcast.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif; ">
<div>Hi Ray,</div>
<div><br>
</div>
<div>In CDNI, content has special meaning. IMHO, a piece of content is a da=
ta object which is cacheable. It doesn't represent a movie or a TV show. I =
read your example in your draft. I think a better example is a &quot;news' =
can be delivered in different formats.
 Printed newspaper, news program in radio, post on the web are some of the =
possible formats. However, in the context of CDNI, the contents are newspap=
er, news program in radio and post on the web but not the news itself.</div=
>
<div><br>
</div>
<div>I think we are on the same page, aren't we?</div>
<div><br>
</div>
<div>/Yiu</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>&quot;Brandenburg, R. (Ray) v=
an&quot; &lt;<a href=3D"mailto:ray.vanbrandenburg@tno.nl">ray.vanbrandenbur=
g@tno.nl</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Mon, 28 Mar 2011 08:05:36 &#4=
3;0000<br>
<span style=3D"font-weight:bold">To: </span>&quot;<a href=3D"mailto:'cdni@i=
etf.org">'cdni@ietf.org</a>'&quot; &lt;<a href=3D"mailto:cdni@ietf.org">cdn=
i@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[CDNi] Some thoughts on co=
ntent terminology<br>
</div>
<div><br>
</div>
<div><!-- converted from rtf --><style><!-- .EmailQuote { margin-left: 1pt;=
 padding-left: 4pt; border-left: #800000 2px solid; } --></style>
<div><font face=3D"Arial" size=3D"3"><span style=3D"font-size:12pt;">
<div>&nbsp;</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Hi All,</span></font>=
</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">In the last ETSI TISP=
AN/MCD meeting on CDN Interconnection we found that the term 'content' can =
have different meanings depending on the exact CDN use case one is talking =
about. More importantly, a single piece
 of 'content' can take on different forms depending on its location in a CD=
N. For example: when content is ingested in an upstream CDN, it may be tran=
scoded into multiple formats. The question is then which of these formats (=
or maybe all of them) is transferred
 to a downstream CDN. For these kinds of discussions, we think that it woul=
d be useful to have some additional terminology to describe content.
</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">The following interne=
t-draft, which is basically an IETF-etized version of an ETSI contribution,=
 discusses some of the reasons why one would need additional terminology. I=
t also makes a first proposal for such
 terminology. </span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><a href=3D"http://www.ietf.org/id/draft-deventer-cdni-content-terminol=
ogy-00.txt"><font color=3D"blue"><u>http://www.ietf.org/id/draft-deventer-c=
dni-content-terminology-00.txt</u></font></a>
</div>
<div>&nbsp;</div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">I'm looking forward t=
o your comments, and hope to see you Wednesday evening for further discussi=
on.
</span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Regards,</span></font=
></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">Ray van Brandenburg</=
span></font></div>
<div><font size=3D"2"><span style=3D"font-size:10pt;">&nbsp;</span></font><=
/div>
</span></font><font face=3D"monospace">This e-mail and its contents are sub=
ject to the DISCLAIMER at
<a href=3D"http://www.tno.nl/emaildisclaimer">http://www.tno.nl/emaildiscla=
imer</a></font></div>
</div>
_______________________________________________ CDNi mailing list <a href=
=3D"mailto:CDNi@ietf.org">
CDNi@ietf.org</a> <a href=3D"https://www.ietf.org/mailman/listinfo/cdni">ht=
tps://www.ietf.org/mailman/listinfo/cdni</a>
</span>
</body>
</html>

--_000_C9B5F9ECB95Cyiuleecablecomcastcom_--

From flefauch@cisco.com  Mon Mar 28 13:20:10 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CED553A68C2 for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 13:20:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.178
X-Spam-Level: 
X-Spam-Status: No, score=-9.178 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y6PU7CAh4s5k for <cdni@core3.amsl.com>; Mon, 28 Mar 2011 13:20:05 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id BBFD53A6937 for <cdni@ietf.org>; Mon, 28 Mar 2011 13:20:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=31212; q=dns/txt; s=iport; t=1301343701; x=1302553301; h=from:mime-version:subject:date:in-reply-to:to:references: message-id; bh=BDz4n7QzUfLOs8SHQzuyD+4vdGmewVtRbasGbrCnZLE=; b=UPM0acMB1AzyFgcCXWRIhd9X9Sij0eIFMbDOe6etApuZT7leaF9MIuvg D350PTxfJfI5e+KKNDmS32OA+DgBq28O05mAU4fNDQZojo+CjtPAYVPg8 lxbvec2g3sg1gqX3fuGGcZYv/EQNOzl2QC7nnH1KcO6ptbn3SadD4G72N s=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAM7skE2tJXG+/2dsb2JhbACCYaJhd6hWnB8ChWcEgXqKfQ
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by sj-iport-6.cisco.com with ESMTP; 28 Mar 2011 20:15:47 +0000
Received: from rtp-vpn3-1868.cisco.com (rtp-vpn3-1868.cisco.com [10.82.223.84]) by rcdn-core2-3.cisco.com (8.14.3/8.14.3) with ESMTP id p2SKFkQ8022379 for <cdni@ietf.org>; Mon, 28 Mar 2011 20:15:46 GMT
From: Francois Le Faucheur <flefauch@cisco.com>
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-39-913643811
Date: Mon, 28 Mar 2011 22:16:30 +0200
In-Reply-To: <D26DC7F2-A2F3-40E8-866B-1D860C35C601@cisco.com>
To: cdni@ietf.org
References: <291CC3F9E50E7641901A54E85D0977C6514BC55D30@MAILR002.mail.lan> <C9A8298F.B0F0%yiu_lee@cable.comcast.com> <843DA8228A1BA74CA31FB4E111A5C46201954803@ftrdmel0.rd.francetelecom.fr> <D26DC7F2-A2F3-40E8-866B-1D860C35C601@cisco.com>
Message-Id: <6286D284-D044-42E5-91EC-D4635E748FA3@cisco.com>
X-Mailer: Apple Mail (2.1082)
Subject: Re: [CDNi] Informal CDNI gathering Wed 30 March@7pm in Prague
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Mar 2011 20:20:10 -0000

--Apple-Mail-39-913643811
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 24 Mar 2011, at 16:00, Francois Le Faucheur wrote:

> Folks,
>=20
> A bunch of the folks active on this list will get together in Prague =
for informal discussions related to CDNI (including follow up on the =
metadata thread as suggested by Emile). Anyone interested in technical =
discussions or willing to share concerns/questions/comments on how this =
initiative is going is welcome.
>=20
> Meeting point: Wed 30 March, 7pm , Hotel main Bar.

ie the "Zest" bar, Lobby level, Hilton Prague.

Francois

>=20
> We'll probably hang around the bar for about an hour, and then =
continue over dinner.
>=20
> See you there.
>=20
> Francois
>=20
>=20
> On 22 Mar 2011, at 11:23, <emile.stephan@orange-ftgroup.com> =
<emile.stephan@orange-ftgroup.com> wrote:
>=20
>> Hi,
>>=20
>>=20
>> I already drafted something. The state of the art includes many =
flavors of Electronic Program Guide (EPG) and Service Discovery and =
Selection (SD&S). All describe at least the scheduling of the content =
distribution.=20
>>=20
>> IMO, we have firstly to define the core set of information elements =
to satisfy all our requirements. Then we may specify the encoding and =
the transport of this information as metadata.
>>=20
>> As we may not have the time to discuss the detail of this work during =
the BoF I suggest that we plan an informal discussion next week to shape =
the work.
>>=20
>>=20
>> Regards
>> Emile
>>=20
>>> -----Message d'origine-----
>>> De : cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] De la part =
de
>>> Lee, Yiu
>>> Envoy=E9 : vendredi 18 mars 2011 02:13
>>> =C0 : Kevin J Ma; cdni@ietf.org
>>> Objet : Re: [CDNi] Metadata Specification
>>>=20
>>> If CDNi WG is formed, I would anticipate work on metadata which =
would
>>> satisfy the requirements defined in the REQ draft.
>>>=20
>>> /Yiu
>>>=20
>>> On 3/17/11 2:16 PM, "Kevin J Ma" <kevin.ma@azukisystems.com> wrote:
>>>=20
>>>> Hi all,
>>>>=20
>>>> Looking forward slightly, has there been discussion on how standard
>>>> sets of metadata will be defined and published?
>>>>=20
>>>> Will there be a baseline set of metadata defined by the CDNI WG?
>>>>=20
>>>> thanx.
>>>>=20
>>>> --  Kevin J. Ma
>>>>=20
>>>> _______________________________________________
>>>> CDNi mailing list
>>>> CDNi@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/cdni
>>>=20
>>> _______________________________________________
>>> CDNi mailing list
>>> CDNi@ietf.org
>>> https://www.ietf.org/mailman/listinfo/cdni
>=20
>=20



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-39-913643811
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-40-913643811


--Apple-Mail-40-913643811
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><br><div><div>On 24 Mar 2011, at 16:00, Francois Le Faucheur =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; =
">Folks,<div><br></div><div>A bunch of the folks active on this list =
will get together in Prague for informal discussions related to CDNI =
(including follow up on the metadata thread as suggested by =
Emile).&nbsp;Anyone interested in technical discussions or willing to =
share concerns/questions/comments on how this initiative is going is =
welcome.</div><div><br></div><div>Meeting point: Wed 30 March, 7pm , =
Hotel main Bar.</div></div></blockquote><div><br></div><div>ie the =
"Zest" bar, Lobby level, Hilton =
Prague.</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; =
"><div><br></div><div>We'll probably hang around the bar for about an =
hour, and then continue over dinner.</div><div><br></div><div>See you =
there.</div><div><br></div><div>Francois</div><div><br></div><div><br><div=
><div>On 22 Mar 2011, at 11:23, &lt;<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>&gt; &lt;<a =
href=3D"mailto:emile.stephan@orange-ftgroup.com">emile.stephan@orange-ftgr=
oup.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Hi,<br><br><br>I already drafted something. The state =
of the art includes many flavors of Electronic Program Guide (EPG) and =
Service Discovery and Selection (SD&amp;S). All describe at least the =
scheduling of the content distribution. <br><br>IMO, we have firstly to =
define the core set of information elements to satisfy all our =
requirements. Then we may specify the encoding and the transport of this =
information as metadata.<br><br>As we may not have the time to discuss =
the detail of this work during the BoF I suggest that we plan an =
informal discussion next week to shape the =
work.<br><br><br>Regards<br>Emile<br><br><blockquote =
type=3D"cite">-----Message d'origine-----<br></blockquote><blockquote =
type=3D"cite">De&nbsp;: <a =
href=3D"mailto:cdni-bounces@ietf.org">cdni-bounces@ietf.org</a> =
[mailto:cdni-bounces@ietf.org] De la part de<br></blockquote><blockquote =
type=3D"cite">Lee, Yiu<br></blockquote><blockquote =
type=3D"cite">Envoy=E9&nbsp;: vendredi 18 mars 2011 =
02:13<br></blockquote><blockquote type=3D"cite">=C0&nbsp;: Kevin J Ma; =
<a =
href=3D"mailto:cdni@ietf.org">cdni@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite">Objet&nbsp;: Re: [CDNi] Metadata =
Specification<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">If CDNi WG is =
formed, I would anticipate work on metadata which =
would<br></blockquote><blockquote type=3D"cite">satisfy the requirements =
defined in the REQ draft.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">/Yiu<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On 3/17/11 2:16 =
PM, "Kevin J Ma" &lt;<a =
href=3D"mailto:kevin.ma@azukisystems.com">kevin.ma@azukisystems.com</a>&gt=
; wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite">Hi all,<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> Looking forward slightly, has =
there been discussion on how =
standard<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> sets of metadata will be =
defined and published?<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"> Will there be a baseline set of =
metadata defined by the CDNI =
WG?<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">thanx.<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite">-- &nbsp;Kevin J. =
Ma<br></blockquote></blockquote><blockquote type=3D"cite"><blockquote =
type=3D"cite"><br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote></blockquote><blockquote type=3D"cite"><blockquote type=3D"cite">CDNi =
mailing list<br></blockquote></blockquote><blockquote =
type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote></blockquo=
te><blockquote type=3D"cite"><blockquote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">CDNi mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br></blockquote><blockquot=
e type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/cdni">https://www.ietf.org/m=
ailman/listinfo/cdni</a><br></blockquote></div></blockquote></div><br><div=
 apple-content-edited=3D"true">
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"></span></div></div><br></div></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"eb2398ac-c223-40a7-b867-88cb415fe87a" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"e3789c67-7686-4475-a4bc-c2863ee0f235" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-40-913643811
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
v54/+Df/AFzWLvwf+0zoF1qd7caJpHiL4YappelzXEkllYajrun+OoNZvLSBmKQT6nFomkJevGAZ
xp9rvyYwa/ocr0eIcneQ5xjcpeIWKeElRSrqm6PtI1sPRxEW6bnU5Go1lGS9pJXi2m00ePwfxFHi
zhzLOII4R4FZhDEN4R1liHRlhsZiMHNKsqVH2kZTw8pxl7KD5ZJOKaYUUUV4p9KFFFFABTGliR44
mkjWSXf5UbOqvL5Y3P5aEhn2KQz7QdoOTgU+v5DP+CqnjnxjYf8ABS23uLHxNrdlP4BX4NL4MmtN
RureTwz52l6Hr8zaM0UimwebWNRvL+Z7fY0087tIX4A+k4X4elxNmFbARxUcG6OBr4z2sqLrKXsZ
0qcafIqlK3POtG8+Z8sVJqMnaL+M454whwVlGHzWeAnmKxGaYTLVQhiFhnH6zCvVlWdR0a1/Z08P
Plp8i55yjFzhG8l/XnRRRXzZ9mFFFFABRRRQAUUUUAFVry4FnZ3V2UMgtbae4KA7S4gieUoGIIUs
FwDg4znB6V/OT+zV+3z+0t4+/wCCpWtfB3xR43Oo/CXXviR8ZvANv4AOmaTDpOg6L4F0zxvd+Frn
SLmCwj1GLV7Sfwxp/wDaWozXUsmsx3GoJeL+9tGsf6LNa/5A2rf9gy//APSWWvczrIcXkGJweGxs
6FSeMwWGx8HQlOUY0sRKpD2c3KEGqkJ0pqXKnFq0oyd9Pl+GOLMv4twWY43LaWKo08uzTGZTUWLh
ThOdfCQo1HVpqnVqp0alOvTlDncZp80ZwVk3+C3/AASz/wCCiX7Rf7U/7RvxG+HPxg1Pw7rHha68
A698QPDVppnhzStDm8GXOkeJvC2lQ6Fpl5pltb3WraLNY+IrgTP4km1fWPtNpaTR6skf2mC4/SP/
AIKPf8mNftL/APZNr7/04adX8+H/AAQo/wCTyPFn/ZAfGv8A6m3w1r+g/wD4KPf8mNftL/8AZNr7
/wBOGnV9nxPgMFl3H+VYfAYWjhKH1jI5+xw9ONKmpvE04ykoRSipSUU5NK8pXlK8m2/zbgTNcyzn
wmz7GZrjsTmGL+q8T03icXVlWrOnHB1Zxg6k25OMHOShFtqEbQgowjGK/Kf/AIN9/wDkDftVf9hP
4Nf+kvxOr9Sf+Cjn7QHj39mf9lDx18UPhjNYWfje31Pwr4f0TVNSsLbVLfR5PEOvWdhd6ommXsct
jfXdtYtciyhvoZ7JbuSGe6truGF7Wb8tv+Dff/kDftVf9hP4Nf8ApL8Tq+2P+Cz/APyYj42/7Hf4
b/8AqT21PiChRxPiksPiKcK1CtmmR06tKpFSp1KcsHl6lCcXpKEldSi01JNppptE8JYvE4HwJljM
HWqYbFYbIuJquHxFKThVo1YZjm7hVpTVpQqQlaUJxalCSUotNJnd/wDBLX9pj4n/ALVH7Mk3j34v
Xum6t4z8PfEbxH4FuNd07SrLRTrtlpWjeGNbtNS1DTdLhtdJttR/4qOWymGlWNhZSRWcEq2kczzM
/wCj1fi//wAEKP8AkzfxZ/2X7xr/AOoT8Nau/wDBZD9qn4zfs2/DT4R6b8GPFM3gjVviN4p8SR63
4m0+1sbjWodK8KadpNxHpenTaha3kVimo3mtwz3l5bRR3+zTo7WG5jtrq8in8PM8ieYcbY7I8shh
8Kq2Y4inh4NOlhqEKdKVedo04ycYQhCbjCELbQikrW+oyTipZR4Y5VxTndTGY94fJ8JWxdSLVfG4
qpVrQwtNudapBVKs6lSmp1KtRN+9UnKTu3+ydfhd/wAFbP28f2g/2VPiB8HfBfwR1zRfDFtrvhy/
8Z+Jb+/8NaL4jutcFvrjaXa6BKmvWl9BYaT5VlcSXc2lx2WsTNdgW+qWggXf+gv/AAT3+Mvjj9oD
9jz4L/Fn4kXtvqfjfxJp3iyy1/VLazttPTVLjwn4/wDFfg231OWzsooLK3vNRsfD1reX6Wdvb2hv
p7hra2t4GjhT8Lf+C+v/ACXb4G/9kl1L/wBTHVK6+C8nof66f2TmmHw2Mjg55nh69GpCNfDTr4SF
ak5KNSPLUjGpBypuUFqoyspJW4PEriLErw0fEGRYzG5dLMKWR4zC4ijUlhcbTw2YVsLXjBzozcqV
SVGooVVTqNWc6fPKDd/6avht4nuvG3w78A+M722gs73xd4L8LeJ7u0tTIbW1utf0Ox1W4trYzM8p
gglu3ihMrvIY1UuzNkn+RX/gq9/yko8Tf90V/wDUS8K1/WJ8Av8AkhPwV/7JL8OP/UO0av5O/wDg
q9/yko8Tf90V/wDUS8K16XhpGMOKc0hFWjDKsxjFLZRjjcGkvkkkeJ41znV4DyKpUk5TqZ9ks5yd
rynPLswlKTtZXbbeisf2PV/Pl4W/4KQftF6z/wAFR7z9na61Dw6vwUj+MPi34Ox+DI/DulLcJb+H
31nSbXxSPExtT4kOuTajpkWpXFu+pvohgllsItLjPl3af0G1/Hr8P/8AlNbf/wDZ43xL/wDUl8V1
5fA+X4LHUuKJYzC0MS8NkGKq4d1qcansKqjNqrS5k/Z1YuK5asbThryyV3f3PFDN8zyvE8Cwy7HY
nBRxvFuBoYxYarKksVh+empYevyte1w81OXtKM+alU054S5Y2/sKoor+bT/gmD+37+0z+0L+2N4g
8G/FDxz/AMJD4G8b+FvGfiK38JzaTpVtp3hG80aSzvdGj8LS2VnbX1jb2Vm0ulS29xd3cWoW8zXm
ord6skWoR/O5ZkOMzXAZzmGHqUIUckw9LE4mNWU41KkavtnGNFRpzUpKGHqyfPKCuoxveV19jnvF
mXZBmvDeUYyliqmJ4nxtbBYGdCFOVKjUovDRlPEynVhKMHUxeHgvZxqStKcmkoa/0l0UUV4h9QFF
FFAH46/Bj/glXP8ACj9unV/2sZfivb6v4VXxd8R/HPhzwXH4fmttdTV/iLZ6/ZSaXrGqtfSWL6do
aeKdSkgvbOAXOpSWOn+daWST3Sp+wlxBHdW89tKCYriGWCQKdrGOZGjcBhyCVY4PY81NRXp5nm+Y
ZxVw9fMK/t6uGwtHB0ZKFOny0KDnKnG1KME5c1ScpTac5OWrskl4mR8O5Rw5h8Xhcnwv1WhjcdiM
yxMHWrVufF4mNOFWadapUlCLhSpwjTg4wjGC5Yptt/kN+wN/wS6uP2L/AI1ePfivqPxVt/HVtqvh
XV/Avg7SbPw/LpNxb6Fq3iHRtak1XxHcTXtxE2sRweHdOs0s9Njax33V/ObhgltGv1D/AMFHQT+w
3+0vgE/8W1vzxzwL/TyT9AASfQDNfbFYviTw5oPjDQNa8K+KdI0/X/DfiLTL3Rdd0TVbaK903VdK
1G3ktb6wvrWZWintrm3lkiljdSCrHGDgjqq5/jcbnWDzrNKjxdfDYjBVJuMKVJzpYOpCcacY04wg
nJQfvcuspNs4KHCeWZXw1mPDWRUY4DC43CZnRpqdSviFTr5jRq05VZzrVKlWUYynH3VPSEFGNrH8
9P8Awb7g/wBjftUnBwdU+DYB7Ei0+J2Rn1GRn0yPWv2E/bU/ZpP7Wv7PPjH4KweJl8IanrVzoWsa
Jr01i2pWNrq/h3VrbVbWHUrKOa3nl0+/WCWxuJLaZbizFyt9FFdm2+xXPe/Av9m74I/s0+H9W8Mf
BD4f6Z4C0fXdVbWtZis73WdWvNT1ExmKOW91fxFqer6vcQ2sRaKwspL82OnRSSx2FtbJNKr+3115
9xD9f4oxHEOWqrhn9YweIwnt40nVpzweHw9KE6kFKrSbc6HO4c1SFnytyVzg4U4Q/srgbCcH53LD
46P1PMMJmH1WdeNCtTzHF4zEVIUaso0K6UaeK9mqnJSnzR54qLtb4p/YI/ZJuP2MfgQfhPqHjCDx
vrOp+M9d8ca3rFlpsmlaZFqGs2Oi6Smn6ZbT3FzdNaWun6BYlrm6dZri8lupRDbwmKFOA/4KLfsK
XP7cPgXwHo2ieObPwJ4q+HfiHU9V0q91bS7nVtF1LTtfs7Sy1nTryKyura6s7gNp+m3tjfxJeKrW
k9jJaBb/AO22X6K0V50M9zOnnDz6GItmbr1MQ8R7KlZ1KsZQqfuuT2XJKnOVNwUElF2VnZnsVeFs
jrcOLhSpg3LI1hKWDWE9vXUlRoThVpf7Qqnt/aQq04VVUdRyc43k2m0/nT9kv4Awfsu/s8fDX4Ew
+IX8Vt4E0/WVvPED2Q05dT1TxJ4n1vxdrEtvY+fdNa2Meq6/eW+nwyXM8y2MNv58rzeYx+Lf+Cin
/BNrU/23fFnwy8ZeHvidp/gHUvBmkX/hbWbXWdAutbs7/Q73UhqsF9prWV/Yyw6pYTy3sb2dzutd
Riubci801rJ/tv6u0UYTPc0wOazzrDYnkzKrVxNapXdKjNTqYvneIlKlODpfvHUm7KCUW04KNlYz
DhbI8zyClwzjMG6mS0KGCw1HCxr4inKnRy/2SwkY4inVjiL0lRpx5nVcpxTVRy5pX5rwX4ZtfBXg
7wn4Nsbie7svCXhrQvDNpdXIQXNza6DpdrpVvcXAiCxieaK0SSURqqCRmCALgV/IP/wVfVh/wUn8
SkggMPgsykggMv8AwinhdcqT1G5WXI43KR1Br+x2vnH4jfsi/s3fFv4m+F/jH8RvhL4c8VfEjwct
gmheJL+XVomVNKunvNLXVtKstStdD8SDTbmR5bD/AISTTNW+xnatt5aIir6/CHEVDh7NsTmOMo18
THEYDFYZxoez9p7atUo1ozl7SUI8jnR5ZtO8VPmjGbjyP57xD4OxXF/D+CyfLcRhcFPCZtgMapYr
23svq+FpYjDzpxdKnVm6ip4jmppxUZypqE6lNS9pH6Or8edB/wCCVsmift93f7X4+K1vN4Rm+IGv
/FWLwMPD86eIR4r8QJfTz6TJrJv3046FBrOpXOpJepZi9eyjh0Y2SSM2sL+w1FeHl2b5hlSxscDX
9iswwlTBYpezp1PaYer8cV7SEuSVrpVIcs4pu0lc+ozjh7KM+lls81wv1mWUZhRzPAP2tal7HGUH
enN+yqQ9rC9nKlV56U3GPNB2QV+Nv7Ev/BKS4/ZG/aN1/wCNFx8WbTxb4etdE8SaB4H8O2nh2403
VEtPEVxCq3HiW/udRu7fzdL0yD7KsOnRyjUbyf7c9xYRW32K7/ZKings3zDLsLmODwlf2WHzWjCh
joezpz9tTpupypSnCUqbSq1Y81NxfLUkr3s0s04dyjOcdk2ZZjhfb4zIMTUxeV1fbVqaw9er7Fzk
4UqkIVU5YehNRqxnFTpRaVnJSKKKK8w9sKKKKACuS8eeO/CHww8G+I/iB4916w8MeDvCWl3Gs+IN
d1J2S10+wtgNzlY0knubiaRo7aysbSGe+1C9mt7Gxt7i8uIIJOtr8G/+C9PxE1zQvgl8Gvhvp1xc
W2kfELx7rmteIfIMiR31v4C0rT207TLx1+R7V9S8UQaqttJkSXmj2dyoLWYK+bnGYf2XlmMx/Iqj
w9LmhBtqMqk5xpUlJrXldScea2vLezTPtvDjhB8ecccOcJfWJYWnnGOdPE4mCjKrRwWFw9bHY6dF
TTg66weFr+wU04e25OdON0/BvjR/wXr8VL4g1Cw/Z9+DnhdfDdpPJBp/iP4sz61qOpazEkmFvn8M
eFdY8Px6LHMgJitH8SapOFKSzSwuXtU+3v8Agmv/AMFIfiD+2p4y8d+BvH3w88G+Fbzwb4QtvFMe
teELzW0tr9p9Zs9JaxfR9audVltwBdG4FwusTH5BEYOTIPnv/gj1+xN8BfFH7P8AH8f/AIneAPCX
xQ8Y+NfE3iPTtEg8baNpnijRPCWgeF9U/seOGw8PatHf6VHr19q+nXupT61dWX9pw2T6dbaa1lbm
7m1P9qfBfwF+Cvw38U6l41+Hfwq8BeAvE+s6Qug6xq3gvwvpPhaXVtLS7gvkttSg0O1sbO/eO5to
Hjurq3lvI1jWFJ1hzGfmciocTYuWCzbGZtTeFxKVeeAjSik8PUhJ0knGmowk7wmkm5ctuao5XR+2
+KuaeCHD1Hibw94a8P8AGRz/ACWcsrw/F1XHVp1IZxgsTRjjp1IVsZKriKN6eKw05TjGj7Xmlh8H
Gj7OS/PH/gqN+3j8Xv2JP+FGf8Kq8OfDfxB/ws3/AIWb/b3/AAsHSPE+q/ZP+EM/4V9/Zf8AZH/C
OeMPCf2f7R/wleo/b/tn2/zfJsvs/wBl8uf7T9afsMfHnxf+03+yz8Lvjf4803w3pHizxt/wm39q
6f4Rs9UsPD1v/wAI38RfF3hGx/s+01nWNf1KLzdN0Cznu/tOrXfmX0tzLD5Fu8VtD+Of/BwV/wA2
kf8Ade//AHi9fpB/wSO/5R6/s+/91X/9Xd8Sq3wWPxlTjPN8vniKksHQy+lVo4dtezp1HTyxucVa
9261V7/bkeZxNwnw5hPo0eHvF2GyjCUeJc04wxuAzDOIRmsZi8HTxfHEIYerJzcHTjDLcDFJQTth
qeujv8yftzf8Fg9O/Zy+JesfBn4OeA9I+IfjPwlPFaeNfEvifUb228J6Jq7RLNceG9P07SGg1HWt
SsUlij1W7OqaZa6ZfCbTlhv7mG5Nr5N+xJ/wWB+Nn7Qv7Qfw8+CXxI+GHwttrT4galqmnx+IfBA8
W6DcaN/Z/h7VtcWZ9O17xD4vj1PzW0v7MY1u9O2ifzQ7GLy5Pze/bs+Evxi/ZC/bi8T/AByvvCUG
u+GvEPxp1L4zfDjxJ4l0eXxD4C8Sy6t4jl8ZHwvrJJgie70W7uptG1TRZrmx1QWtpHqOnyi0uLDU
n/Y39jj/AIK9fCn9pLxp4P8Ahb8X/AMHww+KWs38em+Ddat54tf8C634iu2SCz0vTr28gh1rwjrW
sO6Wel2d2mpWN7cItmfEKX13YWFx4eFzfMMRn1ahmGdyymdHMI06GWzwSdDE4dVUlR+sNxUJVqaU
YVKim5uanSlrGK/VM78O+D8m8JsszbhLwvw/iHQzPhGrjM140w3E1WnmuSZvUwDlLMFlFOlWqYmj
l2LlKriMFg5YeOFWFnhsdRvGtWl+zep6np2i6bqGsavfWml6TpNjd6nqmp6hcRWlhp2nWEEl1e31
7dzvHBa2lpbRS3FzcTOkUMMbySOqKSP56/2if+C7WnaB4m1Lw3+zX8MtK8ZaTpdzNar8RPiJd6tZ
6VrkkTGNp9E8H6S+l6sulMymS0v9V16wvruJlMuiWBAMn2N/wWZ+I2veAP2JtfsNBuZ7J/iT478J
/DnVrq2kaKZdB1CDWvEmq2wdeRBqlv4W/si9jyFnsdQurd8pMyn84P8Agi/+xj8FvjN4b+Ivx1+L
/hPQviPL4a8ZL4A8JeD/ABTZ22r+GNOuLXQdK17Wde1bw9dtNYa7PeQ+INPsNLh1mxuNOsvseo3E
UFzfPDPpvsZ5mWa184wvD+T1qeEq1KDxGJxc4qThC05ckOaM+VKELtxhzznOEVKEVNv858K+CeAM
r8Oc88XfEjLsXxBgMFmscmyXh7C1qlKGIxN8NTeIxDpV8N7SVTEYl04wr144bD4fDYmvOhi6tXDU
4fVX/BPX/gqr8Wf2svjjY/Bj4j/Db4d6Mb/wx4j19fEvgmXxLpohk0G3iuBbNo2u6v4l85LoS7DI
NWiaEruCy52j9jPix8VfAvwR+Hnin4p/ErXIfD3gvwfpx1HWdTljlnkCvNFaWdlZWkCvcX2panf3
Frp2m2Nujz3l9dW9vGu6QEc/4d/Z2+Avg7xdpvj3wb8G/hp4O8ZaRYX2l2PiTwh4L0Dwvqsem6lC
ILywnutBsdPa9s5YxhLa9+0QwNmS3SKRi5/DL/gvp8S/EVnYfAD4R2N7c2nhnW28Y+OvEVpFKyQa
xqWjPoujeGluURl8yPSI9Q1+ZYpVeN59QgmAEtrGw662JzHh7IMZicwxUczxdCf7iq4OCl7aVKjQ
hUSUW1TqylOfvOUoJpTu0l83l+S8H+MXi1w5knB2Q1uCMgzShH+1sCsQsTOl/ZtLH5hmmIwVSc60
I1MXgaFLD4VOlGlSxTU54aVOM5VPN/ip/wAF7/iVca5eRfBL4KeBdI8NwzvHp998UrnxB4k1vUbd
XXy7u70zwnrvhSx0eaaMNu0+HVtbS3dlxqVwEO/6I/ZS/wCC3nhv4leNNG+H/wC0V4E0j4ZTeIr6
10vSPiH4W1O+uvB1vqd7MYLW38TaTrBn1Lw9p0szQQf29HrGr2dtLN52qQaXpsNxqMPrP/BMj9gn
9nXRv2Zvh58VvHPw48FfFT4hfFrw9D4t1LWPHfh/R/GFjoOl6pJO2keHvDela3b6jpej/Y9LaNNY
vre2XWNQ1G41CC9vP7PistNsfzZ/4LNfse/CP9n/AMSfDD4pfB7QNM8DaZ8T5/E2jeJvA2iRx2Ph
201vw7DpF5Z654b0eNhBpFvqNnqc1pqumaZDa6NZz2Gn3FpaQ3GpXjS/N1qvF+X5fS4grZlRxFJq
hXr5fKnBRjh68oKEbRpRin+8gpqk4zhdtVJ8rv8AtmXZf9HXi/i/G+EGW8E5nlOPp1M0yrK+LqWM
xLxFbNspo4ieKq3q42tVlB/U8TPDSx9KvhsS4KE8Jhva01H+r6ivhL/gmd8S/EXxZ/Yg+A/izxZe
3OpeIYND13wlf6leStcXWoQ+BfF3iDwdpN5dXMjNNd3k+iaJpr311cE3FzfG5mmeV3M0n3bX6Ng8
THGYTC4uCcYYrD0cRCMvijGtTjUUX5pSs/NH8Y8RZLiOHM/zzh7FVIVcTkWb5lk+Iq001Tq1stxl
bB1KtNO7VOpOi5wTd+WSvqFFFFdB44UUUUAFfmP/AMFWP2TvEf7Uv7OSf8K+sH1X4mfCnXH8b+Ft
FhGbvxNpj2E9h4p8LWALBTqV/Yta6rpUQV5r/VNCstIh2NqRkT9OKwPEviG08M6VPql2rSCPCQwI
QJJ5nOEjTPc9Seygk8AkceYYShj8FicHib+wr0nCo07Sjs4zi3dKUJqM43TXNFXTWj+j4R4hzXhT
ibJeIsk5XmmU4+lisLTqRc6Vd606uFrRjKEnQxVCdXDV1GcJ+xqz5KkJWmv43f2LP+Ckfxf/AGEr
XxP8LdX+H8PjzwPJr97qN74B8TajqXgzxL4R8VgW9hq66bq0ulaxJpCXQskj1jQtS8O3ipqMC3dt
/Z91JqY1H93f2BP+ClGu/twfFbx74Qk+E2k/DLw54O8BW3iWFU8W3njLW77VJ9fsNKKy6mdC8LWM
Onrb3Mri2TRZLkzCNjfbFaOTpfjP8FfhF+0d4iOvfEL4B/D3xZraLFGusf2BqEHiue0tlMVtb6p4
k8O6hpOtanbWyMyW9teXMlpbhsQwocGvb/2UfgR8I/gzc+JF+H/wY8HfDTVb2xtLW81bRdH1KDXN
T02OfzRY3+ra7f6rqtxaLcrHcfZxdpbtPGkskTyxxunx+TZdnmAxeGwsc4hXyfD1JctGVDlrVKXL
Jxp80qM5U4qUk1BYlwSVkkrJf0Z4mcZ+FfFuQZ3ns/DrE5V4j5thcM62Z0c19tl2Fxbr4WNfFujS
zHD0MVVqUY1KbxE8kWInKfPUqOd6j/I//g4K/wCbSP8Auvf/ALxev0g/4JHf8o9f2ff+6r/+ru+J
Ve6/tG+FvA3ivUPC0Pj34QfB/wCKtpptnqkuiH4o/DzRfHU+g3F/PZpq40Z9aWZNMi1OOw0j7ctp
FE92+n2xuZJhb2yw+zfCrRPDHhv4c+GtI8FeEPC3gPw/a2NzLY+FPBeg6d4a8L6TdXt9d3+qf2Vo
Wkw21hYRX2sXN9qU6Qxh5ru8uLi4kmuZpp5PWwmVSpcT5lm/t4ShicHDDqhySU4OMMBHnc37jT+r
N2Wvvx7M+Az/AI+oY/wL4K8O1lleliMk4jxWbzzZ4mjPDYiFavxTWVCGGivb06kVnkIuU24t4ao1
pOB+QXxM/wCCzf7OWheLfir8Hfix8BfH+vQeDPGnjTwHqFpaW3gXxl4a8SyeEfEOo6JDdXdh4l1T
QEhtNSn01Lt7aay1BrASBVN88IaT8L/Bfh6D9rD9u7RG/Zm+FEnw28MeJvif4Z8TaL4M0qSOWw+H
fhTQb3RJvEXie/ntYo7DRtMtWs73xJcWNkhstMub+Hw3oKXrjS4Lr+j7x7+xJ8FfiV4q13xd4q/Z
b+HGq6/q2ralqes6vp+m+J/DTaxqd/dPcahqt7B4e8XaPBd3uo3LSXlzdzQyXFxczT3MkjzTzSSf
Qn7PHhj4S/BNp/B3gn4NeCvha2qXIivr7whoq6fd6hcBsxQ69eXj3ut34iOBbyXuq3UcAISGGGPF
eHismzbN8Xh45vj8J9SoYn2tKVHCOnipxUvdo+1dGmoKUW4tqpKClabhUlGNv1LIfErw+8O+H83x
Hh7wpxA+J80yP+z8dRzDiGGK4fw9epSp+2zBYCOZYqeJlTrwVSmpYSliXS58LTxGGpV63NN+3z+z
ZeftV/sw+PvhZoRtk8aL/Z/izwDJeSxW9q3i/wAM3BvLKwnuZiIbSPXrB9S8ONezOkNiNY+2TN5U
Dg/ywfso/tkfHv8A4JwfETx14P1bwDNeadqd3b23xB+EfjpdT8M39rrWlxTJp2saVe/ZrifQtV8i
4Ecl6dM1TTtb0d4A9rceVpOoWX9q+r6raaLp9zqV6xW3tYy77Rl3P8KIO7ueAK+Avjn4M+Fv7R1z
awfEj4F+APHqabG1to9/4i0a8uvFdjZtL50tvZeJNFvtJ1zT7O4lAmmsLK+jtmkG6UTMAw9PiHJp
4nF4bNMvxrwOa4eHs6cuRzp1aacrKaUZ8rXtJxbcKkakZezlBpJr4jwf8S8NkvD2d8CcYcLw4r4B
zjFfXcVh1iI4bGYDGOOH554SVSrRjWjOWFwtaFOnicDWwmJp/W6OLhOcoVPm39jP/grFrf7Yf7Q/
h/4PWvwR0r4a6HdeF/Fev6rqlx48u/G+q3E2h2cc9nb6eY/Cng6zsInllH2lrm21N5I1KxeQzB16
L/gsL+yH4k/aL+Cnh/4i/DrTbzXPiJ8D59b1OPw1pts11qPinwV4hTTB4nsdMtYVNxe61o8uj6br
mmWcW+W6s7fW7GytrrU76xgf2r9nT9nv4PfBjx5Y6n8NfgB8P/h/rd5Bc6dP4nt9I8RXniG2026A
a9trDWPEuu6veWSXYjSOdLaaJZoVMMgaLKV+gGtazY6Dp8+p6hIUt4FyQgDSyufuxRISN8j4wq5A
7kgAkdOFwGKzDJcXgc9xccXUxE5qdelBUo0opUp0eSKpUI81GpBVf4ajKWkuZN38TOuL8i4R8TeH
+KvCnh+vw/gcooYV4fKcfi6uPq4+rUnjaGZQxVWWPzOsqWZYPFSwUksZOpSp+/RdOUYOP8g37GP/
AAVu+J/7J3w7g+EfiT4eaf8AGHwLoU92/hC3vPFV34N8SeF4r65nvLzR01v+wfFVtf6Gl9PNdWNh
caLFd6fJcXNvFqLWH2OzsvF/2g/2jP2hP+Cnnx38B+HdM8HRi7SSfw58Mvhl4Va9v7DQIdXuLafX
Nb1fVrpFae4mjs7S68TeJrq30vS7HSNHtpXtNPtLGV3/AKNPi38Af2bvjh4lvPEnib9l/wCG2ta7
eXD3V9rg03VdK8Q6xOd6/btd1DwVqHhq51S6kjYCR9Tm1CQbY1NxIIISvo/wQ8P/AAu/Z9eTTfh3
8Dfh78PLW/EVrrV94S0F9O8S31okokjTVNc1Ge/1vWYrZ8ywWup6jLHG+5ojEzFj8x/YGb16VHK8
bnyqZNSnBRhToTVadOlKLp025Uk0kkuRTxFanRai4wkoRR+6f8Rd8Osqx2P474b8J6mE8S8ww+Jq
VMRi81w08tw+NxtKUMTiqapY+dN1KrnUeJq4TKMtxeYRqVqdXE0Xiasz6E/Zj+B+mfs3fAT4Y/BL
Sr0anD4C8OrY32qLF5Eeq6/qd9ea94n1WCDAa3ttS8Sarqt9bW8heWC3uIoppZpUeV/d6r2l1BfW
0F3bOJILiJJYnHdHAIz6EZwQeQQQelWK/SaNKnQo0qNGKjSo04UqUVqo06cVCEU+yikl5I/ijMsf
jM0zHH5nmNWWIzDMcbisfjq80lOtjMXXqYjFVZqKSUqlepOckkknJpJLQKKKK0OIKKKKACvLfibY
y39vpcQBMKzTyOv8PmBEWMkdztaTHpz68epVn6jYRX8HlSDlWDocZ2sARnHcEEg+xz2qKkOeEo97
fg0/xsdWDxH1XE0q/wDz7k35q8XG681e5yfw+0mz07RFaKFBczTym5kKgvuRsRrnkhRHtYDgZZiB
zk93tUEsFAYjBOBkj0J64rm7TTLqxLfZZDGHxuUBWRsdCUYFc9ecA4PWta1S7WR2uZS6lMKuFVQd
wJOFAGcdzzjjpSprlhGPK1ZW0tb1363u9N76DxU/bVqtd1VN1JOVm25atWjta0bpLW1lsrWPMfif
pf8AaE2jvt3eXFer0zjL2xrtfBkH2XwzpVuRjyo51x6f6XcEfoavatpo1BoCRnyhIOf9sp/8TV6w
tvstnFb9PLDj/vqR29/71TGnatOpb4o2v6KHl5dzWri/aZdh8Jf+DVlO19rurrbz5/8Ah9TiPEXi
y+t55bLSYV3xEpLdSqXAfAysUZwMochmcMCchV4DHh9H8Hapq+txaxqCuq/akuri5mURvKYyMLEh
AJztCghdiqMAkgKfVH0TbeNdRqpfzjOpYAjeW3nIPX5iensQRWzEb3egkESxj72xGBx+LsB+A/Lq
JdJzmpVG2oyvGKS5Vqrf8HyT13N6ePWFoOnhIU4TqUuWrWbvVd0nJeeuqV+VNfDozjviNay3mhxQ
Jko95F5qjugV2XPsHVfxNZ/w30SysbO8uDDGb17gIzsql0hCKUC55VWYvnGMle+K9EvbSO9t3gkG
VYAjjOGBBVh7gj8Rkd6w7bSLiykL2sjRsRglcbWH+0jAq3qNynB6U3T/AHyqW5tLenTTTz7rdmVP
F/8ACfPBc/s71HNvZSu4u0mt07Wfay3V0dKUQsGKKWX7rFQWH0JGR+Bryz4mWc1+mmQDcYFM8jKM
7WkGwDcOh2jBHHGT616HAl8JlaeUtGAcqFRQSeATtAPv6UupafFqEIRx80bbkb0OMEe4I7eoB6ir
qR9pTlG1ua29tbNPz3tbUwwlb6piqNa6lyNu8bvl5ouN9baq938+pzngbR7DTNEtmt4YxcThnuZs
AyNJuIKluoCfdC5AAHTNcz8SdCsrwafcpDGt4XlSRkUBpIgqkGTHXaxIDEZOcZOOO3tNNu7IMLaQ
xq3JTCsmfUKwKgnuQATgZNRT6NNeSiS6dpGOAWbnao7Ko4A5JwABk+9RKHNSVPk2UV0srW1Xn8ur
vszppYqVPHvG+3u3Kc73blJTTXI+nKrrS70irJNe7X8CwS23hy0gl3fu5LhU3ZyIxM4QDPYAYHtX
YVBbQR20McEY2pGoUD6D9T6nueanrWK5Yxj/ACxS+5WOCvV9tWq1bW9pUlO3bmbf66hRRRVGQUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==

--Apple-Mail-40-913643811
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-40-913643811--

--Apple-Mail-39-913643811--

From richard_woundy@cable.comcast.com  Wed Mar 30 04:09:22 2011
Return-Path: <richard_woundy@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2BAE33A6B0E for <cdni@core3.amsl.com>; Wed, 30 Mar 2011 04:09:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104.609
X-Spam-Level: 
X-Spam-Status: No, score=-104.609 tagged_above=-999 required=5 tests=[AWL=1.433, BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3cYH-tG4g0Z1 for <cdni@core3.amsl.com>; Wed, 30 Mar 2011 04:09:20 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id 1199D3A6947 for <cdni@ietf.org>; Wed, 30 Mar 2011 04:09:19 -0700 (PDT)
Received: from ([24.40.55.41]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.118069671; Wed, 30 Mar 2011 07:10:56 -0400
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0270.001; Wed, 30 Mar 2011 07:10:56 -0400
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: WebEx at IETF 80: Plenaries and WG Sessions
Thread-Index: AQHL6vxEaaF8gfSvQkGqXs4+5VZWBpQ+JhDAgABsxgCAByNs4A==
Date: Wed, 30 Mar 2011 11:10:55 +0000
Message-ID: <1CA25301D2219F40B3AA37201F0EACD1134D527D@PACDCEXMB05.cable.comcast.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [76.96.111.6]
Content-Type: multipart/related; boundary="_005_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_"; type="multipart/alternative"
MIME-Version: 1.0
Subject: [CDNi] FW: WebEx at IETF 80: Plenaries and WG Sessions
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2011 11:09:22 -0000

--_005_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_
Content-Type: multipart/alternative;
	boundary="_000_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_"

--_000_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SeKAmW0gbm90IHN1cmUgZXZlcnlvbmUgaW50ZXJlc3RlZCBpbiBDRE5JIHNhdyB0aGlzIGVtYWls
IG9yIHVuZGVyc3Rvb2QgaXRzIGltcGFjdC4NCg0KQ0ROSSBpcyBvbmUgb2YgdGhlIFdHcy9CT0Zz
IHRoYXQgd2lsbCBiZSB1c2luZyBXZWJFeC4gV2UgcGxhbiB0byB1c2UgV2ViRXggdG8gc2hhcmUg
bWVldGluZyBzbGlkZXMgd2l0aCByZW1vdGUgcGFydGljaXBhbnRzLCBhbmQgdG8gbWFrZSBjb21t
ZW50cyB2aWEgV2ViRXggY2hhdCAoaW5zdGVhZCBvZiBKYWJiZXIpLg0KDQpIZXJlIGlzIHRoZSBs
aW5rIHRvIHRoZSBDRE5JIFdlYkV4IHNlc3Npb246IDxodHRwczovL3dvcmtncmVlbi53ZWJleC5j
b20vd29ya2dyZWVuL2oucGhwP0VEPTE1MTcyNTA1MiZVSUQ9NDgzMjMzOTM3JlJUPU1pTXhOREk9
Pi4gVGhlIG1lZXRpbmcgbnVtYmVyIGlzIDk2MiA5MzQgNjY0Lg0KDQpBbGwgb2YgV2ViRXggc2Vz
c2lvbnMgY2FuIGJlIGZvdW5kIGF0OiA8aHR0cDovL3d3dy5pZXRmLm9yZy9tZWV0aW5nLzgwL3Jl
bW90ZS1wYXJ0aWNpcGF0aW9uLmh0bWwjd2ViZXg+Lg0KDQotLSBSaWNoICYgRnJhbmNvaXMNCg0K
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGlldGYtYW5ub3VuY2UtYm91bmNlc0Bp
ZXRmLm9yZzxtYWlsdG86aWV0Zi1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOmll
dGYtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFsZXhhIE1vcnJpcw0K
U2VudDogRnJpZGF5LCBNYXJjaCAyNSwgMjAxMSAxMDo1MiBBTQ0KVG86IGlldGYtYW5ub3VuY2VA
aWV0Zi5vcmc8bWFpbHRvOmlldGYtYW5ub3VuY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBXZWJFeCBh
dCBJRVRGIDgwOiBQbGVuYXJpZXMgYW5kIFdHIFNlc3Npb25zDQoNCkF0IElFVEYgODAsIHJlbW90
ZSBwYXJ0aWNpcGFudHMgY2FuIHZpZXcgdGhlIHNsaWRlcyBmb3IgYm90aCB0aGUNCnRlY2huaWNh
bCBhbmQgYWRtaW5pc3RyYXRpdmUgcGxlbmFyaWVzIGluIHJlYWwgdGltZSB2aWEgV2ViRXguIElu
DQphZGRpdGlvbiwgdmFyaW91cyBXRyBzZXNzaW9ucyB3aWxsIHVzZSBhbHNvIGJlIHRha2luZyBh
ZHZhbnRhZ2Ugb2YNCldlYkV4IHRvIHNoYXJlIG1lZXRpbmcgc2xpZGVzIHdpdGggcmVtb3RlIHBh
cnRpY2lwYW50cy4NCg0KSG93ZXZlciBwbGVhc2UgcmVtZW1iZXIgdGhhdCB3ZSBhcmUgbm8gbG9u
Z2VyIHN1cHBvcnRpbmcgYmlkaXJlY3Rpb25hbA0KYXVkaW8gYW5kIHRoZXJlZm9yZSByZW1vdGUg
cGFydGljaXBhbnRzIHdpbGwgbmVlZCB0byBhc2sgcXVlc3Rpb25zIG9yDQptYWtlIGNvbW1lbnRz
IHZpYSBKYWJiZXIgb3IgV2ViRXggY2hhdC4NCg0KSW5mb3JtYXRpb24gb24gd2hpY2ggV0cgbWVl
dGluZ3Mgd2lsbCBiZSB1c2luZyBXZWJFeCwgYW5kIGhvdyB0byBqb2luDQp0aGVtLCBjYW4gYmUg
Zm91bmQgaGVyZTogaHR0cDovL3d3dy5pZXRmLm9yZy9tZWV0aW5nLzgwL3JlbW90ZS1wYXJ0aWNp
cGF0aW9uLmh0bWwjd2ViZXgNCi4NCg0KQXVkaW8gc3RyZWFtaW5nIGNoYW5uZWwgaW5mb3JtYXRp
b24gaXMgZm91bmQgaGVyZTogaHR0cDovL3d3dy5pZXRmLm9yZy9tZWV0aW5nLzgwL3JlbW90ZS1w
YXJ0aWNpcGF0aW9uLmh0bWwjYXVkaW8NCi4NCg0KUmVnYXJkcywNCg0KQWxleGENCg0KLS0tLS0t
LS0tLS0NCkFsZXhhIE1vcnJpcyAvIEV4ZWN1dGl2ZSBEaXJlY3RvciAvIElFVEYNCjQ4Mzc3IEZy
ZW1vbnQgQmx2ZC4sIFN1aXRlIDExNywgRnJlbW9udCwgQ0EgIDk0NTM4DQpQaG9uZTogKzEuNTEw
LjQ5Mi40MDg5IC8gRmF4OiArMS41MTAuNDkyLjQwMDENCkVtYWlsOiBhbW9ycmlzQGFtc2wuY29t
PG1haWx0bzphbW9ycmlzQGFtc2wuY29tPg0KDQpNYW5hZ2VkIGJ5IEFzc29jaWF0aW9uIE1hbmFn
ZW1lbnQgU29sdXRpb25zIChBTVMpDQpGb3J1bSBNYW5hZ2VtZW50LCBNZWV0aW5nIGFuZCBFdmVu
dCBQbGFubmluZw0Kd3d3LmFtc2wuY29tPGh0dHA6Ly93d3cuYW1zbC5jb20+IDxodHRwOi8vd3d3
LmFtc2wuY29tLz4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCklFVEYtQW5ub3VuY2UgbWFpbGluZyBsaXN0DQpJRVRGLUFubm91bmNlQGlldGYub3Jn
PG1haWx0bzpJRVRGLUFubm91bmNlQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9pZXRmLWFubm91bmNlDQoNCltjaWQ6aW1hZ2UwMDEuanBnQDAxQ0I3NzhB
LjZFQ0NBQTUwXQ0KDQoNCg0KRnJhbmNvaXMgTGUgRmF1Y2hldXINCkRpc3Rpbmd1aXNoZWQgRW5n
aW5lZXINCkNvcnBvcmF0ZSBEZXZlbG9wbWVudA0KZmxlZmF1Y2hAY2lzY28uY29tPG1haWx0bzpm
bGVmYXVjaEBjaXNjby5jb20+DQpQaG9uZTogKzMzIDQ5IDcyMyAyNjE5DQpNb2JpbGU6ICszMyA2
IDE5IDk4IDUwIDkwDQoNCg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZQ0KR3JlZW5zaWRlDQo0MDAg
QXZlIGRlIFJvdW1hbmlsbGUNCjA2NDEwIFNvcGhpYSBBbnRpcG9saXMNCkZyYW5jZQ0KQ2lzY28u
Y29tPGh0dHA6Ly93d3cuY2lzY28uY29tPg0KDQoNCg0KDQpbY2lkOkVBODBEMzg0LUM0MUUtNEI5
OC04MUZFLTA5NUIyOTc4NEM5REBjaXNjby5jb21dDQoNCiBUaGluayBiZWZvcmUgeW91IHByaW50
Lg0KDQoNClRoaXMgZW1haWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2Vk
IG1hdGVyaWFsIGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55
IHJldmlldywgdXNlLCBkaXN0cmlidXRpb24gb3IgZGlzY2xvc3VyZSBieSBvdGhlcnMgaXMgc3Ry
aWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCAo
b3IgYXV0aG9yaXplZCB0byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwgcGxlYXNlIGNvbnRh
Y3QgdGhlIHNlbmRlciBieSByZXBseSBlbWFpbCBhbmQgZGVsZXRlIGFsbCBjb3BpZXMgb2YgdGhp
cyBtZXNzYWdlLg0KDQpDaXNjbyBTeXN0ZW1zIEZyYW5jZSwgU29jacOpdMOpIMOgIHJlc3BvbnNh
YmlpdMOpIGxpbWl0w6llLCBSdWUgQ2FtaWxsZSBEZXNtb3VsaW5zIOKAkyBJbW0gQXRsYW50aXMg
WmFjIEZvcnVtIFNlaW5lIElsb3QgNyA5MjEzMCBJc3N5IGxlcyBNb3VsaW5lYXV4LCBBdSBjYXBp
dGFsIGRlIDkxLjQ3MCDigqwsIDM0OSAxNjYgNTYxIFJDUyBOYW50ZXJyZSwgRGlyZWN0ZXVyIGRl
IGxhIHB1YmxpY2F0aW9uOiBKZWFuLUx1YyBNaWNoZWwgR2l2b25lLg0KDQpGb3IgY29ycG9yYXRl
IGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRvOg0KaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0
L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sDQoNCg0KDQo=

--_000_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu
dC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT0i
R2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+
DQo8IS0tW2lmICFtc29dPg0KPHN0eWxlPg0Kdlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZN
TCk7fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6
dXJsKCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9
DQo8L3N0eWxlPg0KPCFbZW5kaWZdLS0+PHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlv
bnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkhlbHZldGljYTsNCglwYW5vc2UtMToy
IDExIDYgNCAyIDIgMiAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkhlbHZldGlj
YTsNCglwYW5vc2UtMToyIDExIDYgNCAyIDIgMiAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpUaW1lczsNCglwYW5vc2UtMToyIDIgNiAzIDUgNCA1IDIgMyA0
O30NCiAvKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KIHAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47
DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQt
c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpz
cGFuLmFwcGxlLXRhYi1zcGFuDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLXRhYi1zcGFuO30NCnNw
YW4uYXBwbGUtc3R5bGUtc3Bhbg0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1zdHlsZS1zcGFuO30N
CnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNv
Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu
MHB0O30NCkBwYWdlIFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp
biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuU2VjdGlvbjENCgl7cGFnZTpTZWN0aW9uMTt9DQot
LT4NCjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCiAgPG86aWRt
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJw
dXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7DQotd2Via2l0LW5ic3AtbW9kZTog
c3BhY2U7LXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZSI+DQo8ZGl2IGNsYXNz
PSJTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7DQpjb2xvcjojMUY0OTdEIj5J4oCZbSBub3Qgc3VyZSBldmVyeW9uZSBpbnRlcmVzdGVk
IGluIENETkkgc2F3IHRoaXMgZW1haWwgb3IgdW5kZXJzdG9vZCBpdHMgaW1wYWN0LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMx
RjQ5N0QiPkNETkkgaXMgb25lIG9mIHRoZSBXR3MvQk9GcyB0aGF0IHdpbGwgYmUgdXNpbmcgV2Vi
RXguIFdlIHBsYW4gdG8gdXNlIFdlYkV4IHRvIHNoYXJlIG1lZXRpbmcgc2xpZGVzIHdpdGggcmVt
b3RlIHBhcnRpY2lwYW50cywgYW5kIHRvIG1ha2UgY29tbWVudHMgdmlhIFdlYkV4DQogY2hhdCAo
aW5zdGVhZCBvZiBKYWJiZXIpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkhlcmUgaXMgdGhlIGxpbmsgdG8gdGhl
IENETkkgV2ViRXggc2Vzc2lvbjogJmx0OzxhIGhyZWY9Imh0dHBzOi8vd29ya2dyZWVuLndlYmV4
LmNvbS93b3JrZ3JlZW4vai5waHA/RUQ9MTUxNzI1MDUyJmFtcDtVSUQ9NDgzMjMzOTM3JmFtcDtS
VD1NaU14TkRJPSI+aHR0cHM6Ly93b3JrZ3JlZW4ud2ViZXguY29tL3dvcmtncmVlbi9qLnBocD9F
RD0xNTE3MjUwNTImYW1wO1VJRD00ODMyMzM5MzcmYW1wO1JUPU1pTXhOREk9PC9hPiZndDsuDQog
VGhlIG1lZXRpbmcgbnVtYmVyIGlzIDk2MiA5MzQgNjY0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCmNvbG9yOiMxRjQ5N0QiPkFsbCBvZiBX
ZWJFeCBzZXNzaW9ucyBjYW4gYmUgZm91bmQgYXQ6ICZsdDs8YSBocmVmPSJodHRwOi8vd3d3Lmll
dGYub3JnL21lZXRpbmcvODAvcmVtb3RlLXBhcnRpY2lwYXRpb24uaHRtbCN3ZWJleCI+aHR0cDov
L3d3dy5pZXRmLm9yZy9tZWV0aW5nLzgwL3JlbW90ZS1wYXJ0aWNpcGF0aW9uLmh0bWwjd2ViZXg8
L2E+Jmd0Oy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7DQpjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7DQpjb2xvcjojMUY0OTdEIj4tLSBSaWNoICZhbXA7IEZyYW5jb2lzPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ow0KY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxi
cj4NCkZyb206IDxhIGhyZWY9Im1haWx0bzppZXRmLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5vcmci
PmlldGYtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZzwvYT4gW21haWx0bzppZXRmLWFubm91bmNl
LWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBBbGV4YSBNb3JyaXM8YnI+DQpTZW50OiBG
cmlkYXksIE1hcmNoIDI1LCAyMDExIDEwOjUyIEFNPGJyPg0KVG86IDxhIGhyZWY9Im1haWx0bzpp
ZXRmLWFubm91bmNlQGlldGYub3JnIj5pZXRmLWFubm91bmNlQGlldGYub3JnPC9hPjxicj4NClN1
YmplY3Q6IFdlYkV4IGF0IElFVEYgODA6IFBsZW5hcmllcyBhbmQgV0cgU2Vzc2lvbnM8YnI+DQo8
YnI+DQpBdCBJRVRGIDgwLCByZW1vdGUgcGFydGljaXBhbnRzIGNhbiB2aWV3IHRoZSBzbGlkZXMg
Zm9yIGJvdGggdGhlICZuYnNwOzxicj4NCnRlY2huaWNhbCBhbmQgYWRtaW5pc3RyYXRpdmUgcGxl
bmFyaWVzIGluIHJlYWwgdGltZSB2aWEgV2ViRXguIEluICZuYnNwOzxicj4NCmFkZGl0aW9uLCB2
YXJpb3VzIFdHIHNlc3Npb25zIHdpbGwgdXNlIGFsc28gYmUgdGFraW5nIGFkdmFudGFnZSBvZiAm
bmJzcDs8YnI+DQpXZWJFeCB0byBzaGFyZSBtZWV0aW5nIHNsaWRlcyB3aXRoIHJlbW90ZSBwYXJ0
aWNpcGFudHMuPGJyPg0KPGJyPg0KSG93ZXZlciBwbGVhc2UgcmVtZW1iZXIgdGhhdCB3ZSBhcmUg
bm8gbG9uZ2VyIHN1cHBvcnRpbmcgYmlkaXJlY3Rpb25hbCAmbmJzcDs8YnI+DQphdWRpbyBhbmQg
dGhlcmVmb3JlIHJlbW90ZSBwYXJ0aWNpcGFudHMgd2lsbCBuZWVkIHRvIGFzayBxdWVzdGlvbnMg
b3IgJm5ic3A7PGJyPg0KbWFrZSBjb21tZW50cyB2aWEgSmFiYmVyIG9yIFdlYkV4IGNoYXQuPGJy
Pg0KPGJyPg0KSW5mb3JtYXRpb24gb24gd2hpY2ggV0cgbWVldGluZ3Mgd2lsbCBiZSB1c2luZyBX
ZWJFeCwgYW5kIGhvdyB0byBqb2luICZuYnNwOzxicj4NCnRoZW0sIGNhbiBiZSBmb3VuZCBoZXJl
OiA8YSBocmVmPSJodHRwOi8vd3d3LmlldGYub3JnL21lZXRpbmcvODAvcmVtb3RlLXBhcnRpY2lw
YXRpb24uaHRtbCN3ZWJleCI+DQpodHRwOi8vd3d3LmlldGYub3JnL21lZXRpbmcvODAvcmVtb3Rl
LXBhcnRpY2lwYXRpb24uaHRtbCN3ZWJleDwvYT4gPGJyPg0KLjxicj4NCjxicj4NCkF1ZGlvIHN0
cmVhbWluZyBjaGFubmVsIGluZm9ybWF0aW9uIGlzIGZvdW5kIGhlcmU6IDxhIGhyZWY9Imh0dHA6
Ly93d3cuaWV0Zi5vcmcvbWVldGluZy84MC9yZW1vdGUtcGFydGljaXBhdGlvbi5odG1sI2F1ZGlv
Ij4NCmh0dHA6Ly93d3cuaWV0Zi5vcmcvbWVldGluZy84MC9yZW1vdGUtcGFydGljaXBhdGlvbi5o
dG1sI2F1ZGlvPC9hPiA8YnI+DQouPGJyPg0KPGJyPg0KUmVnYXJkcyw8YnI+DQo8YnI+DQpBbGV4
YTxicj4NCjxicj4NCi0tLS0tLS0tLS0tPGJyPg0KQWxleGEgTW9ycmlzIC8gRXhlY3V0aXZlIERp
cmVjdG9yIC8gSUVURjxicj4NCjQ4Mzc3IEZyZW1vbnQgQmx2ZC4sIFN1aXRlIDExNywgRnJlbW9u
dCwgQ0EgJm5ic3A7OTQ1Mzg8YnI+DQpQaG9uZTogJiM0MzsxLjUxMC40OTIuNDA4OSAvIEZheDog
JiM0MzsxLjUxMC40OTIuNDAwMTxicj4NCkVtYWlsOiA8YSBocmVmPSJtYWlsdG86YW1vcnJpc0Bh
bXNsLmNvbSI+YW1vcnJpc0BhbXNsLmNvbTwvYT48YnI+DQo8YnI+DQpNYW5hZ2VkIGJ5IEFzc29j
aWF0aW9uIE1hbmFnZW1lbnQgU29sdXRpb25zIChBTVMpPGJyPg0KRm9ydW0gTWFuYWdlbWVudCwg
TWVldGluZyBhbmQgRXZlbnQgUGxhbm5pbmc8YnI+DQo8YSBocmVmPSJodHRwOi8vd3d3LmFtc2wu
Y29tIj53d3cuYW1zbC5jb208L2E+ICZsdDs8YSBocmVmPSJodHRwOi8vd3d3LmFtc2wuY29tLyI+
aHR0cDovL3d3dy5hbXNsLmNvbS88L2E+Jmd0Ozxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KSUVURi1Bbm5vdW5jZSBtYWlsaW5n
IGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86SUVURi1Bbm5vdW5jZUBpZXRmLm9yZyI+SUVURi1B
bm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL2lldGYtYW5ub3VuY2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHRh
YmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2Vs
bHBhZGRpbmc9IjAiIHdpZHRoPSI1NDMiIHN0eWxlPSJ3aWR0aDo0MDcuMjVwdCI+DQo8dGJvZHk+
DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRpbmc6MGluIDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsNCiAgY29sb3I6IzFGNDk3RCI+
PGltZyBib3JkZXI9IjAiIHdpZHRoPSIxNTQiIGhlaWdodD0iMTAwIiBpZD0iX3gwMDMzX2ExZGI5
MjUtNjRlNy00ZWIxLWI5ZGQtNmNiNjE1NDQ3YWY1IiBzcmM9ImNpZDppbWFnZTAwMS5qcGdAMDFD
Qjc3OEEuNkVDQ0FBNTAiPjwvc3Bhbj48c3BhbiBjbGFzcz0iYXBwbGUtc3R5bGUtc3BhbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMy41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMmcXVvdDss
JnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48
L3A+DQo8dGFibGUgY2xhc3M9Ik1zb05vcm1hbFRhYmxlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5n
PSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjU0MyIgc3R5bGU9IndpZHRoOjQwNy4yNXB0O2Jh
Y2tncm91bmQtYXR0YWNobWVudDppbml0aWFsOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0
aWFsOw0KICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogaW5pdGlhbDtiYWNrZ3JvdW5kLWNv
bG9yOmluaXRpYWw7YmFja2dyb3VuZC1yZXBlYXQ6DQogICBuby1yZXBlYXQ7YmFja2dyb3VuZC1w
b3NpdGlvbi14OjUwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MCUiPg0KPHRib2R5Pg0KPHRyPg0K
PHRkIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMGluIDBpbiI+PC90ZD4NCjwvdHI+DQo8L3Rib2R5
Pg0KPC90YWJsZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGNsYXNzPSJhcHBsZS1zdHls
ZS1zcGFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEzLjVwdDsNCiAgZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMmcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDs7Y29sb3I6YmxhY2s7ZGlzcGxheTpub25l
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHRhYmxlIGNsYXNzPSJNc29O
b3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdp
ZHRoPSI1NDMiIHN0eWxlPSJ3aWR0aDo0MDcuMjVwdDtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6aW5p
dGlhbDstd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbDsNCiAgIC13ZWJraXQtYmFja2dy
b3VuZC1vcmlnaW46IGluaXRpYWw7YmFja2dyb3VuZC1jb2xvcjppbml0aWFsO2JhY2tncm91bmQt
cmVwZWF0Og0KICAgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb24teDo1MCU7YmFja2dyb3Vu
ZC1wb3NpdGlvbi15OjAlIj4NCjx0Ym9keT4NCjx0cj4NCjx0ZCBub3dyYXA9IiIgdmFsaWduPSJ0
b3AiIHN0eWxlPSJwYWRkaW5nOjBpbiAwaW4gMTEuMjVwdCAuMjVpbiI+DQo8cCBzdHlsZT0ibWFy
Z2luLWJvdHRvbToxMi4wcHQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OC41cHQ7Zm9udC1m
YW1pbHk6DQogICAgJnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojNjY2NjY2Ij48YnI+DQo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5GcmFuY29pcyBMZSBGYXVjaGV1cjwv
c3Bhbj48L3N0cm9uZz48L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
NjY2NjY2Ij48YnI+DQo8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5EaXN0aW5ndWlzaGVkIEVuZ2luZWVyPC9z
cGFuPjwvc3Ryb25nPjxicj4NCjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkNvcnBvcmF0ZSBEZXZlbG9wbWVu
dDwvc3Bhbj48L3N0cm9uZz48YnI+DQo8YSBocmVmPSJtYWlsdG86ZmxlZmF1Y2hAY2lzY28uY29t
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzY2NjY2NiI+ZmxlZmF1Y2hAY2lzY28uY29tPC9zcGFuPjwv
YT48YnI+DQpQaG9uZTombmJzcDs8c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mIzQzOzMzIDQ5IDcyMyAyNjE5
PC9zcGFuPjwvc3Ryb25nPjxicj4NCk1vYmlsZTombmJzcDs8c3Ryb25nPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mIzQz
OzMzIDYgMTkgOTggNTAgOTA8L3NwYW4+PC9zdHJvbmc+PGJyPg0KPGJyPg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCBub3dyYXA9IiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJwYWRk
aW5nOjBpbiAwaW4gNy41cHQgMTUuMHB0Ij4NCjxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOjguNXB0Ow0KICAgIGZvbnQtZmFtaWx5
OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzY2NjY2NiI+
Q2lzY28gU3lzdGVtcyBGcmFuY2U8L3NwYW4+PC9zdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo4LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiM2NjY2NjYiPjxicj4NCkdyZWVuc2lkZTxicj4NCjQwMCBBdmUgZGUgUm91bWFu
aWxsZTxicj4NCjA2NDEwIFNvcGhpYSBBbnRpcG9saXM8YnI+DQpGcmFuY2U8YnI+DQo8YSBocmVm
PSJodHRwOi8vd3d3LmNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOiM2NjY2NjYiPkNpc2Nv
LmNvbTwvc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4NCjx0ZCB3aWR0aD0i
MjAwIiBzdHlsZT0id2lkdGg6MTUwLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90
Ym9keT4NCjwvdGFibGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEzLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsNCiAgY29sb3I6YmxhY2siPjxicj4NCjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0i
MTgiIGhlaWdodD0iMTkiIGlkPSJmNTQ3M2UxMC1hMDgwLTQ5MGUtYTJhMS0xYzVkZDRiNDZkZTgi
IHNyYz0iY2lkOkVBODBEMzg0LUM0MUUtNEI5OC04MUZFLTA5NUIyOTc4NEM5REBjaXNjby5jb20i
Pjwvc3Bhbj48c3BhbiBjbGFzcz0iYXBwbGUtc3R5bGUtc3BhbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMy41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMmcXVvdDssJnF1b3Q7c2VyaWYmcXVv
dDs7DQogIGNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHRhYmxl
IGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBh
ZGRpbmc9IjAiIHdpZHRoPSI0MDAiIHN0eWxlPSJ3aWR0aDozMDAuMHB0Ij4NCjx0Ym9keT4NCjx0
cj4NCjx0ZCBzdHlsZT0icGFkZGluZzowaW4gMGluIDBpbiAwaW4iPjwvdGQ+DQo8L3RyPg0KPHRy
Pg0KPHRkIHN0eWxlPSJwYWRkaW5nOjBpbiAuMjVpbiAwaW4gLjI1aW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ow0KICAgIGNvbG9yOiMwMDk5MDAiPiZu
YnNwO1RoaW5rIGJlZm9yZSB5b3UgcHJpbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC90ZD4N
CjwvdHI+DQo8dHI+DQo8dGQgc3R5bGU9InBhZGRpbmc6NS4yNXB0IC4yNWluIDQuNXB0IC4yNWlu
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToNCiAgICA3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiM5OTk5OTkiPjxicj4NClRoaXMgZW1h
aWwgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIGFuZCBwcml2aWxlZ2VkIG1hdGVyaWFsIGZvciB0
aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHJldmlldywgdXNlLCBk
aXN0cmlidXRpb24gb3IgZGlzY2xvc3VyZSBieSBvdGhlcnMgaXMgc3RyaWN0bHkgcHJvaGliaXRl
ZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCAob3IgYXV0aG9yaXplZCB0
byByZWNlaXZlIGZvciB0aGUgcmVjaXBpZW50KSwNCiBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVy
IGJ5IHJlcGx5IGVtYWlsIGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2UuPGJy
Pg0KPGJyPg0KQ2lzY28gU3lzdGVtcyBGcmFuY2UsIFNvY2nDqXTDqSDDoCByZXNwb25zYWJpaXTD
qSBsaW1pdMOpZSwgUnVlIENhbWlsbGUgRGVzbW91bGlucyDigJMgSW1tIEF0bGFudGlzIFphYyBG
b3J1bSBTZWluZSBJbG90IDcgOTIxMzAgSXNzeSBsZXMgTW91bGluZWF1eCwgQXUgY2FwaXRhbCBk
ZSA5MS40NzAg4oKsLCAzNDkgMTY2IDU2MSBSQ1MgTmFudGVycmUsIERpcmVjdGV1ciBkZSBsYSBw
dWJsaWNhdGlvbjogSmVhbi1MdWMgTWljaGVsIEdpdm9uZS48YnI+DQo8YnI+DQpGb3IgY29ycG9y
YXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRvOjxicj4NCjxhIGhyZWY9Imh0dHA6Ly93d3cuY2lz
Y28uY29tL3dlYi9hYm91dC9kb2luZ19idXNpbmVzcy9sZWdhbC9jcmkvaW5kZXguaHRtbCI+aHR0
cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2RvaW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRl
eC5odG1sPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvdGQ+DQo8L3RyPg0KPC90Ym9keT4N
CjwvdGFibGU+DQo8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2JvZHk+DQo8L2h0bWw+DQo=

--_000_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_--

--_005_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=11041;
	creation-date="Fri, 25 Mar 2011 17:34:05 GMT";
	modification-date="Fri, 25 Mar 2011 17:34:05 GMT"
Content-ID: <image001.jpg@01CB778A.6ECCAA50>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--_005_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_
Content-Type: image/gif; name="green.gif"
Content-Description: green.gif
Content-Disposition: inline; filename="green.gif"; size=87;
	creation-date="Fri, 25 Mar 2011 17:34:05 GMT";
	modification-date="Fri, 25 Mar 2011 17:34:05 GMT"
Content-ID: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>
Content-Transfer-Encoding: base64

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--_005_1CA25301D2219F40B3AA37201F0EACD1134D527DPACDCEXMB05cabl_--

From kleung@cisco.com  Wed Mar 30 07:38:22 2011
Return-Path: <kleung@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 14C7D3A6989 for <cdni@core3.amsl.com>; Wed, 30 Mar 2011 07:38:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.561
X-Spam-Level: 
X-Spam-Status: No, score=-10.561 tagged_above=-999 required=5 tests=[AWL=0.037, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h7U0mivNl7y8 for <cdni@core3.amsl.com>; Wed, 30 Mar 2011 07:38:17 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id EDEA53A6936 for <cdni@ietf.org>; Wed, 30 Mar 2011 07:38:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=kleung@cisco.com; l=21523; q=dns/txt; s=iport; t=1301495996; x=1302705596; h=mime-version:subject:date:message-id:from:to; bh=dEOkwptsMmpf571QF/tcufH1Dft97VZ4iSjwU7TwsAs=; b=Q2nsHviQZdwgnaxdxx6L+r1tVfLPUfM21o1/S3GgTSnNFValpfcZwQmd 6xFdA+5jptpEkdVzvsGrMYbyQ5xiz+Trd6MgBFdgK9qMsz8nbM1UE3oKo QWPODW9SEeKEmpa2NpelT0qQ7FrCo5uo+BvnGmOqTYbuxWTch3AVgt6PZ s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EACFAk02rRDoH/2dsb2JhbACCXqJzd6EQnF2FagSFP4si
X-IronPort-AV: E=Sophos;i="4.63,269,1299456000";  d="scan'208,217";a="673150560"
Received: from mtv-core-2.cisco.com ([171.68.58.7]) by sj-iport-6.cisco.com with ESMTP; 30 Mar 2011 14:39:55 +0000
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63]) by mtv-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id p2UEdt13026611 for <cdni@ietf.org>; Wed, 30 Mar 2011 14:39:55 GMT
Received: from xmb-sjc-235.amer.cisco.com ([128.107.191.85]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 30 Mar 2011 07:39:55 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBEEE8.561B5B7E"
Date: Wed, 30 Mar 2011 07:39:47 -0700
Message-ID: <2979E38DD6FC6544B789C8DAD7BAFC520E7972C7@xmb-sjc-235.amer.cisco.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: comments on draft-lefaucheur-cdni-requirements-00
Thread-Index: Acvu6FFMXrzjgyPmSxCB9KyvtJ0JNA==
From: "Kent Leung (kleung)" <kleung@cisco.com>
To: <cdni@ietf.org>
X-OriginalArrivalTime: 30 Mar 2011 14:39:55.0601 (UTC) FILETIME=[56302410:01CBEEE8]
Subject: [CDNi] comments on draft-lefaucheur-cdni-requirements-00
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Mar 2011 14:38:22 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CBEEE8.561B5B7E
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Here are some comments on this draft.  I hope there aren't too many
overlaps with previous discussions or already addressed in version -01.
Also, there are additional editorial nits that I will send directly to
the authors.  Overall, I think it is well written.

=20

1.       Sect. 3.1: Not sure where to put the requirement that a CDN
must be able to perform as both Upstream CDN and Downstream CDN.  Maybe
this is obvious?  A CDN may be perform the role of only Upstream CDN,
Downstream CDN, or both functions.

2.       R5: Content acquisition requirement is defined within CDNI
scope, but Figure 1 shows out-of-scope. Content acquisition should be an
interface defined between CDNs and within scope of CDNI.  Other
protocols besides HTTP may be introduced in the future.

3.       Sect. 4: There should be one interface for CDNI Control API.
However, there may be one or more protocols to provide the required
functions.

4.       Sect. 4.1: Does Control API need to be reliable?  Assume so,
should be specified.

5.       R12: "coarse information" -> Maybe "basic information"?  That
is: The intent is to provide sufficient information to perform the
rudimentary tasks of content distribution and delivery.

6.       R13: I think this requirement should stay in Control API.  This
is to bootstrap the Request Routing API by providing reachability info
on the RR System.  I assume that it's not providing any semantics for
RR.  Regardless, it would be useful to spell out the reasoning for
putting the requirement in Control API vs RR/Metadata APIs to be
consistent.

7.       R16: I think this requirement should remain under Metadata API
because Control API should only deal with the parameter of the other
APIs (e.g. limit on requests for RR, storage capacity of metadata and/or
content, etc.)  The specifics of which object or content to remove from
cache should be a function of distribution interface (Metadata API). =20

8.       R17: Why isn't this within initial CDNI scope?  Seems
establish, update, and terminate CDNI is needed right away.

9.       R18: Useful to mention "loop free". :)

10.   R19: Does this mean "DNS or HTTP or both"?  What level of
granularity is specified (e.g. for DNS, method used is NS, CNAME, and/or
A)?  RTSP redirect?

11.   R25: I agree with this.  But Content Acquisition is not a defined
CDNI API.  It should be so this requirement can be met.

12.   R25: ATIS C2 is an interface, not protocol in the example.

13.   R27: E.g. specify events that trigger reporting, reporting rate,
what to do when reports cannot be received

14.   Sect. 5.1: Does RR API need to be reliable?  Or depend on UA to
re-transmit the request if API message is lost?

15.   R28/R29: Small vs large objects need to be defined in the RR API.
Or another way to put it, size determines DNS or HTTP method.

16.   R30: Cascaded CDNs is not mandatory for initial CDNI scope, right?

17.   R31: Cascaded CDNs is not mandatory for initial CDNI scope.
Should iterative be mandatory, but  recursive is optional (similar to
DNS)?

18.   Sect. 5.2: RR API should handle case when mechanism does not
conform to the policy dictated in the Control API (e.g. HTTP message
received by downstream CDN when DNS was negotiated).  Should this event
trigger Control API messaging?

19.   Sect. 6: Metadata API is a single interface, which may have
multiple protocols, right?

20.   R44: Not clear.  If "no metadata is communicated", then there's no
need for "how/where to acquire".

21.   R45: Why shouldn't Metadata API support this mode?

22.   R47: For "beyond initial CDNI", Downstream CDN can acquire from
Upstream-upstream CDN in the cascaded case?  One level up may not be the
Origin Server.

23.   Sect. 7: Single interface, may be multiple protocols

24.   Sect. 7.2: Logging API may provide aggregate counters based on
filters (time period, topology, etc.)?  This avoids volume of logging
records for each request routing or content distribution if that is not
desired.

25.   R66: Should this be part of Control API, which sets the Logging
API endpoints and possibly transport mechanism? Related to earlier
comment about reasoning for Control API vs. Other CDNI APIs.

=20

Kent

=20


------_=_NextPart_001_01CBEEE8.561B5B7E
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:p=3D"urn:schemas-microsoft-com:office:powerpoint" =
xmlns:a=3D"urn:schemas-microsoft-com:office:access" =
xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
xmlns:s=3D"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" =
xmlns:rs=3D"urn:schemas-microsoft-com:rowset" xmlns:z=3D"#RowsetSchema" =
xmlns:b=3D"urn:schemas-microsoft-com:office:publisher" =
xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadsheet" =
xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" =
xmlns:odc=3D"urn:schemas-microsoft-com:office:odc" =
xmlns:oa=3D"urn:schemas-microsoft-com:office:activation" =
xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" =
xmlns:rtc=3D"http://microsoft.com/officenet/conferencing" =
xmlns:D=3D"DAV:" xmlns:Repl=3D"http://schemas.microsoft.com/repl/" =
xmlns:mt=3D"http://schemas.microsoft.com/sharepoint/soap/meetings/" =
xmlns:x2=3D"http://schemas.microsoft.com/office/excel/2003/xml" =
xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" =
xmlns:ois=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" =
xmlns:dir=3D"http://schemas.microsoft.com/sharepoint/soap/directory/" =
xmlns:ds=3D"http://www.w3.org/2000/09/xmldsig#" =
xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint/dsp" =
xmlns:udc=3D"http://schemas.microsoft.com/data/udc" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:sub=3D"http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/"=
 xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#" =
xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" =
xmlns:sps=3D"http://schemas.microsoft.com/sharepoint/soap/" =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/soap" =
xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" =
xmlns:udcp2p=3D"http://schemas.microsoft.com/data/udc/parttopart" =
xmlns:wf=3D"http://schemas.microsoft.com/sharepoint/soap/workflow/" =
xmlns:dsss=3D"http://schemas.microsoft.com/office/2006/digsig-setup" =
xmlns:dssi=3D"http://schemas.microsoft.com/office/2006/digsig" =
xmlns:mdssi=3D"http://schemas.openxmlformats.org/package/2006/digital-sig=
nature" =
xmlns:mver=3D"http://schemas.openxmlformats.org/markup-compatibility/2006=
" xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns:mrels=3D"http://schemas.openxmlformats.org/package/2006/relationshi=
ps" xmlns:spwp=3D"http://microsoft.com/sharepoint/webpartpages" =
xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/2006/types"=
 =
xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/2006/messag=
es" =
xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/=
" =
xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortalServer/Pub=
lishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" =
xmlns:st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1320891047;
	mso-list-type:hybrid;
	mso-list-template-ids:318699712 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Here are =
some comments on this draft.&nbsp; I hope there aren&#8217;t too many =
overlaps with previous discussions or already addressed in version =
-01.&nbsp; Also, there are additional editorial nits that I will send =
directly to the authors.&nbsp; Overall, I think it is well =
written.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>1.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Sect. 3.1: Not sure where to put the requirement =
that a CDN must be able to perform as both Upstream CDN and Downstream =
CDN.&nbsp; Maybe this is obvious?&nbsp; A CDN may be perform the role of =
only Upstream CDN, Downstream CDN, or both functions.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>2.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>R5: =
Content acquisition requirement is defined within CDNI scope, but Figure =
1 shows out-of-scope. Content acquisition should be an interface defined =
between CDNs and within scope of CDNI.&nbsp; Other protocols besides =
HTTP may be introduced in the future.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>3.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Sect. 4: There should be one interface for CDNI =
Control API.&nbsp; However, there may be one or more protocols to =
provide the required functions.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>4.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>Sect. 4.1: Does Control API need to be =
reliable?&nbsp; Assume so, should be specified.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>5.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>R12: &#8220;coarse information&#8221; -&gt; =
Maybe &quot;basic information&quot;?&nbsp; That is: The intent is to =
provide sufficient information to perform the rudimentary tasks of =
content distribution and delivery.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>6.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>R13: I think this requirement should stay in =
Control API.&nbsp; This is to bootstrap the Request Routing API by =
providing reachability info on the RR System.&nbsp; I assume that it's =
not providing any semantics for RR.&nbsp; Regardless, it would be useful =
to spell out the reasoning for putting the requirement in Control API vs =
RR/Metadata APIs to be consistent.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>7.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>R16: I think this requirement should remain =
under Metadata API because Control API should only deal with the =
parameter of the other APIs (e.g. limit on requests for RR, storage =
capacity of metadata and/or content, etc.)&nbsp; The specifics of which =
object or content to remove from cache should be a function of =
distribution interface (Metadata API).&nbsp; <o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>8.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>R17: Why isn't this within initial CDNI =
scope?&nbsp; Seems establish, update, and terminate CDNI is needed right =
away.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>9.<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span><![endif]>R18: Useful to mention &quot;loop free&quot;. =
:)<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>10.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R19: Does this mean &quot;DNS or HTTP or =
both&quot;?&nbsp; What level of granularity is specified (e.g. for DNS, =
method used is NS, CNAME, and/or A)?&nbsp; RTSP =
redirect?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>11.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R25: I agree with this.&nbsp; But Content =
Acquisition is not a defined CDNI API.&nbsp; It should be so this =
requirement can be met.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>12.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R25: ATIS C2 is an interface, not protocol in =
the example.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>13.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R27: E.g. specify events that trigger reporting, =
reporting rate, what to do when reports cannot be =
received<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>14.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>Sect. 5.1: Does RR API need to be =
reliable?&nbsp; Or depend on UA to re-transmit the request if API =
message is lost?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>15.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R28/R29: Small vs large objects need to be =
defined in the RR API.&nbsp; Or another way to put it, size determines =
DNS or HTTP method.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>16.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R30: Cascaded CDNs is not mandatory for initial =
CDNI scope, right?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>17.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R31: Cascaded CDNs is not mandatory for initial =
CDNI scope.&nbsp; Should iterative be mandatory, but&nbsp; recursive is =
optional (similar to DNS)?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>18.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>Sect. 5.2: RR API should handle case when =
mechanism does not conform to the policy dictated in the Control API =
(e.g. HTTP message received by downstream CDN when DNS was =
negotiated).&nbsp; Should this event trigger Control API =
messaging?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>19.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>Sect. 6: Metadata API is a single interface, =
which may have multiple protocols, right?<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>20.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R44: Not clear.&nbsp; If &quot;no metadata is =
communicated&quot;, then there's no need for &quot;how/where to =
acquire&quot;.<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>21.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R45: Why shouldn't Metadata API support this =
mode?<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>22.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R47: For &quot;beyond initial CDNI&quot;, =
Downstream CDN can acquire from Upstream-upstream CDN in the cascaded =
case?&nbsp; One level up may not be the Origin Server.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>23.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>Sect. 7: Single interface, may be multiple =
protocols<o:p></o:p></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo1'><![if =
!supportLists]><span style=3D'mso-list:Ignore'>24.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>Sect. 7.2: Logging API may provide aggregate =
counters based on filters (time period, topology, etc.)?&nbsp; This =
avoids volume of logging records for each request routing or content =
distribution if that is not desired.<o:p></o:p></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><span style=3D'mso-list:Ignore'>25.<span =
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp; =
</span></span><![endif]>R66: Should this be part of Control API, which =
sets the Logging API endpoints and possibly transport mechanism? Related =
to earlier comment about reasoning for Control API vs. Other CDNI =
APIs.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Kent<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------_=_NextPart_001_01CBEEE8.561B5B7E--

From richard_woundy@cable.comcast.com  Thu Mar 31 07:43:16 2011
Return-Path: <richard_woundy@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 759173A6B24 for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 07:43:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -105.904
X-Spam-Level: 
X-Spam-Status: No, score=-105.904 tagged_above=-999 required=5 tests=[AWL=2.558, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hRIzwIu5XWCk for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 07:43:14 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id 675413A6B10 for <cdni@ietf.org>; Thu, 31 Mar 2011 07:43:14 -0700 (PDT)
Received: from ([24.40.55.41]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.118229619; Thu, 31 Mar 2011 10:43:46 -0400
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0270.001; Thu, 31 Mar 2011 10:43:43 -0400
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: Updated version of the CDNI charter
Thread-Index: AcvvsgmoRVS6ERvRR3ONLKfl3vJnnQ==
Date: Thu, 31 Mar 2011 14:43:43 +0000
Message-ID: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [76.96.111.6]
Content-Type: multipart/alternative; boundary="_000_1CA25301D2219F40B3AA37201F0EACD1134D6F07PACDCEXMB05cabl_"
MIME-Version: 1.0
Subject: [CDNi] Updated version of the CDNI charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2011 14:43:16 -0000

--_000_1CA25301D2219F40B3AA37201F0EACD1134D6F07PACDCEXMB05cabl_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Folks,

I wanted everyone to have an updated version of the CDNI draft charter belo=
w, for discussion at the BOF shortly. This is based on input from many peop=
le this week, including people that attended the informal CDNI gathering la=
st night. It is available online at <http://www.ietf.org/proceedings/80/sli=
des/cdni-9.txt>, and has been updated on the BOF wiki <http://trac.tools.ie=
tf.org/bof/trac/wiki/WikiStart>.

The meeting materials for the BOF are available here: <https://datatracker.=
ietf.org/meeting/80/materials.html#wg-cdni>.

-- Rich and Francois

Content Delivery Networks Interconnection (CDNI) - Draft Charter
----------------------------------------------------------------

Description of Working Group
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

A Content Delivery Network (CDN) is an infrastructure of network elements o=
perating at layer 4 through layer 7, arranged for the efficient distributio=
n and delivery of digital content. Such content includes, but is not limite=
d to, web pages and images delivered via HTTP, and streaming of continuous =
media delivered via HTTP, RTSP, RTMP, etc. CDNs typically provide services =
to multiple Content Service Providers (CSPs).

CDNs provide numerous benefits: a shared platform for multi-service content=
 delivery, reduced transmission costs for cacheable content, improved quali=
ty of experience for end users and increased robustness of delivery. For th=
ese reasons they are frequently used for large-scale content delivery.

As a result of the significant growth in content delivered over IP networks=
, existing CDN providers are scaling up their infrastructure and many Netwo=
rk Service Providers and Enterprise Service Providers are deploying their o=
wn CDNs. Subject to the policy of the CSP, it is generally desirable that a=
 given item of content can be delivered to an end user regardless of that e=
nd user's location or attachment network. This creates a need for interconn=
ecting (previously) standalone CDNs so they can interoperate and collective=
ly behave as a single delivery infrastructure.

The goal of the CDNI Working Group is to allow the interconnection of separ=
ately administered CDNs in support of the end-to-end delivery of content fr=
om CSPs through multiple CDNs and ultimately to end users (via their respec=
tive User Agents). The CDNI WG aims at delivering a targeted, deployable so=
lution in a short timeframe (18-24 months) as needed by the industry. It is=
 expected that the CDNI interfaces will be realized using existing IETF pro=
tocols for transport and message exchange, and using existing object notati=
on grammars/languages for the definition of CDNI objects and semantics. In =
the event that protocol extensions or new protocols are deemed necessary by=
 the WG, the WG will recharter.

The working group will focus on the following items:

- A "problem statement" document providing a description of the problem and=
 a common terminology.

- A "use case" document describing scenarios for usage and applications of =
the CDNI solution and protocols

- A "framework" document providing a description of the different component=
s of the CDNI solution and how they interact with and relate to one another=
.

- A "requirements" document. This document lists the requirements for CDNI =
architecture and the protocols to support it. In particular, this document =
will focus on identifying a reasonable set of more urgent and important req=
uirements that will be addressed in the initial set of CDNI protocols and s=
olutions produced by the working group.

- A detailed specification of the interfaces for the interconnection & inte=
roperation of:

        o CDNI request-routing systems. In particular, this interface will =
allow an upstream CDN request routing system to obtain from the downstream =
CDN the information necessary to perform request redirection.

        o CDNI metadata distribution systems. This interface will allow the=
 CDNs to exchange distribution metadata of inter-CDN scope. Distribution me=
tadata refers to the subset of content metadata that is relevant to the dis=
tribution of the content and therefore is to be processed by CDNs (for exam=
ple, this may include information enabling: content acquisition, geo-blocki=
ng, enforcement of availability windows or access control).

        o CDNI logging systems. This interface will allow CDN logging syste=
ms to exchange logging information associated with actions that are relevan=
t across CDNs (such as content distribution, content delivery and content r=
outing actions) for purposes of accounting, analytics, monitoring, etc.

        o CDN control systems. In particular, this interface will allow an =
upstream CDN to remove or invalidate content in a downstream CDN.

The WG will discuss and address the security (including threat model), mana=
gement and operational issues specific to CDNI, inside the above documents =
and specifications.

The working group will only define solutions for aspects of the CDN Interco=
nnection problem space that require direct communication or interoperation =
between CDNs.

In particular, the WG will not define:
- New session, transport or network protocols.
- New protocols for delivering content from a CDN to an End User/User Agent=
.
- New protocols for ingestion of content or metadata between a CSP and a CD=
N.
- New protocols for acquiring content across CDNs.
- Protocols and algorithms for intra-CDN operations.
- Support for Transparent Caching across CDNs.
- New applications consuming CDNI logs.

The WG will work with other WGs to assess, and where appropriate, leverage =
protocols developed by those WGs, in order to realize the CDNI requirements=
 and CDNI interfaces. For example, the WG may assess the suitability of the=
 ALTO protocol as a protocol to enable downstream CDNs to exchange informat=
ion which may aid an upstream CDN with making CDNI request routing decision=
s.


Goals & Milestones
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

WG Creation + 6 months:        Submit CDNI problem statement to IESG as Inf=
ormational
WG Creation + 9 months:        Submit CDNI use cases to IESG as Information=
al
WG Creation + 12 months:       Submit CDNI framework to IESG as Information=
al
WG Creation + 12 months:       Submit CDNI requirements to IESG as Informat=
ional
WG Creation + 18 months:       Submit specification of the CDNI Request Rou=
ting interface to IESG as Proposed Standard
WG Creation + 18 months:       Submit specification of the CDNI Logging int=
erface to IESG as Proposed Standard
WG Creation + 18 months:       Submit specification of the CDNI Control int=
erface to IESG as proposed Standard
WG Creation + 24 months:       Submit specification of the CDNI Metadata Di=
stribution interface to IESG as Proposed Standard
WG Creation + 24 months:       Recharter or dissolve


--_000_1CA25301D2219F40B3AA37201F0EACD1134D6F07PACDCEXMB05cabl_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal">Folks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I wanted everyone to have an updated version of the =
CDNI draft charter below, for discussion at the BOF shortly. This is based =
on input from many people this week, including people that attended the inf=
ormal CDNI gathering last night. It
 is available online at &lt;<a href=3D"http://www.ietf.org/proceedings/80/s=
lides/cdni-9.txt">http://www.ietf.org/proceedings/80/slides/cdni-9.txt</a>&=
gt;, and has been updated on the BOF wiki &lt;<a href=3D"http://trac.tools.=
ietf.org/bof/trac/wiki/WikiStart">http://trac.tools.ietf.org/bof/trac/wiki/=
WikiStart</a>&gt;.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The meeting materials for the BOF are available here=
: &lt;<a href=3D"https://datatracker.ietf.org/meeting/80/materials.html#wg-=
cdni">https://datatracker.ietf.org/meeting/80/materials.html#wg-cdni</a>&gt=
;.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">-- Rich and Francois<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Content Delivery Networks Interconnection (CDNI) - Draft C=
harter<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">----------------------------------------------------------=
------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Description of Working Group<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">A Content Delivery Network (CDN) is an infrastructure of n=
etwork elements operating at layer 4 through layer 7, arranged for the effi=
cient distribution and delivery of digital content.
 Such content includes, but is not limited to, web pages and images deliver=
ed via HTTP, and streaming of continuous media delivered via HTTP, RTSP, RT=
MP, etc. CDNs typically provide services to multiple Content Service Provid=
ers (CSPs).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">CDNs provide numerous benefits: a shared platform for mult=
i-service content delivery, reduced transmission costs for cacheable conten=
t, improved quality of experience for end users
 and increased robustness of delivery. For these reasons they are frequentl=
y used for large-scale content delivery.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">As a result of the significant growth in content delivered=
 over IP networks, existing CDN providers are scaling up their infrastructu=
re and many Network Service Providers and Enterprise
 Service Providers are deploying their own CDNs. Subject to the policy of t=
he CSP, it is generally desirable that a given item of content can be deliv=
ered to an end user regardless of that end user's location or attachment ne=
twork. This creates a need for interconnecting
 (previously) standalone CDNs so they can interoperate and collectively beh=
ave as a single delivery infrastructure.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The goal of the CDNI Working Group is to allow the interco=
nnection of separately administered CDNs in support of the end-to-end deliv=
ery of content from CSPs through multiple CDNs
 and ultimately to end users (via their respective User Agents). The CDNI W=
G aims at delivering a targeted, deployable solution in a short timeframe (=
18-24 months) as needed by the industry. It is expected that the CDNI inter=
faces will be realized using existing
 IETF protocols for transport and message exchange, and using existing obje=
ct notation grammars/languages for the definition of CDNI objects and seman=
tics. In the event that protocol extensions or new protocols are deemed nec=
essary by the WG, the WG will recharter.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The working group will focus on the following items:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;problem statement&quot; document providing a des=
cription of the problem and a common terminology.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;use case&quot; document describing scenarios for=
 usage and applications of the CDNI solution and protocols<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;framework&quot; document providing a description=
 of the different components of the CDNI solution and how they interact wit=
h and relate to one another.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;requirements&quot; document. This document lists=
 the requirements for CDNI architecture and the protocols to support it. In=
 particular, this document will focus on identifying a reasonable
 set of more urgent and important requirements that will be addressed in th=
e initial set of CDNI protocols and solutions produced by the working group=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A detailed specification of the interfaces for the inter=
connection &amp; interoperation of:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI request-=
routing systems. In particular, this interface will allow an upstream CDN r=
equest routing system to obtain from the downstream CDN the information nec=
essary
 to perform request redirection.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI metadata=
 distribution systems. This interface will allow the CDNs to exchange distr=
ibution metadata of inter-CDN scope. Distribution metadata refers to the su=
bset of
 content metadata that is relevant to the distribution of the content and t=
herefore is to be processed by CDNs (for example, this may include informat=
ion enabling: content acquisition, geo-blocking, enforcement of availabilit=
y windows or access control).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI logging =
systems. This interface will allow CDN logging systems to exchange logging =
information associated with actions that are relevant across CDNs (such as =
content
 distribution, content delivery and content routing actions) for purposes o=
f accounting, analytics, monitoring, etc.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDN control s=
ystems. In particular, this interface will allow an upstream CDN to remove =
or invalidate content in a downstream CDN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The WG will discuss and address the security (including th=
reat model), management and operational issues specific to CDNI, inside the=
 above documents and specifications.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The working group will only define solutions for aspects o=
f the CDN Interconnection problem space that require direct communication o=
r interoperation between CDNs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In particular, the WG will not define:<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New session, transport or network protocols.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for delivering content from a CDN to an En=
d User/User Agent.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for ingestion of content or metadata betwe=
en a CSP and a CDN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for acquiring content across CDNs.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- Protocols and algorithms for intra-CDN operations.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- Support for Transparent Caching across CDNs.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New applications consuming CDNI logs.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The WG will work with other WGs to assess, and where appro=
priate, leverage protocols developed by those WGs, in order to realize the =
CDNI requirements and CDNI interfaces. For example,
 the WG may assess the suitability of the ALTO protocol as a protocol to en=
able downstream CDNs to exchange information which may aid an upstream CDN =
with making CDNI request routing decisions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Goals &amp; Milestones<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 6 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; Submit CDNI problem statement to IESG as Informational<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 9 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; Submit CDNI use cases to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit CDNI framework to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit CDNI requirements to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Request Routing interface to IESG as Pro=
posed Standard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Logging interface to IESG as Proposed St=
andard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Control interface to IESG as proposed St=
andard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Metadata Distribution interface to IESG =
as Proposed Standard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Recharter or dissolve<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_1CA25301D2219F40B3AA37201F0EACD1134D6F07PACDCEXMB05cabl_--

From stpeter@stpeter.im  Thu Mar 31 08:13:00 2011
Return-Path: <stpeter@stpeter.im>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1CA073A6B5D for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:13:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.468
X-Spam-Level: 
X-Spam-Status: No, score=-102.468 tagged_above=-999 required=5 tests=[AWL=0.131, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L4pcdEa9fD7u for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:12:58 -0700 (PDT)
Received: from stpeter.im (stpeter.im [207.210.219.233]) by core3.amsl.com (Postfix) with ESMTP id AF57F3A69BE for <cdni@ietf.org>; Thu, 31 Mar 2011 08:12:58 -0700 (PDT)
Received: from dhcp-12cb.meeting.ietf.org (dhcp-12cb.meeting.ietf.org [130.129.18.203]) (Authenticated sender: stpeter) by stpeter.im (Postfix) with ESMTPSA id B88CD40022 for <cdni@ietf.org>; Thu, 31 Mar 2011 09:16:29 -0600 (MDT)
Message-ID: <4D949A5B.6020002@stpeter.im>
Date: Thu, 31 Mar 2011 17:14:35 +0200
From: Peter Saint-Andre <stpeter@stpeter.im>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
MIME-Version: 1.0
To: cdni@ietf.org
References: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com>
In-Reply-To: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com>
X-Enigmail-Version: 1.1.1
OpenPGP: url=http://www.saint-andre.com/me/stpeter.asc
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms020307090403020707010502"
Subject: Re: [CDNi] Updated version of the CDNI charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2011 15:13:00 -0000

This is a cryptographically signed message in MIME format.

--------------ms020307090403020707010502
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I'm sorry that I won't be able to attend the BoF, since I will be in the
PRECIS WG session at that time.

Overall I think this proposed charter looks quite good. I have one
question at this time, about the phrase "through multiple CDNs". Which
of the following is true?

(1) a CDN will deliver content to end users by communicating
individually with a set of other CDNs, each of which directly delivers
the content to end users

(2) a CDN will deliver content to end users by communicating with a set
of CDNs, each of which might send that content to other CDNs (etc.),
eventually resulting in the content being delivered to end users

On 3/31/11 4:43 PM, Woundy, Richard wrote:
> Folks,
>=20
> =20
>=20
> I wanted everyone to have an updated version of the CDNI draft charter
> below, for discussion at the BOF shortly. This is based on input from
> many people this week, including people that attended the informal CDNI=

> gathering last night. It is available online at
> <http://www.ietf.org/proceedings/80/slides/cdni-9.txt>, and has been
> updated on the BOF wiki
> <http://trac.tools.ietf.org/bof/trac/wiki/WikiStart>.
>=20
> =20
>=20
> The meeting materials for the BOF are available here:
> <https://datatracker.ietf.org/meeting/80/materials.html#wg-cdni>.
>=20
> =20
>=20
> -- Rich and Francois
>=20
> =20
>=20
> Content Delivery Networks Interconnection (CDNI) - Draft Charter
>=20
> ----------------------------------------------------------------
>=20
> =20
>=20
> Description of Working Group
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>=20
> =20
>=20
> A Content Delivery Network (CDN) is an infrastructure of network
> elements operating at layer 4 through layer 7, arranged for the
> efficient distribution and delivery of digital content. Such content
> includes, but is not limited to, web pages and images delivered via
> HTTP, and streaming of continuous media delivered via HTTP, RTSP, RTMP,=

> etc. CDNs typically provide services to multiple Content Service
> Providers (CSPs).
>=20
> =20
>=20
> CDNs provide numerous benefits: a shared platform for multi-service
> content delivery, reduced transmission costs for cacheable content,
> improved quality of experience for end users and increased robustness o=
f
> delivery. For these reasons they are frequently used for large-scale
> content delivery.
>=20
> =20
>=20
> As a result of the significant growth in content delivered over IP
> networks, existing CDN providers are scaling up their infrastructure an=
d
> many Network Service Providers and Enterprise Service Providers are
> deploying their own CDNs. Subject to the policy of the CSP, it is
> generally desirable that a given item of content can be delivered to an=

> end user regardless of that end user's location or attachment network.
> This creates a need for interconnecting (previously) standalone CDNs so=

> they can interoperate and collectively behave as a single delivery
> infrastructure.
>=20
> =20
>=20
> The goal of the CDNI Working Group is to allow the interconnection of
> separately administered CDNs in support of the end-to-end delivery of
> content from CSPs through multiple CDNs and ultimately to end users (vi=
a
> their respective User Agents). The CDNI WG aims at delivering a
> targeted, deployable solution in a short timeframe (18-24 months) as
> needed by the industry. It is expected that the CDNI interfaces will be=

> realized using existing IETF protocols for transport and message
> exchange, and using existing object notation grammars/languages for the=

> definition of CDNI objects and semantics. In the event that protocol
> extensions or new protocols are deemed necessary by the WG, the WG will=

> recharter.
>=20
> =20
>=20
> The working group will focus on the following items:
>=20
> =20
>=20
> - A "problem statement" document providing a description of the problem=

> and a common terminology.
>=20
> =20
>=20
> - A "use case" document describing scenarios for usage and applications=

> of the CDNI solution and protocols
>=20
> =20
>=20
> - A "framework" document providing a description of the different
> components of the CDNI solution and how they interact with and relate t=
o
> one another.
>=20
> =20
>=20
> - A "requirements" document. This document lists the requirements for
> CDNI architecture and the protocols to support it. In particular, this
> document will focus on identifying a reasonable set of more urgent and
> important requirements that will be addressed in the initial set of CDN=
I
> protocols and solutions produced by the working group.
>=20
> =20
>=20
> - A detailed specification of the interfaces for the interconnection &
> interoperation of:
>=20
> =20
>=20
>         o CDNI request-routing systems. In particular, this interface
> will allow an upstream CDN request routing system to obtain from the
> downstream CDN the information necessary to perform request redirection=
=2E
>=20
> =20
>=20
>         o CDNI metadata distribution systems. This interface will allow=

> the CDNs to exchange distribution metadata of inter-CDN scope.
> Distribution metadata refers to the subset of content metadata that is
> relevant to the distribution of the content and therefore is to be
> processed by CDNs (for example, this may include information enabling:
> content acquisition, geo-blocking, enforcement of availability windows
> or access control).
>=20
> =20
>=20
>         o CDNI logging systems. This interface will allow CDN logging
> systems to exchange logging information associated with actions that ar=
e
> relevant across CDNs (such as content distribution, content delivery an=
d
> content routing actions) for purposes of accounting, analytics,
> monitoring, etc.
>=20
> =20
>=20
>         o CDN control systems. In particular, this interface will allow=

> an upstream CDN to remove or invalidate content in a downstream CDN.
>=20
> =20
>=20
> The WG will discuss and address the security (including threat model),
> management and operational issues specific to CDNI, inside the above
> documents and specifications.
>=20
> =20
>=20
> The working group will only define solutions for aspects of the CDN
> Interconnection problem space that require direct communication or
> interoperation between CDNs.
>=20
> =20
>=20
> In particular, the WG will not define:
>=20
> - New session, transport or network protocols.
>=20
> - New protocols for delivering content from a CDN to an End User/User A=
gent.
>=20
> - New protocols for ingestion of content or metadata between a CSP and =
a
> CDN.
>=20
> - New protocols for acquiring content across CDNs.
>=20
> - Protocols and algorithms for intra-CDN operations.
>=20
> - Support for Transparent Caching across CDNs.
>=20
> - New applications consuming CDNI logs.
>=20
> =20
>=20
> The WG will work with other WGs to assess, and where appropriate,
> leverage protocols developed by those WGs, in order to realize the CDNI=

> requirements and CDNI interfaces. For example, the WG may assess the
> suitability of the ALTO protocol as a protocol to enable downstream CDN=
s
> to exchange information which may aid an upstream CDN with making CDNI
> request routing decisions.
>=20
> =20
>=20
> =20
>=20
> Goals & Milestones
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>=20
> =20
>=20
> WG Creation + 6 months:        Submit CDNI problem statement to IESG as=

> Informational
>=20
> WG Creation + 9 months:        Submit CDNI use cases to IESG as
> Informational
>=20
> WG Creation + 12 months:       Submit CDNI framework to IESG as
> Informational
>=20
> WG Creation + 12 months:       Submit CDNI requirements to IESG as
> Informational
>=20
> WG Creation + 18 months:       Submit specification of the CDNI Request=

> Routing interface to IESG as Proposed Standard
>=20
> WG Creation + 18 months:       Submit specification of the CDNI Logging=

> interface to IESG as Proposed Standard
>=20
> WG Creation + 18 months:       Submit specification of the CDNI Control=

> interface to IESG as proposed Standard
>=20
> WG Creation + 24 months:       Submit specification of the CDNI Metadat=
a
> Distribution interface to IESG as Proposed Standard
>=20
> WG Creation + 24 months:       Recharter or dissolve
>=20



--------------ms020307090403020707010502
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIITzjCC
BjQwggQcoAMCAQICASMwDQYJKoZIhvcNAQELBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoT
DVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3
MTAyNDIxMDMzM1oXDTE3MTAyNDIxMDMzM1owgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1T
dGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWdu
aW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIENs
aWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALmjSW4SPiDKlAinvVeL
ZOVfItiuP1aRHL530E7QUc9icCwL33+PH+Js1HAh8CgWFl34sOxx1FJyS/C4VLPRsqDfP72j
tzCVUAL0DAxZ7wgzQvFz7x61jGxfhYhqYb1+PPOLkYBbkRIrPMg3dLEdKmXIYJYXDH+mB/V/
jLo73/Kb7h/rNoNg/oHHSv5Jolyvp5IY2btfcTBfW/telEFj5rDTX2juTvZ3Qhf3XQX5ca3Q
7A10zrUV/cWJOJ7F5RltbEIaboZmX5JBUb3FhUiAdBotehAX6DbDOuYoJtVxmGof6GuVGcPo
98K4TJf8FHo+UA9EOVDp/W7fCqKT4sXk/XkCAwEAAaOCAa0wggGpMA8GA1UdEwEB/wQFMAMB
Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7iZySlyShhEcCy3T8LvSs3DLl8zAfBgNV
HSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRaMFgwJwYIKwYBBQUH
MAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYhaHR0cDovL3d3
dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6Ly93d3cu
c3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20v
c2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0
dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQELBQADggIBAGpd
SbdLFMhirxK37V4gE00+uW74UdAXtDgQI3AsRZWtaRtKHgAxFBSteqz4kDkeAjH/1b+K8tQR
6cxSI2nho7qOaPW/UpzOfSS/MeKK/9vfM2lfs+uItXH7LWtvS9wD1erfH1a+BXHCrCp4LA1l
fADDhRIiGTSS3i0Zu5xV3INNRHrCCCl6patltQ8RZTqzDMri7ombgIxjN51Zo7xV77EZcThV
0GA8iIN+7T53uHhUJpjfLIztHs/69OclRvHux9hCflfOm7GY5Sc4nqjfES+5XPArGGWiQSEk
ez37QfXqsxO3oCHK4b3DFZysG4uyOuC/WL80ab3muQ3tgwjBhq0D3JZN5kvu5gSuNZPa1WrV
hEgXkd6C7s5stqB6/htVpshG08jRz9DEutGM9oKQ1ncTivbfPNx7pILoHWvvT7N5i/puVoNu
bPUmLXh/2wA6wzAzuuoONiIL14Xpw6jLSnqpaLWElo2yTIFZ/CU/nCvvpW1Dj1457P3Ci9bD
0RPkWSR+CuucpgxrEmaw4UOLxflzuYYaq1RJwygOO5K0s2bAWOcXpgteyUOnQ3d/EjJAWRri
2v0ubiq+4H3KUOMlbznlPAY/1T8YyyJPM88+Ueahe/AW1zoUwZayNcTnuM7cq6yBV8Wr3GOI
LFXhtT0UVuJLChPMJKVKVsa7qNorlLkMMIIGxzCCBa+gAwIBAgICAIswDQYJKoZIhvcNAQEF
BQAwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJT
ZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD
bGFzcyAzIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTAeFw0xMDEwMTQwMTM2MzRa
Fw0xMjEwMTQxMjAxMDdaMIHAMSAwHgYDVQQNExcyNzQ1ODEtOU5YMDRxeExEYjBvNDY5VDEL
MAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMQ8wDQYDVQQHEwZEZW52ZXIxLDAqBgNV
BAsTI1N0YXJ0Q29tIFRydXN0ZWQgQ2VydGlmaWNhdGUgTWVtYmVyMRowGAYDVQQDExFQZXRl
ciBTYWludC1BbmRyZTEhMB8GCSqGSIb3DQEJARYSc3RwZXRlckBzdHBldGVyLmltMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuERvnrkpQTx9wbJfgxbNKEYvt0IilecZRUM6
wrbCzIUPCocuYhaAJcQoqIyHaKybPQ7f+DIGIAolAa3dHnNdlsXP2smTft/ZNpj10PIG5bil
NAqLUYwmLJaEaqY7BMW8423U3blW43/luLJk/Pq4OsWcw7AK3LeVh1U/HOgqhin26N3h72X1
nbLEpZFrgcp8egmWtXLCbLBDMqUK3j6wjLldni79muzYEVqU0A5GqSeb8Wc4kIx8VI5yL24J
KzinG2iVRP5ZDEbOZETzBXJabUsV56XSxqPG9DK6ke+ybCiL/wKV1HFqdtFB1y25lfvHgOP2
gyEApBKEDNjgLmKyyQIDAQABo4IC+zCCAvcwCQYDVR0TBAIwADALBgNVHQ8EBAMCBLAwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBS2EW2iNB+g0EibKJLBdv8I
eLovVDAfBgNVHSMEGDAWgBR7iZySlyShhEcCy3T8LvSs3DLl8zAdBgNVHREEFjAUgRJzdHBl
dGVyQHN0cGV0ZXIuaW0wggFCBgNVHSAEggE5MIIBNTCCATEGCysGAQQBgbU3AQICMIIBIDAu
BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0BggrBgEF
BQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRlLnBkZjCBtwYIKwYB
BQUHAgIwgaowFBYNU3RhcnRDb20gTHRkLjADAgEBGoGRTGltaXRlZCBMaWFiaWxpdHksIHNl
ZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5zdGFydHNz
bC5jb20vcG9saWN5LnBkZjBjBgNVHR8EXDBaMCugKaAnhiVodHRwOi8vd3d3LnN0YXJ0c3Ns
LmNvbS9jcnR1My1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1
My1jcmwuY3JsMIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5z
dGFydHNzbC5jb20vc3ViL2NsYXNzMy9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczMuY2xpZW50LmNhLmNydDAjBgNVHRIE
HDAahhhodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBADVtbXJG
tKAr55xc/OUM546gXUybI72Bank0w739Mv+9BBNtq9rMEvCnLmSKhBi76c1mdXh6zXs8RQDo
6nR/aPabE3llF2T4z80smi9jfnl3y9dpu9TcgDoqDLZ7a2lBlW656XAAQzHjvLp2MC7/mxlg
PYH2axa+q40mAYM20GbNsAEGbWQT1IqIh0BcLLsgbaMJHbyG/57zd9JLyMX3Vry1L1fJRQr3
GeLxMV5RtxN+mBgxrwFz/cOc09COiFExlsHgekpB5O43gqsAU16MXypyoSt4MrSfKTMHIGx6
2RF/M6vqUlvhi28gk2ZUvQ/+OX5+gjcZyooEzAAn4RuOKNswggbHMIIFr6ADAgECAgIAizAN
BgkqhkiG9w0BAQUFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4x
KzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMT
L1N0YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTEw
MTAxNDAxMzYzNFoXDTEyMTAxNDEyMDEwN1owgcAxIDAeBgNVBA0TFzI3NDU4MS05TlgwNHF4
TERiMG80NjlUMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xDzANBgNVBAcTBkRl
bnZlcjEsMCoGA1UECxMjU3RhcnRDb20gVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBNZW1iZXIxGjAY
BgNVBAMTEVBldGVyIFNhaW50LUFuZHJlMSEwHwYJKoZIhvcNAQkBFhJzdHBldGVyQHN0cGV0
ZXIuaW0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4RG+euSlBPH3Bsl+DFs0o
Ri+3QiKV5xlFQzrCtsLMhQ8Khy5iFoAlxCiojIdorJs9Dt/4MgYgCiUBrd0ec12Wxc/ayZN+
39k2mPXQ8gbluKU0CotRjCYsloRqpjsExbzjbdTduVbjf+W4smT8+rg6xZzDsArct5WHVT8c
6CqGKfbo3eHvZfWdssSlkWuBynx6CZa1csJssEMypQrePrCMuV2eLv2a7NgRWpTQDkapJ5vx
ZziQjHxUjnIvbgkrOKcbaJVE/lkMRs5kRPMFclptSxXnpdLGo8b0MrqR77JsKIv/ApXUcWp2
0UHXLbmV+8eA4/aDIQCkEoQM2OAuYrLJAgMBAAGjggL7MIIC9zAJBgNVHRMEAjAAMAsGA1Ud
DwQEAwIEsDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFLYRbaI0
H6DQSJsoksF2/wh4ui9UMB8GA1UdIwQYMBaAFHuJnJKXJKGERwLLdPwu9KzcMuXzMB0GA1Ud
EQQWMBSBEnN0cGV0ZXJAc3RwZXRlci5pbTCCAUIGA1UdIASCATkwggE1MIIBMQYLKwYBBAGB
tTcBAgIwggEgMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3ku
cGRmMDQGCCsGAQUFBwIBFihodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUu
cGRmMIG3BggrBgEFBQcCAjCBqjAUFg1TdGFydENvbSBMdGQuMAMCAQEagZFMaW1pdGVkIExp
YWJpbGl0eSwgc2VlIHNlY3Rpb24gKkxlZ2FsIExpbWl0YXRpb25zKiBvZiB0aGUgU3RhcnRD
b20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUG9saWN5IGF2YWlsYWJsZSBhdCBodHRwOi8v
d3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMGMGA1UdHwRcMFowK6ApoCeGJWh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL2NydHUzLWNybC5jcmwwK6ApoCeGJWh0dHA6Ly9jcmwuc3RhcnRz
c2wuY29tL2NydHUzLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYBBQUHMAGGLWh0
dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MzL2NsaWVudC9jYTBCBggrBgEFBQcw
AoY2aHR0cDovL3d3dy5zdGFydHNzbC5jb20vY2VydHMvc3ViLmNsYXNzMy5jbGllbnQuY2Eu
Y3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQUF
AAOCAQEANW1tcka0oCvnnFz85QznjqBdTJsjvYFqeTTDvf0y/70EE22r2swS8KcuZIqEGLvp
zWZ1eHrNezxFAOjqdH9o9psTeWUXZPjPzSyaL2N+eXfL12m71NyAOioMtntraUGVbrnpcABD
MeO8unYwLv+bGWA9gfZrFr6rjSYBgzbQZs2wAQZtZBPUioiHQFwsuyBtowkdvIb/nvN30kvI
xfdWvLUvV8lFCvcZ4vExXlG3E36YGDGvAXP9w5zT0I6IUTGWweB6SkHk7jeCqwBTXoxfKnKh
K3gytJ8pMwcgbHrZEX8zq+pSW+GLbyCTZlS9D/45fn6CNxnKigTMACfhG44o2zGCA80wggPJ
AgEBMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UE
CxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRD
b20gQ2xhc3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAgCLMAkGBSsOAwIa
BQCgggIOMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDMz
MTE1MTQzNVowIwYJKoZIhvcNAQkEMRYEFCN71GDtkRLH2P4ixrGdofoCjjFQMF8GCSqGSIb3
DQEJDzFSMFAwCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggq
hkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBpAYJKwYBBAGCNxAEMYGWMIGT
MIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2Vj
dXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh
c3MgMyBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAgCLMIGmBgsqhkiG9w0BCRAC
CzGBlqCBkzCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV
BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0
Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBAgIAizANBgkqhkiG
9w0BAQEFAASCAQBH5yxZfLJ/5MpCXPb0g5jD+J6L769Ksyif2Przw/KOsvvaVWCEh0h71sr5
7v7Cr0PHMzOKGfKCViVOClwIt8n3z9A7/K9IaOBXBpLXYP0kELdVAqVVXJH58wn/icUSK5i8
VrcTXGINbmkXEc/Z7vbHGOxxsztW2wZcg4nPm9jy/eViLhPHYWiGhw4JSONAo7srfhyn1TR0
0odFGX42eZXzWmngjP115w5NDz64t1vXKxPGL7U5zWqlIIAaGzYhMzu0bRTF4v8hfXlV8+BS
z3+j4jJ5gNcwE1aFnyU4GNMXevUCcEFNPUgmgmkWk9TP8tBcUuZVNWKt3cMvXanWb0yxAAAA
AAAA
--------------ms020307090403020707010502--

From flefauch@cisco.com  Thu Mar 31 08:22:16 2011
Return-Path: <flefauch@cisco.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 877AE3A6AD7 for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:22:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.178
X-Spam-Level: 
X-Spam-Status: No, score=-9.178 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, SARE_GIF_ATTACH=1.42]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KTLgMib5pypM for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:22:14 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 0144E3A6B0E for <cdni@ietf.org>; Thu, 31 Mar 2011 08:22:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=flefauch@cisco.com; l=51259; q=dns/txt; s=iport; t=1301585033; x=1302794633; h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to; bh=wdxf7zPWzVwRsZO65qjaxTekv90fMekPfk1CsHI8ch0=; b=PbLV52lOvcW0lEaIDYajk8DIueapL8CwL3a48rF1W5/J1+BtkSkSNQOp XfGG0KEbM71NNxIPpc7Uc2dgpTHt14rNXQOe5CC5To9lKQP4ixmg0/Rbp lPZeu7iZv9Wx1ggZ/+KL9uk2W7GlcRJSzYh+mvu/7/RKVOkQh3+cxYUyK I=;
X-Files: image001.jpg, green.gif : 11041, 87
X-IronPort-AV: E=Sophos;i="4.63,276,1299456000";  d="gif'147?jpg'147,145?scan'147,145,208,145,147,217";a="673834147"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by sj-iport-6.cisco.com with ESMTP; 31 Mar 2011 15:23:46 +0000
Received: from rtp-vpn6-1565.cisco.com (rtp-vpn6-1565.cisco.com [10.82.254.35]) by rcdn-core2-4.cisco.com (8.14.3/8.14.3) with ESMTP id p2VFNij9027844;  Thu, 31 Mar 2011 15:23:44 GMT
Mime-Version: 1.0 (Apple Message framework v1082)
Content-Type: multipart/alternative; boundary=Apple-Mail-408--992163624
From: Francois Le Faucheur <flefauch@cisco.com>
In-Reply-To: <4D949A5B.6020002@stpeter.im>
Date: Thu, 31 Mar 2011 17:24:27 +0200
Message-Id: <162B83D5-8EC3-42B2-A1F7-4A795F33C06E@cisco.com>
References: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com> <4D949A5B.6020002@stpeter.im>
To: Peter Saint-Andre <stpeter@stpeter.im>
X-Mailer: Apple Mail (2.1082)
Cc: cdni@ietf.org
Subject: Re: [CDNi] Updated version of the CDNI charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2011 15:22:16 -0000

--Apple-Mail-408--992163624
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On 31 Mar 2011, at 17:14, Peter Saint-Andre wrote:

> I'm sorry that I won't be able to attend the BoF, since I will be in =
the
> PRECIS WG session at that time.
>=20
> Overall I think this proposed charter looks quite good. I have one
> question at this time, about the phrase "through multiple CDNs". Which
> of the following is true?
>=20
> (1) a CDN will deliver content to end users by communicating
> individually with a set of other CDNs, each of which directly delivers
> the content to end users
>=20
> (2) a CDN will deliver content to end users by communicating with a =
set
> of CDNs, each of which might send that content to other CDNs (etc.),
> eventually resulting in the content being delivered to end users

This has been discussed and the general feeling was that (2) is highly =
desirable but we need to make some progress on solutions before we can =
make a determination as to whether it can be chewed in the targeted =
timeframe and therefore included in the initial charter.

So for now, in the Requirements I-D, (1) is a MUST and (2) is a SHOULD.

Francois

>=20
> On 3/31/11 4:43 PM, Woundy, Richard wrote:
>> Folks,
>>=20
>>=20
>>=20
>> I wanted everyone to have an updated version of the CDNI draft =
charter
>> below, for discussion at the BOF shortly. This is based on input from
>> many people this week, including people that attended the informal =
CDNI
>> gathering last night. It is available online at
>> <http://www.ietf.org/proceedings/80/slides/cdni-9.txt>, and has been
>> updated on the BOF wiki
>> <http://trac.tools.ietf.org/bof/trac/wiki/WikiStart>.
>>=20
>>=20
>>=20
>> The meeting materials for the BOF are available here:
>> <https://datatracker.ietf.org/meeting/80/materials.html#wg-cdni>.
>>=20
>>=20
>>=20
>> -- Rich and Francois
>>=20
>>=20
>>=20
>> Content Delivery Networks Interconnection (CDNI) - Draft Charter
>>=20
>> ----------------------------------------------------------------
>>=20
>>=20
>>=20
>> Description of Working Group
>>=20
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
>>=20
>>=20
>>=20
>> A Content Delivery Network (CDN) is an infrastructure of network
>> elements operating at layer 4 through layer 7, arranged for the
>> efficient distribution and delivery of digital content. Such content
>> includes, but is not limited to, web pages and images delivered via
>> HTTP, and streaming of continuous media delivered via HTTP, RTSP, =
RTMP,
>> etc. CDNs typically provide services to multiple Content Service
>> Providers (CSPs).
>>=20
>>=20
>>=20
>> CDNs provide numerous benefits: a shared platform for multi-service
>> content delivery, reduced transmission costs for cacheable content,
>> improved quality of experience for end users and increased robustness =
of
>> delivery. For these reasons they are frequently used for large-scale
>> content delivery.
>>=20
>>=20
>>=20
>> As a result of the significant growth in content delivered over IP
>> networks, existing CDN providers are scaling up their infrastructure =
and
>> many Network Service Providers and Enterprise Service Providers are
>> deploying their own CDNs. Subject to the policy of the CSP, it is
>> generally desirable that a given item of content can be delivered to =
an
>> end user regardless of that end user's location or attachment =
network.
>> This creates a need for interconnecting (previously) standalone CDNs =
so
>> they can interoperate and collectively behave as a single delivery
>> infrastructure.
>>=20
>>=20
>>=20
>> The goal of the CDNI Working Group is to allow the interconnection of
>> separately administered CDNs in support of the end-to-end delivery of
>> content from CSPs through multiple CDNs and ultimately to end users =
(via
>> their respective User Agents). The CDNI WG aims at delivering a
>> targeted, deployable solution in a short timeframe (18-24 months) as
>> needed by the industry. It is expected that the CDNI interfaces will =
be
>> realized using existing IETF protocols for transport and message
>> exchange, and using existing object notation grammars/languages for =
the
>> definition of CDNI objects and semantics. In the event that protocol
>> extensions or new protocols are deemed necessary by the WG, the WG =
will
>> recharter.
>>=20
>>=20
>>=20
>> The working group will focus on the following items:
>>=20
>>=20
>>=20
>> - A "problem statement" document providing a description of the =
problem
>> and a common terminology.
>>=20
>>=20
>>=20
>> - A "use case" document describing scenarios for usage and =
applications
>> of the CDNI solution and protocols
>>=20
>>=20
>>=20
>> - A "framework" document providing a description of the different
>> components of the CDNI solution and how they interact with and relate =
to
>> one another.
>>=20
>>=20
>>=20
>> - A "requirements" document. This document lists the requirements for
>> CDNI architecture and the protocols to support it. In particular, =
this
>> document will focus on identifying a reasonable set of more urgent =
and
>> important requirements that will be addressed in the initial set of =
CDNI
>> protocols and solutions produced by the working group.
>>=20
>>=20
>>=20
>> - A detailed specification of the interfaces for the interconnection =
&
>> interoperation of:
>>=20
>>=20
>>=20
>>        o CDNI request-routing systems. In particular, this interface
>> will allow an upstream CDN request routing system to obtain from the
>> downstream CDN the information necessary to perform request =
redirection.
>>=20
>>=20
>>=20
>>        o CDNI metadata distribution systems. This interface will =
allow
>> the CDNs to exchange distribution metadata of inter-CDN scope.
>> Distribution metadata refers to the subset of content metadata that =
is
>> relevant to the distribution of the content and therefore is to be
>> processed by CDNs (for example, this may include information =
enabling:
>> content acquisition, geo-blocking, enforcement of availability =
windows
>> or access control).
>>=20
>>=20
>>=20
>>        o CDNI logging systems. This interface will allow CDN logging
>> systems to exchange logging information associated with actions that =
are
>> relevant across CDNs (such as content distribution, content delivery =
and
>> content routing actions) for purposes of accounting, analytics,
>> monitoring, etc.
>>=20
>>=20
>>=20
>>        o CDN control systems. In particular, this interface will =
allow
>> an upstream CDN to remove or invalidate content in a downstream CDN.
>>=20
>>=20
>>=20
>> The WG will discuss and address the security (including threat =
model),
>> management and operational issues specific to CDNI, inside the above
>> documents and specifications.
>>=20
>>=20
>>=20
>> The working group will only define solutions for aspects of the CDN
>> Interconnection problem space that require direct communication or
>> interoperation between CDNs.
>>=20
>>=20
>>=20
>> In particular, the WG will not define:
>>=20
>> - New session, transport or network protocols.
>>=20
>> - New protocols for delivering content from a CDN to an End User/User =
Agent.
>>=20
>> - New protocols for ingestion of content or metadata between a CSP =
and a
>> CDN.
>>=20
>> - New protocols for acquiring content across CDNs.
>>=20
>> - Protocols and algorithms for intra-CDN operations.
>>=20
>> - Support for Transparent Caching across CDNs.
>>=20
>> - New applications consuming CDNI logs.
>>=20
>>=20
>>=20
>> The WG will work with other WGs to assess, and where appropriate,
>> leverage protocols developed by those WGs, in order to realize the =
CDNI
>> requirements and CDNI interfaces. For example, the WG may assess the
>> suitability of the ALTO protocol as a protocol to enable downstream =
CDNs
>> to exchange information which may aid an upstream CDN with making =
CDNI
>> request routing decisions.
>>=20
>>=20
>>=20
>>=20
>>=20
>> Goals & Milestones
>>=20
>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>=20
>>=20
>>=20
>> WG Creation + 6 months:        Submit CDNI problem statement to IESG =
as
>> Informational
>>=20
>> WG Creation + 9 months:        Submit CDNI use cases to IESG as
>> Informational
>>=20
>> WG Creation + 12 months:       Submit CDNI framework to IESG as
>> Informational
>>=20
>> WG Creation + 12 months:       Submit CDNI requirements to IESG as
>> Informational
>>=20
>> WG Creation + 18 months:       Submit specification of the CDNI =
Request
>> Routing interface to IESG as Proposed Standard
>>=20
>> WG Creation + 18 months:       Submit specification of the CDNI =
Logging
>> interface to IESG as Proposed Standard
>>=20
>> WG Creation + 18 months:       Submit specification of the CDNI =
Control
>> interface to IESG as proposed Standard
>>=20
>> WG Creation + 24 months:       Submit specification of the CDNI =
Metadata
>> Distribution interface to IESG as Proposed Standard
>>=20
>> WG Creation + 24 months:       Recharter or dissolve
>>=20
>=20
>=20
> _______________________________________________
> CDNi mailing list
> CDNi@ietf.org
> https://www.ietf.org/mailman/listinfo/cdni



Francois Le Faucheur
Distinguished Engineer
Corporate Development
flefauch@cisco.com
Phone: +33 49 723 2619
Mobile: +33 6 19 98 50 90



Cisco Systems France
Greenside
400 Ave de Roumanille
06410 Sophia Antipolis
France
Cisco.com


=20


 Think before you print.

This email may contain confidential and privileged material for the sole =
use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this message.

Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 limit=E9e, Rue =
Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot 7 92130 Issy =
les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS Nanterre, =
Directeur de la publication: Jean-Luc Michel Givone.

For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/index.html



--Apple-Mail-408--992163624
Content-Type: multipart/related;
	type="text/html";
	boundary=Apple-Mail-409--992163624


--Apple-Mail-409--992163624
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><br><div><div>On 31 Mar 2011, at 17:14, Peter Saint-Andre =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>I'm sorry that I won't be able to attend the BoF, =
since I will be in the<br>PRECIS WG session at that time.<br><br>Overall =
I think this proposed charter looks quite good. I have one<br>question =
at this time, about the phrase "through multiple CDNs". Which<br>of the =
following is true?<br><br>(1) a CDN will deliver content to end users by =
communicating<br>individually with a set of other CDNs, each of which =
directly delivers<br>the content to end users<br><br>(2) a CDN will =
deliver content to end users by communicating with a set<br>of CDNs, =
each of which might send that content to other CDNs =
(etc.),<br>eventually resulting in the content being delivered to end =
users<br></div></blockquote><div><br></div><div>This has been discussed =
and the general feeling was that (2) is highly desirable but we need to =
make some progress on solutions before we can make a determination as to =
whether it can be chewed in the targeted timeframe and therefore =
included in the initial charter.</div><div><br></div><div>So for now, in =
the Requirements I-D, (1) is a MUST and (2) is a =
SHOULD.</div><div><br></div><div>Francois</div><br><blockquote =
type=3D"cite"><div><br>On 3/31/11 4:43 PM, Woundy, Richard =
wrote:<br><blockquote type=3D"cite">Folks,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I wanted =
everyone to have an updated version of the CDNI draft =
charter<br></blockquote><blockquote type=3D"cite">below, for discussion =
at the BOF shortly. This is based on input =
from<br></blockquote><blockquote type=3D"cite">many people this week, =
including people that attended the informal =
CDNI<br></blockquote><blockquote type=3D"cite">gathering last night. It =
is available online at<br></blockquote><blockquote type=3D"cite">&lt;<a =
href=3D"http://www.ietf.org/proceedings/80/slides/cdni-9.txt">http://www.i=
etf.org/proceedings/80/slides/cdni-9.txt</a>&gt;, and has =
been<br></blockquote><blockquote type=3D"cite">updated on the BOF =
wiki<br></blockquote><blockquote type=3D"cite">&lt;<a =
href=3D"http://trac.tools.ietf.org/bof/trac/wiki/WikiStart">http://trac.to=
ols.ietf.org/bof/trac/wiki/WikiStart</a>&gt;.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The meeting =
materials for the BOF are available here:<br></blockquote><blockquote =
type=3D"cite">&lt;<a =
href=3D"https://datatracker.ietf.org/meeting/80/materials.html#wg-cdni">ht=
tps://datatracker.ietf.org/meeting/80/materials.html#wg-cdni</a>&gt;.<br><=
/blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">-- Rich and =
Francois<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Content =
Delivery Networks Interconnection (CDNI) - Draft =
Charter<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">------------------------------------------------------------=
----<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Description of =
Working Group<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">A Content =
Delivery Network (CDN) is an infrastructure of =
network<br></blockquote><blockquote type=3D"cite">elements operating at =
layer 4 through layer 7, arranged for the<br></blockquote><blockquote =
type=3D"cite">efficient distribution and delivery of digital content. =
Such content<br></blockquote><blockquote type=3D"cite">includes, but is =
not limited to, web pages and images delivered =
via<br></blockquote><blockquote type=3D"cite">HTTP, and streaming of =
continuous media delivered via HTTP, RTSP, =
RTMP,<br></blockquote><blockquote type=3D"cite">etc. CDNs typically =
provide services to multiple Content Service<br></blockquote><blockquote =
type=3D"cite">Providers (CSPs).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">CDNs provide =
numerous benefits: a shared platform for =
multi-service<br></blockquote><blockquote type=3D"cite">content =
delivery, reduced transmission costs for cacheable =
content,<br></blockquote><blockquote type=3D"cite">improved quality of =
experience for end users and increased robustness =
of<br></blockquote><blockquote type=3D"cite">delivery. For these reasons =
they are frequently used for large-scale<br></blockquote><blockquote =
type=3D"cite">content delivery.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">As a result of =
the significant growth in content delivered over =
IP<br></blockquote><blockquote type=3D"cite">networks, existing CDN =
providers are scaling up their infrastructure =
and<br></blockquote><blockquote type=3D"cite">many Network Service =
Providers and Enterprise Service Providers =
are<br></blockquote><blockquote type=3D"cite">deploying their own CDNs. =
Subject to the policy of the CSP, it is<br></blockquote><blockquote =
type=3D"cite">generally desirable that a given item of content can be =
delivered to an<br></blockquote><blockquote type=3D"cite">end user =
regardless of that end user's location or attachment =
network.<br></blockquote><blockquote type=3D"cite">This creates a need =
for interconnecting (previously) standalone CDNs =
so<br></blockquote><blockquote type=3D"cite">they can interoperate and =
collectively behave as a single delivery<br></blockquote><blockquote =
type=3D"cite">infrastructure.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The goal of the =
CDNI Working Group is to allow the interconnection =
of<br></blockquote><blockquote type=3D"cite">separately administered =
CDNs in support of the end-to-end delivery =
of<br></blockquote><blockquote type=3D"cite">content from CSPs through =
multiple CDNs and ultimately to end users =
(via<br></blockquote><blockquote type=3D"cite">their respective User =
Agents). The CDNI WG aims at delivering a<br></blockquote><blockquote =
type=3D"cite">targeted, deployable solution in a short timeframe (18-24 =
months) as<br></blockquote><blockquote type=3D"cite">needed by the =
industry. It is expected that the CDNI interfaces will =
be<br></blockquote><blockquote type=3D"cite">realized using existing =
IETF protocols for transport and message<br></blockquote><blockquote =
type=3D"cite">exchange, and using existing object notation =
grammars/languages for the<br></blockquote><blockquote =
type=3D"cite">definition of CDNI objects and semantics. In the event =
that protocol<br></blockquote><blockquote type=3D"cite">extensions or =
new protocols are deemed necessary by the WG, the WG =
will<br></blockquote><blockquote =
type=3D"cite">recharter.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will focus on the following items:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "problem =
statement" document providing a description of the =
problem<br></blockquote><blockquote type=3D"cite">and a common =
terminology.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "use case" =
document describing scenarios for usage and =
applications<br></blockquote><blockquote type=3D"cite">of the CDNI =
solution and protocols<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A "framework" =
document providing a description of the =
different<br></blockquote><blockquote type=3D"cite">components of the =
CDNI solution and how they interact with and relate =
to<br></blockquote><blockquote type=3D"cite">one =
another.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A =
"requirements" document. This document lists the requirements =
for<br></blockquote><blockquote type=3D"cite">CDNI architecture and the =
protocols to support it. In particular, this<br></blockquote><blockquote =
type=3D"cite">document will focus on identifying a reasonable set of =
more urgent and<br></blockquote><blockquote type=3D"cite">important =
requirements that will be addressed in the initial set of =
CDNI<br></blockquote><blockquote type=3D"cite">protocols and solutions =
produced by the working group.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- A detailed =
specification of the interfaces for the interconnection =
&amp;<br></blockquote><blockquote type=3D"cite">interoperation =
of:<br></blockquote><blockquote type=3D"cite"><br></blockquote><blockquote=
 type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o CDNI request-routing =
systems. In particular, this interface<br></blockquote><blockquote =
type=3D"cite">will allow an upstream CDN request routing system to =
obtain from the<br></blockquote><blockquote type=3D"cite">downstream CDN =
the information necessary to perform request =
redirection.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o CDNI metadata distribution =
systems. This interface will allow<br></blockquote><blockquote =
type=3D"cite">the CDNs to exchange distribution metadata of inter-CDN =
scope.<br></blockquote><blockquote type=3D"cite">Distribution metadata =
refers to the subset of content metadata that =
is<br></blockquote><blockquote type=3D"cite">relevant to the =
distribution of the content and therefore is to =
be<br></blockquote><blockquote type=3D"cite">processed by CDNs (for =
example, this may include information =
enabling:<br></blockquote><blockquote type=3D"cite">content acquisition, =
geo-blocking, enforcement of availability =
windows<br></blockquote><blockquote type=3D"cite">or access =
control).<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o CDNI logging systems. This =
interface will allow CDN logging<br></blockquote><blockquote =
type=3D"cite">systems to exchange logging information associated with =
actions that are<br></blockquote><blockquote type=3D"cite">relevant =
across CDNs (such as content distribution, content delivery =
and<br></blockquote><blockquote type=3D"cite">content routing actions) =
for purposes of accounting, analytics,<br></blockquote><blockquote =
type=3D"cite">monitoring, etc.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite"> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o CDN control systems. In =
particular, this interface will allow<br></blockquote><blockquote =
type=3D"cite">an upstream CDN to remove or invalidate content in a =
downstream CDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The WG will =
discuss and address the security (including threat =
model),<br></blockquote><blockquote type=3D"cite">management and =
operational issues specific to CDNI, inside the =
above<br></blockquote><blockquote type=3D"cite">documents and =
specifications.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The working =
group will only define solutions for aspects of the =
CDN<br></blockquote><blockquote type=3D"cite">Interconnection problem =
space that require direct communication or<br></blockquote><blockquote =
type=3D"cite">interoperation between CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">In particular, =
the WG will not define:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- New session, =
transport or network protocols.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- New protocols =
for delivering content from a CDN to an End User/User =
Agent.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- New protocols =
for ingestion of content or metadata between a CSP and =
a<br></blockquote><blockquote =
type=3D"cite">CDN.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- New protocols =
for acquiring content across CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- Protocols and =
algorithms for intra-CDN operations.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- Support for =
Transparent Caching across CDNs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- New =
applications consuming CDNI logs.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">The WG will =
work with other WGs to assess, and where =
appropriate,<br></blockquote><blockquote type=3D"cite">leverage =
protocols developed by those WGs, in order to realize the =
CDNI<br></blockquote><blockquote type=3D"cite">requirements and CDNI =
interfaces. For example, the WG may assess =
the<br></blockquote><blockquote type=3D"cite">suitability of the ALTO =
protocol as a protocol to enable downstream =
CDNs<br></blockquote><blockquote type=3D"cite">to exchange information =
which may aid an upstream CDN with making =
CDNI<br></blockquote><blockquote type=3D"cite">request routing =
decisions.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Goals &amp; =
Milestones<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br></=
blockquote><blockquote type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + 6 =
months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit CDNI problem =
statement to IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + 9 =
months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit CDNI use cases =
to IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit CDNI framework to =
IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit CDNI requirements =
to IESG as<br></blockquote><blockquote =
type=3D"cite">Informational<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit specification of =
the CDNI Request<br></blockquote><blockquote type=3D"cite">Routing =
interface to IESG as Proposed Standard<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit specification of =
the CDNI Logging<br></blockquote><blockquote type=3D"cite">interface to =
IESG as Proposed Standard<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit specification of =
the CDNI Control<br></blockquote><blockquote type=3D"cite">interface to =
IESG as proposed Standard<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Submit specification of =
the CDNI Metadata<br></blockquote><blockquote type=3D"cite">Distribution =
interface to IESG as Proposed Standard<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">WG Creation + =
24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Recharter or =
dissolve<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br><br>___________________________________=
____________<br>CDNi mailing list<br><a =
href=3D"mailto:CDNi@ietf.org">CDNi@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/cdni<br></div></blockquote></div><br><div>
<div><span class=3D"Apple-style-span" style=3D"font-family: Times; =
"><table width=3D"543" border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0"><tbody><tr><td><span class=3D"Apple-style-span" =
style=3D"font-family: Calibri, sans-serif; color: rgb(31, 73, 125); =
font-size: 15px; "><span><img height=3D"100" width=3D"154" =
id=3D"3dcb6f77-9879-4727-a254-a970774dc14c" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:image001.jpg@01CB778A.6ECCAA50"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr></tr></tbody></table><table width=3D"543" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0" style=3D"background-image: =
url(http://www.cisco.com/global/EMEA/brand/signature/corporate/none.jpg); =
background-attachment: initial; -webkit-background-clip: initial; =
-webkit-background-origin: initial; background-color: initial; =
background-position: 50% 0%; background-repeat: no-repeat no-repeat; =
"><tbody><tr><td valign=3D"top" align=3D"left" nowrap=3D"nowrap" =
style=3D"padding-left: 24px; padding-bottom: 15px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong><br =
class=3D"Apple-interchange-newline">Francois Le =
Faucheur</strong><br><strong>Distinguished =
Engineer</strong><br><strong>Corporate Development</strong><br><a =
href=3D"mailto:flefauch@cisco.com" style=3D"color: rgb(102, 102, 102); =
">flefauch@cisco.com</a><br>Phone:&nbsp;<strong>+33 49 723 =
2619</strong><br>Mobile:&nbsp;<strong>+33 6 19 98 50 =
90</strong><br><br><br></p></td><td valign=3D"top" nowrap=3D"nowrap" =
style=3D"padding-left: 20px; padding-bottom: 10px; "><p =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 11px; =
font-weight: normal; color: rgb(102, 102, 102); "><strong>Cisco Systems =
France</strong><br>Greenside<br>400 Ave de Roumanille<br>06410 Sophia =
Antipolis<br>France<br><a href=3D"http://www.cisco.com" style=3D"color: =
rgb(102, 102, 102); ">Cisco.com</a><br><br></p></td><td =
width=3D"200">&nbsp;</td></tr></tbody></table><span></span></span><br =
class=3D"Apple-interchange-newline"><span><img height=3D"19" width=3D"18" =
id=3D"e2f5cd1d-7d82-43e4-9f18-a7517e80aef4" apple-width=3D"yes" =
apple-height=3D"yes" =
src=3D"cid:EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com"></span><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"font-family: Times; "><br =
class=3D"Apple-interchange-newline"><table width=3D"400" border=3D"0" =
cellpadding=3D"0" cellspacing=3D"0"><tbody><tr></tr><tr><td =
style=3D"font-family: Arial, Helvetica, sans-serif; font-size: 10px; =
padding-left: 24px; padding-right: 24px; padding-top: 0px; =
padding-bottom: 0px; color: rgb(0, 153, 0); ">&nbsp;Think before you =
print.</td></tr><tr><td style=3D"font-family: Arial, Helvetica, =
sans-serif; font-size: 10px; color: rgb(153, 153, 153); padding-left: =
24px; padding-right: 24px; padding-top: 7px; padding-bottom: 6px; =
"><br>This email may contain confidential and privileged material for =
the sole use of the intended recipient. Any review, use, distribution or =
disclosure by others is strictly prohibited. If you are not the intended =
recipient (or authorized to receive for the recipient), please contact =
the sender by reply email and delete all copies of this =
message.<br><br>Cisco Systems France, Soci=E9t=E9 =E0 responsabiit=E9 =
limit=E9e, Rue Camille Desmoulins =96 Imm Atlantis Zac Forum Seine Ilot =
7 92130 Issy les Moulineaux, Au capital de 91.470 =80, 349 166 561 RCS =
Nanterre, Directeur de la publication: Jean-Luc Michel =
Givone.<br><br>For corporate legal information go to:<br><a =
href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
">http://www.cisco.com/web/about/doing_business/legal/cri/index.html</a><b=
r><br></td></tr></tbody></table></span></span>

=
</span></span></td></tr></tbody></table></span></div></div><br></body></ht=
ml>=

--Apple-Mail-409--992163624
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=image001.jpg
Content-Type: image/jpeg;
	name="image001.jpg"
Content-Id: <image001.jpg@01CB778A.6ECCAA50>

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQAB
AAAARgAAACgBAwABAAAAAgAAADEBAgAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQu
TkVUIHYzLjM1AP/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAGQAmgMBIgACEQEDEQH/xAAf
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF
EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKACiiigAoor49
/wCCgOv634Y/Yu/aP1vw7qt9omsWnwy1mO01TTLmSzv7Rb57bT7prW6hZJraWSzuriETwuk0QkLx
SJIFdenBYaWNxmEwcZqEsXiaGGjOSbjCVerCkptKzai53aTu0rI4syxscty7H5jOEqsMBgsVjZUo
tRlUjhaFSvKEZNNRlNU3FNppN3asfX6SRyqWjdJFDyRlkZXUSQyNFKhKkgPFKjxyL95JEZGAZSA+
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

--Apple-Mail-409--992163624
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=green.gif
Content-Type: image/gif;
	name="green.gif"
Content-Id: <EA80D384-C41E-4B98-81FE-095B29784C9D@cisco.com>

R0lGODlhEgATAJEAAAAAAP///wCZAP///yH5BAEAAAMALAAAAAASABMAAAIojI+pGyK8nINqUiTf
bVnfvHEg1UmhdZRqaawu6XZVjKb0/CYxo8JOAQA7

--Apple-Mail-409--992163624--

--Apple-Mail-408--992163624--

From richard_woundy@cable.comcast.com  Thu Mar 31 08:25:55 2011
Return-Path: <richard_woundy@cable.comcast.com>
X-Original-To: cdni@core3.amsl.com
Delivered-To: cdni@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BA9BD3A6983 for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:25:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.046
X-Spam-Level: 
X-Spam-Status: No, score=-106.046 tagged_above=-999 required=5 tests=[AWL=2.416, BAYES_00=-2.599, HELO_EQ_MODEMCABLE=0.768, HOST_EQ_MODEMCABLE=1.368, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7JYTpMpnRh8X for <cdni@core3.amsl.com>; Thu, 31 Mar 2011 08:25:54 -0700 (PDT)
Received: from pacdcimo01.cable.comcast.com (PacdcIMO01.cable.comcast.com [24.40.8.145]) by core3.amsl.com (Postfix) with ESMTP id A16593A680E for <cdni@ietf.org>; Thu, 31 Mar 2011 08:25:53 -0700 (PDT)
Received: from ([24.40.55.41]) by pacdcimo01.cable.comcast.com with ESMTP with TLS id 5503620.118239234; Thu, 31 Mar 2011 11:27:09 -0400
Received: from PACDCEXMB05.cable.comcast.com ([fe80::a5b0:e5c4:df1b:2367]) by PACDCEXHUB02.cable.comcast.com ([fe80::11d4:f530:37a0:9f4e%12]) with mapi id 14.01.0270.001; Thu, 31 Mar 2011 11:26:58 -0400
From: "Woundy, Richard" <Richard_Woundy@cable.comcast.com>
To: "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: Updated version of the CDNI charter
Thread-Index: AcvvsgmoRVS6ERvRR3ONLKfl3vJnnQABfn7Q
Date: Thu, 31 Mar 2011 15:26:56 +0000
Message-ID: <1CA25301D2219F40B3AA37201F0EACD1134D702B@PACDCEXMB05.cable.comcast.com>
References: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com>
In-Reply-To: <1CA25301D2219F40B3AA37201F0EACD1134D6F07@PACDCEXMB05.cable.comcast.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [76.96.111.6]
Content-Type: multipart/alternative; boundary="_000_1CA25301D2219F40B3AA37201F0EACD1134D702BPACDCEXMB05cabl_"
MIME-Version: 1.0
Subject: Re: [CDNi] Updated version of the CDNI charter
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/cdni>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 31 Mar 2011 15:25:55 -0000

--_000_1CA25301D2219F40B3AA37201F0EACD1134D702BPACDCEXMB05cabl_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I just want to highlight that the current text is the PROPOSED charter.

From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of Wou=
ndy, Richard
Sent: Thursday, March 31, 2011 4:44 PM
To: cdni@ietf.org
Subject: [CDNi] Updated version of the CDNI charter

Folks,

I wanted everyone to have an updated version of the CDNI draft charter belo=
w, for discussion at the BOF shortly. This is based on input from many peop=
le this week, including people that attended the informal CDNI gathering la=
st night. It is available online at <http://www.ietf.org/proceedings/80/sli=
des/cdni-9.txt>, and has been updated on the BOF wiki <http://trac.tools.ie=
tf.org/bof/trac/wiki/WikiStart>.

The meeting materials for the BOF are available here: <https://datatracker.=
ietf.org/meeting/80/materials.html#wg-cdni>.

-- Rich and Francois

Content Delivery Networks Interconnection (CDNI) - Draft Charter
----------------------------------------------------------------

Description of Working Group
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

A Content Delivery Network (CDN) is an infrastructure of network elements o=
perating at layer 4 through layer 7, arranged for the efficient distributio=
n and delivery of digital content. Such content includes, but is not limite=
d to, web pages and images delivered via HTTP, and streaming of continuous =
media delivered via HTTP, RTSP, RTMP, etc. CDNs typically provide services =
to multiple Content Service Providers (CSPs).

CDNs provide numerous benefits: a shared platform for multi-service content=
 delivery, reduced transmission costs for cacheable content, improved quali=
ty of experience for end users and increased robustness of delivery. For th=
ese reasons they are frequently used for large-scale content delivery.

As a result of the significant growth in content delivered over IP networks=
, existing CDN providers are scaling up their infrastructure and many Netwo=
rk Service Providers and Enterprise Service Providers are deploying their o=
wn CDNs. Subject to the policy of the CSP, it is generally desirable that a=
 given item of content can be delivered to an end user regardless of that e=
nd user's location or attachment network. This creates a need for interconn=
ecting (previously) standalone CDNs so they can interoperate and collective=
ly behave as a single delivery infrastructure.

The goal of the CDNI Working Group is to allow the interconnection of separ=
ately administered CDNs in support of the end-to-end delivery of content fr=
om CSPs through multiple CDNs and ultimately to end users (via their respec=
tive User Agents). The CDNI WG aims at delivering a targeted, deployable so=
lution in a short timeframe (18-24 months) as needed by the industry. It is=
 expected that the CDNI interfaces will be realized using existing IETF pro=
tocols for transport and message exchange, and using existing object notati=
on grammars/languages for the definition of CDNI objects and semantics. In =
the event that protocol extensions or new protocols are deemed necessary by=
 the WG, the WG will recharter.

The working group will focus on the following items:

- A "problem statement" document providing a description of the problem and=
 a common terminology.

- A "use case" document describing scenarios for usage and applications of =
the CDNI solution and protocols

- A "framework" document providing a description of the different component=
s of the CDNI solution and how they interact with and relate to one another=
.

- A "requirements" document. This document lists the requirements for CDNI =
architecture and the protocols to support it. In particular, this document =
will focus on identifying a reasonable set of more urgent and important req=
uirements that will be addressed in the initial set of CDNI protocols and s=
olutions produced by the working group.

- A detailed specification of the interfaces for the interconnection & inte=
roperation of:

        o CDNI request-routing systems. In particular, this interface will =
allow an upstream CDN request routing system to obtain from the downstream =
CDN the information necessary to perform request redirection.

        o CDNI metadata distribution systems. This interface will allow the=
 CDNs to exchange distribution metadata of inter-CDN scope. Distribution me=
tadata refers to the subset of content metadata that is relevant to the dis=
tribution of the content and therefore is to be processed by CDNs (for exam=
ple, this may include information enabling: content acquisition, geo-blocki=
ng, enforcement of availability windows or access control).

        o CDNI logging systems. This interface will allow CDN logging syste=
ms to exchange logging information associated with actions that are relevan=
t across CDNs (such as content distribution, content delivery and content r=
outing actions) for purposes of accounting, analytics, monitoring, etc.

        o CDN control systems. In particular, this interface will allow an =
upstream CDN to remove or invalidate content in a downstream CDN.

The WG will discuss and address the security (including threat model), mana=
gement and operational issues specific to CDNI, inside the above documents =
and specifications.

The working group will only define solutions for aspects of the CDN Interco=
nnection problem space that require direct communication or interoperation =
between CDNs.

In particular, the WG will not define:
- New session, transport or network protocols.
- New protocols for delivering content from a CDN to an End User/User Agent=
.
- New protocols for ingestion of content or metadata between a CSP and a CD=
N.
- New protocols for acquiring content across CDNs.
- Protocols and algorithms for intra-CDN operations.
- Support for Transparent Caching across CDNs.
- New applications consuming CDNI logs.

The WG will work with other WGs to assess, and where appropriate, leverage =
protocols developed by those WGs, in order to realize the CDNI requirements=
 and CDNI interfaces. For example, the WG may assess the suitability of the=
 ALTO protocol as a protocol to enable downstream CDNs to exchange informat=
ion which may aid an upstream CDN with making CDNI request routing decision=
s.


Goals & Milestones
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

WG Creation + 6 months:        Submit CDNI problem statement to IESG as Inf=
ormational
WG Creation + 9 months:        Submit CDNI use cases to IESG as Information=
al
WG Creation + 12 months:       Submit CDNI framework to IESG as Information=
al
WG Creation + 12 months:       Submit CDNI requirements to IESG as Informat=
ional
WG Creation + 18 months:       Submit specification of the CDNI Request Rou=
ting interface to IESG as Proposed Standard
WG Creation + 18 months:       Submit specification of the CDNI Logging int=
erface to IESG as Proposed Standard
WG Creation + 18 months:       Submit specification of the CDNI Control int=
erface to IESG as proposed Standard
WG Creation + 24 months:       Submit specification of the CDNI Metadata Di=
stribution interface to IESG as Proposed Standard
WG Creation + 24 months:       Recharter or dissolve


--_000_1CA25301D2219F40B3AA37201F0EACD1134D702BPACDCEXMB05cabl_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"Section1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I just want to highlig=
ht that the current text is the PROPOSED charter.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> cdni-bou=
nces@ietf.org [mailto:cdni-bounces@ietf.org]
<b>On Behalf Of </b>Woundy, Richard<br>
<b>Sent:</b> Thursday, March 31, 2011 4:44 PM<br>
<b>To:</b> cdni@ietf.org<br>
<b>Subject:</b> [CDNi] Updated version of the CDNI charter<o:p></o:p></span=
></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Folks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I wanted everyone to have an updated version of the =
CDNI draft charter below, for discussion at the BOF shortly. This is based =
on input from many people this week, including people that attended the inf=
ormal CDNI gathering last night. It
 is available online at &lt;<a href=3D"http://www.ietf.org/proceedings/80/s=
lides/cdni-9.txt">http://www.ietf.org/proceedings/80/slides/cdni-9.txt</a>&=
gt;, and has been updated on the BOF wiki &lt;<a href=3D"http://trac.tools.=
ietf.org/bof/trac/wiki/WikiStart">http://trac.tools.ietf.org/bof/trac/wiki/=
WikiStart</a>&gt;.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The meeting materials for the BOF are available here=
: &lt;<a href=3D"https://datatracker.ietf.org/meeting/80/materials.html#wg-=
cdni">https://datatracker.ietf.org/meeting/80/materials.html#wg-cdni</a>&gt=
;.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">-- Rich and Francois<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Content Delivery Networks Interconnection (CDNI) - Draft C=
harter<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">----------------------------------------------------------=
------<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Description of Working Group<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">A Content Delivery Network (CDN) is an infrastructure of n=
etwork elements operating at layer 4 through layer 7, arranged for the effi=
cient distribution and delivery of digital content.
 Such content includes, but is not limited to, web pages and images deliver=
ed via HTTP, and streaming of continuous media delivered via HTTP, RTSP, RT=
MP, etc. CDNs typically provide services to multiple Content Service Provid=
ers (CSPs).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">CDNs provide numerous benefits: a shared platform for mult=
i-service content delivery, reduced transmission costs for cacheable conten=
t, improved quality of experience for end users
 and increased robustness of delivery. For these reasons they are frequentl=
y used for large-scale content delivery.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">As a result of the significant growth in content delivered=
 over IP networks, existing CDN providers are scaling up their infrastructu=
re and many Network Service Providers and Enterprise
 Service Providers are deploying their own CDNs. Subject to the policy of t=
he CSP, it is generally desirable that a given item of content can be deliv=
ered to an end user regardless of that end user's location or attachment ne=
twork. This creates a need for interconnecting
 (previously) standalone CDNs so they can interoperate and collectively beh=
ave as a single delivery infrastructure.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The goal of the CDNI Working Group is to allow the interco=
nnection of separately administered CDNs in support of the end-to-end deliv=
ery of content from CSPs through multiple CDNs
 and ultimately to end users (via their respective User Agents). The CDNI W=
G aims at delivering a targeted, deployable solution in a short timeframe (=
18-24 months) as needed by the industry. It is expected that the CDNI inter=
faces will be realized using existing
 IETF protocols for transport and message exchange, and using existing obje=
ct notation grammars/languages for the definition of CDNI objects and seman=
tics. In the event that protocol extensions or new protocols are deemed nec=
essary by the WG, the WG will recharter.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The working group will focus on the following items:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;problem statement&quot; document providing a des=
cription of the problem and a common terminology.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;use case&quot; document describing scenarios for=
 usage and applications of the CDNI solution and protocols<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;framework&quot; document providing a description=
 of the different components of the CDNI solution and how they interact wit=
h and relate to one another.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A &quot;requirements&quot; document. This document lists=
 the requirements for CDNI architecture and the protocols to support it. In=
 particular, this document will focus on identifying a reasonable
 set of more urgent and important requirements that will be addressed in th=
e initial set of CDNI protocols and solutions produced by the working group=
.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- A detailed specification of the interfaces for the inter=
connection &amp; interoperation of:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI request-=
routing systems. In particular, this interface will allow an upstream CDN r=
equest routing system to obtain from the downstream CDN the information nec=
essary
 to perform request redirection.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI metadata=
 distribution systems. This interface will allow the CDNs to exchange distr=
ibution metadata of inter-CDN scope. Distribution metadata refers to the su=
bset of
 content metadata that is relevant to the distribution of the content and t=
herefore is to be processed by CDNs (for example, this may include informat=
ion enabling: content acquisition, geo-blocking, enforcement of availabilit=
y windows or access control).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDNI logging =
systems. This interface will allow CDN logging systems to exchange logging =
information associated with actions that are relevant across CDNs (such as =
content
 distribution, content delivery and content routing actions) for purposes o=
f accounting, analytics, monitoring, etc.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o CDN control s=
ystems. In particular, this interface will allow an upstream CDN to remove =
or invalidate content in a downstream CDN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The WG will discuss and address the security (including th=
reat model), management and operational issues specific to CDNI, inside the=
 above documents and specifications.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The working group will only define solutions for aspects o=
f the CDN Interconnection problem space that require direct communication o=
r interoperation between CDNs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">In particular, the WG will not define:<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New session, transport or network protocols.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for delivering content from a CDN to an En=
d User/User Agent.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for ingestion of content or metadata betwe=
en a CSP and a CDN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New protocols for acquiring content across CDNs.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- Protocols and algorithms for intra-CDN operations.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- Support for Transparent Caching across CDNs.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">- New applications consuming CDNI logs.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">The WG will work with other WGs to assess, and where appro=
priate, leverage protocols developed by those WGs, in order to realize the =
CDNI requirements and CDNI interfaces. For example,
 the WG may assess the suitability of the ALTO protocol as a protocol to en=
able downstream CDNs to exchange information which may aid an upstream CDN =
with making CDNI request routing decisions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">Goals &amp; Milestones<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 6 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; Submit CDNI problem statement to IESG as Informational<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 9 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; Submit CDNI use cases to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit CDNI framework to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 12 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit CDNI requirements to IESG as Informational<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Request Routing interface to IESG as Pro=
posed Standard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Logging interface to IESG as Proposed St=
andard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 18 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Control interface to IESG as proposed St=
andard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Submit specification of the CDNI Metadata Distribution interface to IESG =
as Proposed Standard<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">WG Creation &#43; 24 months: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; Recharter or dissolve<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_1CA25301D2219F40B3AA37201F0EACD1134D702BPACDCEXMB05cabl_--
