
From wmwang2001@hotmail.com  Sat Oct  8 20:22:51 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5E4821F8A7B for <forces@ietfa.amsl.com>; Sat,  8 Oct 2011 20:22:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.8
X-Spam-Level: *
X-Spam-Status: No, score=1.8 tagged_above=-999 required=5 tests=[J_CHICKENPOX_21=0.6, J_CHICKENPOX_23=0.6, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9hznyeEYtbXv for <forces@ietfa.amsl.com>; Sat,  8 Oct 2011 20:22:50 -0700 (PDT)
Received: from blu0-omc2-s14.blu0.hotmail.com (blu0-omc2-s14.blu0.hotmail.com [65.55.111.89]) by ietfa.amsl.com (Postfix) with ESMTP id 950A721F8AFB for <forces@ietf.org>; Sat,  8 Oct 2011 20:22:50 -0700 (PDT)
Received: from BLU0-SMTP300 ([65.55.111.72]) by blu0-omc2-s14.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 8 Oct 2011 20:22:50 -0700
X-Originating-IP: [221.12.10.218]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>
Received: from ZJGSUIEE ([221.12.10.218]) by BLU0-SMTP300.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 8 Oct 2011 20:22:47 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>, "Jamal Hadi Salim" <hadi@mojatatu.com>, "forces" <forces@ietf.org>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn>
Date: Sun, 9 Oct 2011 11:22:42 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-OriginalArrivalTime: 09 Oct 2011 03:22:48.0184 (UTC) FILETIME=[B8160780:01CC8632]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Oct 2011 03:22:51 -0000

SGkgYWxsLA0KDQpUaGFua3MgIHRvIGFsbCBndXlzJyBlc3BlY2lhbGx5IEphbWFsJ3MgY29udHJp
YnV0aW9ucywgd2UndiBtYWRlIHF1aXRlIGxvdHMgb2YgbW9kaWZpY2F0aW9uIHNpbmNlIGxhc3Qg
dmVyc2lvbiBvZiB0aGUgZHJhZnQuICBJJ20gZ29pbmcgdG8gdXBkYXRlICB0byBhIG5ldyB2ZXJz
aW9uIHJlY2VudCBkYXlzLiANCklmIHlvdSBoYXZlIGFueSBtb3JlIGNvbW1lbnRzLCBwbHMganVz
dCByZXNwb25kIHRvIHRoaXMgbGlzdC4NCg0KdGhhbmtzIGEgbG90Lg0KV2VpbWluZw0KDQotLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkNodWFuaHVhbmcgTGkiIDxjaHVhbmh1
YW5nX2xpQG1haWwuempnc3UuZWR1LmNuPg0KU3ViamVjdDogUmU6IGNvbW1lbnRzICMxNA0KDQoN
Cj4gRXhhY3RseSwgdGhlIG9yaWdpbmFsIHB1cnBvc2UgaXMgbGV0dGluZyB0aGUgTEZCIHN1cHBv
cnQgZGlzcGF0Y2ggZnVuY3Rpb24gYWNjb3JkaW5nIHRvIA0KPiBhcmJpdHJhcnkgbWV0YWRhdGEg
aW4gb25lIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBpbnN0YW5jZS4NCj4gWWVzLCBtYXliZSB0aGVy
ZSBpcyBzb21ldGhpbmcgd2UgaGF2ZW4ndCBjb25zaWRlcmVkIGJlZm9yZS4gSWYgdGhlcmUgYXJl
IG1vcmUgdGhhbiANCj4gb25lIGlucHV0IG1ldGFkYXRhLCBob3cgd2lsbCB0aGUgTEZCIGRvPyBX
aGljaCBtZXRhZGF0YSBzaG91bGQgYmUgdXNlZCB0byBsb29rIA0KPiB1cCB0aGUgZGlzcGF0Y2gg
dGFibGU/IFRoZXJlIGlzIG5vIGNvbnRyYWludHMuDQo+IFNvIGkgYWdyZWUgdG8gdGhpcyBtb2Rp
ZmljYXRpb24uDQo+IA0KPiBZb3VycywNCj4gQ2h1YW5odWFuZw0KPiANCj4gPT09PT09PSAyMDEx
LTA5LTI5IDE3OjMwOjIyIFdhbmcsV2VpbWluZywgd3JvdGU6ID09PT09PT0NCj4gDQo+PkhpIENo
dWFuaHVhbmcsIEphbWFsIGFuZCBKb2VsLCANCj4+DQo+PldlIGN1cnJlbnRseSBvbmx5IGRlZmlu
ZSBhIHNpbmdsZSB0dXBsZSBkaXNwYXRjaCB0YWJsZSBmb3IgdGhlIEJhc2ljTWV0YWRhdGFEaXNw
YXRjaCBMRkIuICBGb3IgdGhpcyBwdXJwb3NlLCBJIGRvbid0IHNlZSB0aGUgbmVlZCBmb3IgYW4g
YXJyYXkgaW4gYXJyYXkgc3RydWN0dXJlIGZvciBpdC4gUmF0aGVyLCB3ZSBtYXkgb25seSBuZWVk
IHRvIGRlZmluZSB0d28gY29tcG9uZW50IGZvciB0aGUgcHVycG9zZSwgc29tZXRoaW5nIGxpa2Ug
YmVsb3csIHBscyBjb21tZW50IGl0OiANCj4+DQo+PioqKioqKioqKioqKioqKioqKioqKioqDQo+
PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+ICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRjaFRh
YmxlVHlwZTwvbmFtZT4NCj4+ICAgICAgICAgPHN5bm9wc2lzPlR5cGUgZm9yIE1ldGFkYXRhIGRp
c3BhdGNoIHRhYmxlLjwvc3lub3BzaXM+DQo+PiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJs
ZS1zaXplIj4NCj4+ICAgICAgICAgPHN0cnVjdD4NCj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBj
b21wb25lbnRJRD0iMSI+DQo+PiAgICAgICAgICAgICAgIDxuYW1lPk1ldGFkYXRhVmFsdWU8L25h
bWU+DQo+PiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5tZXRhZGF0YSB2YWx1ZS48L3N5bm9wc2lz
Pg0KPj4gICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+PiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KPj4gICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIy
Ij4NCj4+ICAgICAgICAgICAgICAgPG5hbWU+T3V0cHV0SW5kZXg8L25hbWU+DQo+PiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5ncm91cCBvdXRwdXQgcG9ydCBpbmRleC48L3N5bm9wc2lzPg0KPj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+PiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KPj4gICAgICAgICA8L3N0cnVjdD4gICANCj4+ICAgICAgICAgICA8Y29udGVu
dEtleSBjb250ZW50S2V5SUQ9IjEiPg0KPj4gICAgICAgICAgIDxjb250ZW50S2V5RmllbGQ+TWV0
YWRhdGFWYWx1ZTwvY29udGVudEtleUZpZWxkPg0KPj4gICAgICAgICAgIDwvY29udGVudEtleT4N
Cj4+ICAgICAgICAgPC9hcnJheT4NCj4+ICAgICAgPC9kYXRhVHlwZURlZj4NCj4+DQo+PiAgICA8
TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iMTYiPg0KPj4gICAgICAgICA8bmFtZT5CYXNpY01ldGFk
YXRhRGlzcGF0Y2g8L25hbWU+DQo+Pi4uLi4uLiAgDQo+PiAgICAgICAgPG91dHB1dFBvcnQ+DQo+
PiAgICAgICAgICAgIDxuYW1lPkV4Y2VwdGlvbk91dDwvbmFtZT4NCj4+Li4uLg0KPj4gICAgICAg
ICANCj4+ICAgICAgICAgPGNvbXBvbmVudHM+DQo+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjEiPg0KPj4gICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFJRDwvbmFtZT4N
Cj4+ICAgICAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgbWV0YWRhdGEgSUQgZm9yIGRpc3BhdGNo
aW5nPC9zeW5vcHNpcz4NCj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+PiAgICAgICAgICAg
IDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXdyaXRlIiBjb21wb25lbnRJRD0iMiI+DQo+PiAgICAg
ICAgICAgICAgICAgIDxuYW1lPk1ldGFkYXRhRGlzcGF0Y2hUYWJsZTwvbmFtZT4NCj4+ICAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBkaXNwYXRjaCB0YWJsZS48L3N5bm9wc2lz
Pg0KPj4gICAgICAgICAgICAgICAgICAgPHR5cGVSZWY+TWV0YWRhdGFEaXNwYXRjaFRhYmxlVHlw
ZTwvdHlwZVJlZj4NCj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAgDQo+PiAgICAgICAg
IDwvY29tcG9uZW50cz4NCj4+ICAgICAgIDwvTEZCQ2xhc3NEZWY+ICANCj4+KioqKioqKioqKioq
KioqKioqKioqKioNCj4+DQo+PkFjY29yZGluZ2x577yMdGhlIGRlc2NyaXB0aW9uIHRleHQgZm9y
IHRoZSBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCIGlzIGFzIGZvbGxvd3MsIChKYW1hbCBlc3Bl
Y2lhbGx5KSBwbHMgaGVscCB0byByZXZpZXcgaXQsIHRoYW5rcyBhIGxvdC4NCj4+DQo+Pi0tLS0t
LS0tLS0gDQo+PjUuNS4xLiBCYXNpY01ldGFkYXRhRGlzcGF0Y2gNCj4+IA0KPj5UaGUgQmFzaWNN
ZXRhZGF0YURpc3BhdGNoIExGQiBpcyBkZWZpbmVkIHRvIGFic3RyYWN0IHRoZSBwcm9jZXNzIGlu
IHdoaWNoIGEgcGFja2V0IGlzIGRpc3BhdGNoZWQgdG8gc29tZSBvdXRwdXQgcGF0aCBiYXNlZCBv
biBpdHMgYXNzb2NpYXRlZCBtZXRhZGF0YSB2YWx1ZS4gDQo+PiANCj4+NS41LjEuMS4gRGF0YSBI
YW5kbGluZw0KPj4gICANCj4+VGhlIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBoYXMgb25seSBvbmUg
c2luZ2xldG9uIGlucHV0IGtub3duIGFzICJQa3RzSW4iLiBFdmVyeSBpbnB1dCBwYWNrZXQgc2hv
dWxkIGJlIGFzc29jaWF0ZWQgd2l0aCBhIG1ldGFkYXRhIHRoYXQgd2lsbCBiZSB1c2VkIGJ5IHRo
ZSBMRkIgdG8gZG8gdGhlIGRpc3BhdGNoLiBUaGlzIExGQiBjb250YWlucyBhIE1ldGFkYXRhIElE
IGNvbXBvbmVudCBhIGRpc3BhdGNoIHRhYmxlIG5hbWVkIE1ldGFkYXRhRGlzcGF0Y2hUYWJsZSwg
YWxsIGNvbmZpZ3VyZWQgYnkgdGhlIENFLiBUaGUgTWV0YWRhdGEgSUQgc3BlY2lmaWVzIHdoaWNo
IG1ldGFkYXRhIGlzIHRvIGJlIHVzZWQgZm9yIGRpc3BhdGNoaW5nIHBhY2tldHMuIFRoZSBNZXRh
ZGF0YURpc3BhdGNoVGFibGUgY29udGFpbnMgZW50cmllcyBvZiBhIE1ldGFkYXRhIHZhbHVlIGFu
ZCBhbiBPdXRwdXRJbmRleCwgc3BlY2lmeWluZyB0aGF0IHRoZSBwYWNrZXQgd2l0aCB0aGUgbWV0
YWRhdGEgdmFsdWUgbXVzdCBnbyBvdXQgZnJvbSB0aGUgTEZCIGdyb3VwIG91dHB1dCBwb3J0IGlu
c3RhbmNlIHdpdGggdGhlIE91dHB1dEluZGV4LiANCj4+IA0KPj5Ud28gb3V0cHV0IExGQiBwb3J0
cyBhcmUgZGVmaW5lZC4gDQo+PiANCj4+VGhlIGZpcnN0IG91dHB1dCBpcyBhIGdyb3VwIG91dHB1
dCBwb3J0IGtub3duIGFzICJQa3RzT3V0Ii4gQSBwYWNrZXQgd2l0aCBpdHMgYXNzb2NpYXRlZCBt
ZXRhZGF0YSBoYXZpbmcgZm91bmQgYW4gT3V0cHV0SW5kZXggYnkgc3VjY2Vzc2Z1bGx5IGxvb2tp
bmcgdXAgdGhlIGRpc3BhdGNoIHRhYmxlIHdpbGwgYmUgb3V0cHV0IHRvIHRoZSBncm91cCBwb3J0
IGluc3RhbmNlIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgaW5kZXguIA0KPj4gICANCj4+VGhlIHNl
Y29uZCBvdXRwdXQgaXMgYSBzaW5nbGV0b24gb3V0cHV0IHBvcnQga25vd24gYXMgIkV4Y2VwdGlv
bk91dCIsIHdoaWNoIHdpbGwgb3V0cHV0IHBhY2tldHMgZm9yIHdoaWNoIHRoZSBkYXRhIHByb2Nl
c3NpbmcgZmFpbGVkLCBhbG9uZyB3aXRoIGFuIGFkZGl0aW9uYWwgRXhjZXB0aW9uSUQgbWV0YWRh
dGEgdG8gaW5kaWNhdGUgd2hhdCBjYXVzZWQgdGhlIGV4Y2VwdGlvbi4gQ3VycmVudGx5IGRlZmlu
ZWQgZXhjZXB0aW9uIHR5cGVzIGluY2x1ZGU6IA0KPj4gbyBUaGVyZSBpcyBubyBtYXRjaGluZyB3
aGVuIGxvb2tpbmcgdXAgdGhlIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlLg0KPj4gDQo+PkFzIGFu
IGV4YW1wbGUsIGlmIHRoZSBDRSBkZWNpZGVzIHRvIGRpc3BhdGNoIHBhY2tldHMgYWNjb3JkaW5n
IHRvIGEgcGh5c2ljYWwgcG9ydCBJRCAoUEhZUG9ydElEKSwgdGhlIENFIG1heSBzZXQgdGhlIElE
IG9mIFBIWVBvcnRJRCBtZXRhZGF0YSB0byB0aGUgTEZCIGZpcnN0LiBNb3Jlb3ZlciwgdGhlIENF
IGFsc28gc2V0cyB0aGUgUEhZUG9ydElEIGFjdHVhbCB2YWx1ZXMgKHRoZSBtZXRhZGF0YSB2YWx1
ZXMpIGFuZCBhc3NpZ25lZCBPdXRwdXRJbmRleCBmb3IgdGhlIHZhbHVlcyB0byB0aGUgZGlzcGF0
Y2ggdGFibGUgaW4gdGhlIExGQi4gV2hlbiBhIHBhY2tldCBhcnJpdmVzLCBhIFBIWVBvcnRJRCBt
ZXRhZGF0YSBpcyBmb3VuZCBhc3NvY2lhdGVkIHdpdGggdGhlIHBhY2tldCwgdGhlIG1ldGFkYXRh
IHZhbHVlIGlzIGZ1cnRoZXIgdXNlZCBhcyBhIGtleSB0byBsb29rIHVwIHRoZSBkaXNwYXRjaCB0
YWJsZSB0byBmaW5kIG91dCBhbiBvdXRwdXQgcG9ydCBpbnN0YW5jZSBmb3IgdGhlIHBhY2tldC4g
DQo+PiANCj4+Q3VycmVudGx5IHRoZSBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCIG9ubHkgYWxs
b3dzIHRoZSBtZXRhZGF0YSB2YWx1ZSBvZiB0aGUgZGlzcGF0Y2ggdGFibGUgZW50cnkgYmUgMzIt
Yml0cyBpbnRlZ2VyLiBBIG1ldGFkYXRhIHdpdGggb3RoZXIgdHlwZXMgb2YgdmFsdWUgaXMgbm90
IHN1cHBvcnRlZCBpbiB0aGlzIHZlcnNpb24uIEEgbW9yZSBjb21wbGV4IG1ldGFkYXRhIGRpc3Bh
dGNoIExGQiBtYXkgYmUgZGVmaW5lZCBpbiBmdXR1cmUgdmVyc2lvbiBvZiB0aGUgbGlicmFyeS4g
SW4gdGhhdCBMRkIsIG11bHRpcGxlIHR1cGxlcyBvZiBtZXRhZGF0YSB3aXRoIG1vcmUgdmFsdWUg
dHlwZXMgc3VwcG9ydGVkIG1heSBiZSB1c2VkIHRvIGRpc3BhdGNoIHBhY2tldHMuDQo+PiANCj4+
NS41LjEuMi4gQ29tcG9uZW50cw0KPj4gDQo+PlRoaXMgTEZCIGhhcyB0d28gY29tcG9uZW50cy4g
T25lIGNvbXBvbmVudCBpcyBNZXRhZGF0YUlEIGFuZCB0aGUgb3RoZXIgaXMgTWV0YWRhdGFEaXNw
YXRjaFRhYmxlLiBFYWNoIHJvdyBvZiB0aGUgZGlzcGF0Y2ggdGFibGUgaXMgYSBzdHJ1Y3QgY29u
dGFpbmluZyBhIG1ldGFkYXRhIHZhbHVlIGVudHJ5IGFuZCB0aGUgT3V0cHV0SW5kZXggZW50cnku
IE5vdGUgdGhhdCBjdXJyZW50bHksIHRoZSBtZXRhZGF0YSB2YWx1ZSBpcyBvbmx5IGFsbG93ZWQg
dG8gYmUgMzItYml0cyBpbnRlZ2VyLiBUaGUgbWV0YWRhdGEgdmFsdWUgaXMgYWxzbyBkZWZpbmVk
IGFzIGEgY29udGVudCBrZXkgZm9yIHRoZSB0YWJsZS4gVGhlIGNvbmNlcHQgb2YgY29udGVudCBr
ZXkgaXMgYSBzZWFyY2hpbmcga2V5IGZvciB0YWJsZXMgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUg
Rm9yQ0VTIEZFIE1vZGVsIChSRkMgNTgxMikuICBTZWUgdGhpcyBkb2N1bWVudCBhbmQgYWxzbyB0
aGUgRm9yQ0VTIFByb3RvY29sIChSRkMgNTgxMCkgZm9yIG1vcmUgZGV0YWlscyBvbiB0aGUgZGVm
aW5pdGlvbiBhbmQgdXNlIG9mIGEgY29udGVudCBrZXkuDQo+Pi0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KPj4NCj4+dGhhbmtzLA0KPj5XZWltaW5nDQo+Pg0KPj4NCj4+DQo+Pg0KPj4tLS0tLSBPcmln
aW5hbCBNZXNzYWdlIC0tLS0tIA0KPj5Gcm9tOiAiQ2h1YW5odWFuZyBMaSIgPGNodWFuaHVhbmdf
bGlAbWFpbC56amdzdS5lZHUuY24+DQo+Pg0KPj4+IEFycmF5IGluIGFycmF5LCB0aGUgWE1MIGRl
ZmluZWQgYXMgZm9sbG93czoNCj4+PiANCj4+PiAqKioqKioqKioqKioqKioqKioqKioqKg0KPj4+
ICAgICA8ZGF0YVR5cGVEZWY+DQo+Pj4gICAgICAgICA8bmFtZT5NZXRhZGF0YURpc3BhdGNoU3Vi
dGFibGVFbnRyeVR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+RW50cnkgdHlwZSBm
b3IgdGhlIHN1YnRhYmxlIG9mIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlLjwvc3lub3BzaXM+DQo+
Pj4gICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJ
RD0iMiI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YVZhbHVlPC9uYW1lPg0KPj4+
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPm1ldGFkYXRhIHZhbHVlLjwvc3lub3BzaXM+DQo+Pj4g
ICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQo+Pj4gICAgICAgICAgICA8
L2NvbXBvbmVudD4NCj4+PiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0K
Pj4+ICAgICAgICAgICAgICAgPG5hbWU+T3V0cHV0SW5kZXg8L25hbWU+DQo+Pj4gICAgICAgICAg
ICAgICA8c3lub3BzaXM+Z3JvdXAgb3V0cHV0IHBvcnQgaW5kZXguPC9zeW5vcHNpcz4NCj4+PiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KPj4+ICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQo+Pj4gICAgICA8L2RhdGFUeXBl
RGVmPiANCj4+PiANCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAgIDxuYW1lPk1l
dGFkYXRhRGlzcGF0Y2hTdWJ0YWJsZVR5cGU8L25hbWU+DQo+Pj4gICAgICAgICA8c3lub3BzaXM+
VHlwZSBmb3IgdGhlIHN1YnRhYmxlIG9mIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlLiA8L3N5bm9w
c2lzPg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KPj4+ICAgICAg
ICAgICA8dHlwZVJlZj5NZXRhZGF0YURpc3BhdGNoU3VidGFibGVFbnRyeVR5cGU8L3R5cGVSZWY+
DQo+Pj4gICAgICAgICAgIDxjb250ZW50S2V5IGNvbnRlbnRLZXlJRD0iMSI+DQo+Pj4gICAgICAg
ICAgIDxjb250ZW50S2V5RmllbGQ+TWV0YWRhdGFWYWx1ZTwvY29udGVudEtleUZpZWxkPg0KPj4+
ICAgICAgICAgICA8L2NvbnRlbnRLZXk+DQo+Pj4gICAgICAgICA8L2FycmF5Pg0KPj4+ICAgICAg
PC9kYXRhVHlwZURlZj4NCj4+PiANCj4+PiAgICAgIDxkYXRhVHlwZURlZj4NCj4+PiAgICAgICAg
IDxuYW1lPk1ldGFkYXRhRGlzcGF0Y2hUeXBlPC9uYW1lPg0KPj4+ICAgICAgICAgPHN5bm9wc2lz
PkVudHJ5IHR5cGUgZm9yIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlLjwvc3lub3BzaXM+DQo+Pj4g
ICAgICAgICA8c3RydWN0Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSI+DQo+Pj4gICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YUlEPC9uYW1lPg0KPj4+ICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPm1ldGFkYXRhIElEPC9zeW5vcHNpcz4NCj4+PiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCj4+PiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KPj4+ICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQo+Pj4gICAgICAg
ICAgICAgICA8bmFtZT5NZXRhZGF0YURpc3BhdGNoU3VidGFibGU8L25hbWU+DQo+Pj4gICAgICAg
ICAgICAgICA8c3lub3BzaXM+TWV0YWRhdGEgZGlzcGF0Y2ggdGFibGUuPC9zeW5vcHNpcz4NCj4+
PiAgICAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCj4+PiAgICAgICAgICAg
ICAgIDx0eXBlUmVmPk1ldGFkYXRhRGlzcGF0Y2hTdWJ0YWJsZVR5cGU8L3R5cGVSZWY+DQo+Pj4g
ICAgICAgICAgICAgICA8L2FycmF5Pg0KPj4+ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQo+Pj4g
ICAgICAgICA8L3N0cnVjdD4gICANCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+IA0KPj4+IA0KPj4+
ICAgICAgPGRhdGFUeXBlRGVmPg0KPj4+ICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRjaFRh
YmxlVHlwZTwvbmFtZT4NCj4+PiAgICAgICAgIDxzeW5vcHNpcz5UeXBlIGZvciBNZXRhZGF0YSBk
aXNwYXRjaCB0YWJsZS48L3N5bm9wc2lzPg0KPj4+ICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlh
YmxlLXNpemUiPg0KPj4+ICAgICAgICAgICA8dHlwZVJlZj5NZXRhZGF0YURpc3BhdGNoVHlwZTwv
dHlwZVJlZj4NCj4+PiAgICAgICAgICAgPGNvbnRlbnRLZXkgY29udGVudEtleUlEPSIxIj4NCj4+
PiAgICAgICAgICAgPGNvbnRlbnRLZXlGaWVsZD5NZXRhZGF0YUlEPC9jb250ZW50S2V5RmllbGQ+
DQo+Pj4gICAgICAgICAgIDwvY29udGVudEtleT4gICAgICAgICAgIA0KPj4+ICAgICAgICAgPC9h
cnJheT4NCj4+PiAgICAgIDwvZGF0YVR5cGVEZWY+DQo+Pj4gDQo+Pj4gWW91cnMsDQo+Pj4gQ2h1
YW5odWFuZyANCj4+PiANCj4+PiA9PT09PT09IDIwMTEtMDktMjMgMTA6NDM6MTUgV2FuZyxXZWlt
aW5nLCB3cm90ZTogPT09PT09PQ0KPj4+IA0KPj4+PlBscyBwcm92aWRlIGEgZnVsbCBYTUwgZGVm
aW5pdGlvbiBzbyB0aGF0IHdlIGNhbiByZXZpZXcgaXQgYWdhaW4gYW5kIHdyaXRlIHRoZSB0ZXh0
Lg0KPj4+Pg0KPj4+PnRoa3MsDQo+Pj4+V2VpbWluZw0KPj4+Pg0KPj4+Pi0tLS0tIE9yaWdpbmFs
IE1lc3NhZ2UgLS0tLS0gDQo+Pj4+RnJvbTogIkNodWFuaHVhbmcgTGkiIDxjaHVhbmh1YW5nX2xp
QG1haWwuempnc3UuZWR1LmNuPg0KPj4+PlN1YmplY3Q6IFJlOiBjb21tZW50cyAjMTQNCj4+Pj4N
Cj4+Pj4NCj4+Pj4+IEhpLCBhbGwNCj4+Pj4+IEkgdGhpbmsgdGhlcmUgaXMgbm8gc3BhcnNlIGlz
c3VlLCB3aGF0ZXZlciBmb3JtYXQgd2UgZGVmaW5lIHRoaXMgdGFibGUgYXMgLS0gDQo+Pj4+PiBh
cnJheSBpbiBhcnJheSBvciBqdXN0IG9uZSBhcnJheS4gV2UgZG8gbm90IHVzZSBtZXRhZGF0YSBJ
RHMgYXMgdGFibGUgaW5kaWNlcy4NCj4+Pj4+IFRoZSB0YWJsZSBpbmRpY2VzIHN0aWxsIGFyZTog
MSwyLDMsLi4uLi4uIFRoZSBtZXRhZGF0YSBJRCBpcyB0aGUgY29udGVudCBvZiB0aGUgDQo+Pj4+
PiB0YWJsZSAob25lIG9mIHRoZSBtZW1iZXIgb2YgdGhlIHN0cnVjdHVyZS4pLiBJIHByZWZlciB0
byB0aGUgYXJyYXkgaW4gYXJyYXkgZGVmaW5pdGlvbiANCj4+Pj4+IGFzIEphbWFsIG1lbnRpb25l
ZC4NCj4+Pj4+IA0KPj4+Pj4gbmFtZTogTWV0YWRhdGFEaXNwYXRjaFRhYmxlDQo+Pj4+PiB0eXBl
OiBNZXRhZGF0YURpc3BhdGNoVGFibGVUeXBlDQo+Pj4+PiBhcnJheSBvZjoNCj4+Pj4+IHsNCj4+
Pj4+ICAgIE1ldGFkYXRhSUQgLyp0aGUgSUQgdmFsdWUgb2YgdGhlIG1ldGFkYXRhLiovDQo+Pj4+
PiAgICBhcnJheSBvZjogIA0KPj4+Pj4gICAgew0KPj4+Pj4gICAgICAgTWV0YWRhdGFWYWx1ZSwN
Cj4+Pj4+ICAgICAgIE91dHB1dEluZGV4IC8qZ3JvdXAgb3V0cHV0IHBvcnQgaW5kZXgqLw0KPj4+
Pj4gICAgfQ0KPj4+Pj4gfSAgIA0KPj4+Pj4gd2UgdXNlIE1ldGFkYXRhVmFsdWUgYXMgdGhlIGNv
bnRlbnQga2V5IGluIGlubmVyIHRhYmxlLC4NCj4+Pj4+IHdlIHVzZSB0aGUgdmFsdWUgb2YgTWV0
YWRhdGFJRCBhcyB0aGUgY29udGVudCBrZXkgaW4gb3V0ZXIgdGFibGUuDQo+Pj4+PiANCj4+Pj4+
IFlvdXJzLA0KPj4+Pj4gQ2h1YW5odWFuZyANCj4+Pj4+IA0KPj4+Pj4gPT09PT09PSAyMDExLTA5
LTIyIDIwOjU3OjMxIFdhbmcsV2VpbWluZywgd3JvdGU6ID09PT09PT0NCj4+Pj4+IA0KPj4+Pj4+
Q2h1YW5odWFuZyBhbmQgSmFtYWwsDQo+Pj4+Pj4NCj4+Pj4+PkknbSBvayB3aXRoIHRoZSBkZWZp
bml0aW9uLiBNb3Jlb3ZlciwgYXMgeW91IG1lbnRpb25lZCwgdGhlIE1ldGFkYXRhSUQgbWF5IGhh
dmUgdG8gYmUgZGVmaW5lZCBhcyBhICdjb250ZW50IGtleScuIEJ5IHVzZSBvZiB0aGUgY29udGVu
dCBrZXksIHdlIG1heSBhdm9pZCB1c2luZyBpdCBpcyB0aGUgdGFibGUgaW5kZXggdG8gbG9vayB1
cCB0aGUga2V5LCB3aGljaCwgYXMgSm9lbCBwb2ludGVkLCBtYXkgbm90IGJlIGRlbnNlIGVub3Vn
aC4NCj4+Pj4+Pg0KPj4+Pj4+SG93IGFib3V0IHRoZSBzb2x1dGlvbj8NCj4+Pj4+Pg0KPj4+Pj4+
dGhrcywNCj4+Pj4+PldlaW1pbmcNCj4+Pj4+Pg0KPj4+Pj4+LS0tLS0gT3JpZ2luYWwgTWVzc2Fn
ZSAtLS0tLSANCj4+Pj4+PkZyb206ICJKYW1hbCBIYWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5j
b20+DQo+Pj4+Pj5TdWJqZWN0OiBSZTogY29tbWVudHMgIzE0DQo+Pj4+Pj4NCj4+Pj4+Pg0KPj4+
Pj4+Q2h1YW5odWFuZywNCj4+Pj4+Pg0KPj4+Pj4+QmFzZWQgb24gd2hhdCBKb2VsIHNhaWQgKHRo
ZSBzcGFyc2l0eSBpc3N1ZSkgLSBJIGFtIG9wZW4gdG8gbGVhdmluZyBpdCBhcyBpdCB3YXMNCj4+
Pj4+PmFzIGxvbmcgYXMgdGhlIHRleHQgcmVmbGVjdHMgdGhlIHJlYXNvbmluZy4NCj4+Pj4+Pkkg
d2lsbCBsZWF2ZSBpdCB1cCB0byB0aGUgYXV0aG9ycyB0byBtYWtlIHRoYXQgY2FsbC4NCj4+Pj4+
Pg0KPj4+Pj4+Y2hlZXJzLA0KPj4+Pj4+amFtYWwNCj4+Pj4+Pg0KPj4+Pj4+T24gVGh1LCBTZXAg
MSwgMjAxMSBhdCA5OjExIFBNLCBDaHVhbmh1YW5nIExpDQo+Pj4+Pj48Y2h1YW5odWFuZ19saUBt
YWlsLnpqZ3N1LmVkdS5jbj4gd3JvdGU6DQo+Pj4+Pj4+IEhpLEFsbA0KPj4+Pj4+Pg0KPj4+Pj4+
PiBBcyBhbiBhbHRlcm5hdGl2ZSwgaSB0aGluayB3ZSBjYW4gZGVmaW5lIE1ldGFkYXRhRGlzcGF0
Y2hUYWJsZSBieSB1c2luZyB0YWJsZSBpbiB0YWJsZSBhcyBKYW1hbCBzYWlkLg0KPj4+Pj4+PiBQ
aGVyaGFwcywgdGhpcyBkZWZpbml0aW9uIGlzIG1vcmUgY29udmluaWVudC4NCj4+Pj4+Pj4gbmFt
ZTogTWV0YWRhdGFEaXNwYXRjaFRhYmxlDQo+Pj4+Pj4+IHR5cGU6IE1ldGFkYXRhRGlzcGF0Y2hU
YWJsZVR5cGUNCj4+Pj4+Pj4gYXJyYXkgb2Y6DQo+Pj4+Pj4+IHsNCj4+Pj4+Pj4gTWV0YWRhdGFJ
RCAvKnRoZSBJRCB2YWx1ZSBvZiB0aGUgbWV0YWRhdGEuKi8NCj4+Pj4+Pj4gYXJyYXkgb2Y6DQo+
Pj4+Pj4+IHsNCj4+Pj4+Pj4gTWV0YWRhdGFWYWx1ZSwNCj4+Pj4+Pj4gT3V0cHV0SW5kZXggLypn
cm91cCBvdXRwdXQgcG9ydCBpbmRleCovDQo+Pj4+Pj4+IH0NCj4+Pj4+Pj4gfQ0KPj4+Pj4+Pg0K
Pj4+Pj4+PiBGaXJzdCwgV2UgdXNlIHRoZSBJRCB2YWx1ZSBvZiB0aGUgbWV0YWRhdGEgdG8gbG9v
a3VwIHRoZSB0YWJsZSAoTm90ZSwgbm90IGZpbmRpbmcgaW50ZXJuYWwgaW5kZXgsDQo+Pj4+Pj4+
IGJ1dCB0aGUgTWV0YWRhdGFJRCBtZW1iZXIgaW4gdGhlIGVudHJ5LiksIGFuZCB3aWxsIGdldCBh
IHN1Yi10YWJsZS4gRHJvcCBpZiBub24tZXhpc3RlbnQuDQo+Pj4+Pj4+IE5leHQgd2UgbG9va3Vw
IHRoZSBzdWItdGFibGUgdXNpbmcgdGhlIG1ldGFkYXRhIHZhbHVlIHRvDQo+Pj4+Pj4+IGZpbmQg
dGhlIE91dHB1dEluZGV4LiBEcm9wIGlmIG5vbi1leGlzdGVudC4NCj4+Pj4+Pj4NCj4+Pj4+Pj4g
WW91cnMsDQo+Pj4+Pj4+IENodWFuaHVhbmcNCj4+Pj4+Pj4NCj4+Pj4+Pj4gPT09PT09PSAyMDEx
LTA5LTAyIDAwOjQ5OjE1IEphbWFsIEhhZGkgU2FsaW0sIHdyb3RlOiA9PT09PT09DQo+Pj4+Pj4+
DQo+Pj4+Pj4+PlRob3NlIGFyZSBnb29kIHJlYXNvbnMgLSBhbmQgaSB3aWxsIGJlIGhhcHB5IGlm
IHlvdSBrZXB0IHRoZQ0KPj4+Pj4+Pj5yZXByZXNlbnRhdGlvbiBhcyBpcw0KPj4+Pj4+Pj5hcyBs
b25nIGFzIHlvdSBzYXkgc29tZXRoaW5nIG9mIHdoYXRzIGJlbG93IGluIHRoZSB0ZXh0Lg0KPj4+
Pj4+Pj4NCj4+Pj4+Pj4+Y2hlZXJzLA0KPj4+Pj4+Pj5qYW1hbA0KPj4+Pj4+Pj4NCj4+Pj4+Pj4+
T24gVGh1LCBTZXAgMSwgMjAxMSBhdCAxMDowOCBBTSwgSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9l
bGhhbHBlcm4uY29tPiB3cm90ZToNCj4+Pj4+Pj4+PiBJIGFtIHByb2JhYmx5IG1pc3NpbmcgYSBi
aXQgb2YgY29udGV4dC4NCj4+Pj4+Pj4+PiBBcyBhIGdlbmVyYWwgcnVsZSwgd2UgZG8gbm90IHVz
ZSBtZXRhZGF0YSBJRHMgYXMgdGFibGUgaW5kaWNlcy4gVGhlIHJlYXNvbg0KPj4+Pj4+Pj4+IGlz
IHRoYXQgdGhleSBhcmUgYWxsb2NhdGVkIGFjcm9zcyBhbGwgdGhlIHVzZXMgb2YgbWV0ZGFhLCBz
byB0aGV5IGFyZSBub3QgYQ0KPj4+Pj4+Pj4+IGRlbnNlIHNldC4gVXNpbmcgdGhlbSBhcyBhbiBp
bmRleCBwcm9kdWNlcyBhIGxhcmdlLCBzcGFyc2UsIHRhYmxlLiBOb3QNCj4+Pj4+Pj4+PiBwYXJ0
aWN1bGFybHkgZ29vZC4NCj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+IFdlIGNhbiB1c2UgdGhlIHZhbHVl
cyBvZiBhIG1ldGFkYXR1bSBhcyBhbiBpbmRleCBpZiB0aGF0IHBhcnRpY3VsYXIgc2V0IG9mDQo+
Pj4+Pj4+Pj4gdmFsdWVzIGlzIGRlc2lnbmVkIHRvIGJlIGRlbnNlLCBhbmQgc3RhcnQgZnJvbSBh
IHZlcnkgc21hbGwgbnVtYmVyICgwLCAxLCBvcg0KPj4+Pj4+Pj4+IHNvKS4gU29tZSBtZXRhZGF0
YSBhcmUgZGVzaWduZWQgdGhhdCB3YXksIHNvbWUgYXJlbid0Lg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+
Pj4gWW91cnMsDQo+Pj4+Pj4+Pj4gSm9lbA0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4gT24gOS8xLzIw
MTEgOTozMyBBTSwgV2FuZyxXZWltaW5nIHdyb3RlOg0KPj4+Pj4+Pj4+Pg0KPj4+Pj4+Pj4+PiBG
aXhlZCBhbGwgZXhjZXB0IG9uIHRoZSBmb2xsb3dpbmcgcG9pbnQuDQo+Pj4+Pj4+Pj4+IENodWFu
aHVhbmcscGxzIGRvdWJsZSBjaGVjayB0aGUgcG9zc2liaWxpdHkgdG8gdXNlIGEgdGFibGUgaW4g
dGFibGUgaGVyZS4NCj4+Pj4+Pj4+Pj4NCj4+Pj4+Pj4+Pj4gdGhhbmtzLA0KPj4+Pj4+Pj4+PiBX
ZWltaW5nDQo+Pj4+Pj4+Pj4+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4+Pj4+Pj4+
Pj4gRnJvbTogIkphbWFsIEhhZGkgU2FsaW0iPGhhZGlAbW9qYXRhdHUuY29tPg0KPj4+Pj4+Pj4+
Pj4NCj4+Pj4+Pj4+Pj4+IFRoZSB0YWJsZSBjb250YWlucyBlbnRpcmVzIG9mIGEgTWV0YWRhdGEg
SUQsIGEgTWV0YWRhdGEgdmFsdWUgYW5kIGFuDQo+Pj4+Pj4+Pj4+PiBPdXRwdXRJbmRleC4NCj4+
Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+PiBUaGUgTEZCIHVzZXMgYWxsIGV4aXN0aW5nIG1ldGFkYXRh
IGFzc29jaWF0ZWQgd2l0aCBldmVyeSBpbnB1dCBwYWNrZXQNCj4+Pj4+Pj4+Pj4+IHdpdGggdGhl
aXINCj4+Pj4+Pj4+Pj4+IG1ldGFkYXRhIElEcyBhbmQgbWV0YWRhdGEgdmFsdWVzIGFzIHRoZSBj
b250ZW50IGtleXMgdG8gbG9vayB1cCB0aGUgdGFibGUNCj4+Pj4+Pj4+Pj4+IHRvIGZpbmQgb3V0
IHRoZSByZWxldmFudCBPdXRwdXRJbmRleC4NCj4+Pj4+Pj4+Pj4+IElmIGEgcGFja2V0IGZhaWxl
ZCBsb29rdXAgb2YgdGhlIHRhYmxlLCB0aGUgcGFja2V0IHdpbGwganVzdCBiZSBkcm9wcGVkDQo+
Pj4+Pj4+Pj4+PiBpbnNpZGUgdGhlIExGQi4NCj4+Pj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4+IE9rLCBu
b3cgaSByZWFsaXplIG15IGNvbmZ1c2lvbiB3YXMgdGVjaG5pY2FsIG5vdCBlZGl0b3JpYWwuIEl0
IHNlZW1zDQo+Pj4+Pj4+Pj4+IHNlbnNpYmxlIHRoYXQNCj4+Pj4+Pj4+Pj4gd2Ugc2hvdWxkIGF2
b2lkIGNvbnRlbnQga2V5cyBpZiB3ZSBjYW4gZ2V0IGF3YXkgd2l0aCBpbmRleGVkIHRhYmxlcy4g
SSBhbQ0KPj4+Pj4+Pj4+PiBzb3JyeQ0KPj4+Pj4+Pj4+PiBpZiBpIGFtIHJlaGFzaGluZyBwYXN0
IGRpc2N1c3Npb246IFdoeSB3YXMgdGhpcyBub3QgYSB0YWJsZSBpbnNpZGUgYQ0KPj4+Pj4+Pj4+
PiB0YWJsZSBpbmRpcmVjdGlvbj8NCj4+Pj4+Pj4+Pj4gRmlyc3QgeW91IHVzZSB0aGUgTWV0YWRh
dGEgSUQgdG8gaW5kZXggaW50byB0YWJsZSAxIHRvIGZpbmQgdGhlIHRhYmxlIGZvcg0KPj4+Pj4+
Pj4+PiB0aGF0IE1ldGFkYXRhLiBEcm9wIGlmIG5vbi1leGlzdGVudC4gTmV4dCB5b3UgbG9va3Vw
IHRoZSBzZWNvbmQgdGFibGUNCj4+Pj4+Pj4+Pj4gdXNpbmcgdGhlIG1ldGFkYXRhIHZhbHVlIHRv
IGZpbmQgdGhlIE91dHB1dEluZGV4LiBEcm9wIGlmIG5vbi1leGlzdGVudC4NCj4+Pj4+Pj4+Pg0K
Pj4+Pj4+Pg0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+DQo+Pj4gDQo+Pj4gDQo+Pj4NCj4=


From ogawa.kentaro@lab.ntt.co.jp  Tue Oct 11 01:49:06 2011
Return-Path: <ogawa.kentaro@lab.ntt.co.jp>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 227C221F8D98 for <forces@ietfa.amsl.com>; Tue, 11 Oct 2011 01:49:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.71
X-Spam-Level: *
X-Spam-Status: No, score=1.71 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, J_CHICKENPOX_21=0.6, J_CHICKENPOX_23=0.6, J_CHICKENPOX_47=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 96P77oSPzvy6 for <forces@ietfa.amsl.com>; Tue, 11 Oct 2011 01:49:05 -0700 (PDT)
Received: from tama500.ecl.ntt.co.jp (tama500.ecl.ntt.co.jp [129.60.39.148]) by ietfa.amsl.com (Postfix) with ESMTP id E475921F8D89 for <forces@ietf.org>; Tue, 11 Oct 2011 01:49:04 -0700 (PDT)
Received: from mfs5.rdh.ecl.ntt.co.jp (mfs5.rdh.ecl.ntt.co.jp [129.60.39.144]) by tama500.ecl.ntt.co.jp (8.14.5/8.14.5) with ESMTP id p9B8mxk2015686; Tue, 11 Oct 2011 17:48:59 +0900 (JST)
Received: from mfs5.rdh.ecl.ntt.co.jp (localhost [127.0.0.1]) by mfs5.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id BA1166D80; Tue, 11 Oct 2011 17:48:59 +0900 (JST)
Received: from imail2.m.ecl.ntt.co.jp (imail2-mgr.m.ecl.ntt.co.jp [129.60.144.42]) by mfs5.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id A5EE06D79; Tue, 11 Oct 2011 17:48:59 +0900 (JST)
Received: from [IPv6:::1] ([129.60.80.52]) by imail2.m.ecl.ntt.co.jp (8.13.8/8.13.8) with ESMTP id p9B8mq27020210;  Tue, 11 Oct 2011 17:48:58 +0900
Message-ID: <4E940363.3060300@lab.ntt.co.jp>
Date: Tue, 11 Oct 2011 17:50:43 +0900
From: Kentaro Ogawa <ogawa.kentaro@lab.ntt.co.jp>
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:6.0.2) Gecko/20110902 Thunderbird/6.0.2
MIME-Version: 1.0
To: "Wang,Weiming" <wmwang2001@hotmail.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>
In-Reply-To: <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, forces <forces@ietf.org>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Oct 2011 08:49:06 -0000

Hi Weiming,

I want to commend you for the outstanding contribution you have made.
Jamal, after Weiming updates the draft, can we move into WG last call?

cheers,
Ken

-------- Original Message --------

> Hi all,
>
> Thanks  to all guys' especially Jamal's contributions, we'v made quite lots of modification since last version of the draft.  I'm going to update  to a new version recent days.
> If you have any more comments, pls just respond to this list.
>
> thanks a lot.
> Weiming
>
> ----- Original Message -----
> From: "Chuanhuang Li"<chuanhuang_li@mail.zjgsu.edu.cn>
> Subject: Re: comments #14
>
>
>> Exactly, the original purpose is letting the LFB support dispatch function according to
>> arbitrary metadata in one BasicMetadataDispatch instance.
>> Yes, maybe there is something we haven't considered before. If there are more than
>> one input metadata, how will the LFB do? Which metadata should be used to look
>> up the dispatch table? There is no contraints.
>> So i agree to this modification.
>>
>> Yours,
>> Chuanhuang
>>
>> ======= 2011-09-29 17:30:22 Wang,Weiming, wrote: =======
>>
>>> Hi Chuanhuang, Jamal and Joel,
>>>
>>> We currently only define a single tuple dispatch table for the BasicMetadataDispatch LFB.  For this purpose, I don't see the need for an array in array structure for it. Rather, we may only need to define two component for the purpose, something like below, pls comment it:
>>>
>>> ***********************
>>>       <dataTypeDef>
>>>          <name>MetadataDispatchTableType</name>
>>>          <synopsis>Type for Metadata dispatch table.</synopsis>
>>>          <array type="variable-size">
>>>          <struct>
>>>             <component componentID="1">
>>>                <name>MetadataValue</name>
>>>                <synopsis>metadata value.</synopsis>
>>>                <typeRef>uint32</typeRef>
>>>             </component>
>>>             <component componentID="2">
>>>                <name>OutputIndex</name>
>>>                <synopsis>group output port index.</synopsis>
>>>                <typeRef>uint32</typeRef>
>>>             </component>
>>>          </struct>
>>>            <contentKey contentKeyID="1">
>>>            <contentKeyField>MetadataValue</contentKeyField>
>>>            </contentKey>
>>>          </array>
>>>       </dataTypeDef>
>>>
>>>     <LFBClassDef LFBClassID="16">
>>>          <name>BasicMetadataDispatch</name>
>>> ......
>>>         <outputPort>
>>>             <name>ExceptionOut</name>
>>> ....
>>>
>>>          <components>
>>>             <component componentID="1">
>>>                 <name>MetadataID</name>
>>>                 <synopsis>the metadata ID for dispatching</synopsis>
>>>             </component>
>>>             <component access="read-write" componentID="2">
>>>                   <name>MetadataDispatchTable</name>
>>>                    <synopsis>Metadata dispatch table.</synopsis>
>>>                    <typeRef>MetadataDispatchTableType</typeRef>
>>>             </component>
>>>          </components>
>>>        </LFBClassDef>
>>> ***********************
>>>
>>> Accordingly，the description text for the BasicMetadataDispatch LFB is as follows, (Jamal especially) pls help to review it, thanks a lot.
>>>
>>> ----------
>>> 5.5.1. BasicMetadataDispatch
>>>
>>> The BasicMetadataDispatch LFB is defined to abstract the process in which a packet is dispatched to some output path based on its associated metadata value.
>>>
>>> 5.5.1.1. Data Handling
>>>
>>> The BasicMetadataDispatch has only one singleton input known as "PktsIn". Every input packet should be associated with a metadata that will be used by the LFB to do the dispatch. This LFB contains a Metadata ID component a dispatch table named MetadataDispatchTable, all configured by the CE. The Metadata ID specifies which metadata is to be used for dispatching packets. The MetadataDispatchTable contains entries of a Metadata value and an OutputIndex, specifying that the packet with the metadata value must go out from the LFB group output port instance with the OutputIndex.
>>>
>>> Two output LFB ports are defined.
>>>
>>> The first output is a group output port known as "PktsOut". A packet with its associated metadata having found an OutputIndex by successfully looking up the dispatch table will be output to the group port instance with the corresponding index.
>>>
>>> The second output is a singleton output port known as "ExceptionOut", which will output packets for which the data processing failed, along with an additional ExceptionID metadata to indicate what caused the exception. Currently defined exception types include:
>>> o There is no matching when looking up the metadata dispatch table.
>>>
>>> As an example, if the CE decides to dispatch packets according to a physical port ID (PHYPortID), the CE may set the ID of PHYPortID metadata to the LFB first. Moreover, the CE also sets the PHYPortID actual values (the metadata values) and assigned OutputIndex for the values to the dispatch table in the LFB. When a packet arrives, a PHYPortID metadata is found associated with the packet, the metadata value is further used as a key to look up the dispatch table to find out an output port instance for the packet.
>>>
>>> Currently the BasicMetadataDispatch LFB only allows the metadata value of the dispatch table entry be 32-bits integer. A metadata with other types of value is not supported in this version. A more complex metadata dispatch LFB may be defined in future version of the library. In that LFB, multiple tuples of metadata with more value types supported may be used to dispatch packets.
>>>
>>> 5.5.1.2. Components
>>>
>>> This LFB has two components. One component is MetadataID and the other is MetadataDispatchTable. Each row of the dispatch table is a struct containing a metadata value entry and the OutputIndex entry. Note that currently, the metadata value is only allowed to be 32-bits integer. The metadata value is also defined as a content key for the table. The concept of content key is a searching key for tables which is defined in the ForCES FE Model (RFC 5812).  See this document and also the ForCES Protocol (RFC 5810) for more details on the definition and use of a content key.
>>> ---------------------
>>>
>>> thanks,
>>> Weiming
>>>
>>>
>>>
>>>
>>> ----- Original Message -----
>>> From: "Chuanhuang Li"<chuanhuang_li@mail.zjgsu.edu.cn>
>>>
>>>> Array in array, the XML defined as follows:
>>>>
>>>> ***********************
>>>>      <dataTypeDef>
>>>>          <name>MetadataDispatchSubtableEntryType</name>
>>>>          <synopsis>Entry type for the subtable of metadata dispatch table.</synopsis>
>>>>          <struct>
>>>>             <component componentID="2">
>>>>                <name>MetadataValue</name>
>>>>                <synopsis>metadata value.</synopsis>
>>>>                <typeRef>uint32</typeRef>
>>>>             </component>
>>>>             <component componentID="3">
>>>>                <name>OutputIndex</name>
>>>>                <synopsis>group output port index.</synopsis>
>>>>                <typeRef>uint32</typeRef>
>>>>             </component>
>>>>          </struct>
>>>>       </dataTypeDef>
>>>>
>>>>       <dataTypeDef>
>>>>          <name>MetadataDispatchSubtableType</name>
>>>>          <synopsis>Type for the subtable of metadata dispatch table.</synopsis>
>>>>          <array type="variable-size">
>>>>            <typeRef>MetadataDispatchSubtableEntryType</typeRef>
>>>>            <contentKey contentKeyID="1">
>>>>            <contentKeyField>MetadataValue</contentKeyField>
>>>>            </contentKey>
>>>>          </array>
>>>>       </dataTypeDef>
>>>>
>>>>       <dataTypeDef>
>>>>          <name>MetadataDispatchType</name>
>>>>          <synopsis>Entry type for metadata dispatch table.</synopsis>
>>>>          <struct>
>>>>             <component componentID="1">
>>>>                <name>MetadataID</name>
>>>>                <synopsis>metadata ID</synopsis>
>>>>                <typeRef>uint32</typeRef>
>>>>             </component>
>>>>             <component componentID="2">
>>>>                <name>MetadataDispatchSubtable</name>
>>>>                <synopsis>Metadata dispatch table.</synopsis>
>>>>             <array type="variable-size">
>>>>                <typeRef>MetadataDispatchSubtableType</typeRef>
>>>>                </array>
>>>>             </component>
>>>>          </struct>
>>>>       </dataTypeDef>
>>>>
>>>>       <dataTypeDef>
>>>>          <name>MetadataDispatchTableType</name>
>>>>          <synopsis>Type for Metadata dispatch table.</synopsis>
>>>>          <array type="variable-size">
>>>>            <typeRef>MetadataDispatchType</typeRef>
>>>>            <contentKey contentKeyID="1">
>>>>            <contentKeyField>MetadataID</contentKeyField>
>>>>            </contentKey>
>>>>          </array>
>>>>       </dataTypeDef>
>>>>
>>>> Yours,
>>>> Chuanhuang
>>>>
>>>> ======= 2011-09-23 10:43:15 Wang,Weiming, wrote: =======
>>>>
>>>>> Pls provide a full XML definition so that we can review it again and write the text.
>>>>>
>>>>> thks,
>>>>> Weiming
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "Chuanhuang Li"<chuanhuang_li@mail.zjgsu.edu.cn>
>>>>> Subject: Re: comments #14
>>>>>
>>>>>
>>>>>> Hi, all
>>>>>> I think there is no sparse issue, whatever format we define this table as --
>>>>>> array in array or just one array. We do not use metadata IDs as table indices.
>>>>>> The table indices still are: 1,2,3,...... The metadata ID is the content of the
>>>>>> table (one of the member of the structure.). I prefer to the array in array definition
>>>>>> as Jamal mentioned.
>>>>>>
>>>>>> name: MetadataDispatchTable
>>>>>> type: MetadataDispatchTableType
>>>>>> array of:
>>>>>> {
>>>>>>     MetadataID /*the ID value of the metadata.*/
>>>>>>     array of:
>>>>>>     {
>>>>>>        MetadataValue,
>>>>>>        OutputIndex /*group output port index*/
>>>>>>     }
>>>>>> }
>>>>>> we use MetadataValue as the content key in inner table,.
>>>>>> we use the value of MetadataID as the content key in outer table.
>>>>>>
>>>>>> Yours,
>>>>>> Chuanhuang
>>>>>>
>>>>>> ======= 2011-09-22 20:57:31 Wang,Weiming, wrote: =======
>>>>>>
>>>>>>> Chuanhuang and Jamal,
>>>>>>>
>>>>>>> I'm ok with the definition. Moreover, as you mentioned, the MetadataID may have to be defined as a 'content key'. By use of the content key, we may avoid using it is the table index to look up the key, which, as Joel pointed, may not be dense enough.
>>>>>>>
>>>>>>> How about the solution?
>>>>>>>
>>>>>>> thks,
>>>>>>> Weiming
>>>>>>>
>>>>>>> ----- Original Message -----
>>>>>>> From: "Jamal Hadi Salim"<hadi@mojatatu.com>
>>>>>>> Subject: Re: comments #14
>>>>>>>
>>>>>>>
>>>>>>> Chuanhuang,
>>>>>>>
>>>>>>> Based on what Joel said (the sparsity issue) - I am open to leaving it as it was
>>>>>>> as long as the text reflects the reasoning.
>>>>>>> I will leave it up to the authors to make that call.
>>>>>>>
>>>>>>> cheers,
>>>>>>> jamal
>>>>>>>
>>>>>>> On Thu, Sep 1, 2011 at 9:11 PM, Chuanhuang Li
>>>>>>> <chuanhuang_li@mail.zjgsu.edu.cn>  wrote:
>>>>>>>> Hi,All
>>>>>>>>
>>>>>>>> As an alternative, i think we can define MetadataDispatchTable by using table in table as Jamal said.
>>>>>>>> Pherhaps, this definition is more convinient.
>>>>>>>> name: MetadataDispatchTable
>>>>>>>> type: MetadataDispatchTableType
>>>>>>>> array of:
>>>>>>>> {
>>>>>>>> MetadataID /*the ID value of the metadata.*/
>>>>>>>> array of:
>>>>>>>> {
>>>>>>>> MetadataValue,
>>>>>>>> OutputIndex /*group output port index*/
>>>>>>>> }
>>>>>>>> }
>>>>>>>>
>>>>>>>> First, We use the ID value of the metadata to lookup the table (Note, not finding internal index,
>>>>>>>> but the MetadataID member in the entry.), and will get a sub-table. Drop if non-existent.
>>>>>>>> Next we lookup the sub-table using the metadata value to
>>>>>>>> find the OutputIndex. Drop if non-existent.
>>>>>>>>
>>>>>>>> Yours,
>>>>>>>> Chuanhuang
>>>>>>>>
>>>>>>>> ======= 2011-09-02 00:49:15 Jamal Hadi Salim, wrote: =======
>>>>>>>>
>>>>>>>>> Those are good reasons - and i will be happy if you kept the
>>>>>>>>> representation as is
>>>>>>>>> as long as you say something of whats below in the text.
>>>>>>>>>
>>>>>>>>> cheers,
>>>>>>>>> jamal
>>>>>>>>>
>>>>>>>>> On Thu, Sep 1, 2011 at 10:08 AM, Joel M. Halpern<jmh@joelhalpern.com>  wrote:
>>>>>>>>>> I am probably missing a bit of context.
>>>>>>>>>> As a general rule, we do not use metadata IDs as table indices. The reason
>>>>>>>>>> is that they are allocated across all the uses of metdaa, so they are not a
>>>>>>>>>> dense set. Using them as an index produces a large, sparse, table. Not
>>>>>>>>>> particularly good.
>>>>>>>>>>
>>>>>>>>>> We can use the values of a metadatum as an index if that particular set of
>>>>>>>>>> values is designed to be dense, and start from a very small number (0, 1, or
>>>>>>>>>> so). Some metadata are designed that way, some aren't.
>>>>>>>>>>
>>>>>>>>>> Yours,
>>>>>>>>>> Joel
>>>>>>>>>>
>>>>>>>>>> On 9/1/2011 9:33 AM, Wang,Weiming wrote:
>>>>>>>>>>>
>>>>>>>>>>> Fixed all except on the following point.
>>>>>>>>>>> Chuanhuang,pls double check the possibility to use a table in table here.
>>>>>>>>>>>
>>>>>>>>>>> thanks,
>>>>>>>>>>> Weiming
>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>> From: "Jamal Hadi Salim"<hadi@mojatatu.com>
>>>>>>>>>>>>
>>>>>>>>>>>> The table contains entires of a Metadata ID, a Metadata value and an
>>>>>>>>>>>> OutputIndex.
>>>>>>>>>>>>
>>>>>>>>>>>> The LFB uses all existing metadata associated with every input packet
>>>>>>>>>>>> with their
>>>>>>>>>>>> metadata IDs and metadata values as the content keys to look up the table
>>>>>>>>>>>> to find out the relevant OutputIndex.
>>>>>>>>>>>> If a packet failed lookup of the table, the packet will just be dropped
>>>>>>>>>>>> inside the LFB.
>>>>>>>>>>>>
>>>>>>>>>>> Ok, now i realize my confusion was technical not editorial. It seems
>>>>>>>>>>> sensible that
>>>>>>>>>>> we should avoid content keys if we can get away with indexed tables. I am
>>>>>>>>>>> sorry
>>>>>>>>>>> if i am rehashing past discussion: Why was this not a table inside a
>>>>>>>>>>> table indirection?
>>>>>>>>>>> First you use the Metadata ID to index into table 1 to find the table for
>>>>>>>>>>> that Metadata. Drop if non-existent. Next you lookup the second table
>>>>>>>>>>> using the metadata value to find the OutputIndex. Drop if non-existent.



From hadi@mojatatu.com  Wed Oct 12 06:05:06 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16DA521F8CE3 for <forces@ietfa.amsl.com>; Wed, 12 Oct 2011 06:05:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RF++58z4w5qy for <forces@ietfa.amsl.com>; Wed, 12 Oct 2011 06:05:05 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id A464521F8CBF for <forces@ietf.org>; Wed, 12 Oct 2011 06:05:05 -0700 (PDT)
Received: by iaby26 with SMTP id y26so954148iab.31 for <forces@ietf.org>; Wed, 12 Oct 2011 06:05:05 -0700 (PDT)
Received: by 10.42.144.198 with SMTP id c6mr6512210icv.45.1318424705089; Wed, 12 Oct 2011 06:05:05 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.229.193 with HTTP; Wed, 12 Oct 2011 06:04:44 -0700 (PDT)
In-Reply-To: <4E940363.3060300@lab.ntt.co.jp>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Wed, 12 Oct 2011 09:04:44 -0400
Message-ID: <CAAFAkD8F4qdODVxWciiY8B=KtVQ2=YmwW4zPp60Lp2xu4aB2gA@mail.gmail.com>
To: Kentaro Ogawa <ogawa.kentaro@lab.ntt.co.jp>
Content-Type: text/plain; charset=ISO-8859-1
Cc: forces <forces@ietf.org>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Oct 2011 13:05:06 -0000

On Tue, Oct 11, 2011 at 4:50 AM, Kentaro Ogawa
<ogawa.kentaro@lab.ntt.co.jp> wrote:
> Hi Weiming,
>
> I want to commend you for the outstanding contribution you have made.

Excellent effort Weiming.

> Jamal, after Weiming updates the draft, can we move into WG last call?

Lets see the shape it is in before we go that path. I would like to see more
review outside the usual suspects. I think it should be in sufficient shape
I can ping some people to take a closer look - and we'll decide from there
if a new revision is needed.

cheers,
jamal

From chuanhuang_li@mail.zjgsu.edu.cn  Thu Oct 13 19:56:04 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98CB521F8546 for <forces@ietfa.amsl.com>; Thu, 13 Oct 2011 19:56:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level: 
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l6dej5glFed4 for <forces@ietfa.amsl.com>; Thu, 13 Oct 2011 19:56:04 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id 4B2BA21F84C1 for <forces@ietf.org>; Thu, 13 Oct 2011 19:56:00 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85B7BFS3pJdOQFSJAA--.58334S2;  Fri, 14 Oct 2011 10:55:51 +0800 (CST)
Date: Fri, 14 Oct 2011 10:56:04 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>, "Kentaro Ogawa" <ogawa.kentaro@lab.ntt.co.jp>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn>, <201109292316544284657@mail.zjgsu.edu.cn>, <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>, <4E940363.3060300@lab.ntt.co.jp>
Message-ID: <201110141056046566799@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====001_Dragon710276472882_====="
X-CM-TRANSID: rBCI85B7BFS3pJdOQFSJAA--.58334S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Oct 2011 02:56:04 -0000

This is a multi-part message in MIME format.

--=====001_Dragon710276472882_=====
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi, All
   The attachments are the latest version XML files for LFB lib.
   Jamal, can you help us to check these files, especially the 
synopsis field of all elements. Thank you very much!

Yours,
Chuanhuang
--=====001_Dragon710276472882_=====
Content-Type: application/octet-stream;
	name="BaseLFBLibrary-v6.0.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="BaseLFBLibrary-v6.0.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxMRkJMaWJyYXJ5IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmZvcmNlczpsZmJtb2RlbDoxLjAiDQogICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgIHBy
b3ZpZGVzPSJCYXNlTEZCTGlicmFyeSI+CQ0KICAgPGxvYWQgbGlicmFyeT0iQmFzZVR5cGVMaWJy
YXJ5Ii8+DQogICA8TEZCQ2xhc3NEZWZzPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9
IjMiPg0KICAgICAgICAgPG5hbWU+RXRoZXJQSFlDb3A8L25hbWU+DQogICAgICAgICA8c3lub3Bz
aXM+VGhlIExGQiBkZXNjcmliZXMgYW4gRXRoZXJuZXQgcG9ydCBhYnN0cmFjdGVkIGF0IA0KICAg
ICAgICAgcGh5c2ljYWwgbGF5ZXIuSXQgbGltaXRzIGl0cyBwaHlzaWNhbCBtZWRpYSB0byBjb3Bw
ZXIuIA0KICAgICAgICAgTXVsdGlwbGUgdmlydHVhbCBQSFlzIGlzbid0IHN1cHBvcnRlZCBpbiB0
aGlzIExGQiB2ZXJzaW9uLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9u
PjEuMDwvdmVyc2lvbj4NCiAgICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0
UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUEhZSW48L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIGlucHV0IHBvcnQgb2YgdGhlIEV0aGVyUEhZQ29wIExGQi4gSXQg
DQogICAgICAgICAgICAgICBleHBlY3RzIGFueSBraW5kIG9mIEV0aGVybmV0IGZyYW1lLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8ZXhwZWN0YXRpb24+DQogICAgICAgICAgICAgICAgICA8
ZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXRoZXJuZXRBbGw8L3Jl
Zj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwv
ZXhwZWN0YXRpb24+DQogICAgICAgICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQ
b3J0cz4NCiAgICAgICAgIDxvdXRwdXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0K
ICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJQSFlPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+VGhlIG91dHB1dCBwb3J0IG9mIHRoZSBFdGhlclBIWUNvcCBMRkIuIEl0IA0KICAg
ICAgICAgICAgICAgY2FuIHByb2R1Y2UgYW55IGtpbmQgb2YgRXRoZXJuZXQgZnJhbWUgYW5kIGFs
b25nIHdpdGggDQogICAgICAgICAgICAgICB0aGUgZnJhbWUgcGFzc2VzIHRoZSBJRCBvZiB0aGUg
UGh5c2ljYWwgUG9ydCBhcyANCiAgICAgICAgICAgICAgIG1ldGFkYXRhIHRvIGJlIHVzZWQgYnkg
dGhlIG5leHQgTEZCcy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAg
ICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+
RXRoZXJuZXRBbGw8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5QSFlQb3J0SUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4N
CiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiIGFjY2Vzcz0icmVhZC1vbmx5Ij4NCiAgICAg
ICAgICAgICAgIDxuYW1lPlBIWVBvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgSUQgb2YgdGhlIHBoeXNpY2FsIHBvcnQgdGhhdCB0aGlzIExGQiANCiAgICAgICAgICAg
ICAgIGhhbmRsZXMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPkFkbWluU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFkbWluIHN0
YXR1cyBvZiB0aGUgTEZCPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlBvcnRT
dGF0dXNWYWx1ZXM8L3R5cGVSZWY+DQogICAgICAgICAgICAgICA8ZGVmYXVsdFZhbHVlPjI8L2Rl
ZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgDQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIzIiBhY2Nlc3M9InJlYWQtb25seSI+DQogICAgICAgICAgICAg
ICA8bmFtZT5PcGVyU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk9wZXJh
dGlvbmFsIHN0YXR1cyBvZiB0aGUgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj5Qb3J0U3RhdHVzVmFsdWVzPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+
ICAgICAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCIgYWNjZXNzPSJy
ZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkFkbWluTGlua1NwZWVkPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBsaW5rIHNwZWVkIHRoYXQgdGhlIGFkbWluIGhh
cyByZXF1ZXN0ZWQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRW
YWx1ZT5MQU5fU1BFRURfQVVUTzwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1IiBhY2Nlc3M9InJlYWQt
b25seSI+DQogICAgICAgICAgICAgICA8bmFtZT5PcGVyTGlua1NwZWVkPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPlRoZSBhY3R1YWwgb3BlcmF0aW9uYWwgbGluayBzcGVlZC48L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSI2IiBhY2Nlc3M9InJlYWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+QWRtaW5E
dXBsZXhNb2RlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBkdXBsZXggbW9k
ZSB0aGF0IHRoZSBhZG1pbiBoYXMgcmVxdWVzdGVkLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPkR1cGxleFR5cGU8L3R5cGVSZWY+DQogICAgICAg
ICAgICAgICA8ZGVmYXVsdFZhbHVlPkF1dG88L2RlZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNyIgYWNjZXNz
PSJyZWFkLW9ubHkiPg0KICAgICAgICAgICAgICAgPG5hbWU+T3BlckR1cGxleE1vZGU8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGFjdHVhbCBkdXBsZXggbW9kZS48L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+RHVwbGV4VHlwZTwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
OCIgYWNjZXNzPSJyZWFkLW9ubHkiPg0KICAgICAgICAgICAgICAgPG5hbWU+Q2FycmllclN0YXR1
czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgc3RhdHVzIG9mIHRoZSBDYXJy
aWVyLiBXaGV0aGVyIHRoZSBwb3J0IA0KICAgICAgICAgICAgICAgaXMgbGlua2VkIHdpdGggYW4g
b3BlcmF0aW9uYWwgY29ubmVjdG9yLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwv
ZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBv
bmVudHM+DQogICAgICAgICA8Y2FwYWJpbGl0aWVzPg0KICAgICAgICAgICAgPGNhcGFiaWxpdHkg
Y29tcG9uZW50SUQ9IjMwIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlN1cHBvcnRlZExpbmtTcGVl
ZDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5TdXBwb3J0ZWQgTGluayBTcGVlZHM8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGFycmF5Pg0KICAgICAgICAgICAgICAgICAgPHR5
cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPC9hcnJheT4NCiAg
ICAgICAgICAgIDwvY2FwYWJpbGl0eT4NCiAgICAgICAgICAgIDxjYXBhYmlsaXR5IGNvbXBvbmVu
dElEPSIzMSI+DQogICAgICAgICAgICAgICA8bmFtZT5TdXBwb3J0ZWREdXBsZXhNb2RlPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlN1cHBvcnRlZCBEdXBsZXggTW9kZXM8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPGFycmF5Pg0KICAgICAgICAgICAgICAgICAgPHR5cGVSZWY+
RHVwbGV4VHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgICAgIDwvYXJyYXk+DQogICAgICAgICAg
ICA8L2NhcGFiaWxpdHk+DQogICAgICAgICA8L2NhcGFiaWxpdGllcz4NCiAgICAgICAgIDxldmVu
dHMgYmFzZUlEPSI2MCI+DQogICAgICAgICAgICA8ZXZlbnQgZXZlbnRJRD0iMSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5QSFlQb3J0U3RhdHVzQ2hhbmdlZDwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5XaGVuIHRoZSBzdGF0dXMgb2YgdGhlIFBoeXNpY2FsIHBvcnQgaXMgDQogICAg
ICAgICAgICAgICBjaGFuZ2VkLHRoZSBMRkIgc2VuZHMgdGhlIG5ldyBzdGF0dXMuPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDxldmVudFRhcmdldD4NCiAgICAgICAgICAgICAgICAgIDxldmVu
dEZpZWxkPk9wZXJTdGF0dXM8L2V2ZW50RmllbGQ+DQogICAgICAgICAgICAgICA8L2V2ZW50VGFy
Z2V0Pg0KICAgICAgICAgICAgICAgPGV2ZW50Q2hhbmdlZC8+DQogICAgICAgICAgICAgICA8ZXZl
bnRSZXBvcnRzPg0KICAgICAgICAgICAgICAgICAgPGV2ZW50UmVwb3J0Pg0KICAgICAgICAgICAg
ICAgICAgICAgPGV2ZW50RmllbGQ+T3BlclN0YXR1czwvZXZlbnRGaWVsZD4NCiAgICAgICAgICAg
ICAgICAgIDwvZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICA8L2V2ZW50UmVwb3J0cz4NCiAg
ICAgICAgICAgIDwvZXZlbnQ+DQogICAgICAgICAgICA8ZXZlbnQgZXZlbnRJRD0iMiI+DQogICAg
ICAgICAgICAgICA8bmFtZT5MaW5rU3BlZWRDaGFuZ2VkPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPldoZW4gdGhlIG9wZXJhdGlvbmFsIHNwZWVkIG9mIHRoZSBsaW5rIA0KICAgICAg
ICAgICAgICAgaXMgY2hhbmdlZCwgdGhlIExGQiBzZW5kcyB0aGUgbmV3IG9wZXJhdGlvbmFsIGxp
bmsgDQogICAgICAgICAgICAgICBzcGVlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV2
ZW50VGFyZ2V0Pg0KICAgICAgICAgICAgICAgICAgPGV2ZW50RmllbGQ+T3BlckxpbmtTcGVlZDwv
ZXZlbnRGaWVsZD4NCiAgICAgICAgICAgICAgIDwvZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAg
ICA8ZXZlbnRDaGFuZ2VkLz4NCiAgICAgICAgICAgICAgIDxldmVudFJlcG9ydHM+DQogICAgICAg
ICAgICAgICAgICA8ZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICAgICAgICA8ZXZlbnRGaWVs
ZD5PcGVyTGlua1NwZWVkPC9ldmVudEZpZWxkPg0KICAgICAgICAgICAgICAgICAgPC9ldmVudFJl
cG9ydD4NCiAgICAgICAgICAgICAgIDwvZXZlbnRSZXBvcnRzPg0KICAgICAgICAgICAgPC9ldmVu
dD4NCiAgICAgICAgICAgIDxldmVudCBldmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1l
PkR1cGxleE1vZGVDaGFuZ2VkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPldoZW4g
dGhlIG9wZXJhdGlvbmFsIGR1cGxleCBtb2RlICANCiAgICAgICAgICAgICAgIGlzIGNoYW5nZWQs
IHRoZSBMRkIgc2VuZHMgdGhlIG5ldyBvcGVyYXRpb25hbCBtb2RlLiANCiAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8ZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAg
ICAgICA8ZXZlbnRGaWVsZD5PcGVyRHVwbGV4TW9kZTwvZXZlbnRGaWVsZD4NCiAgICAgICAgICAg
ICAgIDwvZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAgICA8ZXZlbnRDaGFuZ2VkLz4NCiAgICAg
ICAgICAgICAgIDxldmVudFJlcG9ydHM+DQogICAgICAgICAgICAgICAgICA8ZXZlbnRSZXBvcnQ+
DQogICAgICAgICAgICAgICAgICAgICA8ZXZlbnRGaWVsZD5PcGVyRHVwbGV4TW9kZTwvZXZlbnRG
aWVsZD4NCiAgICAgICAgICAgICAgICAgIDwvZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICA8
L2V2ZW50UmVwb3J0cz4NCiAgICAgICAgICAgIDwvZXZlbnQ+DQogICAgICAgICA8L2V2ZW50cz4N
CiAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iNCI+
DQogICAgICAgICA8bmFtZT5FdGhlck1BQ0luPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkFu
IExGQiBhYnN0cmFjdHMgYW4gRXRoZXJuZXQgcG9ydCBhdCBNQUMgZGF0YSBsaW5rIA0KICAgICAg
ICAgbGF5ZXIuIEl0IHNwZWNpZmljYWxseSBkZXNjcmliZXMgRXRoZXJuZXQgcHJvY2Vzc2luZyBm
dW5jdGlvbnMNCiAgICAgICAgICBsaWtlIE1BQyBhZGRyZXNzIGxvY2FsaXR5IGNoZWNrLCBkZWNp
ZGluZyBpZiB0aGUgRXRoZXJuZXQgDQogICAgICAgICBwYWNrZXRzIHNob3VsZCBiZSBicmlkZ2Vk
LCBwcm92aWRlIEV0aGVybmV0IGxheWVyIGZsb3cgY29udHJvbCwNCiAgICAgICAgICBldGMuTXVs
dGlwbGUgdmlydHVhbCBNQUNzIGlzbid0IHN1cHBvcnRlZCBpbiB0aGlzIExGQiANCiAgICAgICAg
IHZlcnNpb24uPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4NCiAg
ICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0UG9ydCBncm91cD0iZmFsc2Ui
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJQa3RzSW48L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+VGhlIGlucHV0IHBvcnQgb2YgdGhlIEV0aGVyTUFDSW4uIEl0IA0KICAgICAg
ICAgICAgICAgZXhwZWN0cyBhbnkga2luZCBvZiBFdGhlcm5ldCBmcmFtZS48L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGZyYW1lRXhw
ZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV0aGVybmV0QWxsPC9yZWY+DQogICAg
ICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRh
dGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+UEhZUG9ydElEPC9yZWY+DQog
ICAgICAgICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4
cGVjdGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9y
dHM+DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91
cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+Tm9ybWFsUGF0aE91dDwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbm9ybWFsIG91dHB1dCBwb3J0IG9mIHRoZSBFdGhl
ck1BQ0luLiANCiAgICAgICAgICAgICAgIEl0IGNhbiBwcm9kdWNlIGFueSBraW5kIG9mIEV0aGVy
bmV0IGZyYW1lIGFuZCBhbG9uZyANCiAgICAgICAgICAgICAgIHdpdGggdGhlIGZyYW1lIHBhc3Nl
cyB0aGUgSUQgb2YgdGhlIFBoeXNpY2FsIFBvcnQgYXMgDQogICAgICAgICAgICAgICBtZXRhZGF0
YSB0byBiZSB1c2VkIGJ5IHRoZSBuZXh0IExGQnMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAg
ICAgICAgICAgICA8cmVmPkV0aGVybmV0QWxsPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2Zy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAg
ICAgICAgICAgICAgICAgIDxyZWY+UEhZUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8
L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAg
ICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAg
IDxuYW1lPkwyQnJpZGdpbmdQYXRoT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBCcmlkZ2luZyBPdXRwdXQgUG9ydCBvZiB0aGUgRXRoZXJNQUNJbi4gDQogICAgICAgICAg
ICAgICBJdCBjYW4gcHJvZHVjZSBhbnkga2luZCBvZiBFdGhlcm5ldCBmcmFtZSBhbmQgYWxvbmcg
DQogICAgICAgICAgICAgICB3aXRoIHRoZSBmcmFtZSBwYXNzZXMgdGhlIElEIG9mIHRoZSBQaHlz
aWNhbCBQb3J0IGFzIA0KICAgICAgICAgICAgICAgbWV0YWRhdGEgdG8gYmUgdXNlZCBieSB0aGUg
bmV4dCBMRkJzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAg
ICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhl
cm5ldEFsbDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PlBIWVBvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkFkbWluU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PkFkbWluIHN0YXR1cyBvZiB0aGUgcG9ydDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj5Qb3J0U3RhdHVzVmFsdWVzPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRW
YWx1ZT4yPC9kZWZhdWx0VmFsdWU+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiIGFjY2Vzcz0icmVhZC13cml0ZSI+DQogICAg
ICAgICAgICAgICA8bmFtZT5Mb2NhbE1BQ0FkZHJlc3NlczwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5Mb2NhbCBNYWMgYWRkcmVzc2VzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDxhcnJheT4NCiAgICAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQog
ICAgICAgICAgICAgICA8L2FycmF5Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIiBhY2Nlc3M9InJlYWQtd3JpdGUiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TDJCcmlkZ2luZ1BhdGhFbmFibGU8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+SXMgdGhlIExGQiBkb2luZyBMMiBCcmlkZ2luZz88L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+Ym9vbGVhbjwvdHlwZVJlZj4NCiAgICAgICAgICAgICAg
IDxkZWZhdWx0VmFsdWU+ZmFsc2U8L2RlZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwvY29tcG9u
ZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCIgYWNjZXNzPSJyZWFk
LXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlByb21pc2N1b3VzTW9kZTwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5JcyB0aGUgTEZCIGluIFByb21pc2N1b3VzIE1vZGU/PC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPmJvb2xlYW48L3R5cGVSZWY+DQogICAg
ICAgICAgICAgICA8ZGVmYXVsdFZhbHVlPmZhbHNlPC9kZWZhdWx0VmFsdWU+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUiIGFj
Y2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5UeEZsb3dDb250cm9sPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRyYW5zbWl0IGZsb3cgY29udHJvbDwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAg
ICAgICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI2IiBhY2Nl
c3M9InJlYWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UnhGbG93Q29udHJvbDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5SZWNlaXZlIGZsb3cgY29udHJvbDwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAgICAg
ICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI3IiBhY2Nlc3M9
InJlYWQtcmVzZXQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TUFDSW5TdGF0czwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NQUNJbiBzdGF0aXN0aWNzPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDx0eXBlUmVmPk1BQ0luU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVm
PiAgICAgIA0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjUiPg0KICAgICAgICAgPG5h
bWU+RXRoZXJDbGFzc2lmaWVyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoaXMgTEZCIGFi
c3RyYWN0cyB0aGUgcHJvY2VzcyB0byBkZWNhcHN1bGF0ZQ0KICAgICAgICAgIEV0aGVybmV0IHBh
Y2tldHMgYW5kIGNsYXNzaWZ5IHRoZSBkYXRhIHBhY2tldHMgaW50byANCiAgICAgICAgICB2YXJp
b3VzIG5ldHdvcmsgbGF5ZXIgZGF0YSBwYWNrZXRzIGFjY29yZGluZyB0byBpbmZvcm1hdGlvbg0K
ICAgICAgICAgICBpbmNsdWRlZCBpbiB0aGUgRXRoZXJuZXQgcGFja2V0cyBoZWFkZXJzLjwvc3lu
b3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQ
b3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5FdGhl
clBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5JbnB1dCBwb3J0IGZvciBk
YXRhIHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAg
ICAgICAgICAgICAgICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PkV0aGVybmV0QWxsPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQog
ICAgICAgICAgICAgICAgICA8bWV0YWRhdGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAg
IDxyZWY+UEhZUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICAgICA8cmVmIGRlcGVuZGVu
Y3k9Im9wdGlvbmFsIiBkZWZhdWx0VmFsdWU9IjAiPg0KICAgICAgICAgICAgICAgICAgTG9naWNh
bFBvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YUV4cGVjdGVkPg0KICAg
ICAgICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAg
ICAgICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAg
PG91dHB1dFBvcnQgZ3JvdXA9InRydWUiPg0KICAgICAgICAgICAgICAgPG5hbWU+Q2xhc3NpZnlP
dXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IHBvcnQgZm9yIGNsYXNz
aWZpY2F0aW9uLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAg
ICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5BcmJp
dHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAg
ICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5Q
SFlQb3J0SUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+U3JjTUFDPC9yZWY+DQog
ICAgICAgICAgICAgICAgICAgICA8cmVmPkRzdE1BQzwvcmVmPg0KICAgICAgICAgICAgICAgICAg
ICAgPHJlZj5FdGhlclR5cGU8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZhaWxh
YmlsaXR5PSJjb25kaXRpb25hbCI+VmxhbklEPC9yZWY+DQogICAgICAgICAgICAgICAgICAgICA8
cmVmIGF2YWlsYWJpbGl0eT0iY29uZGl0aW9uYWwiPlZsYW5Qcmlvcml0eTwvcmVmPg0KICAgICAg
ICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0
Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAg
ICAgICAgIDxjb21wb25lbnRzPiAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9InJl
YWQtd3JpdGUiIGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyRGlz
cGF0Y2hUYWJsZTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5FdGhlciBjbGFzc2lm
eSBkaXNwYXRjaCB0YWJsZTwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5FdGhl
ckRpc3BhdGNoVGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGFjY2Vzcz0icmVhZC13cml0ZSIgY29tcG9uZW50SUQ9IjIi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGU8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VmxhbiBpbnB1dCB0YWJsZTwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8dHlwZVJlZj5WbGFuSW5wdXRUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2Nv
bXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXJlc2V0IiBjb21w
b25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5FdGhlckNsYXNzaWZ5U3RhdHM8L25h
bWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+RXRoZXIgY2xhc3NpZnkgc3RhdGlzdGljIHRh
YmxlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPkV0aGVyQ2xhc3NpZnlTdGF0
c1RhYmxlVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAg
PC9jb21wb25lbnRzPg0KICAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8TEZCQ2xhc3NEZWYg
TEZCQ2xhc3NJRD0iNiI+DQogICAgICAgICA8bmFtZT5FdGhlckVuY2FwPC9uYW1lPg0KICAgICAg
ICAgPHN5bm9wc2lzPlRoaXMgTEZCIGFic3RyYWN0cyB0aGUgcHJvY2VzcyB0byBlbmNhcHN1bGF0
ZSBJUCANCiAgICAgICAgIHBhY2tldHMgdG8gRXRoZXJuZXQgcGFja2V0cyBhY2NvcmRpbmcgdG8g
dGhlIEwyIGluZm9ybWF0aW9uLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJz
aW9uPjEuMDwvdmVyc2lvbj4NCiAgICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlu
cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RW5jYXBJbjwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIFNpbmdsZSBQYWNrZXQgSW5wdXQ8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgPGZyYW1l
RXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgIDxyZWY+SVB2NjwvcmVmPg0KICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0K
ICAgICAgICAgICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+ICAgICAgICAgICAgDQogICAgICAgICAg
ICAgICAgICA8cmVmPk1lZGlhRW5jYXBJbmZvSW5kZXg8L3JlZj4gICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgIDxyZWYgZGVwZW5kZW5jeT0ib3B0aW9uYWwiIGRlZmF1bHRWYWx1ZT0iMCI+
DQogICAgICAgICAgICAgICAgICBWbGFuUHJpb3JpdHk8L3JlZj4NCiAgICAgICAgICAgICAgIDwv
bWV0YWRhdGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQogICAgICAg
ICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAgIDxvdXRw
dXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0IGdyb3VwPSJmYWxzZSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pk91dHB1dCBwb3J0IGZvciBQYWNrZXRzIHdoaWNoIGhhdmUgZm91bmQgDQogICAgICAgICAgICAg
ICBFdGhlcm5ldCBMMiBpbmZvcm1hdGlvbiBhbmQgaGF2ZSBiZWVuIHN1Y2Nlc3NmdWxseSANCiAg
ICAgICAgICAgICAgIGVuY2Fwc3VsYXRlZCB0byBhbiBFdGhlcm5ldCBwYWNrZXQuPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJv
ZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgICAgIDxyZWY+SVB2NjwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1
Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAg
ICAgICAgICA8cmVmPkwyUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRh
UHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1
dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PkFsbCBwYWNrZXRzIHRoYXQgZmFpbCB3aXRoIHRoZSBvdGhlciANCiAgICAgICAgICAgICAgIG9w
ZXJhdGlvbnMgaW4gdGhpcyBMRkIgYXJlIG91dHB1dCB2aWEgdGhpcyBwb3J0Lg0KICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAg
ICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3Jl
Zj4gICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NjwvcmVmPg0K
ICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1l
dGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlvbklEPC9y
ZWY+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPk1lZGlhRW5jYXBJbmZvSW5kZXg8L3JlZj4g
DQogICAgICAgICAgICAgICAgICAgICA8cmVmIGF2YWlsYWJpbGl0eT0iY29uZGl0aW9uYWwiPlZs
YW5Qcmlvcml0eTwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkVuY2FwVGFibGU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+
RXRoZXJuZXQgRW5jYXBzdWxhdGlvbiB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+RW5jYXBUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCiAgICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8
TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iNyI+DQogICAgICAgICA8bmFtZT5FdGhlck1BQ091dDwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FdGhlck1BQ091dCBMRkIgYWJzdHJhY3RzIGFuIEV0
aGVybmV0IHBvcnQgYXQgTUFDIA0KICAgICAgICAgZGF0YSBsaW5rIGxheWVyLiBJdCBzcGVjaWZp
Y2FsbHkgZGVzY3JpYmVzIEV0aGVybmV0IHBhY2tldCANCiAgICAgICAgIG91dHB1dCBwcm9jZXNz
LiBFdGhlcm5ldCBvdXRwdXQgZnVuY3Rpb25zIGFyZSBjbG9zZWx5IHJlbGF0ZWQgDQogICAgICAg
ICB0byBFdGhlcm5ldCBpbnB1dCBmdW5jdGlvbnMsIHRoZXJlZm9yZSBzb21lIGNvbXBvbmVudHMg
DQogICAgICAgICBkZWZpbmVkIGluIHRoaXMgTEZCIGFyZSBhY3R1YWxseSBhbGlhcyBvZiBFdGhl
ck1BQ0luIExGQi4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8
L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQg
Z3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUGt0c0luPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBJbnB1dCBQb3J0IG9mIHRoZSBFdGhlck1BQ0lu
LiBJdCBleHBlY3RzIA0KICAgICAgICAgICAgICAgYW55IGtpbmQgb2YgRXRoZXJuZXQgZnJhbWUu
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAg
ICAgIDxmcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhlcm5ldEFs
bDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAg
ICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPlBIWVBv
cnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YUV4cGVjdGVkPg0KICAgICAg
ICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAgICAg
ICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAgPG91
dHB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUGt0c091
dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgTm9ybWFsIE91dHB1dCBQb3J0
IG9mIHRoZSBFdGhlck1BQ091dC4gSXQgDQogICAgICAgICAgICAgICBjYW4gcHJvZHVjZSBhbnkg
a2luZCBvZiBFdGhlcm5ldCBmcmFtZSBhbmQgYWxvbmcgd2l0aCANCiAgICAgICAgICAgICAgIHRo
ZSBmcmFtZSBwYXNzZXMgdGhlIElEIG9mIHRoZSBQaHlzaWNhbCBQb3J0IGFzIA0KICAgICAgICAg
ICAgICAgbWV0YWRhdGEgdG8gYmUgdXNlZCBieSB0aGUgbmV4dCBMRkJzLjwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2Vk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhlcm5ldEFsbDwvcmVmPg0KICAgICAgICAg
ICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJv
ZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPlBIWVBvcnRJRDwvcmVmPg0KICAgICAg
ICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0
Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAg
ICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkFkbWluU3RhdHVz
PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFkbWluIHN0YXR1cyBvZiB0aGUgcG9y
dC4gSXQgaXMgdGhlIGFsaWFzIG9mIA0KICAgICAgICAgICAgICAgIkFkbWluU3RhdHVzIiBjb21w
b25lbnQgZGVmaW5lZCBpbiBFdGhlck1BQ0luLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDxhbGlhcz5Qb3J0U3RhdHVzVmFsdWVzPC9hbGlhcz4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiIg
YWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk1UVTwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NYXhpbXVtIHRyYW5zbWlzc2lvbiB1bml0Ljwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiIGFj
Y2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5UeEZsb3dDb250cm9sPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRyYW5zbWl0IGZsb3cgY29udHJvbC4gSXQg
aXMgdGhlIGFsaWFzIG9mIA0KICAgICAgICAgICAgICAgIlR4Rmxvd0NvbnRyb2wiIGNvbXBvbmVu
dCBkZWZpbmVkIGluIEV0aGVyTUFDSW4uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgPGFsaWFzPmJvb2xlYW48L2FsaWFzPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0IiBhY2Nlc3M9InJlYWQt
d3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UnhGbG93Q29udHJvbDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5SZWNlaXZlIGZsb3cgY29udHJvbC4gSXQgaXMgdGhlIGFsaWFz
IG9mIA0KICAgICAgICAgICAgICAgIlJ4Rmxvd0NvbnRyb2wiIGNvbXBvbmVudCBkZWZpbmVkIGlu
IEV0aGVyTUFDSW4uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PGFsaWFzPmJvb2xlYW48L2FsaWFzPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1IiBhY2Nlc3M9InJlYWQtcmVzZXQiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TUFDT3V0U3RhdHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+TUFDT3V0IHN0YXRpc3RpY3M8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+TUFDT3V0U3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVmPg0KICAgICAgPExGQkNs
YXNzRGVmIExGQkNsYXNzSUQ9IjgiPg0KICAgICAgICAgPG5hbWU+SVB2NFZhbGlkYXRvcjwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBMRkIgdGhhdCBwZXJmb3JtcyBJUHY0IHBhY2tldHMg
dmFsaWRhdGlvbiANCiAgICAgICAgIGFjY29yZGluZyB0byBSRkMxODEyLiBBdCB0aGUgc2FtZSB0
aW1lLCBpcHY0IHVuaWNhc3QgYW5kIA0KICAgICAgICAgbXVsdGljYXN0IGFyZSBjbGFzc2lmaWVk
IGluIHRoaXMgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+
DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQ+DQogICAgICAg
ICAgICAgICA8bmFtZT5WYWxpZGF0ZVBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5v
cHNpcz5JbnB1dCBwb3J0IGZvciBkYXRhIHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAg
ICAgICAgICAgICAgICAgICA8cmVmPkFyYml0cmFyeTwvcmVmPg0KICAgICAgICAgICAgICAgICAg
PC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAg
ICAgIDwvaW5wdXRQb3J0Pg0KICAgICAgICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1
dFBvcnRzPg0KICAgICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5J
UHY0VW5pY2FzdE91dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5PdXRwdXQgZm9y
IElQdjQgdW5pY2FzdCBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0
Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAg
ICA8cmVmPklQdjRVbmljYXN0PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVj
ZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+
DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjRNdWx0
aWNhc3RPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IGZvciBJUHY0
IG11bHRpY2FzdCBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0K
ICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8
cmVmPklQdjRNdWx0aWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4N
CiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0KICAgICAgICAgICAgICAgPG5hbWU+RXhjZXB0aW9u
T3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBmb3IgZXhjZXB0aW9u
IHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAgICAgICAg
ICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NDwv
cmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAg
ICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlv
bklEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAg
ICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAg
ICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkZhaWxPdXQ8L25hbWU+DQogICAg
ICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IGZvciBmYWlsZWQgdmFsaWRhdGlvbiBwYWNrZXQu
DQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQog
ICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxy
ZWY+SVB2NDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PlZhbGlkYXRlRXJyb3JJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1
Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0
Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPiAgIA0KICAg
ICAgICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9InJlYWQtd3JpdGUiIGNvbXBvbmVudElEPSIxIj4N
CiAgICAgICAgICAgICAgIDxuYW1lPklQdjRWYWxpZGF0b3JTdGF0czwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5JUHY0IHZhbGlkYXRvciBzdGF0aXN0aWNzIGluZm9ybWF0aW9uLg0K
ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRW
YWxpZGF0b3JTdGF0c1R5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAg
ICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgICA8L0xGQkNsYXNzRGVmPiAgICAgICANCiAgICAg
IDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lEPSI5Ij4NCiAgICAgICAgIDxuYW1lPklQdjZWYWxpZGF0
b3I8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+QW4gTEZCIHRoYXQgcGVyZm9ybXMgSVB2NiBw
YWNrZXRzIHZhbGlkYXRpb24gDQogICAgICAgICBhY2NvcmRpbmcgdG8gUkZDMjQ2MC4gQXQgdGhl
IHNhbWUgdGltZSwgaXB2NiB1bmljYXN0IGFuZCANCiAgICAgICAgIG11bHRpY2FzdCBhcmUgY2xh
c3NpZmllZCBpbiB0aGlzIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92
ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8aW5wdXRQb3J0Pg0K
ICAgICAgICAgICAgICAgPG5hbWU+VmFsaWRhdGVQa3RzSW48L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+SW5wdXQgcG9ydCBmb3IgZGF0YSBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZUV4cGVjdGVk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgIDwvZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQog
ICAgICAgICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAg
IDxvdXRwdXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0KICAgICAgICAgICAgICAg
PG5hbWU+SVB2NlVuaWNhc3RPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0
cHV0IGZvciBJUHY2IHVuaWNhc3QgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAg
ICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRw
dXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5J
UHY2TXVsdGljYXN0T3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBm
b3IgSVB2NiBtdWx0aWNhc3QgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJv
ZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAg
ICAgICAgPHJlZj5JUHY2TXVsdGljYXN0PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1l
UHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1
dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkV4
Y2VwdGlvbk91dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5PdXRwdXQgZm9yIGV4
Y2VwdGlvbiBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAg
ICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PklQdjY8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAg
ICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5F
eGNlcHRpb25JRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5GYWlsT3V0PC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBmb3IgZmFpbGVkIHZhbGlkYXRpb24g
cGFja2V0Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9k
dWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAg
ICAgICA8cmVmPklQdjY8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4N
CiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAg
ICAgPHJlZj5WYWxpZGF0ZUVycm9ySUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRh
dGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4g
ICANCiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXdyaXRlIiBjb21wb25lbnRJ
RD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JUHY2VmFsaWRhdG9yU3RhdHM8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+SVB2NiB2YWxpZGF0b3Igc3RhdGlzdGljcyBpbmZvcm1h
dGlvbi4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj5JUHY2VmFsaWRhdG9yU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICAgPC9MRkJDbGFzc0RlZj4gICAgICAg
DQogICAgICA8TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iMTAiPg0KICAgICAgICAgPG5hbWU+SVB2
NFVjYXN0TFBNIDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBMRkIgdGhhdCBwZXJmb3Jt
cyBJUHY0IExvbmdlc3QgUHJlZml4IE1hdGNoIA0KICAgICAgICAgTG9va3VwLkl0IGlzIGRlZmlu
ZWQgdG8gcHJvdmlkZSBzb21lIGZhY2lsaXRpZXMgdG8gc3VwcG9ydCANCiAgICAgICAgIHVzZXJz
IHRvIGltcGxlbWVudCBlcXVhbC1jb3N0IG11bHRpLXBhdGggcm91dGluZyhFQ01QKSBvciANCiAg
ICAgICAgIHJldmVyc2UgcGF0aCBmb3J3YXJkaW5nIChSUEYpLjwvc3lub3BzaXM+DQogICAgICAg
ICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAg
ICAgIDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlBrdHNJ
bjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIFNpbmdsZSBQYWNrZXQgSW5wdXQ8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAg
PGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPklQdjRVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVj
dGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+
DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0i
ZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+Tm9ybWFsT3V0PC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoaXMgb3V0cHV0IHBvcnQgaXMgY29ubmVjdGVkIHdpdGggDQogICAg
ICAgICAgICAgICBJUHY0TmV4dEhvcCBMRkI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHBy
b2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAg
ICAgICAgIDxyZWY+SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQ
cm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5Ib3BTZWxlY3RvcjwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9t
ZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAg
PC9vdXRwdXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAg
ICAgICAgICAgICAgIDxuYW1lPkVDTVBPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhpcyBvdXRwdXQgcG9ydCBpcyBjb25uZWN0ZWQgd2l0aCBFQ01QIExGQiwNCiAgICAgICAg
ICAgICAgIGlmIHRoZXJlIGlzIEVDTVAgTEZCIGluIHRoZSBGRS48L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPHByb2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAg
ICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2Vk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5Ib3BTZWxlY3RvcjwvcmVmPg0KICAgICAgICAg
ICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0K
ICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9
ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV4Y2VwdGlvbk91dDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5UaGUgb3V0cHV0IGZvciB0aGUgcGFja2V0IGlmIGFuIGV4Y2Vw
dGlvbiANCiAgICAgICAgICAgICAgIG9jY3Vyczwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAg
ICAgICAgICAgPHJlZj5JUHY0VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAg
ICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlvbklEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8
L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAg
ICA8L291dHB1dFBvcnQ+DQogICAgICAgICA8L291dHB1dFBvcnRzPg0KICAgICAgICAgPGNvbXBv
bmVudHM+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIiBhY2Nlc3M9InJl
YWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NFByZWZpeFRhYmxlPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBJUHY0IHByZWZpeCB0YWJsZS48L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NFByZWZpeFRhYmxlVHlwZTwvdHlwZVJlZj4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMiIgYWNjZXNzPSJyZWFkLXJlc2V0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjRV
Y2FzdExQTVN0YXRzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3RpY3Mg
Zm9yIElQdjQgVW5pY2FzdCBMb25nZXN0IFByZWZpeCANCiAgICAgICAgICAgICAgIE1hdGNoPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRVY2FzdExQTVN0YXRzVHlwZTwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9jb21wb25lbnRz
Pg0KICAgICAgPC9MRkJDbGFzc0RlZj4gICANCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lE
PSIxMSI+DQogICAgICAgICA8bmFtZT5JUHY2VWNhc3RMUE0gPC9uYW1lPg0KICAgICAgICAgPHN5
bm9wc2lzPkFuIExGQiB0aGF0IHBlcmZvcm1zIElQdjYgTG9uZ2VzdCBQcmVmaXggTWF0Y2ggDQog
ICAgICAgICBMb29rdXAuSXQgaXMgZGVmaW5lZCB0byBwcm92aWRlIHNvbWUgZmFjaWxpdGllcyB0
byBzdXBwb3J0IA0KICAgICAgICAgdXNlcnMgdG8gaW1wbGVtZW50IGVxdWFsLWNvc3QgbXVsdGkt
cGF0aCByb3V0aW5nKEVDTVApIG9yIA0KICAgICAgICAgcmV2ZXJzZSBwYXRoIGZvcndhcmRpbmcg
KFJQRikuPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4NCiAgICAg
ICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0UG9ydCBncm91cD0iZmFsc2UiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+UGt0c0luPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9w
c2lzPkEgU2luZ2xlIFBhY2tldCBJbnB1dDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8ZXhw
ZWN0YXRpb24+DQogICAgICAgICAgICAgICA8ZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAg
ICAgIDxyZWY+SVB2NlVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgIDwvZnJhbWVFeHBlY3Rl
ZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQogICAgICAgICAgICA8L2lucHV0UG9y
dD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAgIDxvdXRwdXRQb3J0cz4NCiAgICAg
ICAgICAgIDxvdXRwdXRQb3J0IGdyb3VwPSJmYWxzZSI+DQogICAgICAgICAgICAgICA8bmFtZT5O
b3JtYWxPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyBvdXRwdXQgcG9y
dCBpcyBjb25uZWN0ZWQgd2l0aCANCiAgICAgICAgICAgICAgIElQdjZOZXh0SG9wIExGQjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0K
ICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1l
dGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9y
ZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAg
ICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0
cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RUNNUE91dDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIG91dHB1dCBwb3J0IGlzIGNvbm5lY3Rl
ZCB3aXRoIEVDTVAgTEZCLA0KICAgICAgICAgICAgICAgaWYgdGhlcmUgaXMgRUNNUCBMRkIgaW4g
dGhlIEZFLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAg
ICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5p
Y2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkhv
cFNlbGVjdG9yPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAg
ICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQg
Zm9yIHRoZSBwYWNrZXQgaWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjZVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8
bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8
L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0
cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjEiIGFjY2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFt
ZT5JUHY2UHJlZml4VGFibGU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIElQ
djYgcHJlZml4IHRhYmxlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY2
UHJlZml4VGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIiBhY2Nlc3M9InJlYWQtcmVzZXQiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+SVB2NlVjYXN0TFBNU3RhdHM8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+U3RhdGlzdGljcyBmb3IgSVB2NiBVbmljYXN0IExvbmdlc3QgUHJlZml4
IA0KICAgICAgICAgICAgICAgTWF0Y2g8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+SVB2NlVjYXN0TFBNU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVmPiAgICAgICAg
ICAgICAgICANCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lEPSIxMiI+DQogICAgICAgICA8
bmFtZT5JUHY0TmV4dEhvcDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UaGlzIExGQiBhYnN0
cmFjdHMgdGhlIHByb2Nlc3Mgb2Ygc2VsZWN0aW5nIGlwdjQgDQogICAgICAgICBuZXh0IGhvcCBh
Y3Rpb24uIEl0IHJlY2VpdmVzIGFuIElQdjQgcGFja2V0IHdpdGggYW4gDQogICAgICAgICBhc3Nv
Y2lhdGVkIG5leHQgaG9wIElELCBhbmQgdXNlcyB0aGUgSUQgdG8gbG9vayB1cCBhIG5leHQgDQog
ICAgICAgICBob3AgdGFibGUgdG8gZmluZCBhbiBhcHByb3ByaWF0ZSBvdXRwdXQgcG9ydCBmcm9t
IHRoZSBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92
ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8aW5wdXRQb3J0IGdy
b3VwPSJmYWxzZSI+DQogICAgICAgICAgICAgICA8bmFtZT5Qa3RzSW48L25hbWU+DQogICAgICAg
ICAgICAgICA8c3lub3BzaXM+QSBTaW5nbGUgUGFja2V0IElucHV0PC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgIDxmcmFtZUV4cGVjdGVkPg0K
ICAgICAgICAgICAgICAgICAgPHJlZj5JUHY0VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAg
PC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+DQogICAg
ICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9yZWY+DQogICAgICAgICAgICAgICA8L21l
dGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVjdGF0aW9uPg0KICAgICAgICAg
ICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+DQogICAgICAgICA8b3V0cHV0
UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0idHJ1ZSI+DQogICAgICAgICAg
ICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRo
ZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQgaWYgaXQgaXMgdmFsaWQgdG8gYmUgDQogICAgICAgICAg
ICAgICBmb3J3YXJkZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAg
ICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+
SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5MM1BvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5OZXh0SG9wSVB2
NEFkZHI8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZhaWxhYmlsaXR5PSJjb25k
aXRpb25hbCI+DQogICAgICAgICAgICAgICAgICAgICBNZWRpYUVuY2FwSW5mb0luZGV4PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8
L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0
UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RXhjZXB0aW9uT3V0PC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQg
aWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjRVbmljYXN0PC9yZWY+DQogICAgICAgICAgICAg
ICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8L3JlZj4NCiAgICAgICAg
ICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4N
CiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAg
ICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NE5leHRIb3BUYWJsZTwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4dCBob3AgdGFibGUuPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPklQdjROZXh0SG9wVGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAg
ICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNz
RGVmPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjEzIj4NCiAgICAgICAgIDxuYW1l
PklQdjZOZXh0SG9wPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoZSBMRkIgYWJzdHJhY3Rz
IHRoZSBwcm9jZXNzIG9mIG5leHQgaG9wIA0KICAgICAgICAgaW5mb3JtYXRpb24gYXBwbGljYXRp
b24gdG8gSVB2NiBwYWNrZXRzLiBJdCByZWNlaXZlcyBhbiBJUHY0IA0KICAgICAgICAgcGFja2V0
IHdpdGggYW4gYXNzb2NpYXRlZCBuZXh0IGhvcCBJRCwgYW5kIHVzZXMgdGhlIElEIHRvIA0KICAg
ICAgICAgbG9vayB1cCBhIG5leHQgaG9wIHRhYmxlIHRvIGZpbmQgYW4gYXBwcm9wcmlhdGUgb3V0
cHV0IHBvcnQgDQogICAgICAgICBmcm9tIHRoZSBMRkIuLjwvc3lub3BzaXM+DQogICAgICAgICA8
dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAg
IDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlBrdHNJbjwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIHNpbmdsZSBwYWNrZXQgaW5wdXQuPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgIDxm
cmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0K
ICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPG1ldGFkYXRh
RXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9yZWY+DQogICAg
ICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVjdGF0
aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+DQog
ICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0idHJ1
ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQgaWYgaXQgaXMgdmFsaWQgdG8g
DQogICAgICAgICAgICAgICBiZSBmb3J3YXJkZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHByb2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgICAgICAgIDxyZWY+SVB2NlVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgICAgPHJlZj5MM1BvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5OZXh0SG9wSVB2NkFkZHI8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZh
aWxhYmlsaXR5PSJjb25kaXRpb25hbCI+DQogICAgICAgICAgICAgICAgICAgICBNZWRpYUVuY2Fw
SW5mb0luZGV4PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAg
ICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQg
Zm9yIHRoZSBwYWNrZXQgaWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjZVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8
bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8
L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0
cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BUYWJsZTwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4dCBob3AgdGFibGUuPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjZOZXh0SG9wVGFibGVUeXBlPC90eXBl
UmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQog
ICAgICA8L0xGQkNsYXNzRGVmPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjE0Ij4N
CiAgICAgICAgIDxuYW1lPlJlZGlyZWN0SW48L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhl
IFJlZGlyZWN0SW4gTEZCIGFic3RyYWN0cyB0aGUgcHJvY2VzcyBmb3IgQ0UgdG8gDQogICAgICAg
ICBpbmplY3QgZGF0YSBwYWNrZXRzIGludG8gRkUgTEZCIHRvcG9sb2d5LCBzbyBhcyB0byBpbnB1
dCBkYXRhDQogICAgICAgICAgcGFja2V0cyBpbnRvIEZFIGRhdGEgcGF0aHMuIENFIG1heSBhc3Nv
Y2lhdGUgc29tZSANCiAgICAgICAgIG1ldGFkYXRhIHRvIGRhdGEgcGFja2V0cyB0byBpbmRpY2F0
ZSB2YXJpb3VzIGluZm9ybWF0aW9uIG9uIA0KICAgICAgICAgdGhlIHBhY2tldHMuIEFtb25nIHRo
ZW0sIHRoZXJlIE1VU1QgZXhpc3QgYSAnUmVkaXJlY3RJbmRleCcgDQogICAgICAgICBtZXRhZGF0
YSwgd2hpY2ggaXMgYW4gaW50ZWdlciBhY3RpbmcgYXMgYW4gb3V0cHV0IHBvcnQgaW5kZXguDQog
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92ZXJzaW9uPg0KICAg
ICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9InRydWUi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+UGt0c091dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5UaGlzIG91dHB1dCBncm91cCBzZW5kcyB0aGUgcmVkaXJlY3RlZCBwYWNrZXQNCiAg
ICAgICAgICAgICAgICBpbiB0aGUgZGF0YSBwYXRoLjwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICA8L0xGQkNsYXNzRGVmPg0K
ICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjE1Ij4NCiAgICAgICAgIDxuYW1lPlJlZGly
ZWN0T3V0PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoZSBMRkIgYWJzdHJhY3RzIHRoZSBw
cm9jZXNzIGZvciBMRkJzIGluIA0KICAgICAgICAgRkUgdG8gZGVsaXZlciBkYXRhIHBhY2tldHMg
dG8gQ0UuIEFsbCBtZXRhZGF0YSANCiAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgaW5wdXQg
cGFja2V0cyB3aWxsIGJlIGRlbGl2ZXJlZCB0byBDRSANCiAgICAgICAgIHZpYSB0aGUgcmVkaXJl
Y3QgbWVzc2FnZSBvZiBGb3JDRVMgcHJvdG9jb2wgW1JGQzU4MTBdLiANCiAgICAgICAgIDwvc3lu
b3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQ
b3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPlBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIGlu
cHV0IHJlY2VpdmVzIHBhY2tldHMgdG8gc2VuZCB0byANCiAgICAgICAgICAgICAgIHRoZSBDRS48
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAg
ICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkFyYml0cmFyeTwv
cmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAg
PC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAgICAgICAgPC9pbnB1
dFBvcnRzPg0KICAgICAgPC9MRkJDbGFzc0RlZj4NCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFz
c0lEPSIxNiI+DQogICAgICAgICA8bmFtZT5CYXNpY01ldGFkYXRhRGlzcGF0Y2g8L25hbWU+DQog
ICAgICAgICA8c3lub3BzaXM+VGhpcyBMRkIgcHJvdmlkZXMgdGhlIGZ1bmN0aW9uIHRvIGRpc3Bh
dGNoIGlucHV0IA0KICAgICAgICAgcGFja2V0cyB0byBhIGdyb3VwIG91dHB1dCBhY2NvcmRpbmcg
dG8gYSBtZXRhZGF0YSBhbmQgYSANCiAgICAgICAgIGRpc3BhdGNoIHRhYmxlLlRoaXMgTEZCIGN1
cnJlbnRseSBvbmx5IGFsbG93IGEgbWV0YWRhdGEgd2l0aA0KICAgICAgICAgIGFuIGludGVyZ2Vy
IHZhbHVlIHRvIGJlIHVzZWQgZm9yIGRpc3BhdGNoLiA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZl
cnNpb24+MS4wPC92ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8
aW5wdXRQb3J0Pg0KICAgICAgICAgICAgICAgPG5hbWU+UGt0c0luPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPklucHV0IHBvcnQgZm9yIGRhdGEgcGFja2V0Ljwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8ZXhwZWN0YXRpb24+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVFeHBl
Y3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+QXJiaXRyYXJ5PC9yZWY+DQogICAgICAg
ICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFF
eHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+QXJiaXRyYXJ5PC9yZWY+DQogICAg
ICAgICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVj
dGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+
DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0i
dHJ1ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5Qa3RzT3V0PC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPkRhdGEgcGFja2V0IG91dHB1dDwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4N
CiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAg
IDxuYW1lPk1ldGFkYXRhSUQ8L25hbWU+DQogICAgICAgICAgICAgICAgPHN5bm9wc2lzPnRoZSBt
ZXRhZGF0YSBJRCBmb3IgZGlzcGF0Y2hpbmc8L3N5bm9wc2lzPg0KICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGFjY2Vzcz0icmVhZC13cml0ZSIgY29tcG9u
ZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRjaFRhYmxl
PC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5NZXRhZGF0YSBkaXNwYXRjaCB0
YWJsZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgICAgIDx0eXBlUmVmPk1ldGFkYXRhRGlz
cGF0Y2hUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAN
CiAgICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgICA8L0xGQkNsYXNzRGVmPiAgIA0KICAgICAg
PExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjE3Ij4NCiAgICAgICAgIDxuYW1lPkdlbmVyaWNTY2hl
ZHVsZXI8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhpcyBpcyBhIHByZWxpbWluYXJ5IGdl
bmVyaWMgc2NoZWR1bGVyIExGQiBmb3IgDQogICAgICAgICBhYnN0cmFjdGluZyBhIHNpbXBsZSBz
Y2hlZHVsaW5nIHByb2Nlc3MuVXNlcnMgbWF5IHVzZSB0aGlzDQogICAgICAgICAgTEZCIGFzIGEg
YmFzaWMgc2NoZWR1bGVyIExGQiB0byBmdXJ0aGVyIGNvbnN0cnVjdCBtb3JlIA0KICAgICAgICAg
IGNvbXBsZXggc2NoZWR1bGVyIExGQnMgYnkgbWVhbnMgb2YgaW5oZXJpdGFuY2UgYXMgZGVzY3Jp
YmVkDQogICAgICAgICAgIGluIFJGQyA1ODEyLjwvc3lub3BzaXM+DQogICAgICAgICA8dmVyc2lv
bj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAgIDxpbnB1
dFBvcnQgZ3JvdXA9InRydWUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UGt0c0luPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPklucHV0IHBvcnQgZm9yIGRhdGEgcGFja2V0Ljwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8ZXhwZWN0YXRpb24+DQogICAgICAgICAgICAgICAgICA8
ZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+QXJiaXRyYXJ5PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4
cGVjdGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9y
dHM+DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAg
ICAgICAgICAgICAgIDxuYW1lPlBrdHNPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+RGF0YSBwYWNrZXQgb3V0cHV0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVj
dD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAg
ICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4N
CiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLW9ubHkiIGNvbXBvbmVudElEPSIxIj4NCiAgICAg
ICAgICAgICAgIDxuYW1lPlF1ZXVlQ291bnQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhlIG51bWJlciBvZiBxdWV1ZXMgdG8gYmUgc2NoZWR1bGVkLg0KICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAg
ICAgICAgICAgIDwvY29tcG9uZW50PiAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9
InJlYWQtd3JpdGUiIGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlNjaGVk
dWxpbmdEaXNjaXBsaW5lPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPnRoZSBTY2hl
ZHVsZXIgZGlzY2lwbGluZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+U2No
ZERpc2NpcGxpbmVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAg
DQogICAgICAgICAgICA8Y29tcG9uZW50IGFjY2Vzcz0icmVhZC1vbmx5IiBjb21wb25lbnRJRD0i
MyI+DQogICAgICAgICAgICAgICA8bmFtZT5DdXJyZW50UXVldWVEZXB0aDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5DdXJyZW50IERlcHRoIG9mIGFsbCBxdWV1ZXM8L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+UXVldWVEZXB0aFRhYmxlVHlwZTwvdHlwZVJlZj4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9jb21wb25lbnRzPg0KICAgICAg
ICAgPGNhcGFiaWxpdGllcz4NCiAgICAgICAgICAgIDxjYXBhYmlsaXR5IGNvbXBvbmVudElEPSIz
MCI+DQogICAgICAgICAgICAgICA8bmFtZT5RdWV1ZUxlbkxpbWl0PC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPk1heGltdW0gbGVuZ3RoIG9mIGVhY2ggcXVldWUsdGhlIHVuaXQgaXMg
DQogICAgICAgICAgICAgICBieXRlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NhcGFiaWxpdHk+DQogICAgICAgICAg
ICA8Y2FwYWJpbGl0eSBjb21wb25lbnRJRD0iMzEiPg0KICAgICAgICAgICAgICAgPG5hbWU+RGlz
Y2lwbGluZXNTdXBwb3J0ZWQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIHNj
aGVkdWxpbmcgZGlzY2lwbGluZXMgc3VwcG9ydGVkLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIiBtYXhMZW5ndGg9
IjIiPg0KICAgICAgICAgICAgICAgICAgPHR5cGVSZWY+U2NoZERpc2NpcGxpbmVUeXBlPC90eXBl
UmVmPg0KICAgICAgICAgICAgICAgPC9hcnJheT4NCiAgICAgICAgICAgIDwvY2FwYWJpbGl0eT4N
CiAgICAgICAgIDwvY2FwYWJpbGl0aWVzPg0KICAgICAgIDwvTEZCQ2xhc3NEZWY+ICAgICAgICAg
ICAgICAgICAgICANCiAgIDwvTEZCQ2xhc3NEZWZzPg0KPC9MRkJMaWJyYXJ5Pg0K

--=====001_Dragon710276472882_=====
Content-Type: application/octet-stream;
	name="BaseTypeLibrary-v6.0.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="BaseTypeLibrary-v6.0.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxMRkJMaWJyYXJ5IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmZvcmNlczpsZmJtb2RlbDoxLjAiDQogICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgIHBy
b3ZpZGVzPSJCYXNlVHlwZUxpYnJhcnkiPg0KICAgPGZyYW1lRGVmcz4NCiAgICAgIDxmcmFtZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVybmV0QWxsPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PkFsbCBraW5kcyBvZiBFdGhlcm5ldCBmcmFtZTwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVm
Pg0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJuZXRJSTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5BbiBFdGhlcm5ldCBJSSBmcmFtZTwvc3lub3BzaXM+DQogICAgICA8
L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+QVJQPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPkFuIGFycCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFt
ZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjQ8L25hbWU+DQogICAg
ICAgICA8c3lub3BzaXM+QW4gSVB2NCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURl
Zj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjY8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+QW4gSVB2NiBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURlZj4N
CiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRVbmljYXN0PC9uYW1lPg0KICAg
ICAgICAgPHN5bm9wc2lzPkFuIElQdjQgdW5pY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAg
PC9mcmFtZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRNdWx0aWNh
c3Q8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+QW4gSVB2NCBtdWx0aWNhc3QgcGFja2V0PC9z
eW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICAgICA8ZnJhbWVEZWY+DQogICAgICAg
ICA8bmFtZT5JUHY2VW5pY2FzdDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBJUHY2IHVu
aWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+DQogICAgICA8ZnJhbWVE
ZWY+DQogICAgICAgICA8bmFtZT5JUHY2TXVsdGljYXN0PC9uYW1lPg0KICAgICAgICAgPHN5bm9w
c2lzPkFuIElQdjYgbXVsdGljYXN0IHBhY2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVm
PiAgIA0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+QXJiaXRyYXJ5PC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPkFueSB0eXBlcyBvZiBwYWNrZXQgZnJhbWVzPC9zeW5vcHNpcz4N
CiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICA8L2ZyYW1lRGVmcz4NCiAgIDxkYXRhVHlwZURlZnM+
DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0QWRkcjwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5JUHY0IGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPHR5cGVS
ZWY+Ynl0ZVs0XTwvdHlwZVJlZj4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5
cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2QWRkcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNp
cz5JUHY2IGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPHR5cGVSZWY+Ynl0ZVsxNl08L3R5
cGVSZWY+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAg
ICAgICAgPG5hbWU+SUVFRU1BQzwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JRUVFIG1hYyBh
ZGRyZXNzLjwvc3lub3BzaXM+DQogICAgICAgICA8dHlwZVJlZj5ieXRlWzZdPC90eXBlUmVmPg0K
ICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgPG5hbWU+
TEFOU3BlZWRUeXBlPC9uYW1lPg0KICAgICAgICA8c3lub3BzaXM+TmV0d29yayBzcGVlZCB2YWx1
ZXM8L3N5bm9wc2lzPg0KICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVpbnQz
MjwvYmFzZVR5cGU+DQogICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMSI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURf
MTBNPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwTSBFdGhlcm5ldDwvc3lub3BzaXM+
DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZh
bHVlPSIweDAwMDAwMDAyIj4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9TUEVFRF8xMDBNPC9uYW1l
Pg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwME0gRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgw
MDAwMDAwMyI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMUc8L25hbWU+DQogICAgICAg
ICAgICA8c3lub3BzaXM+MTAwME0gRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNCI+
DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMTBHPC9uYW1lPg0KICAgICAgICAgICAgPHN5
bm9wc2lzPjEwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA1Ij4NCiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF9BVVRPPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPkxB
TiBzcGVlZCBhdXRvPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRhVHlw
ZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgPG5hbWU+RHVwbGV4VHlwZTwvbmFt
ZT4NCiAgICAgICAgPHN5bm9wc2lzPkR1cGxleCB0eXBlczwvc3lub3BzaXM+DQogICAgICAgIDxh
dG9taWM+DQogICAgICAgICA8YmFzZVR5cGU+dWludDMyPC9iYXNlVHlwZT4NCiAgICAgICAgIDxz
cGVjaWFsVmFsdWVzPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAx
Ij4NCiAgICAgICAgICAgIDxuYW1lPkF1dG88L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+
QXV0byBuZWdvdGl0YXRpb24uPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDIiPg0KICAgICAgICAg
ICAgPG5hbWU+SGFsZi1kdXBsZXg8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+cG9ydCBu
ZWdvdGl0YXRpb24gaGFsZiBkdXBsZXg8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxW
YWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMyI+DQogICAg
ICAgICAgICA8bmFtZT5GdWxsLWR1cGxleDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5w
b3J0IG5lZ290aXRhdGlvbiBmdWxsIGR1cGxleDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICA8L2F0b21pYz4N
CiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgIDxuYW1l
PlBvcnRTdGF0dXNWYWx1ZXM8L25hbWU+DQogICAgICAgIDxzeW5vcHNpcz5UaGUgcG9zc2libGUg
dmFsdWVzIG9mIHBvcnQgc3RhdHVzLCB1c2VkIGZvciBib3RoIA0KICAgICAgICAgICAgICBhZG1p
bmlzdHJhdGl2ZSBhbmQgb3BlcmF0aXZlIHN0YXR1cy48L3N5bm9wc2lzPg0KICAgICAgICA8YXRv
bWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNlVHlwZT4NCiAgICAgICAgIDxzcGVj
aWFsVmFsdWVzPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCiAgICAgICAg
ICAgIDxuYW1lPkRpc2FibGVkIDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgcG9y
dCBpcyBvcGVyYXRpdmVseSBkaXNhYmxlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAg
ICA8bmFtZT5VUDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgcG9ydCBpcyB1cC48
L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMiI+DQogICAgICAgICAgICA8bmFtZT5Eb3duPC9uYW1lPg0KICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoZSBwb3J0IGlzIGRvd24uPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQogICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgIDwvYXRv
bWljPg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAg
IDxuYW1lPk1BQ0luU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3Rp
Y3MgdHlwZSBpbiBFdGhlck1BQ0luIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4N
CiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAg
PG5hbWU+TnVtUGFja2V0c1JlY2VpdmVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBudW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPk51bVBhY2tldHNEcm9wcGVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRo
ZSBudW1iZXIgb2YgcGFja2V0cyBkcm9wcGVkLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4N
CiAgICAgICAgIDxuYW1lPk1BQ091dFN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNp
cz5TdGF0aXN0aWNzIHR5cGUgaW4gRXRoZXJNQUNPdXQgTEZCLjwvc3lub3BzaXM+DQogICAgICAg
ICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAg
ICAgICAgICAgICA8bmFtZT5OdW1QYWNrZXRzVHJhbnNtaXR0ZWQ8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIG51bWJlciBvZiBwYWNrZXRzIHRyYW5zbWl0dGVkLjwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+TnVtUGFja2V0c0Ryb3BwZWQ8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIG51bWJlciBvZiBwYWNrZXRzIGRyb3BwZWQuPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAg
ICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJEaXNwYXRjaEVudHJ5VHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FbnRyeSB0eXBlIGZvciBFdGhlcm5ldCBkaXNwYXRj
aCB0YWJsZSBpbiANCiAgICAgICAgIEV0aGVyQ2xhc3NpZmllciBMRkIuPC9zeW5vcHNpcz4NCiAg
ICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4N
CiAgICAgICAgICAgICAgIDxuYW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+TG9naWNhbCBwb3J0IElELjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXRoZXJUeXBlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBFdGhlclR5cGUg
dmFsdWUgaW4gdGhlIEV0aGVyIGhlYWQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KICAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5MRkIgR3JvdXAgb3V0cHV0IHBvcnQgaW5kZXggdG8gc2VsZWN0IA0KICAgICAg
ICAgICAgICAgIGRvd25zdHJlYW0gTEZCIHBvcnQuIFNvbWUgcG9zc2liaWxpdGllcyBvZiBkb3du
c3RyZWFtIA0KICAgICAgICAgICAgICAgIExGQiBpbnN0YW5jZXMgYXJlOg0KICAgICAgICAgICAg
ICAgICAgIGEpIElQdjRWYWxpZGF0b3INCiAgICAgICAgICAgICAgICAgICBiKSBJUHY2VmFsaWRh
dG9yDQogICAgICAgICAgICAgICAgICAgYykgUmVkaXJlY3RPdXQNCiAgICAgICAgICAgICAgICAg
ICBkKSBldGMgIA0KICAgICAgICAgICAgICAgIE5vdGU6IExGQk91dHB1dFNlbGVjdEluZGV4IGlz
IHRoZSBGcm9tUG9ydEluZGV4IGZvciANCiAgICAgICAgICAgICAgICB0aGUgcG9ydCBncm91cCAi
Q2xhc3NpZnlPdXQiIGluIHRoZSB0YWJsZSBMRkJUb3BvbG9neSANCiAgICAgICAgICAgICAgICAo
b2YgRkVPYmplY3QgTEZCKSBhcyBkZWZpbmVkIGZvciB0aGUgRXRoZXJDbGFzc2lmaWVyIA0KICAg
ICAgICAgICAgICAgIExGQi48L3N5bm9wc2lzPiAgICAgICAgICAgDQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVyRGlzcGF0Y2hUYWJsZVR5cGU8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+VHlwZSBmb3IgRXRoZXJuZXQgZGlzcGF0Y2ggdGFibGUuVGhpcyB0YWJsZSBp
cyB1c2VkIA0KICAgICAgICAgaW4gRXRoZXJDbGFzc2lmaWVyIExGQi4gRXZlcnkgRXRoZXJuZXQg
cGFja2V0IGNhbiBiZSANCiAgICAgICAgIGRpc3BhdGNoZWQgdG8gdGhlIExGQiBvdXRwdXQgZ3Jv
dXAgcG9ydHMgYWNjb3JkaW5nIHRvIHRoZSANCiAgICAgICAgIGxvZ2ljYWwgcG9ydCBJRC48L3N5
bm9wc2lzPg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAg
ICA8dHlwZVJlZj5FdGhlckRpc3BhdGNoRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9h
cnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAg
ICAgIDxuYW1lPlZsYW5JRFR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhlIHR5cGUg
b2YgVkxBTiBJRDwvc3lub3BzaXM+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VU
eXBlPnVpbnQxNjwvYmFzZVR5cGU+DQogICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAg
ICAgICAgICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI0MDk1Ii8+DQogICAgICAgICAg
ICA8L3JhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICA8L2F0b21pYz4NCiAgICAgICAgIDxkZWZh
dWx0VmFsdWU+MDwvZGVmYXVsdFZhbHVlPg0KICAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICAg
PGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhblByaW9yaXR5VHlwZTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5UaGUgdHlwZSBvZiBWTEFOIHByaW9yaXR5Ljwvc3lub3BzaXM+DQog
ICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVpbnQ4PC9iYXNlVHlwZT4NCiAg
ICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgIDxhbGxvd2VkUmFuZ2Ug
bWluPSIwIiBtYXg9IjciLz4NCiAgICAgICAgICAgIDwvcmFuZ2VSZXN0cmljdGlvbj4NCiAgICAg
ICAgIDxkZWZhdWx0VmFsdWU+MDwvZGVmYXVsdFZhbHVlPiAgICAgICAgICAgIA0KICAgICAgICAg
PC9hdG9taWM+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICANCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPlZsYW5JbnB1dFRhYmxlRW50cnlUeXBlPC9uYW1lPg0KICAgICAg
ICAgPHN5bm9wc2lzPkVudHJ5IHR5cGUgZm9yIFZMQU4gaW5wdXQgdGFibGUgaW4gRXRoZXJDbGFz
c2lmaWVyIA0KICAgICAgICAgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFt
ZT5JbmNvbWluZ1BvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgaW5j
b21pbmcgcG9ydCBJRC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMy
PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9u
ZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlZsYW5JRDwvbmFtZT4N
CiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5WbGFuIElELjwvc3lub3BzaXM+DQogICAgICAgICAg
ICAgICA8dHlwZVJlZj5WbGFuSURUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+
bG9naWNhbCBwb3J0IElELjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50
MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICAgICAgICAg
ICAgICAgICANCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gIA0KICAg
ICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGVUeXBlPC9uYW1l
Pg0KICAgICAgICAgPHN5bm9wc2lzPlR5cGUgZm9yIFZMQU4gaW5wdXQgdGFibGUuVGhpcyB0YWJs
ZSBpcyB1c2VkIA0KICAgICAgICAgaW4gRXRoZXJDbGFzc2lmaWVyIExGQi4gRXZlcnkgRXRoZXJu
ZXQgcGFja2V0IGNhbiBnZXQgYSBuZXcgDQogICAgICAgICBMb2dpY2FsUG9ydElEIGFjY29yZGlu
ZyB0byB0aGUgSW5jb21pbmdQb3J0SUQgYW5kIFZsYW5JRC4NCiAgICAgICAgIDwvc3lub3BzaXM+
DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBl
UmVmPlZsYW5JbnB1dFRhYmxlRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4N
CiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFt
ZT5FdGhlckNsYXNzaWZ5U3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkVudHJ5
IHR5cGUgZm9yIHN0YXRpc3RpY3MgdGFibGUgaW4gRXRoZXJDbGFzc2lmaWVyDQogICAgICAgICAg
TEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5FdGhlclR5cGU8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIEV0aGVyVHlwZSB2YWx1ZTwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+UGFja2V0c051bTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5v
cHNpcz5QYWNrZXRzIG51bWJlcjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51
aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4gICAgICAgICAgICAgICAg
ICAgICAgICAgICANCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAg
ICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPkV0aGVyQ2xhc3NpZnlTdGF0c1RhYmxl
VHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UeXBlIGZvciBFdGhlcm5ldCBjbGFzc2lm
aWVyIHN0YXRpc3RpY3MgDQogICAgICAgICBpbmZvcm1hdGlvbiB0YWJsZSBpbiBFdGhlckNsYXNz
aWZpZXIgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6
ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPkV0aGVyQ2xhc3NpZnlTdGF0c1R5cGU8L3R5cGVSZWY+
DQogICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAg
PGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NFZhbGlkYXRvclN0YXRzVHlwZTwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5TdGF0aXN0aWNzIHR5cGUgaW4gSVB2NHZhbGlkYXRvciBM
RkIuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJhZEhlYWRlclBrdHM8L25h
bWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIGJhZCBoZWFkZXIgcGFja2V0
cy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPmJhZFRvdGFsTGVuZ3RoUGt0czwvbmFtZT4N
CiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgYmFkIHRvdGFsIGxlbmd0aCBwYWNr
ZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+YmFkVFRMUGt0czwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgYmFkIFRUTCBwYWNrZXRzLjwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+YmFkQ2hlY2tzdW1Qa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPk51bWJlciBvZiBiYWQgY2hlY2tzdW0gcGFja2V0cy48L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4gICANCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAg
ICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2VmFsaWRhdG9yU3RhdHNUeXBlPC9u
YW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3RpY3MgdHlwZSBpbiBJUHY2dmFsaWRhdG9y
IExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+YmFkSGVhZGVyUGt0czwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1iZXIgb2YgYmFkIGhlYWRlciBwYWNr
ZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+
DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+YmFkVG90YWxMZW5ndGhQa3RzPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBiYWQgdG90YWwgbGVuZ3RoIHBh
Y2tldHMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21w
b25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5iYWRIb3BMaW1pdFBrdHM8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIGJhZCBIb3AgbGltaXQgcGFja2V0
cy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4gICANCiAgICAgIDwv
ZGF0YVR5cGVEZWY+ICAgICAgICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8
bmFtZT5JUHY0UHJlZml4SW5mb1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RW50cnkg
dHlwZSBmb3IgSVB2NCBwcmVmaXggdGFibGUuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+
DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAg
IDxuYW1lPklQdjRBZGRyZXNzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFuIElQ
djQgQWRkcmVzczwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY0QWRkcjwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5QcmVmaXhsZW48L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIHByZWZpeCBsZW5ndGg8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT51Y2hh
cjwvYmFzZVR5cGU+DQogICAgICAgICAgICAgICAgICA8cmFuZ2VSZXN0cmljdGlvbj4NCiAgICAg
ICAgICAgICAgICAgICAgIDxhbGxvd2VkUmFuZ2UgbWluPSIwIiBtYXg9IjMyIi8+DQogICAgICAg
ICAgICAgICAgICA8L3JhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgICA8L2F0b21pYz4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5Ib3BTZWxlY3RvcjwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5Ib3BTZWxlY3RvciBpcyB0aGUgbmV4dGhvcCBJRCB3aGljaCBw
b2ludHMgdG8NCiAgICAgICAgICAgICAgIHRoZSBuZXh0aG9wIHRhYmxlPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29t
cG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAgICAg
ICAgICAgICA8bmFtZT5FQ01QRmxhZzwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5B
biBFQ01QIEZsYWcgZm9yIHRoaXMgcm91dGU8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGF0
b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCiAg
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgICAgICAgPHNw
ZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+
RmFsc2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyByb3V0
ZSBkb2VzIG5vdCBoYXZlIG11bHRpcGxlIA0KICAgICAgICAgICAgICAgICAgICAgICAgbmV4dGhv
cHMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAg
ICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQogICAgICAgICAg
ICAgICAgICAgICAgICA8bmFtZT5UcnVlPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAg
PHN5bm9wc2lzPlRoaXMgcm91dGUgaGFzIG11bHRpcGxlIG5leHRob3BzLg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZh
bHVlPg0KICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAg
PC9hdG9taWM+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjUiPg0KICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRlRmxh
ZzwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIGRlZmF1bHQgcm91dGUgZmxhZy48
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxi
YXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFs
dWVzPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0K
ICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25hbWU+DQogICAgICAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+VGhpcyBpcyBub3QgYSBkZWZhdWx0IHJvdXRlLg0KICAgICAg
ICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1
ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5UcnVlPC9uYW1lPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoaXMgcm91dGUgaXMgYSBkZWZhdWx0IHJvdXRlLg0K
ICAgICAgICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAg
ICAgICAgICAgICAgPC9hdG9taWM+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
IDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+SVB2NFByZWZpeFRhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAg
IDxzeW5vcHNpcz5UeXBlIGZvciBJUHY0IHByZWZpeCB0YWJsZS4gVGhpcyB0YWJsZSBpcyBjdXJy
ZW50bHkgDQogICAgICAgICB1c2VkIGluIElQdjRVY2FzdExQTSBMRkIuIFRoZSBMRkIgdXNlcyB0
aGUgZGVzdGluYXRpb24gSVB2NCANCiAgICAgICAgIGFkZHJlc3Mgb2YgZXZlcnkgaW5wdXQgcGFj
a2V0IGFzIHNlYXJjaCBrZXkgdG8gbG9vayB1cCB0aGlzIA0KICAgICAgICAgdGFibGUgaW4gb3Jk
ZXIgZXh0cmFjdCBhIG5leHQgaG9wIHNlbGVjdG9yLjwvc3lub3BzaXM+DQogICAgICAgICA8YXJy
YXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVmPklQdjRQcmVmaXhJ
bmZvVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVm
PiAgICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRVY2Fz
dExQTVN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5TdGF0aXN0aWNzIHR5cGUg
aW4gSVB2NFVuaWNhc3QgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAg
ICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5J
blJjdmRQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSB0b3RhbCBudW1i
ZXIgb2YgaW5wdXQgcGFja2V0cyByZWNlaXZlZC4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+RndkUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5JUHY0IHBhY2tldHMgZm9yd2FyZGVkIGJ5IHRoaXMgTEZCPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAg
ICA8bmFtZT5Ob1JvdXRlUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUg
bnVtYmVyIG9mIElQIGRhdGFncmFtcyBkaXNjYXJkZWQgYmVjYXVzZSANCiAgICAgICAgICAgICAg
IG5vIHJvdXRlIGNvdWxkIGJlIGZvdW5kLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
IDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICANCiAgICAgIDxkYXRhVHlwZURlZj4N
CiAgICAgICAgIDxuYW1lPklQdjZQcmVmaXhJbmZvVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5v
cHNpcz5FbnRyeSB0eXBlIGZvciBJUHY2IHByZWZpeCB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAg
ICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+SVB2NkFkZHJlc3M8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+QW4gSVB2NiBBZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVm
PklQdjZBZGRyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAg
ICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlByZWZp
eGxlbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgcHJlZml4IGxlbmd0aDwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgICAgICAgPGJh
c2VUeXBlPnVjaGFyPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICAgICAgIDxyYW5nZVJlc3RyaWN0
aW9uPg0KICAgICAgICAgICAgICAgICAgICAgPGFsbG93ZWRSYW5nZSBtaW49IjAiIG1heD0iMTI4
Ii8+DQogICAgICAgICAgICAgICAgICA8L3JhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAg
ICA8L2F0b21pYz4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5Ib3BTZWxlY3Rvcjwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5Ib3BTZWxlY3RvciBpcyB0aGUgbmV4dGhv
cCBJRCB3aGljaCBwb2ludHMgDQogICAgICAgICAgICAgICB0byB0aGUgbmV4dGhvcCB0YWJsZTwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9
IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+RUNNUEZsYWc8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+QW4gRUNNUCBGbGFnIGZvciB0aGlzIHJvdXRlPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxhdG9taWM+DQogICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwv
YmFzZVR5cGU+DQogICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAg
ICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9ImZhbHNlIj4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDxuYW1lPkZhbHNlPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9w
c2lzPlRoaXMgcm91dGUgZG9lcyBub3QgaGF2ZSBtdWx0aXBsZSANCiAgICAgICAgICAgICAgICAg
ICAgICAgIG5leHRob3BzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9InRydWUi
Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFtZT4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIHJvdXRlIGhhcyBtdWx0aXBsZSBuZXh0aG9wcy4N
CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICAg
ICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAg
ICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkRl
ZmF1bHRSb3V0ZUZsYWc8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+QSBEZWZhdWx0
IFJvdXRlIEZsYWcuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxhdG9taWM+DQogICAgICAg
ICAgICAgICAgICA8YmFzZVR5cGU+Ym9vbGVhbjwvYmFzZVR5cGU+DQogICAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9ImZhbHNlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPkZhbHNlPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoaXMgaXMgbm90IGEgZGVmYXVsdCBy
b3V0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9InRydWUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+VHJ1ZTwvbmFt
ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIHJvdXRlIGlzIGEgZGVm
YXVsdCByb3V0ZS4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAg
ICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICAgIDwvc3BlY2lh
bFZhbHVlcz4NCiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0
YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2UHJlZml4VGFibGVUeXBlPC9uYW1lPg0KICAg
ICAgICAgPHN5bm9wc2lzPlR5cGUgZm9yIElQdjYgcHJlZml4IHRhYmxlLlRoaXMgdGFibGUgaXMg
Y3VycmVudGx5IA0KICAgICAgICAgdXNlZCBpbiBJUHY2VWNhc3RMUE0gTEZCLiBUaGUgTEZCIHVz
ZXMgdGhlIGRlc3RpbmF0aW9uIElQdjYgDQogICAgICAgICBhZGRyZXNzIG9mIGV2ZXJ5IGlucHV0
IHBhY2tldCBhcyBzZWFyY2gga2V5IHRvIGxvb2sgdXAgdGhpcyANCiAgICAgICAgIHRhYmxlIGlu
IG9yZGVyIGV4dHJhY3QgYSBuZXh0IGhvcCBzZWxlY3Rvci48L3N5bm9wc2lzPg0KICAgICAgICAg
PGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlwZVJlZj5JUHY2UHJl
Zml4SW5mb1R5cGU8L3R5cGVSZWY+DQogICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlw
ZURlZj4gICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2VWNh
c3RMUE1TdGF0c1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+U3RhdGlzdGljcyB0eXBl
IGluIElQdjZVbmljYXN0IExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+
SW5SY3ZkUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgdG90YWwgbnVt
YmVyIG9mIGlucHV0IHBhY2tldHMgDQogICAgICAgICAgICAgICByZWNlaXZlZDwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+RndkUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5JUHY2IHBhY2tldHMgZm9yd2FyZGVkIGJ5IHRoaXMgTEZCPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAg
ICA8bmFtZT5Ob1JvdXRlUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUg
bnVtYmVyIG9mIElQIGRhdGFncmFtcyBkaXNjYXJkZWQgYmVjYXVzZSANCiAgICAgICAgICAgICAg
IG5vIHJvdXRlIGNvdWxkIGJlIGZvdW5kLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
IDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAg
ICAgICAgIDxuYW1lPklQdjROZXh0SG9wSW5mb1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3Bz
aXM+RW50cnkgdHlwZSBmb3IgSVB2NCBuZXh0IGhvcCB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAg
ICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TDNQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhlIElEIG9mIHRoZSBMb2dpY2FsL3BoeXNpY2FsIE91dHB1dCBQb3J0IA0KICAgICAgICAg
ICAgICAgdGhhdCB3ZSBwYXNzIG9udG8gdGhlIGRvd25zdHJlYW0gTEZCIGluc3RhbmNlLiBUaGlz
IA0KICAgICAgICAgICAgICAgSUQgaW5kaWNhdGVzIHdoYXQgcG9ydCB0byB0aGUgbmVpZ2hib3Ig
aXMgYXMgZGVmaW5lZCANCiAgICAgICAgICAgICAgIGJ5IEwzLjwvc3lub3BzaXM+DQogICAgICAg
ICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAg
ICAgPG5hbWU+TVRVPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk1heGltdW0gVHJh
bnNtaXNzaW9uIFVuaXQgZm9yIG91dCBnb2luZyBwb3J0Lg0KICAgICAgICAgICAgICAgIEl0IGlz
IGZvciBkZXNjaWRpbmcgd2hldGhlciB0aGUgcGFja2V0IG5lZWQgDQogICAgICAgICAgICAgICAg
ZnJhZ21lbnRhdGlvbiA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMy
PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9u
ZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BJUEFkZHI8
L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TmV4dCBIb3AgSVB2NCBBZGRyZXNzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVmPg0KICAg
ICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElE
PSI0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGluZGV4IHdlIHBhc3Mgb250byB0aGUgZG93bnN0
cmVhbSBMRkIgDQogICAgICAgICAgICAgICBpbnN0YW5jZS4gVGhpcyBpbmRleCBpcyB1c2VkIHRv
IGxvb2t1cCBhIHRhYmxlIA0KICAgICAgICAgICAgICAgKHR5cGljYWxseSBtZWRpYSBlbmNhcHN1
bGF0YXRpb24gcmVsYXRlZCkgZnVydGhlciANCiAgICAgICAgICAgICAgIGRvd25zdHJlYW0uPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
NSI+DQogICAgICAgICAgICAgICA8bmFtZT5MRkJPdXRwdXRTZWxlY3RJbmRleDwvbmFtZT4NCiAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+TEZCIEdyb3VwIG91dHB1dCBwb3J0IGluZGV4IHRvIHNl
bGVjdCANCiAgICAgICAgICAgICAgICBkb3duc3RyZWFtIExGQiBwb3J0LiBTb21lIHBvc3NpYmls
aXRpZXMgb2YgZG93bnN0cmVhbSANCiAgICAgICAgICAgICAgICBMRkIgaW5zdGFuY2VzIGFyZToN
CiAgICAgICAgICAgICAgICAgICBhKSBFdGhlckVuY2FwDQogICAgICAgICAgICAgICAgICAgYikg
T3RoZXIgdHlwZSBvZiBtZWRpYSBMRkINCiAgICAgICAgICAgICAgICAgICBjKSBBIG1ldGFkYXRh
IERpc3BhdGNoZXINCiAgICAgICAgICAgICAgICAgICBkKSBBIHJlZGlyZWN0IExGQg0KICAgICAg
ICAgICAgICAgICAgIGUpIGV0YyANCiAgICAgICAgICAgICAgICBOb3RlOiBMRkJPdXRwdXRTZWxl
Y3RJbmRleCBpcyB0aGUgRnJvbVBvcnRJbmRleCBmb3IgDQogICAgICAgICAgICAgICAgdGhlIHBv
cnQgZ3JvdXAgIlN1Y2Nlc3NPdXQiIGluIHRoZSB0YWJsZSBMRkJUb3BvbG9neSANCiAgICAgICAg
ICAgICAgICAob2YgRkVPYmplY3QgTEZCKSBhcyBkZWZpbmVkIGZvciB0aGUgSVB2NE5leHRIb3Ag
TEZCLg0KICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwv
c3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAg
ICAgIDxuYW1lPklQdjROZXh0SG9wVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PlR5cGUgZm9yIElQdjQgbmV4dCBob3AgdGFibGUuIFRoaXMgdGFibGUgaXMgdXNlZCANCiAgICAg
ICAgIGluIElQdjROZXh0SG9wIExGQi4gVGhlIExGQiB1c2VzIG1ldGFkYXRhICJIb3BTZWxlY3Rv
ciIgDQogICAgICAgICByZWNlaXZlZCB0byBtYXRjaCB0aGUgYXJyYXkgaW5kZXggdG8gZ2V0IHRo
ZSBuZXh0IGhvcCANCiAgICAgICAgIGluZm9ybWF0aW9uLiA8L3N5bm9wc2lzPg0KICAgICAgICAg
PGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlwZVJlZj5JUHY0TmV4
dEhvcEluZm9UeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5
cGVEZWY+ICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjZO
ZXh0SG9wSW5mb1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RW50cnkgdHlwZSBmb3Ig
SVB2NiBuZXh0IGhvcCB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+
TDNQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIElEIG9mIHRoZSBM
b2dpY2FsL3BoeXNpY2FsIE91dHB1dCBQb3J0IA0KICAgICAgICAgICAgICAgdGhhdCB3ZSBwYXNz
IG9udG8gdGhlIGRvd25zdHJlYW0gTEZCIGluc3RhbmNlLiBUaGlzIA0KICAgICAgICAgICAgICAg
SUQgaW5kaWNhdGVzIHdoYXQgcG9ydCB0byB0aGUgbmVpZ2hib3IgaXMgYXMgZGVmaW5lZCANCiAg
ICAgICAgICAgICAgIGJ5IEwzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51
aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxj
b21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+TVRVPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9y
IG91dCBnb2luZyBwb3J0Lg0KICAgICAgICAgICAgICAgIEl0IGlzIGZvciBkZXNjaWRpbmcgd2hl
dGhlciB0aGUgcGFja2V0IG5lZWQgDQogICAgICAgICAgICAgICAgZnJhZ21lbnRhdGlvbi48L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIz
Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BJUEFkZHI8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+TmV4dCBIb3AgSVB2NiBBZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPklQdjZBZGRyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCiAgICAgICAgICAg
ICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+VGhlIGluZGV4IHdlIHBhc3Mgb250byB0aGUgZG93bnN0cmVhbSBMRkIgDQogICAgICAg
ICAgICAgICBpbnN0YW5jZS4gVGhpcyBpbmRleCBpcyB1c2VkIHRvIGxvb2t1cCBhIHRhYmxlIA0K
ICAgICAgICAgICAgICAgKHR5cGljYWxseSBtZWRpYSBlbmNhcHN1bGF0YXRpb24gcmVsYXRlZCkg
ZnVydGhlciANCiAgICAgICAgICAgICAgIGRvd25zdHJlYW0uPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50
Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQogICAgICAgICAgICAg
ICA8bmFtZT5MRkJPdXRwdXRTZWxlY3RJbmRleDwvbmFtZT4NCiAgICAgICAgICAgICAgICA8c3lu
b3BzaXM+TEZCIEdyb3VwIG91dHB1dCBwb3J0IGluZGV4IHRvIHNlbGVjdCANCiAgICAgICAgICAg
ICAgICBkb3duc3RyZWFtIExGQiBwb3J0LiBTb21lIHBvc3NpYmlsaXRpZXMgb2YgZG93bnN0cmVh
bQ0KICAgICAgICAgICAgICAgIExGQiBpbnN0YW5jZXMgYXJlOg0KICAgICAgICAgICAgICAgICAg
IGEpIEV0aGVyRW5jYXANCiAgICAgICAgICAgICAgICAgICBiKSBPdGhlciB0eXBlIG9mIG1lZGlh
IExGQg0KICAgICAgICAgICAgICAgICAgIGMpIEEgbWV0YWRhdGEgRGlzcGF0Y2hlcg0KICAgICAg
ICAgICAgICAgICAgIGQpIEEgcmVkaXJlY3QgTEZCDQogICAgICAgICAgICAgICAgICAgZSkgZXRj
IA0KICAgICAgICAgICAgICAgIE5vdGU6IExGQk91dHB1dFNlbGVjdEluZGV4IGlzIHRoZSBGcm9t
UG9ydEluZGV4IGZvciANCiAgICAgICAgICAgICAgICB0aGUgcG9ydCBncm91cCAiU3VjY2Vzc091
dCIgaW4gdGhlIHRhYmxlIExGQlRvcG9sb2d5IA0KICAgICAgICAgICAgICAgKG9mIEZFT2JqZWN0
IExGQikgYXMgZGVmaW5lZCBmb3IgdGhlIElQdjZOZXh0SG9wIExGQi4NCiAgICAgICAgICAgICAg
ICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0
YVR5cGVEZWY+IA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2Nk5leHRI
b3BUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3IgSVB2NiBuZXh0
IGhvcCB0YWJsZS4gVGhpcyB0YWJsZSBpcyB1c2VkIA0KICAgICAgICAgaW4gSVB2Nk5leHRIb3Ag
TEZCLiBUaGUgTEZCIHVzZXMgbWV0YWRhdGEgIkhvcFNlbGVjdG9yIiANCiAgICAgICAgIHJlY2Vp
dmVkIHRvIG1hdGNoIHRoZSBhcnJheSBpbmRleCB0byBnZXQgdGhlIG5leHQgaG9wIA0KICAgICAg
ICAgaW5mb3JtYXRpb24uPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJs
ZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+SVB2Nk5leHRIb3BJbmZvVHlwZTwvdHlwZVJl
Zj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICAgICANCiAg
ICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPkVuY2FwVGFibGVFbnRyeVR5cGU8L25h
bWU+DQogICAgICAgICA8c3lub3BzaXM+RW50cnkgdHlwZSBmb3IgRXRoZXJuZXQgZW5jYXBzdWxh
dGlvbiB0YWJsZSBpbiANCiAgICAgICAgIEV0aGVyRW5jYXAgTEZCLjwvc3lub3BzaXM+DQogICAg
ICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQog
ICAgICAgICAgICAgICA8bmFtZT5Ec3RNYWM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+RXRoZXJuZXQgTWFjIG9mIHRoZSBOZWlnaGJvcjwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8dHlwZVJlZj5JRUVFTUFDPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPlNyY01hYzwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5Tb3VyY2UgTUFDIHVz
ZWQgaW4gZW5jYXBzdWxhdGlvbjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5J
RUVFTUFDPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8
Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlZsYW5JRDwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5WTEFOIElELjwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8dHlwZVJlZj5WbGFuSURUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0Ij4NCiAgICAg
ICAgICAgICAgIDxuYW1lPkwyUG9ydElEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pk91dHB1dCBsb2dpY2FsIEwyIHBvcnQgSUQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0
eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAg
ICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPiANCiAgICAgIDxkYXRhVHlwZURlZj4N
CiAgICAgICAgIDxuYW1lPkVuY2FwVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PlR5cGUgZm9yIEV0aGVybmV0IGVuY2Fwc3VsYXRpb24gdGFibGUuIFRoaXMgDQogICAgICAgICB0
YWJsZSBpcyB1c2VkIGluIEV0aGVyRW5jYXAgTEZCLiBUaGUgTEZCIHVzZXMgdGhlIG1ldGFkYXRh
IA0KICAgICAgICAgIk1lZGlhRW5jYXBJbmZvSW5kZXggIiByZWNlaXZlZCB0byBnZXQgdGhlIGVu
Y2Fwc3VsYXRpb24gDQogICAgICAgICBpbmZvcm1hdGlvbi48L3N5bm9wc2lzPg0KICAgICAgICAg
PGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlwZVJlZj5FbmNhcFRh
YmxlRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5
cGVEZWY+ICAgICAgICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPk1ldGFk
YXRhRGlzcGF0Y2hUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkVudHJ5IHR5cGUgZm9y
IE1ldGFkYXRhIGRpc3BhdGNoIHRhYmxlIGluIA0KICAgICAgICAgQmFzaWNNZXRhZGF0YURpc3Bh
dGNoIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21w
b25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFWYWx1
ZTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5tZXRhZGF0YSB2YWx1ZS48L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAg
ICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4N
CiAgICAgICAgICAgICAgIDxuYW1lPk91dHB1dEluZGV4PC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPmdyb3VwIG91dHB1dCBwb3J0IGluZGV4Ljwvc3lub3BzaXM+DQogICAgICAgICAg
ICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4N
CiAgICAgICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRh
VHlwZURlZj4NCiAgICAgICAgIDxuYW1lPk1ldGFkYXRhRGlzcGF0Y2hUYWJsZVR5cGU8L25hbWU+
DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3IgTWV0YWRhdGEgZGlzcGF0Y2ggdGFibGUuIFRo
aXMgdGFibGUgaXMgdXNlZCANCiAgICAgICAgIGluIEJhc2ljTWV0YWRhdGFEaXNwYXRjaCBMRkIu
IFRoZSBMRkIgdXNlcyBNZXRhZGF0YVZhbHVlIHRvIA0KICAgICAgICAgZ2V0IHRoZSBMRkIgZ3Jv
dXAgb3V0cHV0IHBvcnQgaW5kZXguPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2
YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+TWV0YWRhdGFEaXNwYXRjaFR5cGU8
L3R5cGVSZWY+DQogICAgICAgICAgIDxjb250ZW50S2V5IGNvbnRlbnRLZXlJRD0iMSI+DQogICAg
ICAgICAgIDxjb250ZW50S2V5RmllbGQ+TWV0YWRhdGFWYWx1ZTwvY29udGVudEtleUZpZWxkPg0K
ICAgICAgICAgICA8L2NvbnRlbnRLZXk+ICAgICAgICAgICANCiAgICAgICAgIDwvYXJyYXk+DQog
ICAgICA8L2RhdGFUeXBlRGVmPiANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1l
PlNjaGREaXNjaXBsaW5lVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5TY2hlZHVsaW5n
IGRpc2NpcGxpbmUgdHlwZS48L3N5bm9wc2lzPg0KICAgICAgICAgPGF0b21pYz4NCiAgICAgICAg
ICAgIDxiYXNlVHlwZT51aW50MzI8L2Jhc2VUeXBlPg0KICAgICAgICAgICAgPHNwZWNpYWxWYWx1
ZXM+DQogICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCiAgICAgICAgICAg
ICAgICAgIDxuYW1lPkZJRk88L25hbWU+DQogICAgICAgICAgICAgICAgICA8c3lub3BzaXM+Rmly
c3QgSW4gRmlyc3QgT3V0IHNjaGVkdWxlci48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIyIj4NCiAg
ICAgICAgICAgICAgICAgIDxuYW1lPlJSPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgPHN5bm9w
c2lzPlJvdW5kIFJvYmluIHNjaGVkdWxlci48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+ICAgICAgICAgICAgDQogICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQog
ICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgDQogICAgICA8ZGF0YVR5
cGVEZWY+DQogICAgICAgICA8bmFtZT5RdWV1ZURlcHRoVHlwZTwvbmFtZT4NCiAgICAgICAgIDxz
eW5vcHNpcz5FbnRyeSB0eXBlIGZvciBxdWV1ZSBkZXB0aCB0YWJsZSBpbiANCiAgICAgICAgIEdl
bmVyaWNTY2hlZHVsZXIgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAg
ICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5R
dWV1ZUlEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlF1ZXVlIElEPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQog
ICAgICAgICAgICAgICA8bmFtZT5RdWV1ZURlcHRoSW5QYWNrZXRzPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPnRoZSBRdWV1ZSBEZXB0aCB3aGVuIHRoZSBkZXB0aCB1bml0cyANCiAg
ICAgICAgICAgICAgIGFyZSBwYWNrZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+UXVl
dWVEZXB0aEluQnl0ZXM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+dGhlIFF1ZXVl
IERlcHRoIHdoZW4gdGhlIGRlcHRoIHVuaXRzIA0KICAgICAgICAgICAgICAgYXJlIGJ5dGVzLjwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRh
VHlwZURlZj4gIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+UXVldWVEZXB0
aFRhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UeXBlIGZvciBRdWV1ZSBkZXB0
aCB0YWJsZSBpbiBHZW5lcmljU2NoZWR1bGVyIA0KICAgICAgICAgTEZCLjwvc3lub3BzaXM+DQog
ICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQogICAgICAgICAgIDx0eXBlUmVm
PlF1ZXVlRGVwdGhUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0
YVR5cGVEZWY+ICAgICAgDQogICA8L2RhdGFUeXBlRGVmcz4NCiAgIDxtZXRhZGF0YURlZnM+DQog
ICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5QSFlQb3J0SUQ8L25hbWU+DQogICAg
ICAgICA8c3lub3BzaXM+VGhlIHBoeXNpY2FsIHBvcnQgSUQgdGhhdCBhIHBhY2tldCBoYXMgZW50
ZXJlZC4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD4xPC9tZXRh
ZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgPC9tZXRh
ZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPlNyY01BQzwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5Tb3VyY2UgTUFDIGFkZHJlc3Mgb2YgdGhlIHBhY2tldC48
L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+MjwvbWV0YWRhdGFJRD4NCiAgICAgICAg
IDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAg
PG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+RHN0TUFDPC9uYW1lPg0KICAgICAgICAgPHN5
bm9wc2lzPkRlc3RpbmF0aW9uIE1BQyBhZGRyZXNzIG9mIHRoZSBwYWNrZXQuPC9zeW5vcHNpcz4N
CiAgICAgICAgIDxtZXRhZGF0YUlEPjM8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5J
RUVFTUFDPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURl
Zj4NCiAgICAgICAgIDxuYW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICA8c3lub3Bz
aXM+SUQgb2YgYSBsb2dpY2FsIHBvcnQgZm9yIHRoZSBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAg
ICAgIDxtZXRhZGF0YUlEPjQ8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8
L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAg
ICAgICAgPG5hbWU+RXRoZXJUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkluZGljYXRp
bmcgdGhlIEV0aGVybmV0IHR5cGUgb2YgdGhlIEV0aGVybmV0IHBhY2tldC4NCiAgICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD41PC9tZXRhZGF0YUlEPg0KICAgICAgICAg
PHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICAgICAgICAg
ICANCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPlZsYW5JRDwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5UaGUgVmxhbiBJRCBvZiB0aGUgRXRoZXJuZXQgcGFja2V0Ljwvc3lu
b3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD42PC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5
cGVSZWY+VmxhbklEVHlwZTwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8
bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5WbGFuUHJpb3JpdHk8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+VGhlIHByaW9yaXR5IG9mIHRoZSBFdGhlcm5ldCBwYWNrZXQuPC9zeW5vcHNp
cz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjc8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJl
Zj5WbGFuUHJpb3JpdHlUeXBlPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAg
IDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPk5leHRob3BJUHY0QWRkcjwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5OZXh0aG9wIElQdjQgYWRkcmVzcyB0aGUgcGFja2V0IGlzIHNlbnQg
dG8uDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+ODwvbWV0YWRh
dGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVmPg0KICAgICAgPC9tZXRh
ZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPk5leHRob3BJUHY2
QWRkcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5OZXh0aG9wIElQdjYgYWRkcmVzcyB0aGUg
cGFja2V0IGlzIHNlbnQgdG8uDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFk
YXRhSUQ+OTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPklQdjZBZGRyPC90eXBlUmVm
Pg0KICAgICAgPC9tZXRhZGF0YURlZj4gICANCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAg
IDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkEgc2VhcmNoIGtl
eSB0aGUgcGFja2V0IGNhbiB1c2UgdG8gbG9vayB1cCBhIG5leHRob3AgDQogICAgICAgICB0YWJs
ZSBmb3IgbmV4dCBob3AgaW5mb3JtYXRpb24gb2YgdGhlIHBhY2tldC48L3N5bm9wc2lzPg0KICAg
ICAgICAgPG1ldGFkYXRhSUQ+MTA8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50
MzI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0K
ICAgICAgICAgPG5hbWU+RXhjZXB0aW9uSUQ8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+SW5k
aWNhdGluZyBleGNlcHRpb24gdHlwZSBvZiB0aGUgcGFja2V0IHdoaWNoIGlzIA0KICAgICAgICAg
ZXhjZXB0aW9uYWwgZm9yIHNvbWUgcHJvY2Vzc2luZy48L3N5bm9wc2lzPg0KICAgICAgICAgPG1l
dGFkYXRhSUQ+MTE8L21ldGFkYXRhSUQ+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAg
PGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQogICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4N
CiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCiAgICAgICAgICAgICAg
ICAgIDxuYW1lPkFueVVucmVjb2duaXplZEV4Y2VwdGlvbkNhc2U8L25hbWU+DQogICAgICAgICAg
ICAgICAgICA8c3lub3BzaXM+YW55IHVucmVjb2duaXplZCBleGNlcHRpb24gY2FzZS48L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAgICAgICAgICA8bmFtZT5DbGFzc2lm
eU5vTWF0Y2hpbmc8L25hbWU+DQogICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlcmUgaXMg
bm8gbWF0Y2hpbmcgd2hlbiBjbGFzc2lmeWluZyB0aGUgDQogICAgICAgICAgICAgICAgICBwYWNr
ZXQgaW4gRXRoZXJDbGFzc2lmaWVyIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjIiPg0K
ICAgICAgICAgICAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXhJbnZhbGlkPC9uYW1l
Pg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgTWVkaWFFbmNhcEluZm9JbmRleCB2
YWx1ZSBvZiB0aGUgDQogICAgICAgICAgICAgICAgICAgcGFja2V0IGlzIGludmFsaWQgYW5kIGNh
biBub3QgYmUgYWxsb2NhdGVkIGluIHRoZSANCiAgICAgICAgICAgICAgICAgICBFbmNhcFRhYmxl
Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+IA0KICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjMiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+
RW5jYXBUYWJsZUxvb2t1cEZhaWxlZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgcGFja2V0IGZhaWxlZCBsb29rdXAgb2YgdGhlIEVuY2FwVGFibGUgDQogICAgICAgICAg
ICAgICAgICB0YWJsZSBldmVuIHRob3VnaCB0aGUgTWVkaWFFbmNhcEluZm9JbmRleCBpcyB2YWxp
ZC4NCiAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+CSAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iNCI+DQogICAgICAgICAgICAgICAgICA8bmFtZT5CYWRUVEw8L25hbWU+DQogICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggZXhwaXJlZCBUVEwuPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lh
bFZhbHVlIHZhbHVlPSI1Ij4NCiAgICAgICAgICAgICAgICAgIDxuYW1lPklQdjRIZWFkZXJMZW5n
dGhNaXNtYXRjaDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0
aCBoZWFkZXIgbGVuZ3RoIG1vcmUgdGhhbiA1IA0KICAgICAgICAgICAgICAgICAgd29yZHMuPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI2Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5Sb3V0
ZXJBbGVydE9wdGlvbnM8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tl
dCBJUCBoZWFkIGluY2x1ZGUgUm91dGVyIEFsZXJ0IA0KICAgICAgICAgICAgICAgICAgIG9wdGlv
bnMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgIA0K
ICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjciPg0KICAgICAgICAgICAgICAg
ICAgIDxuYW1lPklQdjZIb3BMaW1pdFplcm88L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5
bm9wc2lzPlBhY2tldCB3aXRoIEhvcCBMaW1pdCB6ZXJvIDwvc3lub3BzaXM+DQogICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1
ZT0iOCI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2Nk5leHRIZWFkZXJIQkg8L25hbWU+
DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIG5leHQgaGVhZGVyIHNl
dCB0byBIb3AtYnktSG9wDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZh
bHVlPSI5Ij4gICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgPG5hbWU+U3JjQWRk
cmVzc0V4ZWNwdGlvbjwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0
IHdpdGggZXhjZXB0aW9uYWwgc291cmNlIGFkZHJlc3MuIA0KICAgICAgICAgICAgICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAg
ICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTAiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkRz
dEFkZHJlc3NFeGVjcHRpb248L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBh
Y2tldCB3aXRoIGV4Y2VwdGlvbmFsIGRlc3RpbmF0aW9uIA0KICAgICAgICAgICAgICAgICAgIGFk
ZHJlc3MgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMSI+DQogICAgICAgICAgICAgICAgICAg
PG5hbWU+TFBNTG9va3VwRmFpbGVkPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgcGFja2V0IGZhaWxlZCB0aGUgTFBNIGxvb2t1cCBvZiB0aGUgDQogICAgICAgICAgICAg
ICAgICAgcHJlZml4IHRhYmxlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFs
VmFsdWU+ICAJDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTIiPg0KICAg
ICAgICAgICAgICAgICAgIDxuYW1lPkhvcFNlbGVjdG9ySW52YWxpZDwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+VGhlIEhvcFNlbGVjdG9yIGZvciB0aGUgcGFja2V0IGlzIGlu
dmFsaWQuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4gDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTMi
Pg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPk5leHRIb3BMb29rdXBGYWlsZWQ8L25hbWU+DQog
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBwYWNrZXQgZmFpbGVkIGxvb2t1cCBvZiB0
aGUgTmV4dEhvcCANCiAgICAgICAgICAgICAgICAgICB0YWJsZSBldmVuIHRob3VnaCB0aGUgSG9w
U2VsZWN0b3IgaXMgdmFsaWQuDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gIA0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9IjE0Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5GcmFnUmVxdWlyZWQ8L25h
bWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBNVFUgZm9yIG91dGdvaW5nIGlu
dGVyZmFjZSBpcyBsZXNzIA0KICAgICAgICAgICAgICAgICAgIHRoYW4gdGhlIHBhY2tldCBzaXpl
Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgDQogICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTUiPg0KICAgICAgICAgICAgICAgICAgIDxu
YW1lPk1ldGFkYXRhTm9NYXRjaGluZzwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhlcmUgaXMgbm8gbWF0Y2hpbmcgd2hlbiBsb29raW5nIHVwIHRoZSANCiAgICAgICAgICAg
ICAgICAgICBtZXRhZGF0YSBkaXNwYXRjaCB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgPC9zcGVjaWFs
VmFsdWVzPg0KICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICANCiAg
ICAgIDxtZXRhZGF0YURlZj4gICAgICAgICANCiAgICAgICAgICA8bmFtZT5WYWxpZGF0ZUVycm9y
SUQ8L25hbWU+DQogICAgICAgICAgPHN5bm9wc2lzPkluZGljYXRpbmcgZXJyb3IgdHlwZSBvZiB0
aGUgcGFja2V0IGZhaWxlZCBzb21lIA0KICAgICAgICAgIHZhbGlkYXRpb24gcHJvY2Vzcy48L3N5
bm9wc2lzPg0KICAgICAgICAgIDxtZXRhZGF0YUlEPjEyPC9tZXRhZGF0YUlEPg0KICAgICAgICAg
IDxhdG9taWM+DQogICAgICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+DQogICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iMCI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+QW55VW5yZWNvZ25pemVkVmFsaWRh
dGVFcnJvckNhc2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPiBBbnkgdW5y
ZWNvZ25pemVkIHZhbGlkYXRlIGVycm9yIGNhc2UuDQogICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8
c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlk
SVB2NFBhY2tldFNpemU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tl
dCBzaXplIHJlcG9ydGVkIGlzIGxlc3MgdGhhbiAyMCANCiAgICAgICAgICAgICAgICAgICBieXRl
cy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAg
ICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjIiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1l
Pk5vdElQdjRQYWNrZXQ8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tl
dCBpcyBub3QgSVAgdmVyc2lvbiA0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMyI+DQogICAg
ICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjRIZWFkZXJMZW5ndGhTaXplPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCBoZWFkZXIgbGVuZ3RoIGxl
c3MgdGhhbiANCiAgICAgICAgICAgICAgICAgICAgNSB3b3Jkcy48L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUg
dmFsdWU9IjQiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0TGVuZ3RoRmll
bGRTaXplPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCB0
b3RhbCBsZW5ndGggZmllbGQgbGVzcyB0aGFuIA0KICAgICAgICAgICAgICAgICAgICAyMCBieXRl
cy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgICAgICAgICAg
ICAgICANCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI1Ij4NCiAgICAgICAg
ICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NENoZWNrc3VtPC9uYW1lPg0KICAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCBpbnZhbGlkIGNoZWNrc3VtLjwvc3lub3BzaXM+
DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICAgICANCiAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI2Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFt
ZT5JbnZhbGlkSVB2NFNyY0FkZHI8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlBhY2tldCB3aXRoIGludmFsaWQgc291cmNlIGFkZHJlc3MuDQogICAgICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAg
ICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI3Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5J
bnZhbGlkSVB2NERzdEFkZHI8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBh
Y2tldCB3aXRoIHNvdXJjZSBhZGRyZXNzIDAuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI4Ij4N
CiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2NlBhY2tldFNpemU8L25hbWU+DQog
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCBzaXplIHJlcG9ydGVkIGlzIGxlc3Mg
dGhhbiA0MCANCiAgICAgICAgICAgICAgICAgICBieXRlcy48L3N5bm9wc2lzPg0KICAgICAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFs
dWU9IjkiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPk5vdElQdjZQYWNrZXQ8L25hbWU+DQog
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCBpcyBub3QgSVAgdmVyc2lvbiA2Ljwv
c3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAg
ICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTAiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPklu
dmFsaWRJUHY2U3JjQWRkcjwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFj
a2V0IHdpdGggaW52YWxpZCBzb3VyY2UgYWRkcmVzcy4NCiAgICAgICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjExIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZh
bGlkSVB2NkRzdEFkZHI8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tl
dCB3aXRoIGludmFsaWQgZGVzdGluYXRpb24gYWRkcmVzcy4NCiAgICAgICAgICAgICAgICAgICA8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvbWV0YWRhdGFE
ZWY+ICAgIA0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+TDNQb3J0SUQ8L25h
bWU+DQogICAgICAgICA8c3lub3BzaXM+SUQgb2YgTDMgcG9ydC4gU2VlIHRoZSBkZWZpbml0aW9u
IGluIA0KICAgICAgICAgSVB2NE5leHRIb3BJbmZvVHlwZS48L3N5bm9wc2lzPg0KICAgICAgICAg
PG1ldGFkYXRhSUQ+MTM8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5
cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAg
ICAgPG5hbWU+UmVkaXJlY3RJbmRleDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5tZXRhZGF0
YSBDRSBzZW5kcyB0byBSZWRpcmVjdEluIExGQiBmb3IgdGhlIA0KICAgICAgICAgYXNzb2NpYXRl
ZCBwYWNrZXQgdG8gc2VsZWN0IG91dHB1dCBwb3J0IGluIHRoZSBMRkIgZ3JvdXAgDQogICAgICAg
ICBvdXRwdXQgIlBrdHNPdXQiLjwvc3lub3BzaXM+ICAgICAgICAgDQogICAgICAgICA8bWV0YWRh
dGFJRD4xNDwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4N
CiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFt
ZT5NZWRpYUVuY2FwSW5mb0luZGV4PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkEgc2VhcmNo
IGtleSB0aGUgcGFja2V0IHVzZXMgdG8gbG9vayB1cCBhIG1lZGlhIA0KICAgICAgICAgZW5jYXBz
dWxhdGlvbiB0YWJsZSB0byBzZWxlY3QgaXRzIGVuY2Fwc3VsYXRpb24gbWVkaWEgYXMgDQogICAg
ICAgICB3ZWxsIGFzIGZvbGxvd2VkIGVuY2Fwc3VsYXRpb24gTEZCLjwvc3lub3BzaXM+DQogICAg
ICAgICA8bWV0YWRhdGFJRD4xNTwvbWV0YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQz
MjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQogICA8L21ldGFkYXRhRGVmcz4NCjwv
TEZCTGlicmFyeT4NCg==

--=====001_Dragon710276472882_=====--



From hadi@mojatatu.com  Fri Oct 14 04:39:47 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0939E21F8B3D for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 04:39:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EHCJP+1WICzr for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 04:39:46 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 8C67021F8B16 for <forces@ietf.org>; Fri, 14 Oct 2011 04:39:46 -0700 (PDT)
Received: by iabn5 with SMTP id n5so2527050iab.31 for <forces@ietf.org>; Fri, 14 Oct 2011 04:39:46 -0700 (PDT)
Received: by 10.42.159.135 with SMTP id l7mr15671807icx.29.1318592386082; Fri, 14 Oct 2011 04:39:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.43.48.9 with HTTP; Fri, 14 Oct 2011 04:39:26 -0700 (PDT)
In-Reply-To: <201110141056046566799@mail.zjgsu.edu.cn>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp> <201110141056046566799@mail.zjgsu.edu.cn>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Fri, 14 Oct 2011 07:39:26 -0400
Message-ID: <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Oct 2011 11:39:47 -0000

Chuanhuang,

Nothing obvious stand out in a cursory glance. I would say
go ahead and publish the draft and if anything interesting
shows up later we can fix it.

cheers,
jamal

On Thu, Oct 13, 2011 at 10:56 PM, Chuanhuang Li
<chuanhuang_li@mail.zjgsu.edu.cn> wrote:
> Hi, All
> =A0 The attachments are the latest version XML files for LFB lib.
> =A0 Jamal, can you help us to check these files, especially the
> synopsis field of all elements. Thank you very much!
>
> Yours,
> Chuanhuang

From hadi@mojatatu.com  Fri Oct 14 05:24:08 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BE4521F8B79 for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 05:24:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.977
X-Spam-Level: 
X-Spam-Status: No, score=-102.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qKCSUpMZ1F3j for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 05:24:07 -0700 (PDT)
Received: from mail-yx0-f170.google.com (mail-yx0-f170.google.com [209.85.213.170]) by ietfa.amsl.com (Postfix) with ESMTP id C731721F8B71 for <forces@ietf.org>; Fri, 14 Oct 2011 05:24:07 -0700 (PDT)
Received: by yxl31 with SMTP id 31so967857yxl.15 for <forces@ietf.org>; Fri, 14 Oct 2011 05:24:07 -0700 (PDT)
Received: by 10.42.115.69 with SMTP id j5mr15566430icq.42.1318595047166; Fri, 14 Oct 2011 05:24:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.43.48.9 with HTTP; Fri, 14 Oct 2011 05:23:47 -0700 (PDT)
In-Reply-To: <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp> <201110141056046566799@mail.zjgsu.edu.cn> <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Fri, 14 Oct 2011 08:23:47 -0400
Message-ID: <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com>
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Oct 2011 12:24:08 -0000

One important comment - please make absolutely sure this XML
validates against the Model schema. Quick check indicates it does not.

cheers,
jamal

On Fri, Oct 14, 2011 at 7:39 AM, Jamal Hadi Salim <hadi@mojatatu.com> wrote=
:
> Chuanhuang,
>
> Nothing obvious stand out in a cursory glance. I would say
> go ahead and publish the draft and if anything interesting
> shows up later we can fix it.
>
> cheers,
> jamal
>
> On Thu, Oct 13, 2011 at 10:56 PM, Chuanhuang Li
> <chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>> Hi, All
>> =A0 The attachments are the latest version XML files for LFB lib.
>> =A0 Jamal, can you help us to check these files, especially the
>> synopsis field of all elements. Thank you very much!
>>
>> Yours,
>> Chuanhuang
>

From chuanhuang_li@mail.zjgsu.edu.cn  Fri Oct 14 06:16:50 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED8A721F8AA9 for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 06:16:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.423
X-Spam-Level: 
X-Spam-Status: No, score=-0.423 tagged_above=-999 required=5 tests=[AWL=0.423,  BAYES_00=-2.599, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HeFcfLqfEFeI for <forces@ietfa.amsl.com>; Fri, 14 Oct 2011 06:16:50 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id C5AE221F8B53 for <forces@ietf.org>; Fri, 14 Oct 2011 06:16:48 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85D7nlc2NphOQFSJAA--.60633S2;  Fri, 14 Oct 2011 21:16:38 +0800 (CST)
Date: Fri, 14 Oct 2011 21:16:53 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn>, <201109292316544284657@mail.zjgsu.edu.cn>, <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>, <4E940363.3060300@lab.ntt.co.jp>, <201110141056046566799@mail.zjgsu.edu.cn>, <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>, <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com>
Message-ID: <201110142116530788647@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====001_Dragon407441856186_====="
X-CM-TRANSID: rBCI85D7nlc2NphOQFSJAA--.60633S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Oct 2011 13:16:51 -0000

This is a multi-part message in MIME format.

--=====001_Dragon407441856186_=====
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: base64

VGhhbmtzISBJIGZvdW5kIG9uZSBlcnJvciBpbiBlYWNoIGZpbGUuIFRoYXQncyBiZWNhdXNlIGkg
aGF2bid0IHVzZWQgdGhlIA0Kc2NoZW1hIHRvIGNoZWNrIHdoZW4gaSBzYXZlZCB0aGVtLg0KDQpZ
b3VycywNCkNodWFuaHVhbmcJDQoNCj09PT09PT0gMjAxMS0xMC0xNCAyMDoyNDozNSBKYW1hbCBI
YWRpIFNhbGltLCB3cm90ZTogPT09PT09PQ0KDQo+T25lIGltcG9ydGFudCBjb21tZW50IC0gcGxl
YXNlIG1ha2UgYWJzb2x1dGVseSBzdXJlIHRoaXMgWE1MDQo+dmFsaWRhdGVzIGFnYWluc3QgdGhl
IE1vZGVsIHNjaGVtYS4gUXVpY2sgY2hlY2sgaW5kaWNhdGVzIGl0IGRvZXMgbm90Lg0KPg0KPmNo
ZWVycywNCj5qYW1hbA0KPg0KPk9uIEZyaSwgT2N0IDE0LCAyMDExIGF0IDc6MzkgQU0sIEphbWFs
IEhhZGkgU2FsaW0gPGhhZGlAbW9qYXRhdHUuY29tPiB3cm90ZToNCj4+IENodWFuaHVhbmcsDQo+
Pg0KPj4gTm90aGluZyBvYnZpb3VzIHN0YW5kIG91dCBpbiBhIGN1cnNvcnkgZ2xhbmNlLiBJIHdv
dWxkIHNheQ0KPj4gZ28gYWhlYWQgYW5kIHB1Ymxpc2ggdGhlIGRyYWZ0IGFuZCBpZiBhbnl0aGlu
ZyBpbnRlcmVzdGluZw0KPj4gc2hvd3MgdXAgbGF0ZXIgd2UgY2FuIGZpeCBpdC4NCj4+DQo+PiBj
aGVlcnMsDQo+PiBqYW1hbA0KPj4NCj4+IE9uIFRodSwgT2N0IDEzLCAyMDExIGF0IDEwOjU2IFBN
LCBDaHVhbmh1YW5nIExpDQo+PiA8Y2h1YW5odWFuZ19saUBtYWlsLnpqZ3N1LmVkdS5jbj4gd3Jv
dGU6DQo+Pj4gSGksIEFsbA0KPj4+IKAgVGhlIGF0dGFjaG1lbnRzIGFyZSB0aGUgbGF0ZXN0IHZl
cnNpb24gWE1MIGZpbGVzIGZvciBMRkIgbGliLg0KPj4+IKAgSmFtYWwsIGNhbiB5b3UgaGVscCB1
cyB0byBjaGVjayB0aGVzZSBmaWxlcywgZXNwZWNpYWxseSB0aGUNCj4+PiBzeW5vcHNpcyBmaWVs
ZCBvZiBhbGwgZWxlbWVudHMuIFRoYW5rIHlvdSB2ZXJ5IG11Y2ghDQo+Pj4NCj4+PiBZb3VycywN
Cj4+PiBDaHVhbmh1YW5nDQo+Pg0K
--=====001_Dragon407441856186_=====
Content-Type: application/octet-stream;
	name="BaseTypeLibrary-v6.0.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="BaseTypeLibrary-v6.0.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxMRkJMaWJyYXJ5IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmZvcmNlczpsZmJtb2RlbDoxLjAiDQogICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgIHBy
b3ZpZGVzPSJCYXNlVHlwZUxpYnJhcnkiPg0KICAgPGZyYW1lRGVmcz4NCiAgICAgIDxmcmFtZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVybmV0QWxsPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PkFsbCBraW5kcyBvZiBFdGhlcm5ldCBmcmFtZTwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVm
Pg0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJuZXRJSTwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5BbiBFdGhlcm5ldCBJSSBmcmFtZTwvc3lub3BzaXM+DQogICAgICA8
L2ZyYW1lRGVmPg0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+QVJQPC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPkFuIGFycCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFt
ZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjQ8L25hbWU+DQogICAg
ICAgICA8c3lub3BzaXM+QW4gSVB2NCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURl
Zj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjY8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+QW4gSVB2NiBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAgPC9mcmFtZURlZj4N
CiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRVbmljYXN0PC9uYW1lPg0KICAg
ICAgICAgPHN5bm9wc2lzPkFuIElQdjQgdW5pY2FzdCBwYWNrZXQ8L3N5bm9wc2lzPg0KICAgICAg
PC9mcmFtZURlZj4NCiAgICAgIDxmcmFtZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRNdWx0aWNh
c3Q8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+QW4gSVB2NCBtdWx0aWNhc3QgcGFja2V0PC9z
eW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICAgICA8ZnJhbWVEZWY+DQogICAgICAg
ICA8bmFtZT5JUHY2VW5pY2FzdDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBJUHY2IHVu
aWNhc3QgcGFja2V0PC9zeW5vcHNpcz4NCiAgICAgIDwvZnJhbWVEZWY+DQogICAgICA8ZnJhbWVE
ZWY+DQogICAgICAgICA8bmFtZT5JUHY2TXVsdGljYXN0PC9uYW1lPg0KICAgICAgICAgPHN5bm9w
c2lzPkFuIElQdjYgbXVsdGljYXN0IHBhY2tldDwvc3lub3BzaXM+DQogICAgICA8L2ZyYW1lRGVm
PiAgIA0KICAgICAgPGZyYW1lRGVmPg0KICAgICAgICAgPG5hbWU+QXJiaXRyYXJ5PC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPkFueSB0eXBlcyBvZiBwYWNrZXQgZnJhbWVzPC9zeW5vcHNpcz4N
CiAgICAgIDwvZnJhbWVEZWY+ICAgDQogICA8L2ZyYW1lRGVmcz4NCiAgIDxkYXRhVHlwZURlZnM+
DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0QWRkcjwvbmFtZT4NCiAg
ICAgICAgIDxzeW5vcHNpcz5JUHY0IGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPHR5cGVS
ZWY+Ynl0ZVs0XTwvdHlwZVJlZj4NCiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5
cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY2QWRkcjwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNp
cz5JUHY2IGFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgPHR5cGVSZWY+Ynl0ZVsxNl08L3R5
cGVSZWY+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAg
ICAgICAgPG5hbWU+SUVFRU1BQzwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JRUVFIG1hYyBh
ZGRyZXNzLjwvc3lub3BzaXM+DQogICAgICAgICA8dHlwZVJlZj5ieXRlWzZdPC90eXBlUmVmPg0K
ICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgPG5hbWU+
TEFOU3BlZWRUeXBlPC9uYW1lPg0KICAgICAgICA8c3lub3BzaXM+TmV0d29yayBzcGVlZCB2YWx1
ZXM8L3N5bm9wc2lzPg0KICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVpbnQz
MjwvYmFzZVR5cGU+DQogICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMSI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURf
MTBNPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwTSBFdGhlcm5ldDwvc3lub3BzaXM+
DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZh
bHVlPSIweDAwMDAwMDAyIj4NCiAgICAgICAgICAgIDxuYW1lPkxBTl9TUEVFRF8xMDBNPC9uYW1l
Pg0KICAgICAgICAgICAgPHN5bm9wc2lzPjEwME0gRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgw
MDAwMDAwMyI+DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMUc8L25hbWU+DQogICAgICAg
ICAgICA8c3lub3BzaXM+MTAwME0gRXRoZXJuZXQ8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwNCI+
DQogICAgICAgICAgICA8bmFtZT5MQU5fU1BFRURfMTBHPC9uYW1lPg0KICAgICAgICAgICAgPHN5
bm9wc2lzPjEwRyBFdGhlcm5ldDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDA1Ij4NCiAgICAgICAg
ICAgIDxuYW1lPkxBTl9TUEVFRF9BVVRPPC9uYW1lPg0KICAgICAgICAgICAgPHN5bm9wc2lzPkxB
TiBzcGVlZCBhdXRvPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRhVHlw
ZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgPG5hbWU+RHVwbGV4VHlwZTwvbmFt
ZT4NCiAgICAgICAgPHN5bm9wc2lzPkR1cGxleCB0eXBlczwvc3lub3BzaXM+DQogICAgICAgIDxh
dG9taWM+DQogICAgICAgICA8YmFzZVR5cGU+dWludDMyPC9iYXNlVHlwZT4NCiAgICAgICAgIDxz
cGVjaWFsVmFsdWVzPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIweDAwMDAwMDAx
Ij4NCiAgICAgICAgICAgIDxuYW1lPkF1dG88L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+
QXV0byBuZWdvdGl0YXRpb24uPC9zeW5vcHNpcz4NCiAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+
DQogICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjB4MDAwMDAwMDIiPg0KICAgICAgICAg
ICAgPG5hbWU+SGFsZi1kdXBsZXg8L25hbWU+DQogICAgICAgICAgICA8c3lub3BzaXM+cG9ydCBu
ZWdvdGl0YXRpb24gaGFsZiBkdXBsZXg8L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxW
YWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMHgwMDAwMDAwMyI+DQogICAg
ICAgICAgICA8bmFtZT5GdWxsLWR1cGxleDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz5w
b3J0IG5lZ290aXRhdGlvbiBmdWxsIGR1cGxleDwvc3lub3BzaXM+DQogICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICA8L2F0b21pYz4N
CiAgICAgIDwvZGF0YVR5cGVEZWY+DQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgIDxuYW1l
PlBvcnRTdGF0dXNWYWx1ZXM8L25hbWU+DQogICAgICAgIDxzeW5vcHNpcz5UaGUgcG9zc2libGUg
dmFsdWVzIG9mIHBvcnQgc3RhdHVzLCB1c2VkIGZvciBib3RoIA0KICAgICAgICAgICAgICBhZG1p
bmlzdHJhdGl2ZSBhbmQgb3BlcmF0aXZlIHN0YXR1cy48L3N5bm9wc2lzPg0KICAgICAgICA8YXRv
bWljPg0KICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNlVHlwZT4NCiAgICAgICAgIDxzcGVj
aWFsVmFsdWVzPg0KICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCiAgICAgICAg
ICAgIDxuYW1lPkRpc2FibGVkIDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgcG9y
dCBpcyBvcGVyYXRpdmVseSBkaXNhYmxlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMSI+DQogICAgICAgICAg
ICA8bmFtZT5VUDwvbmFtZT4NCiAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgcG9ydCBpcyB1cC48
L3N5bm9wc2lzPg0KICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgPHNwZWNp
YWxWYWx1ZSB2YWx1ZT0iMiI+DQogICAgICAgICAgICA8bmFtZT5Eb3duPC9uYW1lPg0KICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoZSBwb3J0IGlzIGRvd24uPC9zeW5vcHNpcz4NCiAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQogICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgIDwvYXRv
bWljPg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAg
IDxuYW1lPk1BQ0luU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3Rp
Y3MgdHlwZSBpbiBFdGhlck1BQ0luIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4N
CiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAg
PG5hbWU+TnVtUGFja2V0c1JlY2VpdmVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBudW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPk51bVBhY2tldHNEcm9wcGVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRo
ZSBudW1iZXIgb2YgcGFja2V0cyBkcm9wcGVkLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4N
CiAgICAgICAgIDxuYW1lPk1BQ091dFN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNp
cz5TdGF0aXN0aWNzIHR5cGUgaW4gRXRoZXJNQUNPdXQgTEZCLjwvc3lub3BzaXM+DQogICAgICAg
ICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAg
ICAgICAgICAgICA8bmFtZT5OdW1QYWNrZXRzVHJhbnNtaXR0ZWQ8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIG51bWJlciBvZiBwYWNrZXRzIHRyYW5zbWl0dGVkLjwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+TnVtUGFja2V0c0Ryb3BwZWQ8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIG51bWJlciBvZiBwYWNrZXRzIGRyb3BwZWQuPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAg
ICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+RXRoZXJEaXNwYXRjaEVudHJ5VHlwZTwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FbnRyeSB0eXBlIGZvciBFdGhlcm5ldCBkaXNwYXRj
aCB0YWJsZSBpbiANCiAgICAgICAgIEV0aGVyQ2xhc3NpZmllciBMRkIuPC9zeW5vcHNpcz4NCiAg
ICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4N
CiAgICAgICAgICAgICAgIDxuYW1lPkxvZ2ljYWxQb3J0SUQ8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+TG9naWNhbCBwb3J0IElELjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXRoZXJUeXBlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBFdGhlclR5cGUg
dmFsdWUgaW4gdGhlIEV0aGVyIGhlYWQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KICAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5MRkIgR3JvdXAgb3V0cHV0IHBvcnQgaW5kZXggdG8gc2VsZWN0IA0KICAgICAg
ICAgICAgICAgIGRvd25zdHJlYW0gTEZCIHBvcnQuIFNvbWUgcG9zc2liaWxpdGllcyBvZiBkb3du
c3RyZWFtIA0KICAgICAgICAgICAgICAgIExGQiBpbnN0YW5jZXMgYXJlOg0KICAgICAgICAgICAg
ICAgICAgIGEpIElQdjRWYWxpZGF0b3INCiAgICAgICAgICAgICAgICAgICBiKSBJUHY2VmFsaWRh
dG9yDQogICAgICAgICAgICAgICAgICAgYykgUmVkaXJlY3RPdXQNCiAgICAgICAgICAgICAgICAg
ICBkKSBldGMgIA0KICAgICAgICAgICAgICAgIE5vdGU6IExGQk91dHB1dFNlbGVjdEluZGV4IGlz
IHRoZSBGcm9tUG9ydEluZGV4IGZvciANCiAgICAgICAgICAgICAgICB0aGUgcG9ydCBncm91cCAi
Q2xhc3NpZnlPdXQiIGluIHRoZSB0YWJsZSBMRkJUb3BvbG9neSANCiAgICAgICAgICAgICAgICAo
b2YgRkVPYmplY3QgTEZCKSBhcyBkZWZpbmVkIGZvciB0aGUgRXRoZXJDbGFzc2lmaWVyIA0KICAg
ICAgICAgICAgICAgIExGQi48L3N5bm9wc2lzPiAgICAgICAgICAgDQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPkV0aGVyRGlzcGF0Y2hUYWJsZVR5cGU8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+VHlwZSBmb3IgRXRoZXJuZXQgZGlzcGF0Y2ggdGFibGUuVGhpcyB0YWJsZSBp
cyB1c2VkIA0KICAgICAgICAgaW4gRXRoZXJDbGFzc2lmaWVyIExGQi4gRXZlcnkgRXRoZXJuZXQg
cGFja2V0IGNhbiBiZSANCiAgICAgICAgIGRpc3BhdGNoZWQgdG8gdGhlIExGQiBvdXRwdXQgZ3Jv
dXAgcG9ydHMgYWNjb3JkaW5nIHRvIHRoZSANCiAgICAgICAgIGxvZ2ljYWwgcG9ydCBJRC48L3N5
bm9wc2lzPg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAg
ICA8dHlwZVJlZj5FdGhlckRpc3BhdGNoRW50cnlUeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9h
cnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAg
ICAgIDxuYW1lPlZsYW5JRFR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhlIHR5cGUg
b2YgVkxBTiBJRDwvc3lub3BzaXM+DQogICAgICAgICA8YXRvbWljPg0KICAgICAgICAgPGJhc2VU
eXBlPnVpbnQxNjwvYmFzZVR5cGU+DQogICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAg
ICAgICAgICAgICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI0MDk1Ii8+DQogICAgICAgICAg
ICA8L3JhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICA8L2F0b21pYz4NCiAgICAgICA8L2RhdGFU
eXBlRGVmPg0KICAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPlZsYW5Qcmlvcml0
eVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhlIHR5cGUgb2YgVkxBTiBwcmlvcml0
eS48L3N5bm9wc2lzPg0KICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgIDxiYXNlVHlwZT51aW50
ODwvYmFzZVR5cGU+DQogICAgICAgICAgIDxyYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAg
ICA8YWxsb3dlZFJhbmdlIG1pbj0iMCIgbWF4PSI3Ii8+DQogICAgICAgICAgIDwvcmFuZ2VSZXN0
cmljdGlvbj4gICAgICAgDQogICAgICAgICA8L2F0b21pYz4NCiAgICAgIDwvZGF0YVR5cGVEZWY+
ICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFi
bGVFbnRyeVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RW50cnkgdHlwZSBmb3IgVkxB
TiBpbnB1dCB0YWJsZSBpbiBFdGhlckNsYXNzaWZpZXIgDQogICAgICAgICBMRkIuPC9zeW5vcHNp
cz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElE
PSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkluY29taW5nUG9ydElEPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPlRoZSBpbmNvbWluZyBwb3J0IElELjwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBv
bmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+VmxhbklEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlZsYW4g
SUQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlZsYW5JRFR5cGU8L3R5cGVS
ZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+TG9naWNhbFBvcnRJRDwvbmFtZT4N
CiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5sb2dpY2FsIHBvcnQgSUQuPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29t
cG9uZW50PiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgPC9zdHJ1Y3Q+DQog
ICAgICA8L2RhdGFUeXBlRGVmPiAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFt
ZT5WbGFuSW5wdXRUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3Ig
VkxBTiBpbnB1dCB0YWJsZS5UaGlzIHRhYmxlIGlzIHVzZWQgDQogICAgICAgICBpbiBFdGhlckNs
YXNzaWZpZXIgTEZCLiBFdmVyeSBFdGhlcm5ldCBwYWNrZXQgY2FuIGdldCBhIG5ldyANCiAgICAg
ICAgIExvZ2ljYWxQb3J0SUQgYWNjb3JkaW5nIHRvIHRoZSBJbmNvbWluZ1BvcnRJRCBhbmQgVmxh
bklELg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJs
ZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+VmxhbklucHV0VGFibGVFbnRyeVR5cGU8L3R5
cGVSZWY+DQogICAgICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxk
YXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPkV0aGVyQ2xhc3NpZnlTdGF0c1R5cGU8L25hbWU+
DQogICAgICAgICA8c3lub3BzaXM+RW50cnkgdHlwZSBmb3Igc3RhdGlzdGljcyB0YWJsZSBpbiBF
dGhlckNsYXNzaWZpZXINCiAgICAgICAgICBMRkIuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1
Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPkV0aGVyVHlwZTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUg
RXRoZXJUeXBlIHZhbHVlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQz
MjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5QYWNrZXRzTnVtPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldHMgbnVtYmVyPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50PiAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgPC9zdHJ1Y3Q+
DQogICAgICA8L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5h
bWU+RXRoZXJDbGFzc2lmeVN0YXRzVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
PlR5cGUgZm9yIEV0aGVybmV0IGNsYXNzaWZpZXIgc3RhdGlzdGljcyANCiAgICAgICAgIGluZm9y
bWF0aW9uIHRhYmxlIGluIEV0aGVyQ2xhc3NpZmllciBMRkIuPC9zeW5vcHNpcz4NCiAgICAgICAg
IDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+RXRoZXJD
bGFzc2lmeVN0YXRzVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2Rh
dGFUeXBlRGVmPiAgICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5J
UHY0VmFsaWRhdG9yU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3Rp
Y3MgdHlwZSBpbiBJUHY0dmFsaWRhdG9yIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHN0cnVj
dD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAg
ICAgPG5hbWU+YmFkSGVhZGVyUGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5O
dW1iZXIgb2YgYmFkIGhlYWRlciBwYWNrZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+
YmFkVG90YWxMZW5ndGhQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJl
ciBvZiBiYWQgdG90YWwgbGVuZ3RoIHBhY2tldHMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFt
ZT5iYWRUVExQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk51bWJlciBvZiBi
YWQgVFRMIHBhY2tldHMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iNCI+DQogICAgICAgICAgICAgICA8bmFtZT5iYWRDaGVja3N1bVBr
dHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TnVtYmVyIG9mIGJhZCBjaGVja3N1
bSBwYWNrZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50NjQ8L3R5
cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0PiAgIA0K
ICAgICAgPC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1l
PklQdjZWYWxpZGF0b3JTdGF0c1R5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+U3RhdGlz
dGljcyB0eXBlIGluIElQdjZ2YWxpZGF0b3IgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8c3Ry
dWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAg
ICAgICA8bmFtZT5iYWRIZWFkZXJQa3RzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pk51bWJlciBvZiBiYWQgaGVhZGVyIHBhY2tldHMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAg
ICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFt
ZT5iYWRUb3RhbExlbmd0aFBrdHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TnVt
YmVyIG9mIGJhZCB0b3RhbCBsZW5ndGggcGFja2V0cy48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPmJhZEhvcExpbWl0UGt0czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OdW1i
ZXIgb2YgYmFkIEhvcCBsaW1pdCBwYWNrZXRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50NjQ8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0PiAgIA0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgICAgICANCiAgICAg
IDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjRQcmVmaXhJbmZvVHlwZTwvbmFtZT4N
CiAgICAgICAgIDxzeW5vcHNpcz5FbnRyeSB0eXBlIGZvciBJUHY0IHByZWZpeCB0YWJsZS48L3N5
bm9wc2lzPg0KICAgICAgICAgPHN0cnVjdD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9u
ZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NEFkZHJlc3M8L25hbWU+DQogICAg
ICAgICAgICAgICA8c3lub3BzaXM+QW4gSVB2NCBBZGRyZXNzPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPklQdjRBZGRyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPlByZWZpeGxlbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUg
cHJlZml4IGxlbmd0aDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8YXRvbWljPg0KICAgICAg
ICAgICAgICAgICAgPGJhc2VUeXBlPnVjaGFyPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICAgICAg
IDxyYW5nZVJlc3RyaWN0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgPGFsbG93ZWRSYW5nZSBt
aW49IjAiIG1heD0iMzIiLz4NCiAgICAgICAgICAgICAgICAgIDwvcmFuZ2VSZXN0cmljdGlvbj4N
CiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1l
PkhvcFNlbGVjdG9yPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkhvcFNlbGVjdG9y
IGlzIHRoZSBuZXh0aG9wIElEIHdoaWNoIHBvaW50cyB0bw0KICAgICAgICAgICAgICAgdGhlIG5l
eHRob3AgdGFibGU8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90
eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50
IGNvbXBvbmVudElEPSI0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkVDTVBGbGFnPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFuIEVDTVAgRmxhZyBmb3IgdGhpcyByb3V0ZTwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VU
eXBlPmJvb2xlYW48L2Jhc2VUeXBlPg0KICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+
DQogICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJmYWxzZSI+DQogICAg
ICAgICAgICAgICAgICAgICAgICA8bmFtZT5GYWxzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5UaGlzIHJvdXRlIGRvZXMgbm90IGhhdmUgbXVsdGlwbGUgDQogICAg
ICAgICAgICAgICAgICAgICAgICBuZXh0aG9wcy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVl
IHZhbHVlPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPlRydWU8L25hbWU+
DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyByb3V0ZSBoYXMgbXVsdGlw
bGUgbmV4dGhvcHMuDQogICAgICAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2F0b21pYz4NCiAgICAgICAgICAgIDwvY29tcG9u
ZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNSI+DQogICAgICAgICAg
ICAgICA8bmFtZT5EZWZhdWx0Um91dGVGbGFnPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9w
c2lzPkEgZGVmYXVsdCByb3V0ZSBmbGFnLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8YXRv
bWljPg0KICAgICAgICAgICAgICAgICAgPGJhc2VUeXBlPmJvb2xlYW48L2Jhc2VUeXBlPg0KICAg
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICAgICAgICA8c3Bl
Y2lhbFZhbHVlIHZhbHVlPSJmYWxzZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT5G
YWxzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIGlzIG5v
dCBhIGRlZmF1bHQgcm91dGUuDQogICAgICAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSJ0cnVlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxu
YW1lPlRydWU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyBy
b3V0ZSBpcyBhIGRlZmF1bHQgcm91dGUuDQogICAgICAgICAgICAgICAgICAgICAgICA8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAg
ICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2F0b21pYz4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVm
PiAgICAgICAgDQogICAgICA8ZGF0YVR5cGVEZWY+DQogICAgICAgICA8bmFtZT5JUHY0UHJlZml4
VGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlR5cGUgZm9yIElQdjQgcHJlZml4
IHRhYmxlLiBUaGlzIHRhYmxlIGlzIGN1cnJlbnRseSANCiAgICAgICAgIHVzZWQgaW4gSVB2NFVj
YXN0TFBNIExGQi4gVGhlIExGQiB1c2VzIHRoZSBkZXN0aW5hdGlvbiBJUHY0IA0KICAgICAgICAg
YWRkcmVzcyBvZiBldmVyeSBpbnB1dCBwYWNrZXQgYXMgc2VhcmNoIGtleSB0byBsb29rIHVwIHRo
aXMgDQogICAgICAgICB0YWJsZSBpbiBvcmRlciBleHRyYWN0IGEgbmV4dCBob3Agc2VsZWN0b3Iu
PC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1zaXplIj4NCiAgICAg
ICAgICAgPHR5cGVSZWY+SVB2NFByZWZpeEluZm9UeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9h
cnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+ICAgICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVm
Pg0KICAgICAgICAgPG5hbWU+SVB2NFVjYXN0TFBNU3RhdHNUeXBlPC9uYW1lPg0KICAgICAgICAg
PHN5bm9wc2lzPlN0YXRpc3RpY3MgdHlwZSBpbiBJUHY0VW5pY2FzdCBMRkIuPC9zeW5vcHNpcz4N
CiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIx
Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkluUmN2ZFBrdHM8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+VGhlIHRvdGFsIG51bWJlciBvZiBpbnB1dCBwYWNrZXRzIHJlY2VpdmVkLg0K
ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3RzPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPklQdjQgcGFja2V0cyBmb3J3YXJkZWQgYnkgdGhp
cyBMRkI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVm
Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk5vUm91dGVQa3RzPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBudW1iZXIgb2YgSVAgZGF0YWdyYW1zIGRpc2NhcmRl
ZCBiZWNhdXNlIA0KICAgICAgICAgICAgICAgbm8gcm91dGUgY291bGQgYmUgZm91bmQuPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVm
PiAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NlByZWZpeEluZm9U
eXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkVudHJ5IHR5cGUgZm9yIElQdjYgcHJlZml4
IHRhYmxlLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JUHY2QWRkcmVzczwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BbiBJUHY2IEFkZHJlc3M8L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+UHJlZml4bGVuPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5
bm9wc2lzPlRoZSBwcmVmaXggbGVuZ3RoPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxhdG9t
aWM+DQogICAgICAgICAgICAgICAgICA8YmFzZVR5cGU+dWNoYXI8L2Jhc2VUeXBlPg0KICAgICAg
ICAgICAgICAgICAgPHJhbmdlUmVzdHJpY3Rpb24+DQogICAgICAgICAgICAgICAgICAgICA8YWxs
b3dlZFJhbmdlIG1pbj0iMCIgbWF4PSIxMjgiLz4NCiAgICAgICAgICAgICAgICAgIDwvcmFuZ2VS
ZXN0cmljdGlvbj4NCiAgICAgICAgICAgICAgIDwvYXRvbWljPg0KICAgICAgICAgICAgPC9jb21w
b25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkhvcFNlbGVjdG9yPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PkhvcFNlbGVjdG9yIGlzIHRoZSBuZXh0aG9wIElEIHdoaWNoIHBvaW50cyANCiAgICAgICAgICAg
ICAgIHRvIHRoZSBuZXh0aG9wIHRhYmxlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBl
UmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAg
ICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCI+DQogICAgICAgICAgICAgICA8bmFtZT5FQ01Q
RmxhZzwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BbiBFQ01QIEZsYWcgZm9yIHRo
aXMgcm91dGU8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAg
ICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0i
ZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+RmFsc2U8L25hbWU+DQogICAg
ICAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyByb3V0ZSBkb2VzIG5vdCBoYXZlIG11
bHRpcGxlIA0KICAgICAgICAgICAgICAgICAgICAgICAgbmV4dGhvcHMuPC9zeW5vcHNpcz4NCiAg
ICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bmFt
ZT5UcnVlPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoaXMgcm91
dGUgaGFzIG11bHRpcGxlIG5leHRob3BzLg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAg
ICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgPC9hdG9taWM+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RGVmYXVsdFJvdXRlRmxhZzwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5BIERlZmF1bHQgUm91dGUgRmxhZy48L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICAgICAgIDxiYXNlVHlwZT5ib29sZWFuPC9i
YXNlVHlwZT4NCiAgICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAg
ICAgICAgPG5hbWU+RmFsc2U8L25hbWU+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhpcyBpcyBub3QgYSBkZWZhdWx0IHJvdXRlLg0KICAgICAgICAgICAgICAgICAgICAgICAg
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAg
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0idHJ1ZSI+DQogICAgICAgICAgICAg
ICAgICAgICAgICA8bmFtZT5UcnVlPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN5
bm9wc2lzPlRoaXMgcm91dGUgaXMgYSBkZWZhdWx0IHJvdXRlLg0KICAgICAgICAgICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0K
ICAgICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgPC9hdG9t
aWM+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvc3RydWN0Pg0KICAgICAg
PC9kYXRhVHlwZURlZj4NCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPklQdjZQ
cmVmaXhUYWJsZVR5cGU8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3IgSVB2NiBw
cmVmaXggdGFibGUuVGhpcyB0YWJsZSBpcyBjdXJyZW50bHkgDQogICAgICAgICB1c2VkIGluIElQ
djZVY2FzdExQTSBMRkIuIFRoZSBMRkIgdXNlcyB0aGUgZGVzdGluYXRpb24gSVB2NiANCiAgICAg
ICAgIGFkZHJlc3Mgb2YgZXZlcnkgaW5wdXQgcGFja2V0IGFzIHNlYXJjaCBrZXkgdG8gbG9vayB1
cCB0aGlzIA0KICAgICAgICAgdGFibGUgaW4gb3JkZXIgZXh0cmFjdCBhIG5leHQgaG9wIHNlbGVj
dG9yLjwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQog
ICAgICAgICAgIDx0eXBlUmVmPklQdjZQcmVmaXhJbmZvVHlwZTwvdHlwZVJlZj4NCiAgICAgICAg
IDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICAgICANCiAgICAgIDxkYXRhVHlwZURl
Zj4NCiAgICAgICAgIDxuYW1lPklQdjZVY2FzdExQTVN0YXRzVHlwZTwvbmFtZT4NCiAgICAgICAg
IDxzeW5vcHNpcz5TdGF0aXN0aWNzIHR5cGUgaW4gSVB2NlVuaWNhc3QgTEZCLjwvc3lub3BzaXM+
DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSI+DQogICAgICAgICAgICAgICA8bmFtZT5JblJjdmRQa3RzPC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPlRoZSB0b3RhbCBudW1iZXIgb2YgaW5wdXQgcGFja2V0cyANCiAgICAgICAg
ICAgICAgIHJlY2VpdmVkPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2
NDwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5Gd2RQa3RzPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPklQdjYgcGFja2V0cyBmb3J3YXJkZWQgYnkgdGhp
cyBMRkI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDY0PC90eXBlUmVm
Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk5vUm91dGVQa3RzPC9uYW1lPg0KICAg
ICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBudW1iZXIgb2YgSVAgZGF0YWdyYW1zIGRpc2NhcmRl
ZCBiZWNhdXNlIA0KICAgICAgICAgICAgICAgbm8gcm91dGUgY291bGQgYmUgZm91bmQuPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQ2NDwvdHlwZVJlZj4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVm
Pg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NE5leHRIb3BJbmZvVHlw
ZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FbnRyeSB0eXBlIGZvciBJUHY0IG5leHQgaG9w
IHRhYmxlLjwvc3lub3BzaXM+DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBv
bmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgSUQgb2YgdGhlIExvZ2ljYWwvcGh5c2lj
YWwgT3V0cHV0IFBvcnQgDQogICAgICAgICAgICAgICB0aGF0IHdlIHBhc3Mgb250byB0aGUgZG93
bnN0cmVhbSBMRkIgaW5zdGFuY2UuIFRoaXMgDQogICAgICAgICAgICAgICBJRCBpbmRpY2F0ZXMg
d2hhdCBwb3J0IHRvIHRoZSBuZWlnaGJvciBpcyBhcyBkZWZpbmVkIA0KICAgICAgICAgICAgICAg
YnkgTDMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJl
Zj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21w
b25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5NVFU8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+TWF4aW11bSBUcmFuc21pc3Npb24gVW5pdCBmb3Igb3V0IGdvaW5nIHBv
cnQuDQogICAgICAgICAgICAgICAgSXQgaXMgZm9yIGRlc2NpZGluZyB3aGV0aGVyIHRoZSBwYWNr
ZXQgbmVlZCANCiAgICAgICAgICAgICAgICBmcmFnbWVudGF0aW9uIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBv
bmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+TmV4dEhvcElQQWRkcjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5OZXh0IEhvcCBJUHY0IEFkZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+SVB2NEFkZHI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TWVk
aWFFbmNhcEluZm9JbmRleDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgaW5k
ZXggd2UgcGFzcyBvbnRvIHRoZSBkb3duc3RyZWFtIExGQiANCiAgICAgICAgICAgICAgIGluc3Rh
bmNlLiBUaGlzIGluZGV4IGlzIHVzZWQgdG8gbG9va3VwIGEgdGFibGUgDQogICAgICAgICAgICAg
ICAodHlwaWNhbGx5IG1lZGlhIGVuY2Fwc3VsYXRhdGlvbiByZWxhdGVkKSBmdXJ0aGVyIA0KICAg
ICAgICAgICAgICAgZG93bnN0cmVhbS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAg
ICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkxGQk91
dHB1dFNlbGVjdEluZGV4PC9uYW1lPg0KICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5MRkIgR3Jv
dXAgb3V0cHV0IHBvcnQgaW5kZXggdG8gc2VsZWN0IA0KICAgICAgICAgICAgICAgIGRvd25zdHJl
YW0gTEZCIHBvcnQuIFNvbWUgcG9zc2liaWxpdGllcyBvZiBkb3duc3RyZWFtIA0KICAgICAgICAg
ICAgICAgIExGQiBpbnN0YW5jZXMgYXJlOg0KICAgICAgICAgICAgICAgICAgIGEpIEV0aGVyRW5j
YXANCiAgICAgICAgICAgICAgICAgICBiKSBPdGhlciB0eXBlIG9mIG1lZGlhIExGQg0KICAgICAg
ICAgICAgICAgICAgIGMpIEEgbWV0YWRhdGEgRGlzcGF0Y2hlcg0KICAgICAgICAgICAgICAgICAg
IGQpIEEgcmVkaXJlY3QgTEZCDQogICAgICAgICAgICAgICAgICAgZSkgZXRjIA0KICAgICAgICAg
ICAgICAgIE5vdGU6IExGQk91dHB1dFNlbGVjdEluZGV4IGlzIHRoZSBGcm9tUG9ydEluZGV4IGZv
ciANCiAgICAgICAgICAgICAgICB0aGUgcG9ydCBncm91cCAiU3VjY2Vzc091dCIgaW4gdGhlIHRh
YmxlIExGQlRvcG9sb2d5IA0KICAgICAgICAgICAgICAgIChvZiBGRU9iamVjdCBMRkIpIGFzIGRl
ZmluZWQgZm9yIHRoZSBJUHY0TmV4dEhvcCBMRkIuDQogICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAg
IDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+DQogICAgICA8L2RhdGFUeXBlRGVmPg0K
ICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+SVB2NE5leHRIb3BUYWJsZVR5cGU8
L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3IgSVB2NCBuZXh0IGhvcCB0YWJsZS4g
VGhpcyB0YWJsZSBpcyB1c2VkIA0KICAgICAgICAgaW4gSVB2NE5leHRIb3AgTEZCLiBUaGUgTEZC
IHVzZXMgbWV0YWRhdGEgIkhvcFNlbGVjdG9yIiANCiAgICAgICAgIHJlY2VpdmVkIHRvIG1hdGNo
IHRoZSBhcnJheSBpbmRleCB0byBnZXQgdGhlIG5leHQgaG9wIA0KICAgICAgICAgaW5mb3JtYXRp
b24uIDwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQog
ICAgICAgICAgIDx0eXBlUmVmPklQdjROZXh0SG9wSW5mb1R5cGU8L3R5cGVSZWY+DQogICAgICAg
ICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BJbmZvVHlwZTwvbmFtZT4NCiAgICAgICAg
IDxzeW5vcHNpcz5FbnRyeSB0eXBlIGZvciBJUHY2IG5leHQgaG9wIHRhYmxlLjwvc3lub3BzaXM+
DQogICAgICAgICA8c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSI+DQogICAgICAgICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5UaGUgSUQgb2YgdGhlIExvZ2ljYWwvcGh5c2ljYWwgT3V0cHV0IFBvcnQgDQog
ICAgICAgICAgICAgICB0aGF0IHdlIHBhc3Mgb250byB0aGUgZG93bnN0cmVhbSBMRkIgaW5zdGFu
Y2UuIFRoaXMgDQogICAgICAgICAgICAgICBJRCBpbmRpY2F0ZXMgd2hhdCBwb3J0IHRvIHRoZSBu
ZWlnaGJvciBpcyBhcyBkZWZpbmVkIA0KICAgICAgICAgICAgICAgYnkgTDMuPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiI+DQogICAg
ICAgICAgICAgICA8bmFtZT5NVFU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+TWF4
aW11bSBUcmFuc21pc3Npb24gVW5pdCBmb3Igb3V0IGdvaW5nIHBvcnQuDQogICAgICAgICAgICAg
ICAgSXQgaXMgZm9yIGRlc2NpZGluZyB3aGV0aGVyIHRoZSBwYWNrZXQgbmVlZCANCiAgICAgICAg
ICAgICAgICBmcmFnbWVudGF0aW9uLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAg
IDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAgICAgICAgICAgICAgPG5hbWU+TmV4dEhv
cElQQWRkcjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5OZXh0IEhvcCBJUHY2IEFk
ZHJlc3M8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVS
ZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29t
cG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TWVkaWFFbmNhcEluZm9JbmRleDwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgaW5kZXggd2UgcGFzcyBvbnRvIHRo
ZSBkb3duc3RyZWFtIExGQiANCiAgICAgICAgICAgICAgIGluc3RhbmNlLiBUaGlzIGluZGV4IGlz
IHVzZWQgdG8gbG9va3VwIGEgdGFibGUgDQogICAgICAgICAgICAgICAodHlwaWNhbGx5IG1lZGlh
IGVuY2Fwc3VsYXRhdGlvbiByZWxhdGVkKSBmdXJ0aGVyIA0KICAgICAgICAgICAgICAgZG93bnN0
cmVhbS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVm
Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBv
bmVudElEPSI1Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPkxGQk91dHB1dFNlbGVjdEluZGV4PC9u
YW1lPg0KICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5MRkIgR3JvdXAgb3V0cHV0IHBvcnQgaW5k
ZXggdG8gc2VsZWN0IA0KICAgICAgICAgICAgICAgIGRvd25zdHJlYW0gTEZCIHBvcnQuIFNvbWUg
cG9zc2liaWxpdGllcyBvZiBkb3duc3RyZWFtDQogICAgICAgICAgICAgICAgTEZCIGluc3RhbmNl
cyBhcmU6DQogICAgICAgICAgICAgICAgICAgYSkgRXRoZXJFbmNhcA0KICAgICAgICAgICAgICAg
ICAgIGIpIE90aGVyIHR5cGUgb2YgbWVkaWEgTEZCDQogICAgICAgICAgICAgICAgICAgYykgQSBt
ZXRhZGF0YSBEaXNwYXRjaGVyDQogICAgICAgICAgICAgICAgICAgZCkgQSByZWRpcmVjdCBMRkIN
CiAgICAgICAgICAgICAgICAgICBlKSBldGMgDQogICAgICAgICAgICAgICAgTm90ZTogTEZCT3V0
cHV0U2VsZWN0SW5kZXggaXMgdGhlIEZyb21Qb3J0SW5kZXggZm9yIA0KICAgICAgICAgICAgICAg
IHRoZSBwb3J0IGdyb3VwICJTdWNjZXNzT3V0IiBpbiB0aGUgdGFibGUgTEZCVG9wb2xvZ3kgDQog
ICAgICAgICAgICAgICAob2YgRkVPYmplY3QgTEZCKSBhcyBkZWZpbmVkIGZvciB0aGUgSVB2Nk5l
eHRIb3AgTEZCLg0KICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAg
ICAgIDwvc3RydWN0Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gDQogICAgICA8ZGF0YVR5cGVEZWY+
DQogICAgICAgICA8bmFtZT5JUHY2TmV4dEhvcFRhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxz
eW5vcHNpcz5UeXBlIGZvciBJUHY2IG5leHQgaG9wIHRhYmxlLiBUaGlzIHRhYmxlIGlzIHVzZWQg
DQogICAgICAgICBpbiBJUHY2TmV4dEhvcCBMRkIuIFRoZSBMRkIgdXNlcyBtZXRhZGF0YSAiSG9w
U2VsZWN0b3IiIA0KICAgICAgICAgcmVjZWl2ZWQgdG8gbWF0Y2ggdGhlIGFycmF5IGluZGV4IHRv
IGdldCB0aGUgbmV4dCBob3AgDQogICAgICAgICBpbmZvcm1hdGlvbi48L3N5bm9wc2lzPg0KICAg
ICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlwZVJlZj5J
UHY2TmV4dEhvcEluZm9UeXBlPC90eXBlUmVmPg0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwv
ZGF0YVR5cGVEZWY+ICAgICAgICAgIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5h
bWU+RW5jYXBUYWJsZUVudHJ5VHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FbnRyeSB0
eXBlIGZvciBFdGhlcm5ldCBlbmNhcHN1bGF0aW9uIHRhYmxlIGluIA0KICAgICAgICAgRXRoZXJF
bmNhcCBMRkIuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkRzdE1hYzwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5FdGhlcm5ldCBNYWMgb2YgdGhlIE5laWdoYm9y
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQog
ICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50
SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+U3JjTWFjPC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPlNvdXJjZSBNQUMgdXNlZCBpbiBlbmNhcHN1bGF0aW9uPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQogICAgICAgICAgICA8
L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+VmxhbklEPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlZMQU4gSUQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlZsYW5JRFR5cGU8
L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25l
bnQgY29tcG9uZW50SUQ9IjQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TDJQb3J0SUQ8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IGxvZ2ljYWwgTDIgcG9ydCBJRC48L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAg
ICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L3N0cnVjdD4NCiAgICAgIDwvZGF0YVR5cGVE
ZWY+IA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+RW5jYXBUYWJsZVR5cGU8
L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VHlwZSBmb3IgRXRoZXJuZXQgZW5jYXBzdWxhdGlv
biB0YWJsZS4gVGhpcyANCiAgICAgICAgIHRhYmxlIGlzIHVzZWQgaW4gRXRoZXJFbmNhcCBMRkIu
IFRoZSBMRkIgdXNlcyB0aGUgbWV0YWRhdGEgDQogICAgICAgICAiTWVkaWFFbmNhcEluZm9JbmRl
eCAiIHJlY2VpdmVkIHRvIGdldCB0aGUgZW5jYXBzdWxhdGlvbiANCiAgICAgICAgIGluZm9ybWF0
aW9uLjwvc3lub3BzaXM+DQogICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSI+DQog
ICAgICAgICAgIDx0eXBlUmVmPkVuY2FwVGFibGVFbnRyeVR5cGU8L3R5cGVSZWY+DQogICAgICAg
ICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICAgIA0KICAgICAgPGRhdGFUeXBl
RGVmPg0KICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRjaFR5cGU8L25hbWU+DQogICAgICAg
ICA8c3lub3BzaXM+RW50cnkgdHlwZSBmb3IgTWV0YWRhdGEgZGlzcGF0Y2ggdGFibGUgaW4gDQog
ICAgICAgICBCYXNpY01ldGFkYXRhRGlzcGF0Y2ggTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8
c3RydWN0Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5NZXRhZGF0YVZhbHVlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9w
c2lzPm1ldGFkYXRhIHZhbHVlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51
aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxj
b21wb25lbnQgY29tcG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+T3V0cHV0SW5k
ZXg8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+Z3JvdXAgb3V0cHV0IHBvcnQgaW5k
ZXguPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9zdHJ1Y3Q+ICAgDQogICAgICA8
L2RhdGFUeXBlRGVmPg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+TWV0YWRh
dGFEaXNwYXRjaFRhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UeXBlIGZvciBN
ZXRhZGF0YSBkaXNwYXRjaCB0YWJsZS4gVGhpcyB0YWJsZSBpcyB1c2VkIA0KICAgICAgICAgaW4g
QmFzaWNNZXRhZGF0YURpc3BhdGNoIExGQi4gVGhlIExGQiB1c2VzIE1ldGFkYXRhVmFsdWUgdG8g
DQogICAgICAgICBnZXQgdGhlIExGQiBncm91cCBvdXRwdXQgcG9ydCBpbmRleC48L3N5bm9wc2lz
Pg0KICAgICAgICAgPGFycmF5IHR5cGU9InZhcmlhYmxlLXNpemUiPg0KICAgICAgICAgICA8dHlw
ZVJlZj5NZXRhZGF0YURpc3BhdGNoVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgPGNvbnRlbnRL
ZXkgY29udGVudEtleUlEPSIxIj4NCiAgICAgICAgICAgPGNvbnRlbnRLZXlGaWVsZD5NZXRhZGF0
YVZhbHVlPC9jb250ZW50S2V5RmllbGQ+DQogICAgICAgICAgIDwvY29udGVudEtleT4gICAgICAg
ICAgIA0KICAgICAgICAgPC9hcnJheT4NCiAgICAgIDwvZGF0YVR5cGVEZWY+IA0KICAgICAgPGRh
dGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+U2NoZERpc2NpcGxpbmVUeXBlPC9uYW1lPg0KICAg
ICAgICAgPHN5bm9wc2lzPlNjaGVkdWxpbmcgZGlzY2lwbGluZSB0eXBlLjwvc3lub3BzaXM+DQog
ICAgICAgICA8YXRvbWljPg0KICAgICAgICAgICAgPGJhc2VUeXBlPnVpbnQzMjwvYmFzZVR5cGU+
DQogICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAgICAgICAgICAgIDxzcGVjaWFsVmFs
dWUgdmFsdWU9IjEiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+RklGTzwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5GaXJzdCBJbiBGaXJzdCBPdXQgc2NoZWR1bGVyLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgIDxz
cGVjaWFsVmFsdWUgdmFsdWU9IjIiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+UlI8L25hbWU+
DQogICAgICAgICAgICAgICAgICA8c3lub3BzaXM+Um91bmQgUm9iaW4gc2NoZWR1bGVyLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gICAgICAgICAgICANCiAgICAg
ICAgICAgIDwvc3BlY2lhbFZhbHVlcz4NCiAgICAgICAgIDwvYXRvbWljPg0KICAgICAgPC9kYXRh
VHlwZURlZj4gICANCiAgICAgIDxkYXRhVHlwZURlZj4NCiAgICAgICAgIDxuYW1lPlF1ZXVlRGVw
dGhUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkVudHJ5IHR5cGUgZm9yIHF1ZXVlIGRl
cHRoIHRhYmxlIGluIA0KICAgICAgICAgR2VuZXJpY1NjaGVkdWxlciBMRkIuPC9zeW5vcHNpcz4N
CiAgICAgICAgIDxzdHJ1Y3Q+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIx
Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPlF1ZXVlSUQ8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+UXVldWUgSUQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWlu
dDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIyIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlF1ZXVlRGVwdGhJ
blBhY2tldHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+dGhlIFF1ZXVlIERlcHRo
IHdoZW4gdGhlIGRlcHRoIHVuaXRzIA0KICAgICAgICAgICAgICAgYXJlIHBhY2tldHMuPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMyI+
DQogICAgICAgICAgICAgICA8bmFtZT5RdWV1ZURlcHRoSW5CeXRlczwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz50aGUgUXVldWUgRGVwdGggd2hlbiB0aGUgZGVwdGggdW5pdHMgDQog
ICAgICAgICAgICAgICBhcmUgYnl0ZXMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBl
UmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAg
PC9zdHJ1Y3Q+ICAgDQogICAgICA8L2RhdGFUeXBlRGVmPiAgDQogICAgICA8ZGF0YVR5cGVEZWY+
DQogICAgICAgICA8bmFtZT5RdWV1ZURlcHRoVGFibGVUeXBlPC9uYW1lPg0KICAgICAgICAgPHN5
bm9wc2lzPlR5cGUgZm9yIFF1ZXVlIGRlcHRoIHRhYmxlIGluIEdlbmVyaWNTY2hlZHVsZXIgDQog
ICAgICAgICBMRkIuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxhcnJheSB0eXBlPSJ2YXJpYWJsZS1z
aXplIj4NCiAgICAgICAgICAgPHR5cGVSZWY+UXVldWVEZXB0aFR5cGU8L3R5cGVSZWY+DQogICAg
ICAgICA8L2FycmF5Pg0KICAgICAgPC9kYXRhVHlwZURlZj4gICAgICANCiAgIDwvZGF0YVR5cGVE
ZWZzPg0KICAgPG1ldGFkYXRhRGVmcz4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxu
YW1lPlBIWVBvcnRJRDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UaGUgcGh5c2ljYWwgcG9y
dCBJRCB0aGF0IGEgcGFja2V0IGhhcyBlbnRlcmVkLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAg
ICAgICAgIDxtZXRhZGF0YUlEPjE8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50
MzI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0K
ICAgICAgICAgPG5hbWU+U3JjTUFDPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlNvdXJjZSBN
QUMgYWRkcmVzcyBvZiB0aGUgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJ
RD4yPC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+SUVFRU1BQzwvdHlwZVJlZj4NCiAg
ICAgIDwvbWV0YWRhdGFEZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5E
c3RNQUM8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+RGVzdGluYXRpb24gTUFDIGFkZHJlc3Mg
b2YgdGhlIHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+MzwvbWV0YWRh
dGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQogICAgICA8L21ldGFk
YXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+TG9naWNhbFBvcnRJ
RDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JRCBvZiBhIGxvZ2ljYWwgcG9ydCBmb3IgdGhl
IHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+NDwvbWV0YWRhdGFJRD4N
CiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+
DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5FdGhlclR5cGU8L25hbWU+DQog
ICAgICAgICA8c3lub3BzaXM+SW5kaWNhdGluZyB0aGUgRXRoZXJuZXQgdHlwZSBvZiB0aGUgRXRo
ZXJuZXQgcGFja2V0Lg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlE
PjU8L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAg
ICA8L21ldGFkYXRhRGVmPiAgICAgICAgICAgIA0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAg
ICAgPG5hbWU+VmxhbklEPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoZSBWbGFuIElEIG9m
IHRoZSBFdGhlcm5ldCBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjY8
L21ldGFkYXRhSUQ+DQogICAgICAgICA8dHlwZVJlZj5WbGFuSURUeXBlPC90eXBlUmVmPg0KICAg
ICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxtZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPlZs
YW5Qcmlvcml0eTwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UaGUgcHJpb3JpdHkgb2YgdGhl
IEV0aGVybmV0IHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgPG1ldGFkYXRhSUQ+NzwvbWV0
YWRhdGFJRD4NCiAgICAgICAgIDx0eXBlUmVmPlZsYW5Qcmlvcml0eVR5cGU8L3R5cGVSZWY+DQog
ICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+
TmV4dGhvcElQdjRBZGRyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPk5leHRob3AgSVB2NCBh
ZGRyZXNzIHRoZSBwYWNrZXQgaXMgc2VudCB0by4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICA8bWV0YWRhdGFJRD44PC9tZXRhZGF0YUlEPg0KICAgICAgICAgPHR5cGVSZWY+SVB2NEFk
ZHI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPg0KICAgICAgPG1ldGFkYXRhRGVmPg0K
ICAgICAgICAgPG5hbWU+TmV4dGhvcElQdjZBZGRyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lz
Pk5leHRob3AgSVB2NiBhZGRyZXNzIHRoZSBwYWNrZXQgaXMgc2VudCB0by4NCiAgICAgICAgIDwv
c3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD45PC9tZXRhZGF0YUlEPg0KICAgICAgICAg
PHR5cGVSZWY+SVB2NkFkZHI8L3R5cGVSZWY+DQogICAgICA8L21ldGFkYXRhRGVmPiAgIA0KICAg
ICAgPG1ldGFkYXRhRGVmPg0KICAgICAgICAgPG5hbWU+SG9wU2VsZWN0b3I8L25hbWU+DQogICAg
ICAgICA8c3lub3BzaXM+QSBzZWFyY2gga2V5IHRoZSBwYWNrZXQgY2FuIHVzZSB0byBsb29rIHVw
IGEgbmV4dGhvcCANCiAgICAgICAgIHRhYmxlIGZvciBuZXh0IGhvcCBpbmZvcm1hdGlvbiBvZiB0
aGUgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD4xMDwvbWV0YWRhdGFJ
RD4NCiAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFE
ZWY+DQogICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5FeGNlcHRpb25JRDwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JbmRpY2F0aW5nIGV4Y2VwdGlvbiB0eXBlIG9mIHRoZSBw
YWNrZXQgd2hpY2ggaXMgDQogICAgICAgICBleGNlcHRpb25hbCBmb3Igc29tZSBwcm9jZXNzaW5n
Ljwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD4xMTwvbWV0YWRhdGFJRD4NCiAgICAg
ICAgIDxhdG9taWM+DQogICAgICAgICAgICA8YmFzZVR5cGU+dWludDMyPC9iYXNlVHlwZT4NCiAg
ICAgICAgICAgIDxzcGVjaWFsVmFsdWVzPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUg
dmFsdWU9IjAiPg0KICAgICAgICAgICAgICAgICAgPG5hbWU+QW55VW5yZWNvZ25pemVkRXhjZXB0
aW9uQ2FzZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5hbnkgdW5yZWNvZ25p
emVkIGV4Y2VwdGlvbiBjYXNlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgICA8L3NwZWNp
YWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxIj4NCiAgICAg
ICAgICAgICAgICAgIDxuYW1lPkNsYXNzaWZ5Tm9NYXRjaGluZzwvbmFtZT4NCiAgICAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5UaGVyZSBpcyBubyBtYXRjaGluZyB3aGVuIGNsYXNzaWZ5aW5nIHRo
ZSANCiAgICAgICAgICAgICAgICAgIHBhY2tldCBpbiBFdGhlckNsYXNzaWZpZXIgTEZCLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAg
PHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMiI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+TWVkaWFF
bmNhcEluZm9JbmRleEludmFsaWQ8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBNZWRpYUVuY2FwSW5mb0luZGV4IHZhbHVlIG9mIHRoZSANCiAgICAgICAgICAgICAgICAg
ICBwYWNrZXQgaXMgaW52YWxpZCBhbmQgY2FuIG5vdCBiZSBhbGxvY2F0ZWQgaW4gdGhlIA0KICAg
ICAgICAgICAgICAgICAgIEVuY2FwVGFibGUuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4gDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMyI+
DQogICAgICAgICAgICAgICAgICA8bmFtZT5FbmNhcFRhYmxlTG9va3VwRmFpbGVkPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBwYWNrZXQgZmFpbGVkIGxvb2t1cCBvZiB0
aGUgRW5jYXBUYWJsZSANCiAgICAgICAgICAgICAgICAgIHRhYmxlIGV2ZW4gdGhvdWdoIHRoZSBN
ZWRpYUVuY2FwSW5mb0luZGV4IGlzIHZhbGlkLg0KICAgICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4JICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI0Ij4NCiAgICAgICAgICAgICAgICAgIDxu
YW1lPkJhZFRUTDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0
aCBleHBpcmVkIFRUTC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVl
Pg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjUiPg0KICAgICAgICAgICAg
ICAgICAgPG5hbWU+SVB2NEhlYWRlckxlbmd0aE1pc21hdGNoPC9uYW1lPg0KICAgICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIGhlYWRlciBsZW5ndGggbW9yZSB0aGFuIDUgDQog
ICAgICAgICAgICAgICAgICB3b3Jkcy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3Bl
Y2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjYiPg0KICAg
ICAgICAgICAgICAgICAgIDxuYW1lPlJvdXRlckFsZXJ0T3B0aW9uczwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IElQIGhlYWQgaW5jbHVkZSBSb3V0ZXIgQWxlcnQg
DQogICAgICAgICAgICAgICAgICAgb3B0aW9ucy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
IDwvc3BlY2lhbFZhbHVlPiAgICAgICAgDQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2
YWx1ZT0iNyI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SVB2NkhvcExpbWl0WmVybzwvbmFt
ZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggSG9wIExpbWl0IHpl
cm8gPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAg
ICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSI4Ij4NCiAgICAgICAgICAgICAgICAgICA8bmFt
ZT5JUHY2TmV4dEhlYWRlckhCSDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+
UGFja2V0IHdpdGggbmV4dCBoZWFkZXIgc2V0IHRvIEhvcC1ieS1Ib3ANCiAgICAgICAgICAgICAg
ICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAg
ICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjkiPiAgICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgICA8bmFtZT5TcmNBZGRyZXNzRXhlY3B0aW9uPC9uYW1lPg0KICAgICAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCBleGNlcHRpb25hbCBzb3VyY2UgYWRkcmVz
cy4gDQogICAgICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMCI+DQog
ICAgICAgICAgICAgICAgICAgPG5hbWU+RHN0QWRkcmVzc0V4ZWNwdGlvbjwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggZXhjZXB0aW9uYWwgZGVzdGluYXRp
b24gDQogICAgICAgICAgICAgICAgICAgYWRkcmVzcyA8L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9
IjExIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5MUE1Mb29rdXBGYWlsZWQ8L25hbWU+DQog
ICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBwYWNrZXQgZmFpbGVkIHRoZSBMUE0gbG9v
a3VwIG9mIHRoZSANCiAgICAgICAgICAgICAgICAgICBwcmVmaXggdGFibGUuPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4gIAkNCiAgICAgICAgICAgICAgICA8c3Bl
Y2lhbFZhbHVlIHZhbHVlPSIxMiI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+SG9wU2VsZWN0
b3JJbnZhbGlkPC9uYW1lPg0KICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgSG9wU2Vs
ZWN0b3IgZm9yIHRoZSBwYWNrZXQgaXMgaW52YWxpZC4NCiAgICAgICAgICAgICAgICAgICA8L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiANCiAgICAgICAgICAgICAg
ICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMyI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+TmV4
dEhvcExvb2t1cEZhaWxlZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+VGhl
IHBhY2tldCBmYWlsZWQgbG9va3VwIG9mIHRoZSBOZXh0SG9wIA0KICAgICAgICAgICAgICAgICAg
IHRhYmxlIGV2ZW4gdGhvdWdoIHRoZSBIb3BTZWxlY3RvciBpcyB2YWxpZC4NCiAgICAgICAgICAg
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPiAgDQog
ICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTQiPg0KICAgICAgICAgICAgICAg
ICAgIDxuYW1lPkZyYWdSZXF1aXJlZDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhlIE1UVSBmb3Igb3V0Z29pbmcgaW50ZXJmYWNlIGlzIGxlc3MgDQogICAgICAgICAgICAg
ICAgICAgdGhhbiB0aGUgcGFja2V0IHNpemUuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8
L3NwZWNpYWxWYWx1ZT4gICANCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIx
NSI+DQogICAgICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFOb01hdGNoaW5nPC9uYW1lPg0K
ICAgICAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGVyZSBpcyBubyBtYXRjaGluZyB3aGVuIGxv
b2tpbmcgdXAgdGhlIA0KICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhIGRpc3BhdGNoIHRhYmxl
Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICAg
ICANCiAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZXM+DQogICAgICAgICAgPC9hdG9taWM+DQog
ICAgICA8L21ldGFkYXRhRGVmPiAgIA0KICAgICAgPG1ldGFkYXRhRGVmPiAgICAgICAgIA0KICAg
ICAgICAgIDxuYW1lPlZhbGlkYXRlRXJyb3JJRDwvbmFtZT4NCiAgICAgICAgICA8c3lub3BzaXM+
SW5kaWNhdGluZyBlcnJvciB0eXBlIG9mIHRoZSBwYWNrZXQgZmFpbGVkIHNvbWUgDQogICAgICAg
ICAgdmFsaWRhdGlvbiBwcm9jZXNzLjwvc3lub3BzaXM+DQogICAgICAgICAgPG1ldGFkYXRhSUQ+
MTI8L21ldGFkYXRhSUQ+DQogICAgICAgICAgPGF0b21pYz4NCiAgICAgICAgICAgICA8YmFzZVR5
cGU+dWludDMyPC9iYXNlVHlwZT4NCiAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlcz4NCiAgICAg
ICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIwIj4NCiAgICAgICAgICAgICAgICAgICA8
bmFtZT5BbnlVbnJlY29nbml6ZWRWYWxpZGF0ZUVycm9yQ2FzZTwvbmFtZT4NCiAgICAgICAgICAg
ICAgICAgICA8c3lub3BzaXM+IEFueSB1bnJlY29nbml6ZWQgdmFsaWRhdGUgZXJyb3IgY2FzZS4N
CiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lh
bFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjEiPg0KICAgICAg
ICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0UGFja2V0U2l6ZTwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHNpemUgcmVwb3J0ZWQgaXMgbGVzcyB0aGFuIDIw
IA0KICAgICAgICAgICAgICAgICAgIGJ5dGVzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMiI+
DQogICAgICAgICAgICAgICAgICAgPG5hbWU+Tm90SVB2NFBhY2tldDwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IGlzIG5vdCBJUCB2ZXJzaW9uIDQuPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3Bl
Y2lhbFZhbHVlIHZhbHVlPSIzIj4NCiAgICAgICAgICAgICAgICAgICA8bmFtZT5JbnZhbGlkSVB2
NEhlYWRlckxlbmd0aFNpemU8L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBh
Y2tldCB3aXRoIGhlYWRlciBsZW5ndGggbGVzcyB0aGFuIA0KICAgICAgICAgICAgICAgICAgICA1
IHdvcmRzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAg
ICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iNCI+DQogICAgICAgICAgICAgICAgICAg
PG5hbWU+SW52YWxpZElQdjRMZW5ndGhGaWVsZFNpemU8L25hbWU+DQogICAgICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIHRvdGFsIGxlbmd0aCBmaWVsZCBsZXNzIHRoYW4gDQog
ICAgICAgICAgICAgICAgICAgIDIwIGJ5dGVzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAg
PC9zcGVjaWFsVmFsdWU+ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxzcGVjaWFs
VmFsdWUgdmFsdWU9IjUiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0Q2hl
Y2tzdW08L25hbWU+DQogICAgICAgICAgICAgICAgICAgPHN5bm9wc2lzPlBhY2tldCB3aXRoIGlu
dmFsaWQgY2hlY2tzdW0uPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3NwZWNpYWxWYWx1
ZT4gICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjYi
Pg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0U3JjQWRkcjwvbmFtZT4NCiAg
ICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggaW52YWxpZCBzb3VyY2UgYWRk
cmVzcy4NCiAgICAgICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwv
c3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAgIDxzcGVjaWFsVmFsdWUgdmFsdWU9IjciPg0K
ICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY0RHN0QWRkcjwvbmFtZT4NCiAgICAg
ICAgICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggc291cmNlIGFkZHJlc3MgMC48L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgIDwvc3BlY2lhbFZhbHVlPg0KICAgICAgICAgICAgICAg
IDxzcGVjaWFsVmFsdWUgdmFsdWU9IjgiPg0KICAgICAgICAgICAgICAgICAgIDxuYW1lPkludmFs
aWRJUHY2UGFja2V0U2l6ZTwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFj
a2V0IHNpemUgcmVwb3J0ZWQgaXMgbGVzcyB0aGFuIDQwIA0KICAgICAgICAgICAgICAgICAgIGJ5
dGVzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWU+DQogICAgICAg
ICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iOSI+DQogICAgICAgICAgICAgICAgICAgPG5h
bWU+Tm90SVB2NlBhY2tldDwvbmFtZT4NCiAgICAgICAgICAgICAgICAgICA8c3lub3BzaXM+UGFj
a2V0IGlzIG5vdCBJUCB2ZXJzaW9uIDYuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgICA8L3Nw
ZWNpYWxWYWx1ZT4NCiAgICAgICAgICAgICAgICA8c3BlY2lhbFZhbHVlIHZhbHVlPSIxMCI+DQog
ICAgICAgICAgICAgICAgICAgPG5hbWU+SW52YWxpZElQdjZTcmNBZGRyPC9uYW1lPg0KICAgICAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5QYWNrZXQgd2l0aCBpbnZhbGlkIHNvdXJjZSBhZGRyZXNz
Lg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9zcGVj
aWFsVmFsdWU+DQogICAgICAgICAgICAgICAgPHNwZWNpYWxWYWx1ZSB2YWx1ZT0iMTEiPg0KICAg
ICAgICAgICAgICAgICAgIDxuYW1lPkludmFsaWRJUHY2RHN0QWRkcjwvbmFtZT4NCiAgICAgICAg
ICAgICAgICAgICA8c3lub3BzaXM+UGFja2V0IHdpdGggaW52YWxpZCBkZXN0aW5hdGlvbiBhZGRy
ZXNzLg0KICAgICAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICAgPC9z
cGVjaWFsVmFsdWU+DQogICAgICAgICAgICAgPC9zcGVjaWFsVmFsdWVzPg0KICAgICAgICAgIDwv
YXRvbWljPg0KICAgICAgPC9tZXRhZGF0YURlZj4gICAgDQogICAgICA8bWV0YWRhdGFEZWY+DQog
ICAgICAgICA8bmFtZT5MM1BvcnRJRDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5JRCBvZiBM
MyBwb3J0LiBTZWUgdGhlIGRlZmluaXRpb24gaW4gDQogICAgICAgICBJUHY0TmV4dEhvcEluZm9U
eXBlLjwvc3lub3BzaXM+DQogICAgICAgICA8bWV0YWRhdGFJRD4xMzwvbWV0YWRhdGFJRD4NCiAg
ICAgICAgIDx0eXBlUmVmPnVpbnQzMjwvdHlwZVJlZj4NCiAgICAgIDwvbWV0YWRhdGFEZWY+DQog
ICAgICA8bWV0YWRhdGFEZWY+DQogICAgICAgICA8bmFtZT5SZWRpcmVjdEluZGV4PC9uYW1lPg0K
ICAgICAgICAgPHN5bm9wc2lzPm1ldGFkYXRhIENFIHNlbmRzIHRvIFJlZGlyZWN0SW4gTEZCIGZv
ciB0aGUgDQogICAgICAgICBhc3NvY2lhdGVkIHBhY2tldCB0byBzZWxlY3Qgb3V0cHV0IHBvcnQg
aW4gdGhlIExGQiBncm91cCANCiAgICAgICAgIG91dHB1dCAiUGt0c091dCIuPC9zeW5vcHNpcz4g
ICAgICAgICANCiAgICAgICAgIDxtZXRhZGF0YUlEPjE0PC9tZXRhZGF0YUlEPg0KICAgICAgICAg
PHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURlZj4NCiAgICAgIDxt
ZXRhZGF0YURlZj4NCiAgICAgICAgIDxuYW1lPk1lZGlhRW5jYXBJbmZvSW5kZXg8L25hbWU+DQog
ICAgICAgICA8c3lub3BzaXM+QSBzZWFyY2gga2V5IHRoZSBwYWNrZXQgdXNlcyB0byBsb29rIHVw
IGEgbWVkaWEgDQogICAgICAgICBlbmNhcHN1bGF0aW9uIHRhYmxlIHRvIHNlbGVjdCBpdHMgZW5j
YXBzdWxhdGlvbiBtZWRpYSBhcyANCiAgICAgICAgIHdlbGwgYXMgZm9sbG93ZWQgZW5jYXBzdWxh
dGlvbiBMRkIuPC9zeW5vcHNpcz4NCiAgICAgICAgIDxtZXRhZGF0YUlEPjE1PC9tZXRhZGF0YUlE
Pg0KICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgPC9tZXRhZGF0YURl
Zj4NCiAgIDwvbWV0YWRhdGFEZWZzPg0KPC9MRkJMaWJyYXJ5Pg0K

--=====001_Dragon407441856186_=====
Content-Type: application/octet-stream;
	name="BaseLFBLibrary-v6.0.xml"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="BaseLFBLibrary-v6.0.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxMRkJMaWJyYXJ5IHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmZvcmNlczpsZmJtb2RlbDoxLjAiDQogICAgIHhtbG5z
OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiDQogICAgIHBy
b3ZpZGVzPSJCYXNlTEZCTGlicmFyeSI+CQ0KICAgPGxvYWQgbGlicmFyeT0iQmFzZVR5cGVMaWJy
YXJ5Ii8+DQogICA8TEZCQ2xhc3NEZWZzPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9
IjMiPg0KICAgICAgICAgPG5hbWU+RXRoZXJQSFlDb3A8L25hbWU+DQogICAgICAgICA8c3lub3Bz
aXM+VGhlIExGQiBkZXNjcmliZXMgYW4gRXRoZXJuZXQgcG9ydCBhYnN0cmFjdGVkIGF0IA0KICAg
ICAgICAgcGh5c2ljYWwgbGF5ZXIuSXQgbGltaXRzIGl0cyBwaHlzaWNhbCBtZWRpYSB0byBjb3Bw
ZXIuIA0KICAgICAgICAgTXVsdGlwbGUgdmlydHVhbCBQSFlzIGlzbid0IHN1cHBvcnRlZCBpbiB0
aGlzIExGQiB2ZXJzaW9uLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9u
PjEuMDwvdmVyc2lvbj4NCiAgICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0
UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUEhZSW48L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VGhlIGlucHV0IHBvcnQgb2YgdGhlIEV0aGVyUEhZQ29wIExGQi4gSXQg
DQogICAgICAgICAgICAgICBleHBlY3RzIGFueSBraW5kIG9mIEV0aGVybmV0IGZyYW1lLjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8ZXhwZWN0YXRpb24+DQogICAgICAgICAgICAgICAgICA8
ZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXRoZXJuZXRBbGw8L3Jl
Zj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwv
ZXhwZWN0YXRpb24+DQogICAgICAgICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQ
b3J0cz4NCiAgICAgICAgIDxvdXRwdXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0K
ICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJQSFlPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8
c3lub3BzaXM+VGhlIG91dHB1dCBwb3J0IG9mIHRoZSBFdGhlclBIWUNvcCBMRkIuIEl0IA0KICAg
ICAgICAgICAgICAgY2FuIHByb2R1Y2UgYW55IGtpbmQgb2YgRXRoZXJuZXQgZnJhbWUgYW5kIGFs
b25nIHdpdGggDQogICAgICAgICAgICAgICB0aGUgZnJhbWUgcGFzc2VzIHRoZSBJRCBvZiB0aGUg
UGh5c2ljYWwgUG9ydCBhcyANCiAgICAgICAgICAgICAgIG1ldGFkYXRhIHRvIGJlIHVzZWQgYnkg
dGhlIG5leHQgTEZCcy48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAg
ICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+
RXRoZXJuZXRBbGw8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5QSFlQb3J0SUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4N
CiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEiIGFjY2Vzcz0icmVhZC1vbmx5Ij4NCiAgICAg
ICAgICAgICAgIDxuYW1lPlBIWVBvcnRJRDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNp
cz5UaGUgSUQgb2YgdGhlIHBoeXNpY2FsIHBvcnQgdGhhdCB0aGlzIExGQiANCiAgICAgICAgICAg
ICAgIGhhbmRsZXMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPnVpbnQzMjwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVu
dCBjb21wb25lbnRJRD0iMiIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxu
YW1lPkFkbWluU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFkbWluIHN0
YXR1cyBvZiB0aGUgTEZCPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlBvcnRT
dGF0dXNWYWx1ZXM8L3R5cGVSZWY+DQogICAgICAgICAgICAgICA8ZGVmYXVsdFZhbHVlPjI8L2Rl
ZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgDQogICAgICAgICAgICA8Y29t
cG9uZW50IGNvbXBvbmVudElEPSIzIiBhY2Nlc3M9InJlYWQtb25seSI+DQogICAgICAgICAgICAg
ICA8bmFtZT5PcGVyU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk9wZXJh
dGlvbmFsIHN0YXR1cyBvZiB0aGUgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj5Qb3J0U3RhdHVzVmFsdWVzPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+
ICAgICAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCIgYWNjZXNzPSJy
ZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkFkbWluTGlua1NwZWVkPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBsaW5rIHNwZWVkIHRoYXQgdGhlIGFkbWluIGhh
cyByZXF1ZXN0ZWQuDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRW
YWx1ZT5MQU5fU1BFRURfQVVUTzwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1IiBhY2Nlc3M9InJlYWQt
b25seSI+DQogICAgICAgICAgICAgICA8bmFtZT5PcGVyTGlua1NwZWVkPC9uYW1lPg0KICAgICAg
ICAgICAgICAgPHN5bm9wc2lzPlRoZSBhY3R1YWwgb3BlcmF0aW9uYWwgbGluayBzcGVlZC48L3N5
bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0K
ICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVu
dElEPSI2IiBhY2Nlc3M9InJlYWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+QWRtaW5E
dXBsZXhNb2RlPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBkdXBsZXggbW9k
ZSB0aGF0IHRoZSBhZG1pbiBoYXMgcmVxdWVzdGVkLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPkR1cGxleFR5cGU8L3R5cGVSZWY+DQogICAgICAg
ICAgICAgICA8ZGVmYXVsdFZhbHVlPkF1dG88L2RlZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwv
Y29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNyIgYWNjZXNz
PSJyZWFkLW9ubHkiPg0KICAgICAgICAgICAgICAgPG5hbWU+T3BlckR1cGxleE1vZGU8L25hbWU+
DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIGFjdHVhbCBkdXBsZXggbW9kZS48L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+RHVwbGV4VHlwZTwvdHlwZVJlZj4NCiAgICAg
ICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
OCIgYWNjZXNzPSJyZWFkLW9ubHkiPg0KICAgICAgICAgICAgICAgPG5hbWU+Q2FycmllclN0YXR1
czwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgc3RhdHVzIG9mIHRoZSBDYXJy
aWVyLiBXaGV0aGVyIHRoZSBwb3J0IA0KICAgICAgICAgICAgICAgaXMgbGlua2VkIHdpdGggYW4g
b3BlcmF0aW9uYWwgY29ubmVjdG9yLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwv
ZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBv
bmVudHM+DQogICAgICAgICA8Y2FwYWJpbGl0aWVzPg0KICAgICAgICAgICAgPGNhcGFiaWxpdHkg
Y29tcG9uZW50SUQ9IjMwIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlN1cHBvcnRlZExpbmtTcGVl
ZDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5TdXBwb3J0ZWQgTGluayBTcGVlZHM8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGFycmF5Pg0KICAgICAgICAgICAgICAgICAgPHR5
cGVSZWY+TEFOU3BlZWRUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPC9hcnJheT4NCiAg
ICAgICAgICAgIDwvY2FwYWJpbGl0eT4NCiAgICAgICAgICAgIDxjYXBhYmlsaXR5IGNvbXBvbmVu
dElEPSIzMSI+DQogICAgICAgICAgICAgICA8bmFtZT5TdXBwb3J0ZWREdXBsZXhNb2RlPC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlN1cHBvcnRlZCBEdXBsZXggTW9kZXM8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPGFycmF5Pg0KICAgICAgICAgICAgICAgICAgPHR5cGVSZWY+
RHVwbGV4VHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgICAgIDwvYXJyYXk+DQogICAgICAgICAg
ICA8L2NhcGFiaWxpdHk+DQogICAgICAgICA8L2NhcGFiaWxpdGllcz4NCiAgICAgICAgIDxldmVu
dHMgYmFzZUlEPSI2MCI+DQogICAgICAgICAgICA8ZXZlbnQgZXZlbnRJRD0iMSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5QSFlQb3J0U3RhdHVzQ2hhbmdlZDwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5XaGVuIHRoZSBzdGF0dXMgb2YgdGhlIFBoeXNpY2FsIHBvcnQgaXMgDQogICAg
ICAgICAgICAgICBjaGFuZ2VkLHRoZSBMRkIgc2VuZHMgdGhlIG5ldyBzdGF0dXMuPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDxldmVudFRhcmdldD4NCiAgICAgICAgICAgICAgICAgIDxldmVu
dEZpZWxkPk9wZXJTdGF0dXM8L2V2ZW50RmllbGQ+DQogICAgICAgICAgICAgICA8L2V2ZW50VGFy
Z2V0Pg0KICAgICAgICAgICAgICAgPGV2ZW50Q2hhbmdlZC8+DQogICAgICAgICAgICAgICA8ZXZl
bnRSZXBvcnRzPg0KICAgICAgICAgICAgICAgICAgPGV2ZW50UmVwb3J0Pg0KICAgICAgICAgICAg
ICAgICAgICAgPGV2ZW50RmllbGQ+T3BlclN0YXR1czwvZXZlbnRGaWVsZD4NCiAgICAgICAgICAg
ICAgICAgIDwvZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICA8L2V2ZW50UmVwb3J0cz4NCiAg
ICAgICAgICAgIDwvZXZlbnQ+DQogICAgICAgICAgICA8ZXZlbnQgZXZlbnRJRD0iMiI+DQogICAg
ICAgICAgICAgICA8bmFtZT5MaW5rU3BlZWRDaGFuZ2VkPC9uYW1lPg0KICAgICAgICAgICAgICAg
PHN5bm9wc2lzPldoZW4gdGhlIG9wZXJhdGlvbmFsIHNwZWVkIG9mIHRoZSBsaW5rIA0KICAgICAg
ICAgICAgICAgaXMgY2hhbmdlZCwgdGhlIExGQiBzZW5kcyB0aGUgbmV3IG9wZXJhdGlvbmFsIGxp
bmsgDQogICAgICAgICAgICAgICBzcGVlZC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV2
ZW50VGFyZ2V0Pg0KICAgICAgICAgICAgICAgICAgPGV2ZW50RmllbGQ+T3BlckxpbmtTcGVlZDwv
ZXZlbnRGaWVsZD4NCiAgICAgICAgICAgICAgIDwvZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAg
ICA8ZXZlbnRDaGFuZ2VkLz4NCiAgICAgICAgICAgICAgIDxldmVudFJlcG9ydHM+DQogICAgICAg
ICAgICAgICAgICA8ZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICAgICAgICA8ZXZlbnRGaWVs
ZD5PcGVyTGlua1NwZWVkPC9ldmVudEZpZWxkPg0KICAgICAgICAgICAgICAgICAgPC9ldmVudFJl
cG9ydD4NCiAgICAgICAgICAgICAgIDwvZXZlbnRSZXBvcnRzPg0KICAgICAgICAgICAgPC9ldmVu
dD4NCiAgICAgICAgICAgIDxldmVudCBldmVudElEPSIzIj4NCiAgICAgICAgICAgICAgIDxuYW1l
PkR1cGxleE1vZGVDaGFuZ2VkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPldoZW4g
dGhlIG9wZXJhdGlvbmFsIGR1cGxleCBtb2RlICANCiAgICAgICAgICAgICAgIGlzIGNoYW5nZWQs
IHRoZSBMRkIgc2VuZHMgdGhlIG5ldyBvcGVyYXRpb25hbCBtb2RlLiANCiAgICAgICAgICAgICAg
IDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8ZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAg
ICAgICA8ZXZlbnRGaWVsZD5PcGVyRHVwbGV4TW9kZTwvZXZlbnRGaWVsZD4NCiAgICAgICAgICAg
ICAgIDwvZXZlbnRUYXJnZXQ+DQogICAgICAgICAgICAgICA8ZXZlbnRDaGFuZ2VkLz4NCiAgICAg
ICAgICAgICAgIDxldmVudFJlcG9ydHM+DQogICAgICAgICAgICAgICAgICA8ZXZlbnRSZXBvcnQ+
DQogICAgICAgICAgICAgICAgICAgICA8ZXZlbnRGaWVsZD5PcGVyRHVwbGV4TW9kZTwvZXZlbnRG
aWVsZD4NCiAgICAgICAgICAgICAgICAgIDwvZXZlbnRSZXBvcnQ+DQogICAgICAgICAgICAgICA8
L2V2ZW50UmVwb3J0cz4NCiAgICAgICAgICAgIDwvZXZlbnQ+DQogICAgICAgICA8L2V2ZW50cz4N
CiAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iNCI+
DQogICAgICAgICA8bmFtZT5FdGhlck1BQ0luPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPkFu
IExGQiBhYnN0cmFjdHMgYW4gRXRoZXJuZXQgcG9ydCBhdCBNQUMgZGF0YSBsaW5rIA0KICAgICAg
ICAgbGF5ZXIuIEl0IHNwZWNpZmljYWxseSBkZXNjcmliZXMgRXRoZXJuZXQgcHJvY2Vzc2luZyBm
dW5jdGlvbnMNCiAgICAgICAgICBsaWtlIE1BQyBhZGRyZXNzIGxvY2FsaXR5IGNoZWNrLCBkZWNp
ZGluZyBpZiB0aGUgRXRoZXJuZXQgDQogICAgICAgICBwYWNrZXRzIHNob3VsZCBiZSBicmlkZ2Vk
LCBwcm92aWRlIEV0aGVybmV0IGxheWVyIGZsb3cgY29udHJvbCwNCiAgICAgICAgICBldGMuTXVs
dGlwbGUgdmlydHVhbCBNQUNzIGlzbid0IHN1cHBvcnRlZCBpbiB0aGlzIExGQiANCiAgICAgICAg
IHZlcnNpb24uPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4NCiAg
ICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0UG9ydCBncm91cD0iZmFsc2Ui
Pg0KICAgICAgICAgICAgICAgPG5hbWU+RXRoZXJQa3RzSW48L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+VGhlIGlucHV0IHBvcnQgb2YgdGhlIEV0aGVyTUFDSW4uIEl0IA0KICAgICAg
ICAgICAgICAgZXhwZWN0cyBhbnkga2luZCBvZiBFdGhlcm5ldCBmcmFtZS48L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGZyYW1lRXhw
ZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV0aGVybmV0QWxsPC9yZWY+DQogICAg
ICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRh
dGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+UEhZUG9ydElEPC9yZWY+DQog
ICAgICAgICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4
cGVjdGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9y
dHM+DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91
cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+Tm9ybWFsUGF0aE91dDwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbm9ybWFsIG91dHB1dCBwb3J0IG9mIHRoZSBFdGhl
ck1BQ0luLiANCiAgICAgICAgICAgICAgIEl0IGNhbiBwcm9kdWNlIGFueSBraW5kIG9mIEV0aGVy
bmV0IGZyYW1lIGFuZCBhbG9uZyANCiAgICAgICAgICAgICAgIHdpdGggdGhlIGZyYW1lIHBhc3Nl
cyB0aGUgSUQgb2YgdGhlIFBoeXNpY2FsIFBvcnQgYXMgDQogICAgICAgICAgICAgICBtZXRhZGF0
YSB0byBiZSB1c2VkIGJ5IHRoZSBuZXh0IExGQnMuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAg
ICAgICAgICAgICA8cmVmPkV0aGVybmV0QWxsPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2Zy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAg
ICAgICAgICAgICAgICAgIDxyZWY+UEhZUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8
L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAg
ICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAg
IDxuYW1lPkwyQnJpZGdpbmdQYXRoT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PlRoZSBCcmlkZ2luZyBPdXRwdXQgUG9ydCBvZiB0aGUgRXRoZXJNQUNJbi4gDQogICAgICAgICAg
ICAgICBJdCBjYW4gcHJvZHVjZSBhbnkga2luZCBvZiBFdGhlcm5ldCBmcmFtZSBhbmQgYWxvbmcg
DQogICAgICAgICAgICAgICB3aXRoIHRoZSBmcmFtZSBwYXNzZXMgdGhlIElEIG9mIHRoZSBQaHlz
aWNhbCBQb3J0IGFzIA0KICAgICAgICAgICAgICAgbWV0YWRhdGEgdG8gYmUgdXNlZCBieSB0aGUg
bmV4dCBMRkJzLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAg
ICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhl
cm5ldEFsbDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PlBIWVBvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkFkbWluU3RhdHVzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PkFkbWluIHN0YXR1cyBvZiB0aGUgcG9ydDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlw
ZVJlZj5Qb3J0U3RhdHVzVmFsdWVzPC90eXBlUmVmPg0KICAgICAgICAgICAgICAgPGRlZmF1bHRW
YWx1ZT4yPC9kZWZhdWx0VmFsdWU+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAg
ICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjIiIGFjY2Vzcz0icmVhZC13cml0ZSI+DQogICAg
ICAgICAgICAgICA8bmFtZT5Mb2NhbE1BQ0FkZHJlc3NlczwvbmFtZT4NCiAgICAgICAgICAgICAg
IDxzeW5vcHNpcz5Mb2NhbCBNYWMgYWRkcmVzc2VzPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAg
IDxhcnJheT4NCiAgICAgICAgICAgICAgICAgIDx0eXBlUmVmPklFRUVNQUM8L3R5cGVSZWY+DQog
ICAgICAgICAgICAgICA8L2FycmF5Pg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIzIiBhY2Nlc3M9InJlYWQtd3JpdGUiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TDJCcmlkZ2luZ1BhdGhFbmFibGU8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+SXMgdGhlIExGQiBkb2luZyBMMiBCcmlkZ2luZz88L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+Ym9vbGVhbjwvdHlwZVJlZj4NCiAgICAgICAgICAgICAg
IDxkZWZhdWx0VmFsdWU+ZmFsc2U8L2RlZmF1bHRWYWx1ZT4NCiAgICAgICAgICAgIDwvY29tcG9u
ZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iNCIgYWNjZXNzPSJyZWFk
LXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlByb21pc2N1b3VzTW9kZTwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5JcyB0aGUgTEZCIGluIFByb21pc2N1b3VzIE1vZGU/PC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPmJvb2xlYW48L3R5cGVSZWY+DQogICAg
ICAgICAgICAgICA8ZGVmYXVsdFZhbHVlPmZhbHNlPC9kZWZhdWx0VmFsdWU+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjUiIGFj
Y2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5UeEZsb3dDb250cm9sPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRyYW5zbWl0IGZsb3cgY29udHJvbDwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAg
ICAgICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI2IiBhY2Nl
c3M9InJlYWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UnhGbG93Q29udHJvbDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5SZWNlaXZlIGZsb3cgY29udHJvbDwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5ib29sZWFuPC90eXBlUmVmPg0KICAgICAgICAg
ICAgICAgPGRlZmF1bHRWYWx1ZT5mYWxzZTwvZGVmYXVsdFZhbHVlPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI3IiBhY2Nlc3M9
InJlYWQtcmVzZXQiPg0KICAgICAgICAgICAgICAgPG5hbWU+TUFDSW5TdGF0czwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NQUNJbiBzdGF0aXN0aWNzPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDx0eXBlUmVmPk1BQ0luU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAg
PC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVm
PiAgICAgIA0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjUiPg0KICAgICAgICAgPG5h
bWU+RXRoZXJDbGFzc2lmaWVyPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoaXMgTEZCIGFi
c3RyYWN0cyB0aGUgcHJvY2VzcyB0byBkZWNhcHN1bGF0ZQ0KICAgICAgICAgIEV0aGVybmV0IHBh
Y2tldHMgYW5kIGNsYXNzaWZ5IHRoZSBkYXRhIHBhY2tldHMgaW50byANCiAgICAgICAgICB2YXJp
b3VzIG5ldHdvcmsgbGF5ZXIgZGF0YSBwYWNrZXRzIGFjY29yZGluZyB0byBpbmZvcm1hdGlvbg0K
ICAgICAgICAgICBpbmNsdWRlZCBpbiB0aGUgRXRoZXJuZXQgcGFja2V0cyBoZWFkZXJzLjwvc3lu
b3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQ
b3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5FdGhl
clBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5JbnB1dCBwb3J0IGZvciBk
YXRhIHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAg
ICAgICAgICAgICAgICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PkV0aGVybmV0QWxsPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQog
ICAgICAgICAgICAgICAgICA8bWV0YWRhdGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAg
IDxyZWY+UEhZUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICAgICA8cmVmIGRlcGVuZGVu
Y3k9Im9wdGlvbmFsIiBkZWZhdWx0VmFsdWU9IjAiPg0KICAgICAgICAgICAgICAgICAgTG9naWNh
bFBvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YUV4cGVjdGVkPg0KICAg
ICAgICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAg
ICAgICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAg
PG91dHB1dFBvcnQgZ3JvdXA9InRydWUiPg0KICAgICAgICAgICAgICAgPG5hbWU+Q2xhc3NpZnlP
dXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IHBvcnQgZm9yIGNsYXNz
aWZpY2F0aW9uLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAg
ICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5BcmJp
dHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAg
ICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5Q
SFlQb3J0SUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+U3JjTUFDPC9yZWY+DQog
ICAgICAgICAgICAgICAgICAgICA8cmVmPkRzdE1BQzwvcmVmPg0KICAgICAgICAgICAgICAgICAg
ICAgPHJlZj5FdGhlclR5cGU8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZhaWxh
YmlsaXR5PSJjb25kaXRpb25hbCI+VmxhbklEPC9yZWY+DQogICAgICAgICAgICAgICAgICAgICA8
cmVmIGF2YWlsYWJpbGl0eT0iY29uZGl0aW9uYWwiPlZsYW5Qcmlvcml0eTwvcmVmPg0KICAgICAg
ICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0
Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAg
ICAgICAgIDxjb21wb25lbnRzPiAgIA0KICAgICAgICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9InJl
YWQtd3JpdGUiIGNvbXBvbmVudElEPSIxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyRGlz
cGF0Y2hUYWJsZTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5FdGhlciBjbGFzc2lm
eSBkaXNwYXRjaCB0YWJsZTwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5FdGhl
ckRpc3BhdGNoVGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICAgICA8Y29tcG9uZW50IGFjY2Vzcz0icmVhZC13cml0ZSIgY29tcG9uZW50SUQ9IjIi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+VmxhbklucHV0VGFibGU8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+VmxhbiBpbnB1dCB0YWJsZTwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8dHlwZVJlZj5WbGFuSW5wdXRUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2Nv
bXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXJlc2V0IiBjb21w
b25lbnRJRD0iMyI+DQogICAgICAgICAgICAgICA8bmFtZT5FdGhlckNsYXNzaWZ5U3RhdHM8L25h
bWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+RXRoZXIgY2xhc3NpZnkgc3RhdGlzdGljIHRh
YmxlPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPkV0aGVyQ2xhc3NpZnlTdGF0
c1RhYmxlVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAg
PC9jb21wb25lbnRzPg0KICAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8TEZCQ2xhc3NEZWYg
TEZCQ2xhc3NJRD0iNiI+DQogICAgICAgICA8bmFtZT5FdGhlckVuY2FwPC9uYW1lPg0KICAgICAg
ICAgPHN5bm9wc2lzPlRoaXMgTEZCIGFic3RyYWN0cyB0aGUgcHJvY2VzcyB0byBlbmNhcHN1bGF0
ZSBJUCANCiAgICAgICAgIHBhY2tldHMgdG8gRXRoZXJuZXQgcGFja2V0cyBhY2NvcmRpbmcgdG8g
dGhlIEwyIGluZm9ybWF0aW9uLg0KICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJz
aW9uPjEuMDwvdmVyc2lvbj4NCiAgICAgICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlu
cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RW5jYXBJbjwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIFNpbmdsZSBQYWNrZXQgSW5wdXQ8L3N5bm9w
c2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgPGZyYW1l
RXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgIDxyZWY+SVB2NjwvcmVmPg0KICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0K
ICAgICAgICAgICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+ICAgICAgICAgICAgDQogICAgICAgICAg
ICAgICAgICA8cmVmPk1lZGlhRW5jYXBJbmZvSW5kZXg8L3JlZj4gICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgIDxyZWYgZGVwZW5kZW5jeT0ib3B0aW9uYWwiIGRlZmF1bHRWYWx1ZT0iMCI+
DQogICAgICAgICAgICAgICAgICBWbGFuUHJpb3JpdHk8L3JlZj4NCiAgICAgICAgICAgICAgIDwv
bWV0YWRhdGFFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQogICAgICAg
ICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAgIDxvdXRw
dXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0IGdyb3VwPSJmYWxzZSI+DQogICAgICAg
ICAgICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
Pk91dHB1dCBwb3J0IGZvciBQYWNrZXRzIHdoaWNoIGhhdmUgZm91bmQgDQogICAgICAgICAgICAg
ICBFdGhlcm5ldCBMMiBpbmZvcm1hdGlvbiBhbmQgaGF2ZSBiZWVuIHN1Y2Nlc3NmdWxseSANCiAg
ICAgICAgICAgICAgIGVuY2Fwc3VsYXRlZCB0byBhbiBFdGhlcm5ldCBwYWNrZXQuPC9zeW5vcHNp
cz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJv
ZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgICAgIDxyZWY+SVB2NjwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1
Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAg
ICAgICAgICA8cmVmPkwyUG9ydElEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRh
UHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1
dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAg
ICAgICAgPG5hbWU+RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lz
PkFsbCBwYWNrZXRzIHRoYXQgZmFpbCB3aXRoIHRoZSBvdGhlciANCiAgICAgICAgICAgICAgIG9w
ZXJhdGlvbnMgaW4gdGhpcyBMRkIgYXJlIG91dHB1dCB2aWEgdGhpcyBwb3J0Lg0KICAgICAgICAg
ICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAg
ICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjQ8L3Jl
Zj4gICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NjwvcmVmPg0K
ICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1l
dGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlvbklEPC9y
ZWY+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPk1lZGlhRW5jYXBJbmZvSW5kZXg8L3JlZj4g
DQogICAgICAgICAgICAgICAgICAgICA8cmVmIGF2YWlsYWJpbGl0eT0iY29uZGl0aW9uYWwiPlZs
YW5Qcmlvcml0eTwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAg
PGNvbXBvbmVudCBjb21wb25lbnRJRD0iMSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAg
ICAgICAgIDxuYW1lPkVuY2FwVGFibGU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+
RXRoZXJuZXQgRW5jYXBzdWxhdGlvbiB0YWJsZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHR5cGVSZWY+RW5jYXBUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVu
dD4NCiAgICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgIDwvTEZCQ2xhc3NEZWY+DQogICAgICA8
TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iNyI+DQogICAgICAgICA8bmFtZT5FdGhlck1BQ091dDwv
bmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5FdGhlck1BQ091dCBMRkIgYWJzdHJhY3RzIGFuIEV0
aGVybmV0IHBvcnQgYXQgTUFDIA0KICAgICAgICAgZGF0YSBsaW5rIGxheWVyLiBJdCBzcGVjaWZp
Y2FsbHkgZGVzY3JpYmVzIEV0aGVybmV0IHBhY2tldCANCiAgICAgICAgIG91dHB1dCBwcm9jZXNz
LiBFdGhlcm5ldCBvdXRwdXQgZnVuY3Rpb25zIGFyZSBjbG9zZWx5IHJlbGF0ZWQgDQogICAgICAg
ICB0byBFdGhlcm5ldCBpbnB1dCBmdW5jdGlvbnMsIHRoZXJlZm9yZSBzb21lIGNvbXBvbmVudHMg
DQogICAgICAgICBkZWZpbmVkIGluIHRoaXMgTEZCIGFyZSBhY3R1YWxseSBhbGlhcyBvZiBFdGhl
ck1BQ0luIExGQi4NCiAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8
L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQg
Z3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUGt0c0luPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBJbnB1dCBQb3J0IG9mIHRoZSBFdGhlck1BQ0lu
LiBJdCBleHBlY3RzIA0KICAgICAgICAgICAgICAgYW55IGtpbmQgb2YgRXRoZXJuZXQgZnJhbWUu
PC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAg
ICAgIDxmcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhlcm5ldEFs
bDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAg
ICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPlBIWVBv
cnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YUV4cGVjdGVkPg0KICAgICAg
ICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAgICAg
ICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAgPG91
dHB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV0aGVyUGt0c091
dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgTm9ybWFsIE91dHB1dCBQb3J0
IG9mIHRoZSBFdGhlck1BQ091dC4gSXQgDQogICAgICAgICAgICAgICBjYW4gcHJvZHVjZSBhbnkg
a2luZCBvZiBFdGhlcm5ldCBmcmFtZSBhbmQgYWxvbmcgd2l0aCANCiAgICAgICAgICAgICAgIHRo
ZSBmcmFtZSBwYXNzZXMgdGhlIElEIG9mIHRoZSBQaHlzaWNhbCBQb3J0IGFzIA0KICAgICAgICAg
ICAgICAgbWV0YWRhdGEgdG8gYmUgdXNlZCBieSB0aGUgbmV4dCBMRkJzLjwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2Vk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5FdGhlcm5ldEFsbDwvcmVmPg0KICAgICAgICAg
ICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJv
ZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPlBIWVBvcnRJRDwvcmVmPg0KICAgICAg
ICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0
Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAg
ICAgICAgIDxjb21wb25lbnRzPg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0i
MSIgYWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkFkbWluU3RhdHVz
PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkFkbWluIHN0YXR1cyBvZiB0aGUgcG9y
dC4gSXQgaXMgdGhlIGFsaWFzIG9mIA0KICAgICAgICAgICAgICAgIkFkbWluU3RhdHVzIiBjb21w
b25lbnQgZGVmaW5lZCBpbiBFdGhlck1BQ0luLg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4N
CiAgICAgICAgICAgICAgIDxhbGlhcz5Qb3J0U3RhdHVzVmFsdWVzPC9hbGlhcz4NCiAgICAgICAg
ICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25lbnRJRD0iMiIg
YWNjZXNzPSJyZWFkLXdyaXRlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPk1UVTwvbmFtZT4NCiAg
ICAgICAgICAgICAgIDxzeW5vcHNpcz5NYXhpbXVtIHRyYW5zbWlzc2lvbiB1bml0Ljwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjMiIGFj
Y2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5UeEZsb3dDb250cm9sPC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRyYW5zbWl0IGZsb3cgY29udHJvbC4gSXQg
aXMgdGhlIGFsaWFzIG9mIA0KICAgICAgICAgICAgICAgIlR4Rmxvd0NvbnRyb2wiIGNvbXBvbmVu
dCBkZWZpbmVkIGluIEV0aGVyTUFDSW4uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAg
ICAgICAgICAgICAgPGFsaWFzPmJvb2xlYW48L2FsaWFzPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI0IiBhY2Nlc3M9InJlYWQt
d3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+UnhGbG93Q29udHJvbDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5SZWNlaXZlIGZsb3cgY29udHJvbC4gSXQgaXMgdGhlIGFsaWFz
IG9mIA0KICAgICAgICAgICAgICAgIlJ4Rmxvd0NvbnRyb2wiIGNvbXBvbmVudCBkZWZpbmVkIGlu
IEV0aGVyTUFDSW4uDQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PGFsaWFzPmJvb2xlYW48L2FsaWFzPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAg
ICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSI1IiBhY2Nlc3M9InJlYWQtcmVzZXQiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+TUFDT3V0U3RhdHM8L25hbWU+DQogICAgICAgICAgICAgICA8c3lu
b3BzaXM+TUFDT3V0IHN0YXRpc3RpY3M8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+TUFDT3V0U3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQog
ICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVmPg0KICAgICAgPExGQkNs
YXNzRGVmIExGQkNsYXNzSUQ9IjgiPg0KICAgICAgICAgPG5hbWU+SVB2NFZhbGlkYXRvcjwvbmFt
ZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBMRkIgdGhhdCBwZXJmb3JtcyBJUHY0IHBhY2tldHMg
dmFsaWRhdGlvbiANCiAgICAgICAgIGFjY29yZGluZyB0byBSRkMxODEyLiBBdCB0aGUgc2FtZSB0
aW1lLCBpcHY0IHVuaWNhc3QgYW5kIA0KICAgICAgICAgbXVsdGljYXN0IGFyZSBjbGFzc2lmaWVk
IGluIHRoaXMgTEZCLjwvc3lub3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+
DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQ+DQogICAgICAg
ICAgICAgICA8bmFtZT5WYWxpZGF0ZVBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5v
cHNpcz5JbnB1dCBwb3J0IGZvciBkYXRhIHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAg
ICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAg
ICAgICAgICAgICAgICAgICA8cmVmPkFyYml0cmFyeTwvcmVmPg0KICAgICAgICAgICAgICAgICAg
PC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPC9leHBlY3RhdGlvbj4NCiAgICAgICAg
ICAgIDwvaW5wdXRQb3J0Pg0KICAgICAgICAgPC9pbnB1dFBvcnRzPg0KICAgICAgICAgPG91dHB1
dFBvcnRzPg0KICAgICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5J
UHY0VW5pY2FzdE91dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5PdXRwdXQgZm9y
IElQdjQgdW5pY2FzdCBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0
Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAg
ICA8cmVmPklQdjRVbmljYXN0PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVj
ZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+
DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjRNdWx0
aWNhc3RPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IGZvciBJUHY0
IG11bHRpY2FzdCBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0K
ICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8
cmVmPklQdjRNdWx0aWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4N
CiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0KICAgICAgICAgICAgICAgPG5hbWU+RXhjZXB0aW9u
T3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBmb3IgZXhjZXB0aW9u
IHBhY2tldC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAgICAgICAg
ICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NDwv
cmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAg
ICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlv
bklEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAg
ICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAg
ICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkZhaWxPdXQ8L25hbWU+DQogICAg
ICAgICAgICAgICA8c3lub3BzaXM+T3V0cHV0IGZvciBmYWlsZWQgdmFsaWRhdGlvbiBwYWNrZXQu
DQogICAgICAgICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQog
ICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxy
ZWY+SVB2NDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PlZhbGlkYXRlRXJyb3JJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1
Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0
Pg0KICAgICAgICAgPC9vdXRwdXRQb3J0cz4NCiAgICAgICAgIDxjb21wb25lbnRzPiAgIA0KICAg
ICAgICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9InJlYWQtd3JpdGUiIGNvbXBvbmVudElEPSIxIj4N
CiAgICAgICAgICAgICAgIDxuYW1lPklQdjRWYWxpZGF0b3JTdGF0czwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5JUHY0IHZhbGlkYXRvciBzdGF0aXN0aWNzIGluZm9ybWF0aW9uLg0K
ICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRW
YWxpZGF0b3JTdGF0c1R5cGU8L3R5cGVSZWY+DQogICAgICAgICAgICA8L2NvbXBvbmVudD4NCiAg
ICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgICA8L0xGQkNsYXNzRGVmPiAgICAgICANCiAgICAg
IDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lEPSI5Ij4NCiAgICAgICAgIDxuYW1lPklQdjZWYWxpZGF0
b3I8L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+QW4gTEZCIHRoYXQgcGVyZm9ybXMgSVB2NiBw
YWNrZXRzIHZhbGlkYXRpb24gDQogICAgICAgICBhY2NvcmRpbmcgdG8gUkZDMjQ2MC4gQXQgdGhl
IHNhbWUgdGltZSwgaXB2NiB1bmljYXN0IGFuZCANCiAgICAgICAgIG11bHRpY2FzdCBhcmUgY2xh
c3NpZmllZCBpbiB0aGlzIExGQi48L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92
ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8aW5wdXRQb3J0Pg0K
ICAgICAgICAgICAgICAgPG5hbWU+VmFsaWRhdGVQa3RzSW48L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+SW5wdXQgcG9ydCBmb3IgZGF0YSBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZUV4cGVjdGVk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAg
ICAgICAgIDwvZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQog
ICAgICAgICAgICA8L2lucHV0UG9ydD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAg
IDxvdXRwdXRQb3J0cz4NCiAgICAgICAgICAgIDxvdXRwdXRQb3J0Pg0KICAgICAgICAgICAgICAg
PG5hbWU+SVB2NlVuaWNhc3RPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+T3V0
cHV0IGZvciBJUHY2IHVuaWNhc3QgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAg
ICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRw
dXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5J
UHY2TXVsdGljYXN0T3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBm
b3IgSVB2NiBtdWx0aWNhc3QgcGFja2V0Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJv
ZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAg
ICAgICAgPHJlZj5JUHY2TXVsdGljYXN0PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1l
UHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1
dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0UG9ydD4NCiAgICAgICAgICAgICAgIDxuYW1lPkV4
Y2VwdGlvbk91dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5PdXRwdXQgZm9yIGV4
Y2VwdGlvbiBwYWNrZXQuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAg
ICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVm
PklQdjY8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAg
ICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5F
eGNlcHRpb25JRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0K
ICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAg
ICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAgICAgICA8bmFtZT5GYWlsT3V0PC9uYW1l
Pg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk91dHB1dCBmb3IgZmFpbGVkIHZhbGlkYXRpb24g
cGFja2V0Lg0KICAgICAgICAgICAgICAgPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9k
dWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAg
ICAgICA8cmVmPklQdjY8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4N
CiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAg
ICAgPHJlZj5WYWxpZGF0ZUVycm9ySUQ8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRh
dGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4g
ICANCiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXdyaXRlIiBjb21wb25lbnRJ
RD0iMSI+DQogICAgICAgICAgICAgICA8bmFtZT5JUHY2VmFsaWRhdG9yU3RhdHM8L25hbWU+DQog
ICAgICAgICAgICAgICA8c3lub3BzaXM+SVB2NiB2YWxpZGF0b3Igc3RhdGlzdGljcyBpbmZvcm1h
dGlvbi4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJl
Zj5JUHY2VmFsaWRhdG9yU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICAgPC9MRkJDbGFzc0RlZj4gICAgICAg
DQogICAgICA8TEZCQ2xhc3NEZWYgTEZCQ2xhc3NJRD0iMTAiPg0KICAgICAgICAgPG5hbWU+SVB2
NFVjYXN0TFBNIDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5BbiBMRkIgdGhhdCBwZXJmb3Jt
cyBJUHY0IExvbmdlc3QgUHJlZml4IE1hdGNoIA0KICAgICAgICAgTG9va3VwLkl0IGlzIGRlZmlu
ZWQgdG8gcHJvdmlkZSBzb21lIGZhY2lsaXRpZXMgdG8gc3VwcG9ydCANCiAgICAgICAgIHVzZXJz
IHRvIGltcGxlbWVudCBlcXVhbC1jb3N0IG11bHRpLXBhdGggcm91dGluZyhFQ01QKSBvciANCiAg
ICAgICAgIHJldmVyc2UgcGF0aCBmb3J3YXJkaW5nIChSUEYpLjwvc3lub3BzaXM+DQogICAgICAg
ICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAg
ICAgIDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlBrdHNJ
bjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIFNpbmdsZSBQYWNrZXQgSW5wdXQ8
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAg
PGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPklQdjRVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVj
dGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+
DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0i
ZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+Tm9ybWFsT3V0PC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPlRoaXMgb3V0cHV0IHBvcnQgaXMgY29ubmVjdGVkIHdpdGggDQogICAg
ICAgICAgICAgICBJUHY0TmV4dEhvcCBMRkI8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHBy
b2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAg
ICAgICAgIDxyZWY+SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQ
cm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5Ib3BTZWxlY3RvcjwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9t
ZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0KICAgICAgICAgICAg
PC9vdXRwdXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAg
ICAgICAgICAgICAgIDxuYW1lPkVDTVBPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3Bz
aXM+VGhpcyBvdXRwdXQgcG9ydCBpcyBjb25uZWN0ZWQgd2l0aCBFQ01QIExGQiwNCiAgICAgICAg
ICAgICAgIGlmIHRoZXJlIGlzIEVDTVAgTEZCIGluIHRoZSBGRS48L3N5bm9wc2lzPg0KICAgICAg
ICAgICAgICAgPHByb2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgICAgIDxyZWY+SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAg
ICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2Vk
Pg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5Ib3BTZWxlY3RvcjwvcmVmPg0KICAgICAgICAg
ICAgICAgICAgPC9tZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgPC9wcm9kdWN0Pg0K
ICAgICAgICAgICAgPC9vdXRwdXRQb3J0Pg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9
ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkV4Y2VwdGlvbk91dDwvbmFtZT4NCiAgICAg
ICAgICAgICAgIDxzeW5vcHNpcz5UaGUgb3V0cHV0IGZvciB0aGUgcGFja2V0IGlmIGFuIGV4Y2Vw
dGlvbiANCiAgICAgICAgICAgICAgIG9jY3Vyczwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8
cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAg
ICAgICAgICAgPHJlZj5JUHY0VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAg
ICAgICAgICAgICAgICA8cmVmPkV4Y2VwdGlvbklEPC9yZWY+DQogICAgICAgICAgICAgICAgICA8
L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAg
ICA8L291dHB1dFBvcnQ+DQogICAgICAgICA8L291dHB1dFBvcnRzPg0KICAgICAgICAgPGNvbXBv
bmVudHM+DQogICAgICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIxIiBhY2Nlc3M9InJl
YWQtd3JpdGUiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NFByZWZpeFRhYmxlPC9uYW1lPg0K
ICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBJUHY0IHByZWZpeCB0YWJsZS48L3N5bm9wc2lz
Pg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+SVB2NFByZWZpeFRhYmxlVHlwZTwvdHlwZVJlZj4N
CiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgICAgPGNvbXBvbmVudCBjb21wb25l
bnRJRD0iMiIgYWNjZXNzPSJyZWFkLXJlc2V0Ij4NCiAgICAgICAgICAgICAgIDxuYW1lPklQdjRV
Y2FzdExQTVN0YXRzPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlN0YXRpc3RpY3Mg
Zm9yIElQdjQgVW5pY2FzdCBMb25nZXN0IFByZWZpeCANCiAgICAgICAgICAgICAgIE1hdGNoPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjRVY2FzdExQTVN0YXRzVHlwZTwv
dHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50Pg0KICAgICAgICAgPC9jb21wb25lbnRz
Pg0KICAgICAgPC9MRkJDbGFzc0RlZj4gICANCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lE
PSIxMSI+DQogICAgICAgICA8bmFtZT5JUHY2VWNhc3RMUE0gPC9uYW1lPg0KICAgICAgICAgPHN5
bm9wc2lzPkFuIExGQiB0aGF0IHBlcmZvcm1zIElQdjYgTG9uZ2VzdCBQcmVmaXggTWF0Y2ggDQog
ICAgICAgICBMb29rdXAuSXQgaXMgZGVmaW5lZCB0byBwcm92aWRlIHNvbWUgZmFjaWxpdGllcyB0
byBzdXBwb3J0IA0KICAgICAgICAgdXNlcnMgdG8gaW1wbGVtZW50IGVxdWFsLWNvc3QgbXVsdGkt
cGF0aCByb3V0aW5nKEVDTVApIG9yIA0KICAgICAgICAgcmV2ZXJzZSBwYXRoIGZvcndhcmRpbmcg
KFJQRikuPC9zeW5vcHNpcz4NCiAgICAgICAgIDx2ZXJzaW9uPjEuMDwvdmVyc2lvbj4NCiAgICAg
ICAgIDxpbnB1dFBvcnRzPg0KICAgICAgICAgICAgPGlucHV0UG9ydCBncm91cD0iZmFsc2UiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+UGt0c0luPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9w
c2lzPkEgU2luZ2xlIFBhY2tldCBJbnB1dDwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8ZXhw
ZWN0YXRpb24+DQogICAgICAgICAgICAgICA8ZnJhbWVFeHBlY3RlZD4NCiAgICAgICAgICAgICAg
ICAgIDxyZWY+SVB2NlVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgIDwvZnJhbWVFeHBlY3Rl
ZD4NCiAgICAgICAgICAgICAgIDwvZXhwZWN0YXRpb24+DQogICAgICAgICAgICA8L2lucHV0UG9y
dD4NCiAgICAgICAgIDwvaW5wdXRQb3J0cz4NCiAgICAgICAgIDxvdXRwdXRQb3J0cz4NCiAgICAg
ICAgICAgIDxvdXRwdXRQb3J0IGdyb3VwPSJmYWxzZSI+DQogICAgICAgICAgICAgICA8bmFtZT5O
b3JtYWxPdXQ8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhpcyBvdXRwdXQgcG9y
dCBpcyBjb25uZWN0ZWQgd2l0aCANCiAgICAgICAgICAgICAgIElQdjZOZXh0SG9wIExGQjwvc3lu
b3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFt
ZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0K
ICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgPG1l
dGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9y
ZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAg
ICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0
cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RUNNUE91dDwvbmFt
ZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIG91dHB1dCBwb3J0IGlzIGNvbm5lY3Rl
ZCB3aXRoIEVDTVAgTEZCLA0KICAgICAgICAgICAgICAgaWYgdGhlcmUgaXMgRUNNUCBMRkIgaW4g
dGhlIEZFLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8cHJvZHVjdD4NCiAgICAgICAgICAg
ICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5p
Y2FzdDwvcmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgPG1ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkhv
cFNlbGVjdG9yPC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAg
ICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQg
Zm9yIHRoZSBwYWNrZXQgaWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjZVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8
bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8
L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0
cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjEiIGFjY2Vzcz0icmVhZC13cml0ZSI+DQogICAgICAgICAgICAgICA8bmFt
ZT5JUHY2UHJlZml4VGFibGU8L25hbWU+DQogICAgICAgICAgICAgICA8c3lub3BzaXM+VGhlIElQ
djYgcHJlZml4IHRhYmxlLjwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5JUHY2
UHJlZml4VGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAg
ICAgICAgICA8Y29tcG9uZW50IGNvbXBvbmVudElEPSIyIiBhY2Nlc3M9InJlYWQtcmVzZXQiPg0K
ICAgICAgICAgICAgICAgPG5hbWU+SVB2NlVjYXN0TFBNU3RhdHM8L25hbWU+DQogICAgICAgICAg
ICAgICA8c3lub3BzaXM+U3RhdGlzdGljcyBmb3IgSVB2NiBVbmljYXN0IExvbmdlc3QgUHJlZml4
IA0KICAgICAgICAgICAgICAgTWF0Y2g8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVS
ZWY+SVB2NlVjYXN0TFBNU3RhdHNUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25l
bnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNzRGVmPiAgICAgICAg
ICAgICAgICANCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFzc0lEPSIxMiI+DQogICAgICAgICA8
bmFtZT5JUHY0TmV4dEhvcDwvbmFtZT4NCiAgICAgICAgIDxzeW5vcHNpcz5UaGlzIExGQiBhYnN0
cmFjdHMgdGhlIHByb2Nlc3Mgb2Ygc2VsZWN0aW5nIGlwdjQgDQogICAgICAgICBuZXh0IGhvcCBh
Y3Rpb24uIEl0IHJlY2VpdmVzIGFuIElQdjQgcGFja2V0IHdpdGggYW4gDQogICAgICAgICBhc3Nv
Y2lhdGVkIG5leHQgaG9wIElELCBhbmQgdXNlcyB0aGUgSUQgdG8gbG9vayB1cCBhIG5leHQgDQog
ICAgICAgICBob3AgdGFibGUgdG8gZmluZCBhbiBhcHByb3ByaWF0ZSBvdXRwdXQgcG9ydCBmcm9t
IHRoZSBMRkIuDQogICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92
ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8aW5wdXRQb3J0IGdy
b3VwPSJmYWxzZSI+DQogICAgICAgICAgICAgICA8bmFtZT5Qa3RzSW48L25hbWU+DQogICAgICAg
ICAgICAgICA8c3lub3BzaXM+QSBTaW5nbGUgUGFja2V0IElucHV0PC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgIDxmcmFtZUV4cGVjdGVkPg0K
ICAgICAgICAgICAgICAgICAgPHJlZj5JUHY0VW5pY2FzdDwvcmVmPg0KICAgICAgICAgICAgICAg
PC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPG1ldGFkYXRhRXhwZWN0ZWQ+DQogICAg
ICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9yZWY+DQogICAgICAgICAgICAgICA8L21l
dGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVjdGF0aW9uPg0KICAgICAgICAg
ICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+DQogICAgICAgICA8b3V0cHV0
UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0idHJ1ZSI+DQogICAgICAgICAg
ICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRo
ZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQgaWYgaXQgaXMgdmFsaWQgdG8gYmUgDQogICAgICAgICAg
ICAgICBmb3J3YXJkZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAg
ICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+
SVB2NFVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJhbWVQcm9kdWNlZD4NCiAg
ICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5MM1BvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgICAgPHJlZj5OZXh0SG9wSVB2
NEFkZHI8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZhaWxhYmlsaXR5PSJjb25k
aXRpb25hbCI+DQogICAgICAgICAgICAgICAgICAgICBNZWRpYUVuY2FwSW5mb0luZGV4PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQogICAgICAgICAgICAgICA8
L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAgICAgICA8b3V0cHV0
UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+RXhjZXB0aW9uT3V0PC9u
YW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQg
aWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZyYW1lUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjRVbmljYXN0PC9yZWY+DQogICAgICAgICAgICAg
ICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFQcm9kdWNl
ZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8L3JlZj4NCiAgICAgICAg
ICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4N
CiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAg
ICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQgY29tcG9uZW50SUQ9IjEi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2NE5leHRIb3BUYWJsZTwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4dCBob3AgdGFibGUuPC9zeW5vcHNpcz4NCiAgICAgICAg
ICAgICAgIDx0eXBlUmVmPklQdjROZXh0SG9wVGFibGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAg
ICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQogICAgICA8L0xGQkNsYXNz
RGVmPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjEzIj4NCiAgICAgICAgIDxuYW1l
PklQdjZOZXh0SG9wPC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoZSBMRkIgYWJzdHJhY3Rz
IHRoZSBwcm9jZXNzIG9mIG5leHQgaG9wIA0KICAgICAgICAgaW5mb3JtYXRpb24gYXBwbGljYXRp
b24gdG8gSVB2NiBwYWNrZXRzLiBJdCByZWNlaXZlcyBhbiBJUHY0IA0KICAgICAgICAgcGFja2V0
IHdpdGggYW4gYXNzb2NpYXRlZCBuZXh0IGhvcCBJRCwgYW5kIHVzZXMgdGhlIElEIHRvIA0KICAg
ICAgICAgbG9vayB1cCBhIG5leHQgaG9wIHRhYmxlIHRvIGZpbmQgYW4gYXBwcm9wcmlhdGUgb3V0
cHV0IHBvcnQgDQogICAgICAgICBmcm9tIHRoZSBMRkIuLjwvc3lub3BzaXM+DQogICAgICAgICA8
dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQb3J0cz4NCiAgICAgICAgICAg
IDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlBrdHNJbjwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5BIHNpbmdsZSBwYWNrZXQgaW5wdXQuPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxleHBlY3RhdGlvbj4NCiAgICAgICAgICAgICAgIDxm
cmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgICAgPHJlZj5JUHY2VW5pY2FzdDwvcmVmPg0K
ICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPG1ldGFkYXRh
RXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8cmVmPkhvcFNlbGVjdG9yPC9yZWY+DQogICAg
ICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVjdGF0
aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+DQog
ICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0idHJ1
ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5TdWNjZXNzT3V0PC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQgZm9yIHRoZSBwYWNrZXQgaWYgaXQgaXMgdmFsaWQgdG8g
DQogICAgICAgICAgICAgICBiZSBmb3J3YXJkZWQ8L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAg
PHByb2R1Y3Q+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgICAgICAgIDxyZWY+SVB2NlVuaWNhc3Q8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgIDxtZXRhZGF0YVByb2R1Y2VkPg0KICAgICAg
ICAgICAgICAgICAgICAgPHJlZj5MM1BvcnRJRDwvcmVmPg0KICAgICAgICAgICAgICAgICAgICAg
PHJlZj5OZXh0SG9wSVB2NkFkZHI8L3JlZj4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWYgYXZh
aWxhYmlsaXR5PSJjb25kaXRpb25hbCI+DQogICAgICAgICAgICAgICAgICAgICBNZWRpYUVuY2Fw
SW5mb0luZGV4PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L21ldGFkYXRhUHJvZHVjZWQ+DQog
ICAgICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAg
ICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgPG5hbWU+
RXhjZXB0aW9uT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBvdXRwdXQg
Zm9yIHRoZSBwYWNrZXQgaWYgYW4gZXhjZXB0aW9uIA0KICAgICAgICAgICAgICAgb2NjdXJzPC9z
eW5vcHNpcz4NCiAgICAgICAgICAgICAgIDxwcm9kdWN0Pg0KICAgICAgICAgICAgICAgICAgPGZy
YW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPklQdjZVbmljYXN0PC9yZWY+
DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAgICAgICAgICAgICAgICA8
bWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+RXhjZXB0aW9uSUQ8
L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvbWV0YWRhdGFQcm9kdWNlZD4NCiAgICAgICAgICAg
ICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0
cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4NCiAgICAgICAgICAgIDxjb21wb25lbnQg
Y29tcG9uZW50SUQ9IjEiPg0KICAgICAgICAgICAgICAgPG5hbWU+SVB2Nk5leHRIb3BUYWJsZTwv
bmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGUgbmV4dCBob3AgdGFibGUuPC9zeW5v
cHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPklQdjZOZXh0SG9wVGFibGVUeXBlPC90eXBl
UmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+DQogICAgICAgICA8L2NvbXBvbmVudHM+DQog
ICAgICA8L0xGQkNsYXNzRGVmPg0KICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjE0Ij4N
CiAgICAgICAgIDxuYW1lPlJlZGlyZWN0SW48L25hbWU+DQogICAgICAgICA8c3lub3BzaXM+VGhl
IFJlZGlyZWN0SW4gTEZCIGFic3RyYWN0cyB0aGUgcHJvY2VzcyBmb3IgQ0UgdG8gDQogICAgICAg
ICBpbmplY3QgZGF0YSBwYWNrZXRzIGludG8gRkUgTEZCIHRvcG9sb2d5LCBzbyBhcyB0byBpbnB1
dCBkYXRhDQogICAgICAgICAgcGFja2V0cyBpbnRvIEZFIGRhdGEgcGF0aHMuIENFIG1heSBhc3Nv
Y2lhdGUgc29tZSANCiAgICAgICAgIG1ldGFkYXRhIHRvIGRhdGEgcGFja2V0cyB0byBpbmRpY2F0
ZSB2YXJpb3VzIGluZm9ybWF0aW9uIG9uIA0KICAgICAgICAgdGhlIHBhY2tldHMuIEFtb25nIHRo
ZW0sIHRoZXJlIE1VU1QgZXhpc3QgYSAnUmVkaXJlY3RJbmRleCcgDQogICAgICAgICBtZXRhZGF0
YSwgd2hpY2ggaXMgYW4gaW50ZWdlciBhY3RpbmcgYXMgYW4gb3V0cHV0IHBvcnQgaW5kZXguDQog
ICAgICAgICA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92ZXJzaW9uPg0KICAg
ICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAgPG91dHB1dFBvcnQgZ3JvdXA9InRydWUi
Pg0KICAgICAgICAgICAgICAgPG5hbWU+UGt0c091dDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5UaGlzIG91dHB1dCBncm91cCBzZW5kcyB0aGUgcmVkaXJlY3RlZCBwYWNrZXQNCiAg
ICAgICAgICAgICAgICBpbiB0aGUgZGF0YSBwYXRoLjwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICA8L0xGQkNsYXNzRGVmPg0K
ICAgICAgPExGQkNsYXNzRGVmIExGQkNsYXNzSUQ9IjE1Ij4NCiAgICAgICAgIDxuYW1lPlJlZGly
ZWN0T3V0PC9uYW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoZSBMRkIgYWJzdHJhY3RzIHRoZSBw
cm9jZXNzIGZvciBMRkJzIGluIA0KICAgICAgICAgRkUgdG8gZGVsaXZlciBkYXRhIHBhY2tldHMg
dG8gQ0UuIEFsbCBtZXRhZGF0YSANCiAgICAgICAgIGFzc29jaWF0ZWQgd2l0aCB0aGUgaW5wdXQg
cGFja2V0cyB3aWxsIGJlIGRlbGl2ZXJlZCB0byBDRSANCiAgICAgICAgIHZpYSB0aGUgcmVkaXJl
Y3QgbWVzc2FnZSBvZiBGb3JDRVMgcHJvdG9jb2wgW1JGQzU4MTBdLiANCiAgICAgICAgIDwvc3lu
b3BzaXM+DQogICAgICAgICA8dmVyc2lvbj4xLjA8L3ZlcnNpb24+DQogICAgICAgICA8aW5wdXRQ
b3J0cz4NCiAgICAgICAgICAgIDxpbnB1dFBvcnQgZ3JvdXA9ImZhbHNlIj4NCiAgICAgICAgICAg
ICAgIDxuYW1lPlBrdHNJbjwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz5UaGlzIGlu
cHV0IHJlY2VpdmVzIHBhY2tldHMgdG8gc2VuZCB0byANCiAgICAgICAgICAgICAgIHRoZSBDRS48
L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAg
ICAgPGZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkFyYml0cmFyeTwv
cmVmPg0KICAgICAgICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAg
PC9leHBlY3RhdGlvbj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAgICAgICAgPC9pbnB1
dFBvcnRzPg0KICAgICAgPC9MRkJDbGFzc0RlZj4NCiAgICAgIDxMRkJDbGFzc0RlZiBMRkJDbGFz
c0lEPSIxNiI+DQogICAgICAgICA8bmFtZT5CYXNpY01ldGFkYXRhRGlzcGF0Y2g8L25hbWU+DQog
ICAgICAgICA8c3lub3BzaXM+VGhpcyBMRkIgcHJvdmlkZXMgdGhlIGZ1bmN0aW9uIHRvIGRpc3Bh
dGNoIGlucHV0IA0KICAgICAgICAgcGFja2V0cyB0byBhIGdyb3VwIG91dHB1dCBhY2NvcmRpbmcg
dG8gYSBtZXRhZGF0YSBhbmQgYSANCiAgICAgICAgIGRpc3BhdGNoIHRhYmxlLlRoaXMgTEZCIGN1
cnJlbnRseSBvbmx5IGFsbG93IGEgbWV0YWRhdGEgd2l0aA0KICAgICAgICAgIGFuIGludGVyZ2Vy
IHZhbHVlIHRvIGJlIHVzZWQgZm9yIGRpc3BhdGNoLiA8L3N5bm9wc2lzPg0KICAgICAgICAgPHZl
cnNpb24+MS4wPC92ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8
aW5wdXRQb3J0Pg0KICAgICAgICAgICAgICAgPG5hbWU+UGt0c0luPC9uYW1lPg0KICAgICAgICAg
ICAgICAgPHN5bm9wc2lzPklucHV0IHBvcnQgZm9yIGRhdGEgcGFja2V0Ljwvc3lub3BzaXM+DQog
ICAgICAgICAgICAgICA8ZXhwZWN0YXRpb24+DQogICAgICAgICAgICAgICAgICA8ZnJhbWVFeHBl
Y3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+QXJiaXRyYXJ5PC9yZWY+DQogICAgICAg
ICAgICAgICAgICA8L2ZyYW1lRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICAgICA8bWV0YWRhdGFF
eHBlY3RlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+QXJiaXRyYXJ5PC9yZWY+DQogICAg
ICAgICAgICAgICAgICA8L21ldGFkYXRhRXhwZWN0ZWQ+DQogICAgICAgICAgICAgICA8L2V4cGVj
dGF0aW9uPg0KICAgICAgICAgICAgPC9pbnB1dFBvcnQ+DQogICAgICAgICA8L2lucHV0UG9ydHM+
DQogICAgICAgICA8b3V0cHV0UG9ydHM+DQogICAgICAgICAgICA8b3V0cHV0UG9ydCBncm91cD0i
dHJ1ZSI+DQogICAgICAgICAgICAgICA8bmFtZT5Qa3RzT3V0PC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPkRhdGEgcGFja2V0IG91dHB1dDwvc3lub3BzaXM+DQogICAgICAgICAgICAg
ICA8cHJvZHVjdD4NCiAgICAgICAgICAgICAgICAgIDxmcmFtZVByb2R1Y2VkPg0KICAgICAgICAg
ICAgICAgICAgICAgPHJlZj5BcmJpdHJhcnk8L3JlZj4NCiAgICAgICAgICAgICAgICAgIDwvZnJh
bWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgIDwvcHJvZHVjdD4NCiAgICAgICAgICAgIDwvb3V0
cHV0UG9ydD4NCiAgICAgICAgIDwvb3V0cHV0UG9ydHM+DQogICAgICAgICA8Y29tcG9uZW50cz4N
CiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXdyaXRlIiBjb21wb25lbnRJRD0i
MSI+DQogICAgICAgICAgICAgICA8bmFtZT5NZXRhZGF0YUlEPC9uYW1lPg0KICAgICAgICAgICAg
ICAgPHN5bm9wc2lzPnRoZSBtZXRhZGF0YSBJRCBmb3IgZGlzcGF0Y2hpbmc8L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMyPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9j
b21wb25lbnQ+DQogICAgICAgICAgICA8Y29tcG9uZW50IGFjY2Vzcz0icmVhZC13cml0ZSIgY29t
cG9uZW50SUQ9IjIiPg0KICAgICAgICAgICAgICAgPG5hbWU+TWV0YWRhdGFEaXNwYXRjaFRhYmxl
PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPk1ldGFkYXRhIGRpc3BhdGNoIHRhYmxl
Ljwvc3lub3BzaXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj5NZXRhZGF0YURpc3BhdGNoVGFi
bGVUeXBlPC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jb21wb25lbnQ+ICAgICAgDQogICAgICAg
ICA8L2NvbXBvbmVudHM+DQogICAgICAgPC9MRkJDbGFzc0RlZj4gICANCiAgICAgIDxMRkJDbGFz
c0RlZiBMRkJDbGFzc0lEPSIxNyI+DQogICAgICAgICA8bmFtZT5HZW5lcmljU2NoZWR1bGVyPC9u
YW1lPg0KICAgICAgICAgPHN5bm9wc2lzPlRoaXMgaXMgYSBwcmVsaW1pbmFyeSBnZW5lcmljIHNj
aGVkdWxlciBMRkIgZm9yIA0KICAgICAgICAgYWJzdHJhY3RpbmcgYSBzaW1wbGUgc2NoZWR1bGlu
ZyBwcm9jZXNzLlVzZXJzIG1heSB1c2UgdGhpcw0KICAgICAgICAgIExGQiBhcyBhIGJhc2ljIHNj
aGVkdWxlciBMRkIgdG8gZnVydGhlciBjb25zdHJ1Y3QgbW9yZSANCiAgICAgICAgICBjb21wbGV4
IHNjaGVkdWxlciBMRkJzIGJ5IG1lYW5zIG9mIGluaGVyaXRhbmNlIGFzIGRlc2NyaWJlZA0KICAg
ICAgICAgICBpbiBSRkMgNTgxMi48L3N5bm9wc2lzPg0KICAgICAgICAgPHZlcnNpb24+MS4wPC92
ZXJzaW9uPg0KICAgICAgICAgPGlucHV0UG9ydHM+DQogICAgICAgICAgICA8aW5wdXRQb3J0IGdy
b3VwPSJ0cnVlIj4NCiAgICAgICAgICAgICAgIDxuYW1lPlBrdHNJbjwvbmFtZT4NCiAgICAgICAg
ICAgICAgIDxzeW5vcHNpcz5JbnB1dCBwb3J0IGZvciBkYXRhIHBhY2tldC48L3N5bm9wc2lzPg0K
ICAgICAgICAgICAgICAgPGV4cGVjdGF0aW9uPg0KICAgICAgICAgICAgICAgICAgPGZyYW1lRXhw
ZWN0ZWQ+DQogICAgICAgICAgICAgICAgICAgICA8cmVmPkFyYml0cmFyeTwvcmVmPg0KICAgICAg
ICAgICAgICAgICAgPC9mcmFtZUV4cGVjdGVkPg0KICAgICAgICAgICAgICAgPC9leHBlY3RhdGlv
bj4NCiAgICAgICAgICAgIDwvaW5wdXRQb3J0Pg0KICAgICAgICAgPC9pbnB1dFBvcnRzPg0KICAg
ICAgICAgPG91dHB1dFBvcnRzPg0KICAgICAgICAgICAgPG91dHB1dFBvcnQ+DQogICAgICAgICAg
ICAgICA8bmFtZT5Qa3RzT3V0PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPkRhdGEg
cGFja2V0IG91dHB1dC48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHByb2R1Y3Q+DQogICAg
ICAgICAgICAgICAgICA8ZnJhbWVQcm9kdWNlZD4NCiAgICAgICAgICAgICAgICAgICAgIDxyZWY+
QXJiaXRyYXJ5PC9yZWY+DQogICAgICAgICAgICAgICAgICA8L2ZyYW1lUHJvZHVjZWQ+DQogICAg
ICAgICAgICAgICA8L3Byb2R1Y3Q+DQogICAgICAgICAgICA8L291dHB1dFBvcnQ+DQogICAgICAg
ICA8L291dHB1dFBvcnRzPg0KICAgICAgICAgPGNvbXBvbmVudHM+DQogICAgICAgICAgICA8Y29t
cG9uZW50IGFjY2Vzcz0icmVhZC1vbmx5IiBjb21wb25lbnRJRD0iMSI+DQogICAgICAgICAgICAg
ICA8bmFtZT5RdWV1ZUNvdW50PC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBu
dW1iZXIgb2YgcXVldWVzIHRvIGJlIHNjaGVkdWxlZC4NCiAgICAgICAgICAgICAgIDwvc3lub3Bz
aXM+DQogICAgICAgICAgICAgICA8dHlwZVJlZj51aW50MzI8L3R5cGVSZWY+DQogICAgICAgICAg
ICA8L2NvbXBvbmVudD4gICANCiAgICAgICAgICAgIDxjb21wb25lbnQgYWNjZXNzPSJyZWFkLXdy
aXRlIiBjb21wb25lbnRJRD0iMiI+DQogICAgICAgICAgICAgICA8bmFtZT5TY2hlZHVsaW5nRGlz
Y2lwbGluZTwvbmFtZT4NCiAgICAgICAgICAgICAgIDxzeW5vcHNpcz50aGUgU2NoZWR1bGVyIGRp
c2NpcGxpbmUuPC9zeW5vcHNpcz4NCiAgICAgICAgICAgICAgIDx0eXBlUmVmPlNjaGREaXNjaXBs
aW5lVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgICAgIDwvY29tcG9uZW50PiAgICAgIA0KICAgICAg
ICAgICAgPGNvbXBvbmVudCBhY2Nlc3M9InJlYWQtb25seSIgY29tcG9uZW50SUQ9IjMiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+Q3VycmVudFF1ZXVlRGVwdGg8L25hbWU+DQogICAgICAgICAgICAg
ICA8c3lub3BzaXM+Q3VycmVudCBEZXB0aCBvZiBhbGwgcXVldWVzPC9zeW5vcHNpcz4NCiAgICAg
ICAgICAgICAgIDx0eXBlUmVmPlF1ZXVlRGVwdGhUYWJsZVR5cGU8L3R5cGVSZWY+DQogICAgICAg
ICAgICA8L2NvbXBvbmVudD4NCiAgICAgICAgIDwvY29tcG9uZW50cz4NCiAgICAgICAgIDxjYXBh
YmlsaXRpZXM+DQogICAgICAgICAgICA8Y2FwYWJpbGl0eSBjb21wb25lbnRJRD0iMzAiPg0KICAg
ICAgICAgICAgICAgPG5hbWU+UXVldWVMZW5MaW1pdDwvbmFtZT4NCiAgICAgICAgICAgICAgIDxz
eW5vcHNpcz5NYXhpbXVtIGxlbmd0aCBvZiBlYWNoIHF1ZXVlLHRoZSB1bml0IGlzIA0KICAgICAg
ICAgICAgICAgYnl0ZS48L3N5bm9wc2lzPg0KICAgICAgICAgICAgICAgPHR5cGVSZWY+dWludDMy
PC90eXBlUmVmPg0KICAgICAgICAgICAgPC9jYXBhYmlsaXR5Pg0KICAgICAgICAgICAgPGNhcGFi
aWxpdHkgY29tcG9uZW50SUQ9IjMxIj4NCiAgICAgICAgICAgICAgIDxuYW1lPkRpc2NpcGxpbmVz
U3VwcG9ydGVkPC9uYW1lPg0KICAgICAgICAgICAgICAgPHN5bm9wc2lzPlRoZSBzY2hlZHVsaW5n
IGRpc2NpcGxpbmVzIHN1cHBvcnRlZC4NCiAgICAgICAgICAgICAgIDwvc3lub3BzaXM+DQogICAg
ICAgICAgICAgICA8YXJyYXkgdHlwZT0idmFyaWFibGUtc2l6ZSIgbWF4TGVuZ3RoPSIyIj4NCiAg
ICAgICAgICAgICAgICAgIDx0eXBlUmVmPlNjaGREaXNjaXBsaW5lVHlwZTwvdHlwZVJlZj4NCiAg
ICAgICAgICAgICAgIDwvYXJyYXk+DQogICAgICAgICAgICA8L2NhcGFiaWxpdHk+DQogICAgICAg
ICA8L2NhcGFiaWxpdGllcz4NCiAgICAgICA8L0xGQkNsYXNzRGVmPiAgICAgICAgICAgICAgICAg
ICAgDQogICA8L0xGQkNsYXNzRGVmcz4NCjwvTEZCTGlicmFyeT4NCg==

--=====001_Dragon407441856186_=====--



From wmwang2001@hotmail.com  Sat Oct 15 00:55:10 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D217921F8AD3 for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 00:55:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.077
X-Spam-Level: **
X-Spam-Status: No, score=2.077 tagged_above=-999 required=5 tests=[AWL=-0.277,  BAYES_50=0.001, J_CHICKENPOX_53=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id epZ-5NcEXy5X for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 00:55:10 -0700 (PDT)
Received: from blu0-omc2-s34.blu0.hotmail.com (blu0-omc2-s34.blu0.hotmail.com [65.55.111.109]) by ietfa.amsl.com (Postfix) with ESMTP id 3C6C821F85A4 for <forces@ietf.org>; Sat, 15 Oct 2011 00:55:10 -0700 (PDT)
Received: from BLU0-SMTP204 ([65.55.111.72]) by blu0-omc2-s34.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 00:55:06 -0700
X-Originating-IP: [221.12.10.218]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl>
Received: from ZJGSUIEE ([221.12.10.218]) by BLU0-SMTP204.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 00:55:04 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>, "Jamal Hadi Salim" <hadi@mojatatu.com>, <forces@ietf.org>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>
Date: Sat, 15 Oct 2011 15:55:07 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-OriginalArrivalTime: 15 Oct 2011 07:55:04.0823 (UTC) FILETIME=[BFF5D070:01CC8B0F]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Oct 2011 07:55:10 -0000

SGkgSmFtYWwgYW5kIGFsbCwNCg0KV2hlbiBkb3VibGUgY2hlY2sgdGhlIEdlbmVyaWNTY2hlZHVs
ZXIgTEZCIHVwZGF0ZSBhcyBwcm9wb3NlZCBieSBKYW1hbCBhcyBiZWxvdywgSSBwcm9wb3NlIHRv
IGFkZCBhICJwcmlvcml0eSIgc2NoZWR1bGluZyBkaXNpcGxpbmUgdG8gdGhlIHNjaGVkdWxlci4g
V2UgY2FuIHN0aWxsIG1ha2UgUlIgdGhlIGRlZmF1bHQgZGlzaXBsaW5lIGJ1dCB3aXRoIGEgY2hv
aWNlIG9mIHByaW9yaXR5IGRpc2lwbGluZS4gDQoNCkJhc2VkIG9uIHRoaXMsIHRoZSBHZW5lcmlj
U2NoZWR1bGVyIG1heSBiZSBtb2RpZmllZCBhcyBiZWxvdzogDQoNCkNvbXBvbmVudHM6DQooZGVm
YXVsdCBhY2Nlc3MgcHJvcGVydHkgaXMgcmVhZC13cml0ZSkNCg0KbmFtZTogUXVldWVDb3VudCAg
IC8qdGhlIG51bWJlciBvZiBxdWV1ZXMgdG8gYmUgc2NoZWR1bGVkLiovDQp0eXBlOiB1aW50MzIN
CmFjY2VzczogcmVhZC1vbmx5DQoNCm5hbWU6IFNjaGVkdWxpbmdEaXNjaXBsaW5lDQpkZWZhdWx0
VmFsdWU6IDEgLSBSUg0KU2NoZERpc2NpcGxpbmVUeXBlLCBzcGVjaWFsIHZhbHVlOg0Kew0KICAx
IC0gUm91bmQgUm9iaW4gKFJSKQ0KICAyIC0gUHJpb3JpdHksDQogfQ0KDQpuYW1lOiAgUXVldWVQ
cmlvcml0eQ0Kc3RydWN0IG9mDQp7DQpRdWV1ZUlELA0KUHJpb3JpdHksDQp9DQoNCg0KbmFtZTog
UXVldWVTdGF0cw0KIHN0cnVjdCBvZg0Kew0KICAgUXVldWVJRCwNCiAgIFF1ZXVlRGVwdGhJblBh
Y2tldHMsDQogICBRdWV1ZURlcHRoSW5CeXRlcw0KfQ0KDQotLS0tDQotLS0tDQpDYXBhYmlsaXRp
ZXM6IA0KDQpuYW1lOiBRdWV1ZUxlbkxpbWl0ICAvKk1heGltdW0gbGVuZ3RoIG9mIGVhY2ggcXVl
dWUsdGhlIHVuaXQgaXMgYnl0ZS4qLw0KDQpuYW1lOiBEaXNjaXBsaW5lc1N1cHBvcnRlZCAvKnRo
ZSBzY2hlZHVsaW5nIGRpc2NpcGxpbmVzIHN1cHBvcnRlZCovDQogDQotLS0tDQotLS0tDQpFdmVu
dHM6DQpjdXJyZW50bHkgbm9uZQ0KLS0tLQ0KDQpOb3RlIHRoYXQsIHRoZSBRdWV1ZVByaW9yaXR5
IGNvbXBvbmVudCBpcyBlZmZlY3RpdmUgb25seSB3aGVuIHRoZSBQcmlvcml0eSBkaXNpcGxpbmUg
aXMgc2VsZWN0ZWQuIA0KDQpQbHMgY29tbWVudCAhDQoNCnRoYW5rcywNCldlaW1pbmcNCg0KLS0t
LS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJXYW5nLFdlaW1pbmciIDx3bXdhbmcy
MDAxQGhvdG1haWwuY29tPg0KPj4gNTEpIDUuNS4yLjEuDQo+PiBEb250IHdhbm5hIHNwZW5kIHRv
byBtdWNoIHRpbWUgb24gdGhpcywgUlIgaXMgZmluZSAtIGJ1dCBpc250DQo+PiBwcmlvcml0eSBi
YXNlZCBxdWV1ZWluZyB0aGUgc2NoZW1lIGRlZmluZWQgYXMgYSBiYXNpYyBzY2hlZHVsZXI/DQo+
PiBJbiB0aGUgY2FzZSBvZiBJUFY0IFRvcy9EU0NQIGV0YyAoUkZDIDE4MTI/KSBpcyB1c2VkIHRv
IHNlbGVjdCB0aGUgcXVldWUuDQoNCj4gQ2hhbmdlIHRoZSA1LjUuMi4yIHBhcmFncmFwaCBmcm9t
IA0KPiBUaGUgU2NoZWR1bGluZ0Rpc2NpcGxpbmUgY29tcG9uZW50IGlzIGZvciB0aGUgQ0UgdG8g
c3BlY2lmeSBhIHNjaGVkdWxpbmcgZGlzY2lwbGluZSB0byB0aGUgTEZCLiBDdXJyZW50bHkgZGVm
aW5lZCBzY2hlZHVsaW5nIGRpc2NpcGxpbmVzIG9ubHkgaW5jbHVkZSBGSUZPIGFuZCBSb3VuZCBS
b2JpbiAoUlIpLiBXaGVuIGEgRklGTyBkaXNjaXBsaW5lIGlzIGFwcGxpZWQsIGl0IGlzIHJlcXVp
cmVzIHRoYXQgdGhlcmUgaXMgb25seSBvbmUgaW5wdXQgIHBvcnQgaW5zdGFuY2UgZm9yIHRoZSBn
cm91cCBpbnB1dC4gSWYgdGhlIHVzZXIgYWNjaWRlbnRhbGx5IGRlZmluZXMgbXVsdGlwbGUgaW5w
dXQgcG9ydCBpbnN0YW5jZXMgZm9yIEZJRk8gc2NoZWR1bGluZywgb25seSBwYWNrZXRzIGluIHRo
ZSBpbnB1dCBwb3J0IHdpdGggbG93ZXN0IHBvcnQgaW5kZXggd2lsbCBiZSBzY2hlZHVsZWQgdG8g
b3V0cHV0IHBvcnQsIGFuZCBhbGwgcGFja2V0cyBpbiBvdGhlciBpbnB1dCBwb3J0IGluc3RhbmNl
cyB3aWxsIGp1c3QgaWdub3JlZC4gTm90ZSB0aGF0IGlmIHRoZSBnZW5lcmljIHNjaGVkdWxlciBM
RkIgaXMgZGVmaW5lZCBvbmx5IG9uZSBpbnB1dCBwb3J0IGluc3RhbmNlLCB0aGUgZGVmYXVsdCBz
Y2hlZHVsaW5nIGRpc2NpcGxpbmUgaXMgRklGTy4gSWYgdGhlIExGQiBpcyBkZWZpbmVkIHdpdGgg
bW9yZSB0aGFuIG9uZSBpbnB1dCBwb3J0IGluc3RhbmNlcywgdGhlIGRlZmF1bHQgc2NoZWR1bGlu
ZyBkaXNjaXBsaW5lIGlzIHJvdW5kIHJvYmluIChSUikuDQo+IHRvOg0KPiBUaGUgU2NoZWR1bGlu
Z0Rpc2NpcGxpbmUgY29tcG9uZW50IGlzIGZvciB0aGUgQ0UgdG8gc3BlY2lmeSBhIHNjaGVkdWxp
bmcgZGlzY2lwbGluZSB0byB0aGUgTEZCLiBDdXJyZW50bHkgZGVmaW5lZCBzY2hlZHVsaW5nIGRp
c2NpcGxpbmVzIG9ubHkgaW5jbHVkZSBSb3VuZCBSb2JpbiAoUlIpIHN0cmF0ZWd5LiBUaGUgZGVm
YXVsdCBzY2hlZHVsaW5nIGRpc2NpcGxpbmUgaXMgUlIgdGhlbi4NCj4gDQo+IA0KPiBDaHVhbmh1
YW5nLCBwbHMgZG9ibGUgY2hlY2sgaXQuDQo+IA0KPj4gDQo+PiA1MikgNS41LjIuMy4NCj4+ICJU
aGUgc3VwcG9ydGVkIHNjaGVkdWxpbmcgZGlzY2lwbGluZXMgdHlwZXMgYnkgdGhlIEZFLCBjdXJy
ZW50bHkNCj4+IG1heGltdW0gNi4iDQo+PiANCj4+IFdoZXJlIGRpZCB0aGUgbWFnaWMgbnVtYmVy
IDYgY29tZSBmcm9tPw0KPiANCj4gSSBoYXZlIGRlbGV0ZWQgdGhlIGl0ZW0uIENodWFuaHVhbmcs
IHBscyBtYWtlIHN1cmUuIEFsc28sIHBscyBkb3VibGUgY2hlY2sgaWYgdGhlIGZvbGxvd2luZyBj
YXBhYmlsaXRlcyBhcmUgc3RpbGwgZWZmZWN0PyBJIGtub3cgcXVldWUgbnVtYmVyIGxpbWl0IGZv
ciBncm91cCBpcyBkZWNpZGVkIGJ5IHRoZSBwb3J0IHByb3BlcnRpZXM/IA0KPiANCj4gICBvIEEg
cXVldWUgbnVtYmVyIGxpbWl0LCB3aGljaCBzcGVjaWZ5IHRoZSBsaW1pdCBvZiB0aGUgbWF4aW11
bSBzdXBwb3J0ZWQgbnVtYmVyIG9mIHF1ZXVlcywgd2hpY2ggaXMgYWxzbyB0aGUgbWF4aW11bSBu
dW1iZXIgb2YgaW5wdXQgcG9ydCBpbnN0YW5jZXMuDQo+IA0KPiAgIG8gVGhlIHF1ZXVlIGxlbmd0
aCBsaW1pdCBwcm92aWRpbmcgdGhlIHN0b3JhZ2UgYWJpbGl0eSBmb3IgZXZlcnkgcXVldWUuDQo+
IA0KIA==


From hadi@mojatatu.com  Sat Oct 15 06:03:12 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0006021F8B12 for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 06:03:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.377
X-Spam-Level: 
X-Spam-Status: No, score=-102.377 tagged_above=-999 required=5 tests=[AWL=-0.600, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IXaQTaJ0Vsuu for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 06:03:11 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7068021F8B0B for <forces@ietf.org>; Sat, 15 Oct 2011 06:03:11 -0700 (PDT)
Received: by iabn5 with SMTP id n5so4013178iab.31 for <forces@ietf.org>; Sat, 15 Oct 2011 06:03:11 -0700 (PDT)
Received: by 10.42.150.134 with SMTP id a6mr23769968icw.37.1318683791084; Sat, 15 Oct 2011 06:03:11 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.43.48.9 with HTTP; Sat, 15 Oct 2011 06:02:51 -0700 (PDT)
In-Reply-To: <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Sat, 15 Oct 2011 09:02:51 -0400
Message-ID: <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces@ietf.org, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Oct 2011 13:03:12 -0000

Sounds ok to me.
Question: Does RR require specifying the quantum used? At least what the qu=
antum
is needs to be specified i think as a settable component.

cheers,
jamal

On Sat, Oct 15, 2011 at 3:55 AM, Wang,Weiming <wmwang2001@hotmail.com> wrot=
e:
> Hi Jamal and all,
>
> When double check the GenericScheduler LFB update as proposed by Jamal as=
 below, I propose to add a "priority" scheduling disipline to the scheduler=
. We can still make RR the default disipline but with a choice of priority =
disipline.
>
> Based on this, the GenericScheduler may be modified as below:
>
> Components:
> (default access property is read-write)
>
> name: QueueCount =A0 /*the number of queues to be scheduled.*/
> type: uint32
> access: read-only
>
> name: SchedulingDiscipline
> defaultValue: 1 - RR
> SchdDisciplineType, special value:
> {
> =A01 - Round Robin (RR)
> =A02 - Priority,
> =A0}
>
> name: =A0QueuePriority
> struct of
> {
> QueueID,
> Priority,
> }
>
>
> name: QueueStats
> =A0struct of
> {
> =A0 QueueID,
> =A0 QueueDepthInPackets,
> =A0 QueueDepthInBytes
> }
>
> ----
> ----
> Capabilities:
>
> name: QueueLenLimit =A0/*Maximum length of each queue,the unit is byte.*/
>
> name: DisciplinesSupported /*the scheduling disciplines supported*/
>
> ----
> ----
> Events:
> currently none
> ----
>
> Note that, the QueuePriority component is effective only when the Priorit=
y disipline is selected.
>
> Pls comment !
>
> thanks,
> Weiming
>
> ----- Original Message -----
> From: "Wang,Weiming" <wmwang2001@hotmail.com>
>>> 51) 5.5.2.1.
>>> Dont wanna spend too much time on this, RR is fine - but isnt
>>> priority based queueing the scheme defined as a basic scheduler?
>>> In the case of IPV4 Tos/DSCP etc (RFC 1812?) is used to select the queu=
e.
>
>> Change the 5.5.2.2 paragraph from
>> The SchedulingDiscipline component is for the CE to specify a scheduling=
 discipline to the LFB. Currently defined scheduling disciplines only inclu=
de FIFO and Round Robin (RR). When a FIFO discipline is applied, it is requ=
ires that there is only one input =A0port instance for the group input. If =
the user accidentally defines multiple input port instances for FIFO schedu=
ling, only packets in the input port with lowest port index will be schedul=
ed to output port, and all packets in other input port instances will just =
ignored. Note that if the generic scheduler LFB is defined only one input p=
ort instance, the default scheduling discipline is FIFO. If the LFB is defi=
ned with more than one input port instances, the default scheduling discipl=
ine is round robin (RR).
>> to:
>> The SchedulingDiscipline component is for the CE to specify a scheduling=
 discipline to the LFB. Currently defined scheduling disciplines only inclu=
de Round Robin (RR) strategy. The default scheduling discipline is RR then.
>>
>>
>> Chuanhuang, pls doble check it.
>>
>>>
>>> 52) 5.5.2.3.
>>> "The supported scheduling disciplines types by the FE, currently
>>> maximum 6."
>>>
>>> Where did the magic number 6 come from?
>>
>> I have deleted the item. Chuanhuang, pls make sure. Also, pls double che=
ck if the following capabilites are still effect? I know queue number limit=
 for group is decided by the port properties?
>>
>> =A0 o A queue number limit, which specify the limit of the maximum suppo=
rted number of queues, which is also the maximum number of input port insta=
nces.
>>
>> =A0 o The queue length limit providing the storage ability for every que=
ue.
>>
>

From jmh@joelhalpern.com  Sat Oct 15 09:17:26 2011
Return-Path: <jmh@joelhalpern.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE97F21F8ABD for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 09:17:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.532
X-Spam-Level: 
X-Spam-Status: No, score=-102.532 tagged_above=-999 required=5 tests=[AWL=-0.533, BAYES_00=-2.599, J_CHICKENPOX_53=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zR2TDtPwyZrG for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 09:17:26 -0700 (PDT)
Received: from hermes.out.tigertech.net (hermes-ipv6.tigertech.net [IPv6:2604:4f00::1:0:0:16]) by ietfa.amsl.com (Postfix) with ESMTP id 7613C21F8AB0 for <forces@ietf.org>; Sat, 15 Oct 2011 09:17:26 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by hermes.tigertech.net (Postfix) with ESMTP id 3B4724300D1; Sat, 15 Oct 2011 09:17:26 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at hermes.tigertech.net
Received: from [192.168.13.86] (unknown [83.145.64.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hermes.tigertech.net (Postfix) with ESMTPSA id 27BFB43001B; Sat, 15 Oct 2011 09:17:25 -0700 (PDT)
Message-ID: <4E99B213.6070500@joelhalpern.com>
Date: Sat, 15 Oct 2011 12:17:23 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Jamal Hadi Salim <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl> <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com>
In-Reply-To: <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: forces@ietf.org, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Oct 2011 16:17:27 -0000

Round Robin usually has a quantum of 1 packet.  That is not usually setable.
There are other disciplines which use other basis, trying to send 
several short packets if they are on the same queue before moving to the 
next.  But that is not round-robin.

Yours,
Joel

On 10/15/2011 9:02 AM, Jamal Hadi Salim wrote:
> Sounds ok to me.
> Question: Does RR require specifying the quantum used? At least what the quantum
> is needs to be specified i think as a settable component.
>
> cheers,
> jamal
>
> On Sat, Oct 15, 2011 at 3:55 AM, Wang,Weiming<wmwang2001@hotmail.com>  wrote:
>> Hi Jamal and all,
>>
>> When double check the GenericScheduler LFB update as proposed by Jamal as below, I propose to add a "priority" scheduling disipline to the scheduler. We can still make RR the default disipline but with a choice of priority disipline.
>>
>> Based on this, the GenericScheduler may be modified as below:
>>
>> Components:
>> (default access property is read-write)
>>
>> name: QueueCount   /*the number of queues to be scheduled.*/
>> type: uint32
>> access: read-only
>>
>> name: SchedulingDiscipline
>> defaultValue: 1 - RR
>> SchdDisciplineType, special value:
>> {
>>   1 - Round Robin (RR)
>>   2 - Priority,
>>   }
>>
>> name:  QueuePriority
>> struct of
>> {
>> QueueID,
>> Priority,
>> }
>>
>>
>> name: QueueStats
>>   struct of
>> {
>>    QueueID,
>>    QueueDepthInPackets,
>>    QueueDepthInBytes
>> }
>>
>> ----
>> ----
>> Capabilities:
>>
>> name: QueueLenLimit  /*Maximum length of each queue,the unit is byte.*/
>>
>> name: DisciplinesSupported /*the scheduling disciplines supported*/
>>
>> ----
>> ----
>> Events:
>> currently none
>> ----
>>
>> Note that, the QueuePriority component is effective only when the Priority disipline is selected.
>>
>> Pls comment !
>>
>> thanks,
>> Weiming
>>
>> ----- Original Message -----
>> From: "Wang,Weiming"<wmwang2001@hotmail.com>
>>>> 51) 5.5.2.1.
>>>> Dont wanna spend too much time on this, RR is fine - but isnt
>>>> priority based queueing the scheme defined as a basic scheduler?
>>>> In the case of IPV4 Tos/DSCP etc (RFC 1812?) is used to select the queue.
>>
>>> Change the 5.5.2.2 paragraph from
>>> The SchedulingDiscipline component is for the CE to specify a scheduling discipline to the LFB. Currently defined scheduling disciplines only include FIFO and Round Robin (RR). When a FIFO discipline is applied, it is requires that there is only one input  port instance for the group input. If the user accidentally defines multiple input port instances for FIFO scheduling, only packets in the input port with lowest port index will be scheduled to output port, and all packets in other input port instances will just ignored. Note that if the generic scheduler LFB is defined only one input port instance, the default scheduling discipline is FIFO. If the LFB is defined with more than one input port instances, the default scheduling discipline is round robin (RR).
>>> to:
>>> The SchedulingDiscipline component is for the CE to specify a scheduling discipline to the LFB. Currently defined scheduling disciplines only include Round Robin (RR) strategy. The default scheduling discipline is RR then.
>>>
>>>
>>> Chuanhuang, pls doble check it.
>>>
>>>>
>>>> 52) 5.5.2.3.
>>>> "The supported scheduling disciplines types by the FE, currently
>>>> maximum 6."
>>>>
>>>> Where did the magic number 6 come from?
>>>
>>> I have deleted the item. Chuanhuang, pls make sure. Also, pls double check if the following capabilites are still effect? I know queue number limit for group is decided by the port properties?
>>>
>>>    o A queue number limit, which specify the limit of the maximum supported number of queues, which is also the maximum number of input port instances.
>>>
>>>    o The queue length limit providing the storage ability for every queue.
>>>
>>
> _______________________________________________
> forces mailing list
> forces@ietf.org
> https://www.ietf.org/mailman/listinfo/forces

From wmwang2001@hotmail.com  Sat Oct 15 09:54:53 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F9E721F8B1D for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 09:54:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.213
X-Spam-Level: **
X-Spam-Status: No, score=2.213 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, J_CHICKENPOX_38=0.6, J_CHICKENPOX_53=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c67e4GJe6W60 for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 09:54:52 -0700 (PDT)
Received: from blu0-omc2-s7.blu0.hotmail.com (blu0-omc2-s7.blu0.hotmail.com [65.55.111.82]) by ietfa.amsl.com (Postfix) with ESMTP id 7ABAF21F8B1C for <forces@ietf.org>; Sat, 15 Oct 2011 09:54:52 -0700 (PDT)
Received: from BLU0-SMTP201 ([65.55.111.73]) by blu0-omc2-s7.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 09:54:51 -0700
X-Originating-IP: [60.186.204.58]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>
Received: from WmwangHome ([60.186.204.58]) by BLU0-SMTP201.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 09:54:49 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com> <4E99B213.6070500@joelhalpern.com>
Date: Sun, 16 Oct 2011 00:54:47 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-OriginalArrivalTime: 15 Oct 2011 16:54:49.0930 (UTC) FILETIME=[26FCFAA0:01CC8B5B]
Cc: forces@ietf.org, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Oct 2011 16:54:53 -0000

SWYgdGhlIHF1YW50dW0gaXMgY29uc2lkZXJlZCB0byBiZSB1c2VkIHF1aXRlIGNvbW1vbmx5LCAg
d2UgbWF5IGRlZmluZSBhIFdSUihXZWlnaHRlZCBSUikgYXMgdGhlIGRlZmF1bHQgZGlzY2lwbGlu
ZS4gSW4gdGhpcyB3YXksIGEgUlIgaXMgYSBzcGVjaWFsIGNhc2Ugb2YgV1JSIG9ubHkuIA0KDQpJ
ZiB3ZSB3YW50IHRvIGRlZmluZSBzdWNoIFdSUiBhcyB0aGUgZGVmYXVsdCBkaXNjaXBsaW5lLCB3
ZSBvbmx5IG5lZWQgIHRvIHBsdXMgb25lIHNldGFibGUgY29tcG9uZW50IGNhbGxlZCBRdWV1ZVdl
aWdodCBhczogDQoNCkNvbXBvbmVudCBuYW1lOiBRdWV1ZVdlaWdodA0Kc3RydWN0IG9mDQp7DQpR
dWV1ZUlEOw0KUXVhbnR1bSAodW5pdDMyLCBpbiB0aGUgdW5pdCBvZiBwYWNrZXRzKQ0KfQ0KDQpO
b3RlIHRoYXQgdGhpcyBRdWV1ZVdlaWdodCBjb21wb25lbnQgY2FuIGFsc28gYmUgYXBwbGllZCAg
dG8gUHJpb3JpdHkgZGlzY2lwbGluZSB0byBtYWtlIGEgd2VpZ2h0ZWQgcHJpb3JpdHkgYmFzZWQg
ZGlzY2lwbGluZS4NCg0KQWxzbyBub3RlIHRoYXQsIGFsdGhvdWdodCB0aGUgcXVhbnR1bSBhbmQg
dGhlIHByaW9yaXR5IHBhcmFtZXRlcnMgY2FuIGJlIHB1dCB0b2dldGhlciBpbiBvbmUgY29tcG9u
ZW50LCBpdCBtYXkgYmUgYmV0dGVyIHRvIHNlcGFyYXRlIHRoZW0gdG8gdHdvIGNvbXBvbmVudHMs
IGZvciB0aGUgcHJpb3JpdHkgaXMgb25seSBmb3IgUHJpb3JpdHkgZGlzY2lwbGluZSB3aGlsZSB0
aGUgcXVhbnR1bSB3aWxsIGJlIGFwcGxpZWQgdG8gYWxsIHR5cGVzIG9mIGRpc2NpcGxpbmVzLCB0
aGlua2luZyB0aGF0IHRoZXkgbWF5IGFsbCBiZSBzZXQgdG8gMSB0byBtYWtlIHRoZSB3ZWlnaHRz
IGRpc2FwcGVhci4gDQoNCklzIGFib3ZlIHRob3VnaHQgZmVhc2libGU/DQoNCnRoYW5rcywNCldl
aW1pbmcNCg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJKb2VsIE0uIEhh
bHBlcm4iIDxqbWhAam9lbGhhbHBlcm4uY29tPg0KU3ViamVjdDogUmU6IFtmb3JjZXNdIGNvbW1l
bnRzICMxNA0KDQoNCj4gUm91bmQgUm9iaW4gdXN1YWxseSBoYXMgYSBxdWFudHVtIG9mIDEgcGFj
a2V0LiAgVGhhdCBpcyBub3QgdXN1YWxseSBzZXRhYmxlLg0KPiBUaGVyZSBhcmUgb3RoZXIgZGlz
Y2lwbGluZXMgd2hpY2ggdXNlIG90aGVyIGJhc2lzLCB0cnlpbmcgdG8gc2VuZCANCj4gc2V2ZXJh
bCBzaG9ydCBwYWNrZXRzIGlmIHRoZXkgYXJlIG9uIHRoZSBzYW1lIHF1ZXVlIGJlZm9yZSBtb3Zp
bmcgdG8gdGhlIA0KPiBuZXh0LiAgQnV0IHRoYXQgaXMgbm90IHJvdW5kLXJvYmluLg0KPiANCj4g
WW91cnMsDQo+IEpvZWwNCj4gDQo+IE9uIDEwLzE1LzIwMTEgOTowMiBBTSwgSmFtYWwgSGFkaSBT
YWxpbSB3cm90ZToNCj4+IFNvdW5kcyBvayB0byBtZS4NCj4+IFF1ZXN0aW9uOiBEb2VzIFJSIHJl
cXVpcmUgc3BlY2lmeWluZyB0aGUgcXVhbnR1bSB1c2VkPyBBdCBsZWFzdCB3aGF0IHRoZSBxdWFu
dHVtDQo+PiBpcyBuZWVkcyB0byBiZSBzcGVjaWZpZWQgaSB0aGluayBhcyBhIHNldHRhYmxlIGNv
bXBvbmVudC4NCj4+DQo+PiBjaGVlcnMsDQo+PiBqYW1hbA0KPj4NCj4+IE9uIFNhdCwgT2N0IDE1
LCAyMDExIGF0IDM6NTUgQU0sIFdhbmcsV2VpbWluZzx3bXdhbmcyMDAxQGhvdG1haWwuY29tPiAg
d3JvdGU6DQo+Pj4gSGkgSmFtYWwgYW5kIGFsbCwNCj4+Pg0KPj4+IFdoZW4gZG91YmxlIGNoZWNr
IHRoZSBHZW5lcmljU2NoZWR1bGVyIExGQiB1cGRhdGUgYXMgcHJvcG9zZWQgYnkgSmFtYWwgYXMg
YmVsb3csIEkgcHJvcG9zZSB0byBhZGQgYSAicHJpb3JpdHkiIHNjaGVkdWxpbmcgZGlzaXBsaW5l
IHRvIHRoZSBzY2hlZHVsZXIuIFdlIGNhbiBzdGlsbCBtYWtlIFJSIHRoZSBkZWZhdWx0IGRpc2lw
bGluZSBidXQgd2l0aCBhIGNob2ljZSBvZiBwcmlvcml0eSBkaXNpcGxpbmUuDQo+Pj4NCj4+PiBC
YXNlZCBvbiB0aGlzLCB0aGUgR2VuZXJpY1NjaGVkdWxlciBtYXkgYmUgbW9kaWZpZWQgYXMgYmVs
b3c6DQo+Pj4NCj4+PiBDb21wb25lbnRzOg0KPj4+IChkZWZhdWx0IGFjY2VzcyBwcm9wZXJ0eSBp
cyByZWFkLXdyaXRlKQ0KPj4+DQo+Pj4gbmFtZTogUXVldWVDb3VudCAgIC8qdGhlIG51bWJlciBv
ZiBxdWV1ZXMgdG8gYmUgc2NoZWR1bGVkLiovDQo+Pj4gdHlwZTogdWludDMyDQo+Pj4gYWNjZXNz
OiByZWFkLW9ubHkNCj4+Pg0KPj4+IG5hbWU6IFNjaGVkdWxpbmdEaXNjaXBsaW5lDQo+Pj4gZGVm
YXVsdFZhbHVlOiAxIC0gUlINCj4+PiBTY2hkRGlzY2lwbGluZVR5cGUsIHNwZWNpYWwgdmFsdWU6
DQo+Pj4gew0KPj4+ICAgMSAtIFJvdW5kIFJvYmluIChSUikNCj4+PiAgIDIgLSBQcmlvcml0eSwN
Cj4+PiAgIH0NCj4+Pg0KPj4+IG5hbWU6ICBRdWV1ZVByaW9yaXR5DQo+Pj4gc3RydWN0IG9mDQo+
Pj4gew0KPj4+IFF1ZXVlSUQsDQo+Pj4gUHJpb3JpdHksDQo+Pj4gfQ0KPj4+DQo+Pj4NCj4+PiBu
YW1lOiBRdWV1ZVN0YXRzDQo+Pj4gICBzdHJ1Y3Qgb2YNCj4+PiB7DQo+Pj4gICAgUXVldWVJRCwN
Cj4+PiAgICBRdWV1ZURlcHRoSW5QYWNrZXRzLA0KPj4+ICAgIFF1ZXVlRGVwdGhJbkJ5dGVzDQo+
Pj4gfQ0KPj4+DQo+Pj4gLS0tLQ0KPj4+IC0tLS0NCj4+PiBDYXBhYmlsaXRpZXM6DQo+Pj4NCj4+
PiBuYW1lOiBRdWV1ZUxlbkxpbWl0ICAvKk1heGltdW0gbGVuZ3RoIG9mIGVhY2ggcXVldWUsdGhl
IHVuaXQgaXMgYnl0ZS4qLw0KPj4+DQo+Pj4gbmFtZTogRGlzY2lwbGluZXNTdXBwb3J0ZWQgLyp0
aGUgc2NoZWR1bGluZyBkaXNjaXBsaW5lcyBzdXBwb3J0ZWQqLw0KPj4+DQo+Pj4gLS0tLQ0KPj4+
IC0tLS0NCj4+PiBFdmVudHM6DQo+Pj4gY3VycmVudGx5IG5vbmUNCj4+PiAtLS0tDQo+Pj4NCj4+
PiBOb3RlIHRoYXQsIHRoZSBRdWV1ZVByaW9yaXR5IGNvbXBvbmVudCBpcyBlZmZlY3RpdmUgb25s
eSB3aGVuIHRoZSBQcmlvcml0eSBkaXNpcGxpbmUgaXMgc2VsZWN0ZWQuDQo+Pj4NCj4+PiBQbHMg
Y29tbWVudCAhDQo+Pj4NCj4+PiB0aGFua3MsDQo+Pj4gV2VpbWluZw0KPj4+DQo+Pj4gLS0tLS0g
T3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPj4+IEZyb206ICJXYW5nLFdlaW1pbmciPHdtd2FuZzIw
MDFAaG90bWFpbC5jb20+DQo+Pj4+PiA1MSkgNS41LjIuMS4NCj4+Pj4+IERvbnQgd2FubmEgc3Bl
bmQgdG9vIG11Y2ggdGltZSBvbiB0aGlzLCBSUiBpcyBmaW5lIC0gYnV0IGlzbnQNCj4+Pj4+IHBy
aW9yaXR5IGJhc2VkIHF1ZXVlaW5nIHRoZSBzY2hlbWUgZGVmaW5lZCBhcyBhIGJhc2ljIHNjaGVk
dWxlcj8NCj4+Pj4+IEluIHRoZSBjYXNlIG9mIElQVjQgVG9zL0RTQ1AgZXRjIChSRkMgMTgxMj8p
IGlzIHVzZWQgdG8gc2VsZWN0IHRoZSBxdWV1ZS4NCj4+Pg0KPj4+PiBDaGFuZ2UgdGhlIDUuNS4y
LjIgcGFyYWdyYXBoIGZyb20NCj4+Pj4gVGhlIFNjaGVkdWxpbmdEaXNjaXBsaW5lIGNvbXBvbmVu
dCBpcyBmb3IgdGhlIENFIHRvIHNwZWNpZnkgYSBzY2hlZHVsaW5nIGRpc2NpcGxpbmUgdG8gdGhl
IExGQi4gQ3VycmVudGx5IGRlZmluZWQgc2NoZWR1bGluZyBkaXNjaXBsaW5lcyBvbmx5IGluY2x1
ZGUgRklGTyBhbmQgUm91bmQgUm9iaW4gKFJSKS4gV2hlbiBhIEZJRk8gZGlzY2lwbGluZSBpcyBh
cHBsaWVkLCBpdCBpcyByZXF1aXJlcyB0aGF0IHRoZXJlIGlzIG9ubHkgb25lIGlucHV0ICBwb3J0
IGluc3RhbmNlIGZvciB0aGUgZ3JvdXAgaW5wdXQuIElmIHRoZSB1c2VyIGFjY2lkZW50YWxseSBk
ZWZpbmVzIG11bHRpcGxlIGlucHV0IHBvcnQgaW5zdGFuY2VzIGZvciBGSUZPIHNjaGVkdWxpbmcs
IG9ubHkgcGFja2V0cyBpbiB0aGUgaW5wdXQgcG9ydCB3aXRoIGxvd2VzdCBwb3J0IGluZGV4IHdp
bGwgYmUgc2NoZWR1bGVkIHRvIG91dHB1dCBwb3J0LCBhbmQgYWxsIHBhY2tldHMgaW4gb3RoZXIg
aW5wdXQgcG9ydCBpbnN0YW5jZXMgd2lsbCBqdXN0IGlnbm9yZWQuIE5vdGUgdGhhdCBpZiB0aGUg
Z2VuZXJpYyBzY2hlZHVsZXIgTEZCIGlzIGRlZmluZWQgb25seSBvbmUgaW5wdXQgcG9ydCBpbnN0
YW5jZSwgdGhlIGRlZmF1bHQgc2NoZWR1bGluZyBkaXNjaXBsaW5lIGlzIEZJRk8uIElmIHRoZSBM
RkIgaXMgZGVmaW5lZCB3aXRoIG1vcmUgdGhhbiBvbmUgaW5wdXQgcG9ydCBpbnN0YW5jZXMsIHRo
ZSBkZWZhdWx0IHNjaGVkdWxpbmcgZGlzY2lwbGluZSBpcyByb3VuZCByb2JpbiAoUlIpLg0KPj4+
PiB0bzoNCj4+Pj4gVGhlIFNjaGVkdWxpbmdEaXNjaXBsaW5lIGNvbXBvbmVudCBpcyBmb3IgdGhl
IENFIHRvIHNwZWNpZnkgYSBzY2hlZHVsaW5nIGRpc2NpcGxpbmUgdG8gdGhlIExGQi4gQ3VycmVu
dGx5IGRlZmluZWQgc2NoZWR1bGluZyBkaXNjaXBsaW5lcyBvbmx5IGluY2x1ZGUgUm91bmQgUm9i
aW4gKFJSKSBzdHJhdGVneS4gVGhlIGRlZmF1bHQgc2NoZWR1bGluZyBkaXNjaXBsaW5lIGlzIFJS
IHRoZW4uDQo+Pj4+DQo+Pj4+DQo+Pj4+IENodWFuaHVhbmcsIHBscyBkb2JsZSBjaGVjayBpdC4N
Cj4+Pj4NCj4+Pj4+DQo+Pj4+PiA1MikgNS41LjIuMy4NCj4+Pj4+ICJUaGUgc3VwcG9ydGVkIHNj
aGVkdWxpbmcgZGlzY2lwbGluZXMgdHlwZXMgYnkgdGhlIEZFLCBjdXJyZW50bHkNCj4+Pj4+IG1h
eGltdW0gNi4iDQo+Pj4+Pg0KPj4+Pj4gV2hlcmUgZGlkIHRoZSBtYWdpYyBudW1iZXIgNiBjb21l
IGZyb20/DQo+Pj4+DQo+Pj4+IEkgaGF2ZSBkZWxldGVkIHRoZSBpdGVtLiBDaHVhbmh1YW5nLCBw
bHMgbWFrZSBzdXJlLiBBbHNvLCBwbHMgZG91YmxlIGNoZWNrIGlmIHRoZSBmb2xsb3dpbmcgY2Fw
YWJpbGl0ZXMgYXJlIHN0aWxsIGVmZmVjdD8gSSBrbm93IHF1ZXVlIG51bWJlciBsaW1pdCBmb3Ig
Z3JvdXAgaXMgZGVjaWRlZCBieSB0aGUgcG9ydCBwcm9wZXJ0aWVzPw0KPj4+Pg0KPj4+PiAgICBv
IEEgcXVldWUgbnVtYmVyIGxpbWl0LCB3aGljaCBzcGVjaWZ5IHRoZSBsaW1pdCBvZiB0aGUgbWF4
aW11bSBzdXBwb3J0ZWQgbnVtYmVyIG9mIHF1ZXVlcywgd2hpY2ggaXMgYWxzbyB0aGUgbWF4aW11
bSBudW1iZXIgb2YgaW5wdXQgcG9ydCBpbnN0YW5jZXMuDQo+Pj4+DQo+Pj4+ICAgIG8gVGhlIHF1
ZXVlIGxlbmd0aCBsaW1pdCBwcm92aWRpbmcgdGhlIHN0b3JhZ2UgYWJpbGl0eSBmb3IgZXZlcnkg
cXVldWUuDQo+Pj4+DQo+Pj4NCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+PiBmb3JjZXMgbWFpbGluZyBsaXN0DQo+PiBmb3JjZXNAaWV0Zi5vcmcN
Cj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2VzDQo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGZvcmNlcyBtYWls
aW5nIGxpc3QNCj4gZm9yY2VzQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vZm9yY2Vz


From hadi@mojatatu.com  Sat Oct 15 12:20:20 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4403821F8AA8 for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 12:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.527
X-Spam-Level: 
X-Spam-Status: No, score=-102.527 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zfc2gFPsQX1X for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 12:20:19 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id D139921F8A7A for <forces@ietf.org>; Sat, 15 Oct 2011 12:20:19 -0700 (PDT)
Received: by iabn5 with SMTP id n5so4335108iab.31 for <forces@ietf.org>; Sat, 15 Oct 2011 12:20:19 -0700 (PDT)
Received: by 10.42.115.69 with SMTP id j5mr25912939icq.42.1318706419131; Sat, 15 Oct 2011 12:20:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.43.48.9 with HTTP; Sat, 15 Oct 2011 12:19:59 -0700 (PDT)
In-Reply-To: <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl> <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com> <4E99B213.6070500@joelhalpern.com> <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Sat, 15 Oct 2011 15:19:59 -0400
Message-ID: <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Oct 2011 19:20:20 -0000

On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming <wmwang2001@hotmail.com> wro=
te:
> If the quantum is considered to be used quite commonly, =A0we may define =
a >WRR(Weighted RR) as the default discipline. In this way, a RR is a speci=
al case of WRR >only.
>
> If we want to define such WRR as the default discipline, we only need =A0=
to plus one setable component called QueueWeight as:
>
> Component name: QueueWeight
> struct of
> {
> QueueID;
> Quantum (unit32, in the unit of packets)
> }
>
> Note that this QueueWeight component can also be applied =A0to Priority d=
iscipline to make >a weighted priority based discipline.
>
> Also note that, althought the quantum and the priority parameters can be =
put together in >one component, it may be better to separate them to two co=
mponents, for the priority is >only for Priority discipline while the quant=
um will be applied to all types of disciplines, >thinking that they may all=
 be set to 1 to make the weights disappear.
>
> Is above thought feasible?

Priority tends to mean "strict" ordering i.e the highest priority
could starve the
lower priority queues. So I dont think it would work for generalizing.
It seems you may end up having the quantum and Priority be a union or
have them as separate components  - likely not something named QueueWeight
for priority case. Ive always thought it would have been sufficient to just
define strict priority (RFC 1812 may be old but i think thats the only queu=
eing
scheme it talks about).

cheers,
jamal

From wmwang2001@hotmail.com  Sat Oct 15 18:12:33 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 302C121F8562 for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 18:12:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.49
X-Spam-Level: **
X-Spam-Status: No, score=2.49 tagged_above=-999 required=5 tests=[AWL=-0.277,  BAYES_40=-0.185, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iRf1fOfCkWlQ for <forces@ietfa.amsl.com>; Sat, 15 Oct 2011 18:12:32 -0700 (PDT)
Received: from blu0-omc2-s15.blu0.hotmail.com (blu0-omc2-s15.blu0.hotmail.com [65.55.111.90]) by ietfa.amsl.com (Postfix) with ESMTP id 5819F21F8564 for <forces@ietf.org>; Sat, 15 Oct 2011 18:12:32 -0700 (PDT)
Received: from BLU0-SMTP326 ([65.55.111.73]) by blu0-omc2-s15.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 18:12:20 -0700
X-Originating-IP: [60.186.204.58]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP326B099E3E7CBC363BAF6B3C9E70@phx.gbl>
Received: from WmwangHome ([60.186.204.58]) by BLU0-SMTP326.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 15 Oct 2011 18:12:18 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com><4E99B213.6070500@joelhalpern.com><BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl> <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com>
Date: Sun, 16 Oct 2011 09:12:18 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-OriginalArrivalTime: 16 Oct 2011 01:12:18.0829 (UTC) FILETIME=[A65183D0:01CC8BA0]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Oct 2011 01:12:33 -0000

SGkgIEphbWFsLCBDaHVhbmh1YW5nLCBhbmQgYWxsLA0KDQpJIGFncmVlIHRvIGxpbWl0IHRoZSBw
cmlvcml0eSBkaXNjaXBsaW5lIG9ubHkgdG8gc3RyaWN0IHByaW9yaXR5IGRpc2NpcGxpbmUuICBU
byBzcGVlZCB1cCB0aGUgZGlzY3Vzc2lvbiwgSSB1ZGF0ZSB0aGUgZGVmaW5pdGlvbiBhcyBiZWxv
dzogDQoNCg0KQ29tcG9uZW50czoNCihkZWZhdWx0IGFjY2VzcyBwcm9wZXJ0eSBpcyByZWFkLXdy
aXRlKQ0KDQpuYW1lOiBRdWV1ZUNvdW50ICAgLyp0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSBz
Y2hlZHVsZWQuKi8NCnR5cGU6IHVpbnQzMg0KYWNjZXNzOiByZWFkLW9ubHkNCg0KbmFtZTogU2No
ZWR1bGluZ0Rpc2NpcGxpbmUNCmRlZmF1bHRWYWx1ZTogMSAtIFdSUg0KU2NoZERpc2NpcGxpbmVU
eXBlLCBzcGVjaWFsIHZhbHVlOg0Kew0KICAxIC0gV2VpZ2h0ZWQgUm91bmQgUm9iaW4gKFdSUikN
CiAgMiAtIFN0cmljdCBQcmlvcml0eSwNCiB9DQoNCm5hbWU6IFF1ZXVlV2VpZ2h0IC8qc3BlY2lm
aWNhbGx5IGZvciBXUlIgKi8NCiBhcnJheSBvZiBzdHJ1Y3QNCiB7DQogUXVldWVJRDsNCiBRdWFu
dHVtICh1bml0MzIsIGluIHRoZSB1bml0IG9mIHBhY2tldHMpDQogfQ0KDQpuYW1lOiAgUXVldWVQ
cmlvcml0eSAvKnNwZWNpZmljYWxseSBmb3IgU3RyaWN0IFByaW9yaXR5ICovDQoNCmFycmF5IG9m
IHN0cnVjdA0Kew0KUXVldWVJRCwNClByaW9yaXR5LA0KfQ0KDQpuYW1lOiBRdWV1ZVN0YXRzDQog
YXJyYXkgb2Ygc3RydWN0DQp7DQogICBRdWV1ZUlELA0KICAgUXVldWVEZXB0aEluUGFja2V0cywN
CiAgIFF1ZXVlRGVwdGhJbkJ5dGVzDQp9DQoNCi0tLS0NCi0tLS0NCkNhcGFiaWxpdGllczogDQoN
Cm5hbWU6IFF1ZXVlTGVuTGltaXQgIC8qTWF4aW11bSBsZW5ndGggb2YgZWFjaCBxdWV1ZSx0aGUg
dW5pdCBpcyBieXRlLiovDQoNCm5hbWU6IERpc2NpcGxpbmVzU3VwcG9ydGVkIC8qdGhlIHNjaGVk
dWxpbmcgZGlzY2lwbGluZXMgc3VwcG9ydGVkKi8NCi0tLS0tLS0tLS0tDQoNClBscyBjb250aW51
cmUgdG8gY29tbWVudC4gVGhhbmtzIGEgbG90Lg0KDQpCVFc6IENodWFuaHVhbmcsIGNhbiB3ZSBz
YXZlIHRoZSB1c2Ugb2YgdGhlIFF1ZXVlSUQsIGZvciBpdCBzZWVtcyB0aGUgUXVldWVJRCBpcyBh
Y3R1YWxseSB0aGUgaW5wdXQgcG9ydCBpbmRleD8gSWYgc2F2ZWQsIHNvbWV0aGluZyB3b3VsZCBi
ZSBsb29rIGxpa2U6IA0KDQpuYW1lOiBRdWV1ZVdlaWdodA0KIGFycmF5IG9mIA0KIHsNCiAgUXVh
bnR1bQ0KIH0NCg0KbmFtZTogIFF1ZXVlUHJpb3JpdHkNCmFycmF5IG9mIA0Kew0KUHJpb3JpdHkN
Cn0NCldoZXJlIHRoZSBhcnJheSBpbmRleCBjb3JyZXNwb25kcyB0byB0aGUgcXVldWUgSUQgYXMg
d2VsbCBhcyB0aGUgaW5wdXQgcG9ydCBpbmRleC4gSXMgdGhpcyBvaz8NCg0KV2VpbWluZw0KDQoN
Cg0KLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLSANCkZyb206ICJKYW1hbCBIYWRpIFNhbGlt
IiA8aGFkaUBtb2phdGF0dS5jb20+DQpTdWJqZWN0OiBSZTogW2ZvcmNlc10gY29tbWVudHMgIzE0
DQoNCg0KT24gU2F0LCBPY3QgMTUsIDIwMTEgYXQgMTI6NTQgUE0sIFdhbmcsV2VpbWluZyA8d213
YW5nMjAwMUBob3RtYWlsLmNvbT4gd3JvdGU6DQo+IElmIHRoZSBxdWFudHVtIGlzIGNvbnNpZGVy
ZWQgdG8gYmUgdXNlZCBxdWl0ZSBjb21tb25seSwgd2UgbWF5IGRlZmluZSBhID5XUlIoV2VpZ2h0
ZWQgUlIpIGFzIHRoZSBkZWZhdWx0IGRpc2NpcGxpbmUuIEluIHRoaXMgd2F5LCBhIFJSIGlzIGEg
c3BlY2lhbCBjYXNlIG9mIFdSUiA+b25seS4NCj4NCj4gSWYgd2Ugd2FudCB0byBkZWZpbmUgc3Vj
aCBXUlIgYXMgdGhlIGRlZmF1bHQgZGlzY2lwbGluZSwgd2Ugb25seSBuZWVkIHRvIHBsdXMgb25l
IHNldGFibGUgY29tcG9uZW50IGNhbGxlZCBRdWV1ZVdlaWdodCBhczoNCj4NCj4gQ29tcG9uZW50
IG5hbWU6IFF1ZXVlV2VpZ2h0DQo+IHN0cnVjdCBvZg0KPiB7DQo+IFF1ZXVlSUQ7DQo+IFF1YW50
dW0gKHVuaXQzMiwgaW4gdGhlIHVuaXQgb2YgcGFja2V0cykNCj4gfQ0KPg0KPiBOb3RlIHRoYXQg
dGhpcyBRdWV1ZVdlaWdodCBjb21wb25lbnQgY2FuIGFsc28gYmUgYXBwbGllZCB0byBQcmlvcml0
eSBkaXNjaXBsaW5lIHRvIG1ha2UgPmEgd2VpZ2h0ZWQgcHJpb3JpdHkgYmFzZWQgZGlzY2lwbGlu
ZS4NCj4NCj4gQWxzbyBub3RlIHRoYXQsIGFsdGhvdWdodCB0aGUgcXVhbnR1bSBhbmQgdGhlIHBy
aW9yaXR5IHBhcmFtZXRlcnMgY2FuIGJlIHB1dCB0b2dldGhlciBpbiA+b25lIGNvbXBvbmVudCwg
aXQgbWF5IGJlIGJldHRlciB0byBzZXBhcmF0ZSB0aGVtIHRvIHR3byBjb21wb25lbnRzLCBmb3Ig
dGhlIHByaW9yaXR5IGlzID5vbmx5IGZvciBQcmlvcml0eSBkaXNjaXBsaW5lIHdoaWxlIHRoZSBx
dWFudHVtIHdpbGwgYmUgYXBwbGllZCB0byBhbGwgdHlwZXMgb2YgZGlzY2lwbGluZXMsID50aGlu
a2luZyB0aGF0IHRoZXkgbWF5IGFsbCBiZSBzZXQgdG8gMSB0byBtYWtlIHRoZSB3ZWlnaHRzIGRp
c2FwcGVhci4NCj4NCj4gSXMgYWJvdmUgdGhvdWdodCBmZWFzaWJsZT8NCg0KUHJpb3JpdHkgdGVu
ZHMgdG8gbWVhbiAic3RyaWN0IiBvcmRlcmluZyBpLmUgdGhlIGhpZ2hlc3QgcHJpb3JpdHkNCmNv
dWxkIHN0YXJ2ZSB0aGUNCmxvd2VyIHByaW9yaXR5IHF1ZXVlcy4gU28gSSBkb250IHRoaW5rIGl0
IHdvdWxkIHdvcmsgZm9yIGdlbmVyYWxpemluZy4NCkl0IHNlZW1zIHlvdSBtYXkgZW5kIHVwIGhh
dmluZyB0aGUgcXVhbnR1bSBhbmQgUHJpb3JpdHkgYmUgYSB1bmlvbiBvcg0KaGF2ZSB0aGVtIGFz
IHNlcGFyYXRlIGNvbXBvbmVudHMgIC0gbGlrZWx5IG5vdCBzb21ldGhpbmcgbmFtZWQgUXVldWVX
ZWlnaHQNCmZvciBwcmlvcml0eSBjYXNlLiBJdmUgYWx3YXlzIHRob3VnaHQgaXQgd291bGQgaGF2
ZSBiZWVuIHN1ZmZpY2llbnQgdG8ganVzdA0KZGVmaW5lIHN0cmljdCBwcmlvcml0eSAoUkZDIDE4
MTIgbWF5IGJlIG9sZCBidXQgaSB0aGluayB0aGF0cyB0aGUgb25seSBxdWV1ZWluZw0Kc2NoZW1l
IGl0IHRhbGtzIGFib3V0KS4NCg0KY2hlZXJzLA0KamFtYWwNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpmb3JjZXMgbWFpbGluZyBsaXN0DQpmb3JjZXNA
aWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vZm9yY2Vz


From chuanhuang_li@mail.zjgsu.edu.cn  Sun Oct 16 04:54:46 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2BDE21F8548 for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 04:54:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.611
X-Spam-Level: 
X-Spam-Status: No, score=-0.611 tagged_above=-999 required=5 tests=[AWL=0.188,  BAYES_00=-2.599, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H2JygZSFylZu for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 04:54:46 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id A5DCC21F886A for <forces@ietf.org>; Sun, 16 Oct 2011 04:54:45 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85D7ZFoBxppOgJaYAA--.9299S2;  Sun, 16 Oct 2011 19:54:41 +0800 (CST)
Date: Sun, 16 Oct 2011 19:55:24 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Wang,Weiming" <wmwang2001@hotmail.com>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com><4E99B213.6070500@joelhalpern.com><BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com>
Message-ID: <201110161955240789227@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-CM-TRANSID: rBCI85D7ZFoBxppOgJaYAA--.9299S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, "forces@ietf.org" <forces@ietf.org>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Oct 2011 11:54:46 -0000

Hi, All
First, i suggest to keep the "QueueID". That's because QueueID(the inputport index) 
is maintained by FE, not CE. It will be more convinent for CE to set the component value, 
when CE knows the ID explicitly.

If this LFB supports SP scheduling discipline and we define a priority component, we need constrain 
the value of this component. (If user sets different queues with the same priority, how will the scheduler 
work? The things may become complicated. )

When changing the definition of this LFB, We need notice this LFB is a basic definition.  
As the "data handling" section says, "More complex scheduler LFBs may be defined with 
more complex scheduling disciplines by succeeding this LFB.". 

After In-depth consideration, In my mind, i think the definition is as simple as possible. We needn't 
define SP. We only define RR (not WRR). As Joel said, we won't set the quantum (Just specify 
this in the text.) . WRR and SP etc can be expanded by this LFB. 
Sorry, maybe this opinion is different from my previous one. 

Of course, the modified definiton is also no problem to me. 

Yours,
Chuanhuang

======= 2011-10-16 09:12:24 Wang,Weiming, wrote: =======

>Hi  Jamal, Chuanhuang, and all,
>
>I agree to limit the priority discipline only to strict priority discipline.  To speed up the discussion, I udate the definition as below: 
>
>
>Components:
>(default access property is read-write)
>
>name: QueueCount   /*the number of queues to be scheduled.*/
>type: uint32
>access: read-only
>
>name: SchedulingDiscipline
>defaultValue: 1 - WRR
>SchdDisciplineType, special value:
>{
>  1 - Weighted Round Robin (WRR)
>  2 - Strict Priority,
> }
>
>name: QueueWeight /*specifically for WRR */
> array of struct
> {
> QueueID;
> Quantum (unit32, in the unit of packets)
> }
>
>name:  QueuePriority /*specifically for Strict Priority */
>
>array of struct
>{
>QueueID,
>Priority,
>}
>
>name: QueueStats
> array of struct
>{
>   QueueID,
>   QueueDepthInPackets,
>   QueueDepthInBytes
>}
>
>----
>----
>Capabilities: 
>
>name: QueueLenLimit  /*Maximum length of each queue,the unit is byte.*/
>
>name: DisciplinesSupported /*the scheduling disciplines supported*/
>-----------
>
>Pls continure to comment. Thanks a lot.
>
>BTW: Chuanhuang, can we save the use of the QueueID, for it seems the QueueID is actually the input port index? If saved, something would be look like: 
>
>name: QueueWeight
> array of 
> {
>  Quantum
> }
>
>name:  QueuePriority
>array of 
>{
>Priority
>}
>Where the array index corresponds to the queue ID as well as the input port index. Is this ok?
>
>Weiming
>
>
>
>----- Original Message ----- 
>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>Subject: Re: [forces] comments #14
>
>
>On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming <wmwang2001@hotmail.com> wrote:
>> If the quantum is considered to be used quite commonly, we may define a >WRR(Weighted RR) as the default discipline. In this way, a RR is a special case of WRR >only.
>>
>> If we want to define such WRR as the default discipline, we only need to plus one setable component called QueueWeight as:
>>
>> Component name: QueueWeight
>> struct of
>> {
>> QueueID;
>> Quantum (unit32, in the unit of packets)
>> }
>>
>> Note that this QueueWeight component can also be applied to Priority discipline to make >a weighted priority based discipline.
>>
>> Also note that, althought the quantum and the priority parameters can be put together in >one component, it may be better to separate them to two components, for the priority is >only for Priority discipline while the quantum will be applied to all types of disciplines, >thinking that they may all be set to 1 to make the weights disappear.
>>
>> Is above thought feasible?
>
>Priority tends to mean "strict" ordering i.e the highest priority
>could starve the
>lower priority queues. So I dont think it would work for generalizing.
>It seems you may end up having the quantum and Priority be a union or
>have them as separate components  - likely not something named QueueWeight
>for priority case. Ive always thought it would have been sufficient to just
>define strict priority (RFC 1812 may be old but i think thats the only queueing
>scheme it talks about).
>
>cheers,
>jamal
>_______________________________________________
>forces mailing list
>forces@ietf.org
>https://www.ietf.org/mailman/listinfo/forces



From wmwang2001@hotmail.com  Sun Oct 16 07:15:01 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B0B621F8A6F for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 07:15:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.467
X-Spam-Level: **
X-Spam-Status: No, score=2.467 tagged_above=-999 required=5 tests=[AWL=0.024,  BAYES_05=-1.11, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uUqVeXEjiE93 for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 07:15:00 -0700 (PDT)
Received: from blu0-omc2-s6.blu0.hotmail.com (blu0-omc2-s6.blu0.hotmail.com [65.55.111.81]) by ietfa.amsl.com (Postfix) with ESMTP id 2420B21F86F6 for <forces@ietf.org>; Sun, 16 Oct 2011 07:14:59 -0700 (PDT)
Received: from BLU0-SMTP307 ([65.55.111.71]) by blu0-omc2-s6.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 16 Oct 2011 07:14:55 -0700
X-Originating-IP: [60.186.204.58]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP307494956285EB407D8D903C9E70@phx.gbl>
Received: from WmwangHome ([60.186.204.58]) by BLU0-SMTP307.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 16 Oct 2011 07:14:53 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com><4E99B213.6070500@joelhalpern.com><BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn>
Date: Sun, 16 Oct 2011 22:14:53 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-OriginalArrivalTime: 16 Oct 2011 14:14:53.0686 (UTC) FILETIME=[F9981960:01CC8C0D]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Oct 2011 14:15:01 -0000

SSBqdXN0IHNlZSBzb21lIHdlYWtuZXNzIGluIGN1cnJlbnQgUXVldWVJRCBjb25jZXB0IC4gDQoN
CkluIGN1cnJlbnQgdGV4dCwgd2Ugc2F5IHRoYXQgIkV2ZXJ5IHF1ZXVlIGlzIG1hcmtlZCB3aXRo
IGEgcXVldWUgSUQsIGFuZCB0aGUgcXVldWUgSUQgaXMgZXhhY3RseSB0aGUgc2FtZSBhcyB0aGUg
aW5kZXggb2YgY29ycmVzcG9uZGluZyBpbnB1dCBwb3J0IGluc3RhbmNlLiIgQnkgc2F5aW5nIHRo
aXMsIHdlIGFjdHVhbGx5IGltcGxpY2l0bHkgbWVhbiB0aGUgUXVldWVJRCBpcyBqdXN0IHRoZSBJ
RCBvZiB0aGUgaW5wdXQgcG9ydCBpbmRleC4gVGhlbiwgaW4gZGVmaW5pbmcgc29tZSBjb21wb25l
bnQsIHdlIGV4cGxpY2l0bHkgdXNlIHRoZSBwb3J0IGluZGV4IGFzIHRoZSBleHBsaWNpdCAiUXVl
dWVJRCIuIEl0IHNlZW1zIG5vdCBhIGdvb2QgZGVzaWduIHRvIGRvIHNvLg0KDQpUd28gYWx0ZXJu
YXRpdmUgd2F5cyB0byBhdm9pZCBhYm92ZSB3ZWFrbmVzczoNCg0KMSkgaW1wbGljaXRseSBrZWVw
aW5nIHRoZSBxdWV1ZSBJRCBhcyB0aGUgcG9ydCBpbmRleCwgYW5kIGtlZXBpbmcgaXQgYWxzbyBp
biB0aGUgZGVmaW5pdGlvbiBvZiBjb21wb25lbnQsIGkuZS4sIHRvIG1hcCB0aGUgcG9ydCBpbmRl
eCB0byBhcnJheSBpbmRleCB0byByZWZlciB0byBhIHF1ZXVlIElELCBmb3IgaW5zdGFuY2UsIGFy
cmF5W2ldICByZWZlcnMgdG8gcXVldWVbaV0uIEluIHRoaXMgd2F5LCB3ZSBkb25lIGhhdmUgdG8g
bWVudGlvbiAiUXVldWVJRCIgaW4gYW55IGNvbXBvbmVudC4NCg0KMikgZXhwbGljaXRseSBhc3Np
Z25pbmcgYSAiUXVldWVJRCIgdG8gYSBxdWV1ZS4gSW4gdGhpcyB3YXksIGEgIlF1ZXVlSUQiIGNh
biBiZSB1c2VkIGluIGFueSBjb21wb25lbnQuIFRvIGFzc2lnbiBhbiBpbnB1dCBxdWV1ZSBhICJR
dWV1ZUlEIiwgYSBjb21wb25lbnQgaXMgbmVlZGVkLCBzb21ldGhpbmcgbGlrZToNCg0KQ29tcG9u
ZW50IG5hbWU6IFF1ZXVlSURzDQpyZWFkLXdyaXRlOw0KYXJyYXkgb2YNCnsNClF1ZXVlSUQ7DQp9
DQoNCm9yDQoNCkNvbXBvbmVudCBuYW1lOiBRdWV1ZUlEcw0KcmVhZC13cml0ZTsNCmFycmF5IG9m
IHN0cnVjdA0Kew0KSW5wdXRQb3J0SW5kZXg7DQpRdWV1ZUlEOw0KfQ0KDQoNCnRoYW5rcywNCldl
aW1pbmcNCg0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkNodWFuaHVh
bmcgTGkiIDxjaHVhbmh1YW5nX2xpQG1haWwuempnc3UuZWR1LmNuPg0KU3ViamVjdDogUmU6IFtm
b3JjZXNdIGNvbW1lbnRzICMxNA0KDQoNCj4gSGksIEFsbA0KPiBGaXJzdCwgaSBzdWdnZXN0IHRv
IGtlZXAgdGhlICJRdWV1ZUlEIi4gVGhhdCdzIGJlY2F1c2UgUXVldWVJRCh0aGUgaW5wdXRwb3J0
IGluZGV4KSANCj4gaXMgbWFpbnRhaW5lZCBieSBGRSwgbm90IENFLiBJdCB3aWxsIGJlIG1vcmUg
Y29udmluZW50IGZvciBDRSB0byBzZXQgdGhlIGNvbXBvbmVudCB2YWx1ZSwgDQo+IHdoZW4gQ0Ug
a25vd3MgdGhlIElEIGV4cGxpY2l0bHkuDQo+IA0KPiBJZiB0aGlzIExGQiBzdXBwb3J0cyBTUCBz
Y2hlZHVsaW5nIGRpc2NpcGxpbmUgYW5kIHdlIGRlZmluZSBhIHByaW9yaXR5IGNvbXBvbmVudCwg
d2UgbmVlZCBjb25zdHJhaW4gDQo+IHRoZSB2YWx1ZSBvZiB0aGlzIGNvbXBvbmVudC4gKElmIHVz
ZXIgc2V0cyBkaWZmZXJlbnQgcXVldWVzIHdpdGggdGhlIHNhbWUgcHJpb3JpdHksIGhvdyB3aWxs
IHRoZSBzY2hlZHVsZXIgDQo+IHdvcms/IFRoZSB0aGluZ3MgbWF5IGJlY29tZSBjb21wbGljYXRl
ZC4gKQ0KPiANCj4gV2hlbiBjaGFuZ2luZyB0aGUgZGVmaW5pdGlvbiBvZiB0aGlzIExGQiwgV2Ug
bmVlZCBub3RpY2UgdGhpcyBMRkIgaXMgYSBiYXNpYyBkZWZpbml0aW9uLiAgDQo+IEFzIHRoZSAi
ZGF0YSBoYW5kbGluZyIgc2VjdGlvbiBzYXlzLCAiTW9yZSBjb21wbGV4IHNjaGVkdWxlciBMRkJz
IG1heSBiZSBkZWZpbmVkIHdpdGggDQo+IG1vcmUgY29tcGxleCBzY2hlZHVsaW5nIGRpc2NpcGxp
bmVzIGJ5IHN1Y2NlZWRpbmcgdGhpcyBMRkIuIi4gDQo+IA0KPiBBZnRlciBJbi1kZXB0aCBjb25z
aWRlcmF0aW9uLCBJbiBteSBtaW5kLCBpIHRoaW5rIHRoZSBkZWZpbml0aW9uIGlzIGFzIHNpbXBs
ZSBhcyBwb3NzaWJsZS4gV2UgbmVlZG4ndCANCj4gZGVmaW5lIFNQLiBXZSBvbmx5IGRlZmluZSBS
UiAobm90IFdSUikuIEFzIEpvZWwgc2FpZCwgd2Ugd29uJ3Qgc2V0IHRoZSBxdWFudHVtIChKdXN0
IHNwZWNpZnkgDQo+IHRoaXMgaW4gdGhlIHRleHQuKSAuIFdSUiBhbmQgU1AgZXRjIGNhbiBiZSBl
eHBhbmRlZCBieSB0aGlzIExGQi4gDQo+IFNvcnJ5LCBtYXliZSB0aGlzIG9waW5pb24gaXMgZGlm
ZmVyZW50IGZyb20gbXkgcHJldmlvdXMgb25lLiANCj4gDQo+IE9mIGNvdXJzZSwgdGhlIG1vZGlm
aWVkIGRlZmluaXRvbiBpcyBhbHNvIG5vIHByb2JsZW0gdG8gbWUuIA0KPiANCj4gWW91cnMsDQo+
IENodWFuaHVhbmcNCj4gDQo+ID09PT09PT0gMjAxMS0xMC0xNiAwOToxMjoyNCBXYW5nLFdlaW1p
bmcsIHdyb3RlOiA9PT09PT09DQo+IA0KPj5IaSAgSmFtYWwsIENodWFuaHVhbmcsIGFuZCBhbGws
DQo+Pg0KPj5JIGFncmVlIHRvIGxpbWl0IHRoZSBwcmlvcml0eSBkaXNjaXBsaW5lIG9ubHkgdG8g
c3RyaWN0IHByaW9yaXR5IGRpc2NpcGxpbmUuICBUbyBzcGVlZCB1cCB0aGUgZGlzY3Vzc2lvbiwg
SSB1ZGF0ZSB0aGUgZGVmaW5pdGlvbiBhcyBiZWxvdzogDQo+Pg0KPj4NCj4+Q29tcG9uZW50czoN
Cj4+KGRlZmF1bHQgYWNjZXNzIHByb3BlcnR5IGlzIHJlYWQtd3JpdGUpDQo+Pg0KPj5uYW1lOiBR
dWV1ZUNvdW50ICAgLyp0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSBzY2hlZHVsZWQuKi8NCj4+
dHlwZTogdWludDMyDQo+PmFjY2VzczogcmVhZC1vbmx5DQo+Pg0KPj5uYW1lOiBTY2hlZHVsaW5n
RGlzY2lwbGluZQ0KPj5kZWZhdWx0VmFsdWU6IDEgLSBXUlINCj4+U2NoZERpc2NpcGxpbmVUeXBl
LCBzcGVjaWFsIHZhbHVlOg0KPj57DQo+PiAgMSAtIFdlaWdodGVkIFJvdW5kIFJvYmluIChXUlIp
DQo+PiAgMiAtIFN0cmljdCBQcmlvcml0eSwNCj4+IH0NCj4+DQo+Pm5hbWU6IFF1ZXVlV2VpZ2h0
IC8qc3BlY2lmaWNhbGx5IGZvciBXUlIgKi8NCj4+IGFycmF5IG9mIHN0cnVjdA0KPj4gew0KPj4g
UXVldWVJRDsNCj4+IFF1YW50dW0gKHVuaXQzMiwgaW4gdGhlIHVuaXQgb2YgcGFja2V0cykNCj4+
IH0NCj4+DQo+Pm5hbWU6ICBRdWV1ZVByaW9yaXR5IC8qc3BlY2lmaWNhbGx5IGZvciBTdHJpY3Qg
UHJpb3JpdHkgKi8NCj4+DQo+PmFycmF5IG9mIHN0cnVjdA0KPj57DQo+PlF1ZXVlSUQsDQo+PlBy
aW9yaXR5LA0KPj59DQo+Pg0KPj5uYW1lOiBRdWV1ZVN0YXRzDQo+PiBhcnJheSBvZiBzdHJ1Y3QN
Cj4+ew0KPj4gICBRdWV1ZUlELA0KPj4gICBRdWV1ZURlcHRoSW5QYWNrZXRzLA0KPj4gICBRdWV1
ZURlcHRoSW5CeXRlcw0KPj59DQo+Pg0KPj4tLS0tDQo+Pi0tLS0NCj4+Q2FwYWJpbGl0aWVzOiAN
Cj4+DQo+Pm5hbWU6IFF1ZXVlTGVuTGltaXQgIC8qTWF4aW11bSBsZW5ndGggb2YgZWFjaCBxdWV1
ZSx0aGUgdW5pdCBpcyBieXRlLiovDQo+Pg0KPj5uYW1lOiBEaXNjaXBsaW5lc1N1cHBvcnRlZCAv
KnRoZSBzY2hlZHVsaW5nIGRpc2NpcGxpbmVzIHN1cHBvcnRlZCovDQo+Pi0tLS0tLS0tLS0tDQo+
Pg0KPj5QbHMgY29udGludXJlIHRvIGNvbW1lbnQuIFRoYW5rcyBhIGxvdC4NCj4+DQo+PkJUVzog
Q2h1YW5odWFuZywgY2FuIHdlIHNhdmUgdGhlIHVzZSBvZiB0aGUgUXVldWVJRCwgZm9yIGl0IHNl
ZW1zIHRoZSBRdWV1ZUlEIGlzIGFjdHVhbGx5IHRoZSBpbnB1dCBwb3J0IGluZGV4PyBJZiBzYXZl
ZCwgc29tZXRoaW5nIHdvdWxkIGJlIGxvb2sgbGlrZTogDQo+Pg0KPj5uYW1lOiBRdWV1ZVdlaWdo
dA0KPj4gYXJyYXkgb2YgDQo+PiB7DQo+PiAgUXVhbnR1bQ0KPj4gfQ0KPj4NCj4+bmFtZTogIFF1
ZXVlUHJpb3JpdHkNCj4+YXJyYXkgb2YgDQo+PnsNCj4+UHJpb3JpdHkNCj4+fQ0KPj5XaGVyZSB0
aGUgYXJyYXkgaW5kZXggY29ycmVzcG9uZHMgdG8gdGhlIHF1ZXVlIElEIGFzIHdlbGwgYXMgdGhl
IGlucHV0IHBvcnQgaW5kZXguIElzIHRoaXMgb2s/DQo+Pg0KPj5XZWltaW5nDQo+Pg0KPj4NCj4+
DQo+Pi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQo+PkZyb206ICJKYW1hbCBIYWRpIFNh
bGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQo+PlN1YmplY3Q6IFJlOiBbZm9yY2VzXSBjb21tZW50
cyAjMTQNCj4+DQo+Pg0KPj5PbiBTYXQsIE9jdCAxNSwgMjAxMSBhdCAxMjo1NCBQTSwgV2FuZyxX
ZWltaW5nIDx3bXdhbmcyMDAxQGhvdG1haWwuY29tPiB3cm90ZToNCj4+PiBJZiB0aGUgcXVhbnR1
bSBpcyBjb25zaWRlcmVkIHRvIGJlIHVzZWQgcXVpdGUgY29tbW9ubHksIHdlIG1heSBkZWZpbmUg
YSA+V1JSKFdlaWdodGVkIFJSKSBhcyB0aGUgZGVmYXVsdCBkaXNjaXBsaW5lLiBJbiB0aGlzIHdh
eSwgYSBSUiBpcyBhIHNwZWNpYWwgY2FzZSBvZiBXUlIgPm9ubHkuDQo+Pj4NCj4+PiBJZiB3ZSB3
YW50IHRvIGRlZmluZSBzdWNoIFdSUiBhcyB0aGUgZGVmYXVsdCBkaXNjaXBsaW5lLCB3ZSBvbmx5
IG5lZWQgdG8gcGx1cyBvbmUgc2V0YWJsZSBjb21wb25lbnQgY2FsbGVkIFF1ZXVlV2VpZ2h0IGFz
Og0KPj4+DQo+Pj4gQ29tcG9uZW50IG5hbWU6IFF1ZXVlV2VpZ2h0DQo+Pj4gc3RydWN0IG9mDQo+
Pj4gew0KPj4+IFF1ZXVlSUQ7DQo+Pj4gUXVhbnR1bSAodW5pdDMyLCBpbiB0aGUgdW5pdCBvZiBw
YWNrZXRzKQ0KPj4+IH0NCj4+Pg0KPj4+IE5vdGUgdGhhdCB0aGlzIFF1ZXVlV2VpZ2h0IGNvbXBv
bmVudCBjYW4gYWxzbyBiZSBhcHBsaWVkIHRvIFByaW9yaXR5IGRpc2NpcGxpbmUgdG8gbWFrZSA+
YSB3ZWlnaHRlZCBwcmlvcml0eSBiYXNlZCBkaXNjaXBsaW5lLg0KPj4+DQo+Pj4gQWxzbyBub3Rl
IHRoYXQsIGFsdGhvdWdodCB0aGUgcXVhbnR1bSBhbmQgdGhlIHByaW9yaXR5IHBhcmFtZXRlcnMg
Y2FuIGJlIHB1dCB0b2dldGhlciBpbiA+b25lIGNvbXBvbmVudCwgaXQgbWF5IGJlIGJldHRlciB0
byBzZXBhcmF0ZSB0aGVtIHRvIHR3byBjb21wb25lbnRzLCBmb3IgdGhlIHByaW9yaXR5IGlzID5v
bmx5IGZvciBQcmlvcml0eSBkaXNjaXBsaW5lIHdoaWxlIHRoZSBxdWFudHVtIHdpbGwgYmUgYXBw
bGllZCB0byBhbGwgdHlwZXMgb2YgZGlzY2lwbGluZXMsID50aGlua2luZyB0aGF0IHRoZXkgbWF5
IGFsbCBiZSBzZXQgdG8gMSB0byBtYWtlIHRoZSB3ZWlnaHRzIGRpc2FwcGVhci4NCj4+Pg0KPj4+
IElzIGFib3ZlIHRob3VnaHQgZmVhc2libGU/DQo+Pg0KPj5Qcmlvcml0eSB0ZW5kcyB0byBtZWFu
ICJzdHJpY3QiIG9yZGVyaW5nIGkuZSB0aGUgaGlnaGVzdCBwcmlvcml0eQ0KPj5jb3VsZCBzdGFy
dmUgdGhlDQo+Pmxvd2VyIHByaW9yaXR5IHF1ZXVlcy4gU28gSSBkb250IHRoaW5rIGl0IHdvdWxk
IHdvcmsgZm9yIGdlbmVyYWxpemluZy4NCj4+SXQgc2VlbXMgeW91IG1heSBlbmQgdXAgaGF2aW5n
IHRoZSBxdWFudHVtIGFuZCBQcmlvcml0eSBiZSBhIHVuaW9uIG9yDQo+PmhhdmUgdGhlbSBhcyBz
ZXBhcmF0ZSBjb21wb25lbnRzICAtIGxpa2VseSBub3Qgc29tZXRoaW5nIG5hbWVkIFF1ZXVlV2Vp
Z2h0DQo+PmZvciBwcmlvcml0eSBjYXNlLiBJdmUgYWx3YXlzIHRob3VnaHQgaXQgd291bGQgaGF2
ZSBiZWVuIHN1ZmZpY2llbnQgdG8ganVzdA0KPj5kZWZpbmUgc3RyaWN0IHByaW9yaXR5IChSRkMg
MTgxMiBtYXkgYmUgb2xkIGJ1dCBpIHRoaW5rIHRoYXRzIHRoZSBvbmx5IHF1ZXVlaW5nDQo+PnNj
aGVtZSBpdCB0YWxrcyBhYm91dCkuDQo+Pg0KPj5jaGVlcnMsDQo+PmphbWFsDQo+Pl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PmZvcmNlcyBtYWlsaW5n
IGxpc3QNCj4+Zm9yY2VzQGlldGYub3JnDQo+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vZm9yY2VzDQo+IA0KPiANCj4=


From jmh@joelhalpern.com  Sun Oct 16 17:54:56 2011
Return-Path: <jmh@joelhalpern.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8E9021F8AE6 for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 17:54:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.399
X-Spam-Level: 
X-Spam-Status: No, score=-98.399 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_23=0.6, J_CHICKENPOX_24=0.6, J_CHICKENPOX_34=0.6, J_CHICKENPOX_41=0.6, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wi76C4AKo1oM for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 17:54:56 -0700 (PDT)
Received: from hermes.out.tigertech.net (hermes-ipv6.tigertech.net [IPv6:2604:4f00::1:0:0:16]) by ietfa.amsl.com (Postfix) with ESMTP id 0FD6121F8A95 for <forces@ietf.org>; Sun, 16 Oct 2011 17:54:56 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by hermes.tigertech.net (Postfix) with ESMTP id E7F1B4300F1; Sun, 16 Oct 2011 17:54:55 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at hermes.tigertech.net
Received: from [172.17.114.244] (207.47.24.2.static.nextweb.net [207.47.24.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hermes.tigertech.net (Postfix) with ESMTPSA id AF27A4300E1; Sun, 16 Oct 2011 17:54:55 -0700 (PDT)
Message-ID: <4E9B7CE1.60406@joelhalpern.com>
Date: Sun, 16 Oct 2011 20:54:57 -0400
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
MIME-Version: 1.0
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com><4E99B213.6070500@joelhalpern.com><BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn>
In-Reply-To: <201110161955240789227@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "forces@ietf.org" <forces@ietf.org>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Oct 2011 00:54:56 -0000

We probably should maintain queueID.  But the reason is more complex.
On some systems, the FE will instantiate all the queues.  In some 
systems they will instanatiate some of the queues, while the CE creates 
others.  and on yet other systems, the CE will completely control the 
queue setup.  So we need the QueueID to be read-write.

Yours,
Joel

On 10/16/2011 7:55 AM, Chuanhuang Li wrote:
> Hi, All
> First, i suggest to keep the "QueueID". That's because QueueID(the inputport index)
> is maintained by FE, not CE. It will be more convinent for CE to set the component value,
> when CE knows the ID explicitly.
>
> If this LFB supports SP scheduling discipline and we define a priority component, we need constrain
> the value of this component. (If user sets different queues with the same priority, how will the scheduler
> work? The things may become complicated. )
>
> When changing the definition of this LFB, We need notice this LFB is a basic definition.
> As the "data handling" section says, "More complex scheduler LFBs may be defined with
> more complex scheduling disciplines by succeeding this LFB.".
>
> After In-depth consideration, In my mind, i think the definition is as simple as possible. We needn't
> define SP. We only define RR (not WRR). As Joel said, we won't set the quantum (Just specify
> this in the text.) . WRR and SP etc can be expanded by this LFB.
> Sorry, maybe this opinion is different from my previous one.
>
> Of course, the modified definiton is also no problem to me.
>
> Yours,
> Chuanhuang
>
> ======= 2011-10-16 09:12:24 Wang,Weiming, wrote: =======
>
>> Hi  Jamal, Chuanhuang, and all,
>>
>> I agree to limit the priority discipline only to strict priority discipline.  To speed up the discussion, I udate the definition as below:
>>
>>
>> Components:
>> (default access property is read-write)
>>
>> name: QueueCount   /*the number of queues to be scheduled.*/
>> type: uint32
>> access: read-only
>>
>> name: SchedulingDiscipline
>> defaultValue: 1 - WRR
>> SchdDisciplineType, special value:
>> {
>>   1 - Weighted Round Robin (WRR)
>>   2 - Strict Priority,
>> }
>>
>> name: QueueWeight /*specifically for WRR */
>> array of struct
>> {
>> QueueID;
>> Quantum (unit32, in the unit of packets)
>> }
>>
>> name:  QueuePriority /*specifically for Strict Priority */
>>
>> array of struct
>> {
>> QueueID,
>> Priority,
>> }
>>
>> name: QueueStats
>> array of struct
>> {
>>    QueueID,
>>    QueueDepthInPackets,
>>    QueueDepthInBytes
>> }
>>
>> ----
>> ----
>> Capabilities:
>>
>> name: QueueLenLimit  /*Maximum length of each queue,the unit is byte.*/
>>
>> name: DisciplinesSupported /*the scheduling disciplines supported*/
>> -----------
>>
>> Pls continure to comment. Thanks a lot.
>>
>> BTW: Chuanhuang, can we save the use of the QueueID, for it seems the QueueID is actually the input port index? If saved, something would be look like:
>>
>> name: QueueWeight
>> array of
>> {
>>   Quantum
>> }
>>
>> name:  QueuePriority
>> array of
>> {
>> Priority
>> }
>> Where the array index corresponds to the queue ID as well as the input port index. Is this ok?
>>
>> Weiming
>>
>>
>>
>> ----- Original Message -----
>> From: "Jamal Hadi Salim"<hadi@mojatatu.com>
>> Subject: Re: [forces] comments #14
>>
>>
>> On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming<wmwang2001@hotmail.com>  wrote:
>>> If the quantum is considered to be used quite commonly, we may define a>WRR(Weighted RR) as the default discipline. In this way, a RR is a special case of WRR>only.
>>>
>>> If we want to define such WRR as the default discipline, we only need to plus one setable component called QueueWeight as:
>>>
>>> Component name: QueueWeight
>>> struct of
>>> {
>>> QueueID;
>>> Quantum (unit32, in the unit of packets)
>>> }
>>>
>>> Note that this QueueWeight component can also be applied to Priority discipline to make>a weighted priority based discipline.
>>>
>>> Also note that, althought the quantum and the priority parameters can be put together in>one component, it may be better to separate them to two components, for the priority is>only for Priority discipline while the quantum will be applied to all types of disciplines,>thinking that they may all be set to 1 to make the weights disappear.
>>>
>>> Is above thought feasible?
>>
>> Priority tends to mean "strict" ordering i.e the highest priority
>> could starve the
>> lower priority queues. So I dont think it would work for generalizing.
>> It seems you may end up having the quantum and Priority be a union or
>> have them as separate components  - likely not something named QueueWeight
>> for priority case. Ive always thought it would have been sufficient to just
>> define strict priority (RFC 1812 may be old but i think thats the only queueing
>> scheme it talks about).
>>
>> cheers,
>> jamal
>> _______________________________________________
>> forces mailing list
>> forces@ietf.org
>> https://www.ietf.org/mailman/listinfo/forces
>
>
>

From wmwang2001@hotmail.com  Sun Oct 16 21:20:34 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71B431F0C3B for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 21:20:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.445
X-Spam-Level: **
X-Spam-Status: No, score=2.445 tagged_above=-999 required=5 tests=[AWL=-0.368,  BAYES_20=-0.74, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g6XJpns16vdW for <forces@ietfa.amsl.com>; Sun, 16 Oct 2011 21:20:33 -0700 (PDT)
Received: from blu0-omc2-s34.blu0.hotmail.com (blu0-omc2-s34.blu0.hotmail.com [65.55.111.109]) by ietfa.amsl.com (Postfix) with ESMTP id AEF361F0C38 for <forces@ietf.org>; Sun, 16 Oct 2011 21:20:33 -0700 (PDT)
Received: from BLU0-SMTP129 ([65.55.111.73]) by blu0-omc2-s34.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 16 Oct 2011 21:20:33 -0700
X-Originating-IP: [221.12.10.218]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl>
Received: from ZJGSUIEE ([221.12.10.218]) by BLU0-SMTP129.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 16 Oct 2011 21:20:31 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com><BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl><BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl><CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com><4E99B213.6070500@joelhalpern.com><BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn>
Date: Mon, 17 Oct 2011 12:20:19 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-OriginalArrivalTime: 17 Oct 2011 04:20:32.0024 (UTC) FILETIME=[1C001180:01CC8C84]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Oct 2011 04:20:34 -0000

SmFtYWwsIA0KDQpXaGF0J3MgeW91ciBvcGluaW9uIG9uIHdoZXRoZXIgd2Ugc2hvdWxkIGRlZmlu
ZSB0aGUgcXVhbnRhbSBhbmQgdGhlIHN0cmljdCBwcmlvcml0eSBjdXJyZW50bHksIG9yIGp1c3Qg
bGVhdmUgaXQgbGF0ZXIgZm9yIGV4dGVuc2lvbiB1c2Ugb2YgdGhlIExGQj8NCg0KdGhhbmtzLA0K
V2VpbWluZw0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkNodWFuaHVh
bmcgTGkiIDxjaHVhbmh1YW5nX2xpQG1haWwuempnc3UuZWR1LmNuPg0KU3ViamVjdDogUmU6IFtm
b3JjZXNdIGNvbW1lbnRzICMxNA0KDQoNCj4gSGksIEFsbA0KPiBGaXJzdCwgaSBzdWdnZXN0IHRv
IGtlZXAgdGhlICJRdWV1ZUlEIi4gVGhhdCdzIGJlY2F1c2UgUXVldWVJRCh0aGUgaW5wdXRwb3J0
IGluZGV4KSANCj4gaXMgbWFpbnRhaW5lZCBieSBGRSwgbm90IENFLiBJdCB3aWxsIGJlIG1vcmUg
Y29udmluZW50IGZvciBDRSB0byBzZXQgdGhlIGNvbXBvbmVudCB2YWx1ZSwgDQo+IHdoZW4gQ0Ug
a25vd3MgdGhlIElEIGV4cGxpY2l0bHkuDQo+IA0KPiBJZiB0aGlzIExGQiBzdXBwb3J0cyBTUCBz
Y2hlZHVsaW5nIGRpc2NpcGxpbmUgYW5kIHdlIGRlZmluZSBhIHByaW9yaXR5IGNvbXBvbmVudCwg
d2UgbmVlZCBjb25zdHJhaW4gDQo+IHRoZSB2YWx1ZSBvZiB0aGlzIGNvbXBvbmVudC4gKElmIHVz
ZXIgc2V0cyBkaWZmZXJlbnQgcXVldWVzIHdpdGggdGhlIHNhbWUgcHJpb3JpdHksIGhvdyB3aWxs
IHRoZSBzY2hlZHVsZXIgDQo+IHdvcms/IFRoZSB0aGluZ3MgbWF5IGJlY29tZSBjb21wbGljYXRl
ZC4gKQ0KPiANCj4gV2hlbiBjaGFuZ2luZyB0aGUgZGVmaW5pdGlvbiBvZiB0aGlzIExGQiwgV2Ug
bmVlZCBub3RpY2UgdGhpcyBMRkIgaXMgYSBiYXNpYyBkZWZpbml0aW9uLiAgDQo+IEFzIHRoZSAi
ZGF0YSBoYW5kbGluZyIgc2VjdGlvbiBzYXlzLCAiTW9yZSBjb21wbGV4IHNjaGVkdWxlciBMRkJz
IG1heSBiZSBkZWZpbmVkIHdpdGggDQo+IG1vcmUgY29tcGxleCBzY2hlZHVsaW5nIGRpc2NpcGxp
bmVzIGJ5IHN1Y2NlZWRpbmcgdGhpcyBMRkIuIi4gDQo+IA0KPiBBZnRlciBJbi1kZXB0aCBjb25z
aWRlcmF0aW9uLCBJbiBteSBtaW5kLCBpIHRoaW5rIHRoZSBkZWZpbml0aW9uIGlzIGFzIHNpbXBs
ZSBhcyBwb3NzaWJsZS4gV2UgbmVlZG4ndCANCj4gZGVmaW5lIFNQLiBXZSBvbmx5IGRlZmluZSBS
UiAobm90IFdSUikuIEFzIEpvZWwgc2FpZCwgd2Ugd29uJ3Qgc2V0IHRoZSBxdWFudHVtIChKdXN0
IHNwZWNpZnkgDQo+IHRoaXMgaW4gdGhlIHRleHQuKSAuIFdSUiBhbmQgU1AgZXRjIGNhbiBiZSBl
eHBhbmRlZCBieSB0aGlzIExGQi4gDQo+IFNvcnJ5LCBtYXliZSB0aGlzIG9waW5pb24gaXMgZGlm
ZmVyZW50IGZyb20gbXkgcHJldmlvdXMgb25lLiANCj4gDQo+IE9mIGNvdXJzZSwgdGhlIG1vZGlm
aWVkIGRlZmluaXRvbiBpcyBhbHNvIG5vIHByb2JsZW0gdG8gbWUuIA0KPiANCj4gWW91cnMsDQo+
IENodWFuaHVhbmcNCj4gDQo+ID09PT09PT0gMjAxMS0xMC0xNiAwOToxMjoyNCBXYW5nLFdlaW1p
bmcsIHdyb3RlOiA9PT09PT09DQo+IA0KPj5IaSAgSmFtYWwsIENodWFuaHVhbmcsIGFuZCBhbGws
DQo+Pg0KPj5JIGFncmVlIHRvIGxpbWl0IHRoZSBwcmlvcml0eSBkaXNjaXBsaW5lIG9ubHkgdG8g
c3RyaWN0IHByaW9yaXR5IGRpc2NpcGxpbmUuICBUbyBzcGVlZCB1cCB0aGUgZGlzY3Vzc2lvbiwg
SSB1ZGF0ZSB0aGUgZGVmaW5pdGlvbiBhcyBiZWxvdzogDQo+Pg0KPj4NCj4+Q29tcG9uZW50czoN
Cj4+KGRlZmF1bHQgYWNjZXNzIHByb3BlcnR5IGlzIHJlYWQtd3JpdGUpDQo+Pg0KPj5uYW1lOiBR
dWV1ZUNvdW50ICAgLyp0aGUgbnVtYmVyIG9mIHF1ZXVlcyB0byBiZSBzY2hlZHVsZWQuKi8NCj4+
dHlwZTogdWludDMyDQo+PmFjY2VzczogcmVhZC1vbmx5DQo+Pg0KPj5uYW1lOiBTY2hlZHVsaW5n
RGlzY2lwbGluZQ0KPj5kZWZhdWx0VmFsdWU6IDEgLSBXUlINCj4+U2NoZERpc2NpcGxpbmVUeXBl
LCBzcGVjaWFsIHZhbHVlOg0KPj57DQo+PiAgMSAtIFdlaWdodGVkIFJvdW5kIFJvYmluIChXUlIp
DQo+PiAgMiAtIFN0cmljdCBQcmlvcml0eSwNCj4+IH0NCj4+DQo+Pm5hbWU6IFF1ZXVlV2VpZ2h0
IC8qc3BlY2lmaWNhbGx5IGZvciBXUlIgKi8NCj4+IGFycmF5IG9mIHN0cnVjdA0KPj4gew0KPj4g
UXVldWVJRDsNCj4+IFF1YW50dW0gKHVuaXQzMiwgaW4gdGhlIHVuaXQgb2YgcGFja2V0cykNCj4+
IH0NCj4+DQo+Pm5hbWU6ICBRdWV1ZVByaW9yaXR5IC8qc3BlY2lmaWNhbGx5IGZvciBTdHJpY3Qg
UHJpb3JpdHkgKi8NCj4+DQo+PmFycmF5IG9mIHN0cnVjdA0KPj57DQo+PlF1ZXVlSUQsDQo+PlBy
aW9yaXR5LA0KPj59DQo+Pg0KPj5uYW1lOiBRdWV1ZVN0YXRzDQo+PiBhcnJheSBvZiBzdHJ1Y3QN
Cj4+ew0KPj4gICBRdWV1ZUlELA0KPj4gICBRdWV1ZURlcHRoSW5QYWNrZXRzLA0KPj4gICBRdWV1
ZURlcHRoSW5CeXRlcw0KPj59DQo+Pg0KPj4tLS0tDQo+Pi0tLS0NCj4+Q2FwYWJpbGl0aWVzOiAN
Cj4+DQo+Pm5hbWU6IFF1ZXVlTGVuTGltaXQgIC8qTWF4aW11bSBsZW5ndGggb2YgZWFjaCBxdWV1
ZSx0aGUgdW5pdCBpcyBieXRlLiovDQo+Pg0KPj5uYW1lOiBEaXNjaXBsaW5lc1N1cHBvcnRlZCAv
KnRoZSBzY2hlZHVsaW5nIGRpc2NpcGxpbmVzIHN1cHBvcnRlZCovDQo+Pi0tLS0tLS0tLS0tDQo+
Pg0KPj5QbHMgY29udGludXJlIHRvIGNvbW1lbnQuIFRoYW5rcyBhIGxvdC4NCj4+DQo+PkJUVzog
Q2h1YW5odWFuZywgY2FuIHdlIHNhdmUgdGhlIHVzZSBvZiB0aGUgUXVldWVJRCwgZm9yIGl0IHNl
ZW1zIHRoZSBRdWV1ZUlEIGlzIGFjdHVhbGx5IHRoZSBpbnB1dCBwb3J0IGluZGV4PyBJZiBzYXZl
ZCwgc29tZXRoaW5nIHdvdWxkIGJlIGxvb2sgbGlrZTogDQo+Pg0KPj5uYW1lOiBRdWV1ZVdlaWdo
dA0KPj4gYXJyYXkgb2YgDQo+PiB7DQo+PiAgUXVhbnR1bQ0KPj4gfQ0KPj4NCj4+bmFtZTogIFF1
ZXVlUHJpb3JpdHkNCj4+YXJyYXkgb2YgDQo+PnsNCj4+UHJpb3JpdHkNCj4+fQ0KPj5XaGVyZSB0
aGUgYXJyYXkgaW5kZXggY29ycmVzcG9uZHMgdG8gdGhlIHF1ZXVlIElEIGFzIHdlbGwgYXMgdGhl
IGlucHV0IHBvcnQgaW5kZXguIElzIHRoaXMgb2s/DQo+Pg0KPj5XZWltaW5nDQo+Pg0KPj4NCj4+
DQo+Pi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQo+PkZyb206ICJKYW1hbCBIYWRpIFNh
bGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQo+PlN1YmplY3Q6IFJlOiBbZm9yY2VzXSBjb21tZW50
cyAjMTQNCj4+DQo+Pg0KPj5PbiBTYXQsIE9jdCAxNSwgMjAxMSBhdCAxMjo1NCBQTSwgV2FuZyxX
ZWltaW5nIDx3bXdhbmcyMDAxQGhvdG1haWwuY29tPiB3cm90ZToNCj4+PiBJZiB0aGUgcXVhbnR1
bSBpcyBjb25zaWRlcmVkIHRvIGJlIHVzZWQgcXVpdGUgY29tbW9ubHksIHdlIG1heSBkZWZpbmUg
YSA+V1JSKFdlaWdodGVkIFJSKSBhcyB0aGUgZGVmYXVsdCBkaXNjaXBsaW5lLiBJbiB0aGlzIHdh
eSwgYSBSUiBpcyBhIHNwZWNpYWwgY2FzZSBvZiBXUlIgPm9ubHkuDQo+Pj4NCj4+PiBJZiB3ZSB3
YW50IHRvIGRlZmluZSBzdWNoIFdSUiBhcyB0aGUgZGVmYXVsdCBkaXNjaXBsaW5lLCB3ZSBvbmx5
IG5lZWQgdG8gcGx1cyBvbmUgc2V0YWJsZSBjb21wb25lbnQgY2FsbGVkIFF1ZXVlV2VpZ2h0IGFz
Og0KPj4+DQo+Pj4gQ29tcG9uZW50IG5hbWU6IFF1ZXVlV2VpZ2h0DQo+Pj4gc3RydWN0IG9mDQo+
Pj4gew0KPj4+IFF1ZXVlSUQ7DQo+Pj4gUXVhbnR1bSAodW5pdDMyLCBpbiB0aGUgdW5pdCBvZiBw
YWNrZXRzKQ0KPj4+IH0NCj4+Pg0KPj4+IE5vdGUgdGhhdCB0aGlzIFF1ZXVlV2VpZ2h0IGNvbXBv
bmVudCBjYW4gYWxzbyBiZSBhcHBsaWVkIHRvIFByaW9yaXR5IGRpc2NpcGxpbmUgdG8gbWFrZSA+
YSB3ZWlnaHRlZCBwcmlvcml0eSBiYXNlZCBkaXNjaXBsaW5lLg0KPj4+DQo+Pj4gQWxzbyBub3Rl
IHRoYXQsIGFsdGhvdWdodCB0aGUgcXVhbnR1bSBhbmQgdGhlIHByaW9yaXR5IHBhcmFtZXRlcnMg
Y2FuIGJlIHB1dCB0b2dldGhlciBpbiA+b25lIGNvbXBvbmVudCwgaXQgbWF5IGJlIGJldHRlciB0
byBzZXBhcmF0ZSB0aGVtIHRvIHR3byBjb21wb25lbnRzLCBmb3IgdGhlIHByaW9yaXR5IGlzID5v
bmx5IGZvciBQcmlvcml0eSBkaXNjaXBsaW5lIHdoaWxlIHRoZSBxdWFudHVtIHdpbGwgYmUgYXBw
bGllZCB0byBhbGwgdHlwZXMgb2YgZGlzY2lwbGluZXMsID50aGlua2luZyB0aGF0IHRoZXkgbWF5
IGFsbCBiZSBzZXQgdG8gMSB0byBtYWtlIHRoZSB3ZWlnaHRzIGRpc2FwcGVhci4NCj4+Pg0KPj4+
IElzIGFib3ZlIHRob3VnaHQgZmVhc2libGU/DQo+Pg0KPj5Qcmlvcml0eSB0ZW5kcyB0byBtZWFu
ICJzdHJpY3QiIG9yZGVyaW5nIGkuZSB0aGUgaGlnaGVzdCBwcmlvcml0eQ0KPj5jb3VsZCBzdGFy
dmUgdGhlDQo+Pmxvd2VyIHByaW9yaXR5IHF1ZXVlcy4gU28gSSBkb250IHRoaW5rIGl0IHdvdWxk
IHdvcmsgZm9yIGdlbmVyYWxpemluZy4NCj4+SXQgc2VlbXMgeW91IG1heSBlbmQgdXAgaGF2aW5n
IHRoZSBxdWFudHVtIGFuZCBQcmlvcml0eSBiZSBhIHVuaW9uIG9yDQo+PmhhdmUgdGhlbSBhcyBz
ZXBhcmF0ZSBjb21wb25lbnRzICAtIGxpa2VseSBub3Qgc29tZXRoaW5nIG5hbWVkIFF1ZXVlV2Vp
Z2h0DQo+PmZvciBwcmlvcml0eSBjYXNlLiBJdmUgYWx3YXlzIHRob3VnaHQgaXQgd291bGQgaGF2
ZSBiZWVuIHN1ZmZpY2llbnQgdG8ganVzdA0KPj5kZWZpbmUgc3RyaWN0IHByaW9yaXR5IChSRkMg
MTgxMiBtYXkgYmUgb2xkIGJ1dCBpIHRoaW5rIHRoYXRzIHRoZSBvbmx5IHF1ZXVlaW5nDQo+PnNj
aGVtZSBpdCB0YWxrcyBhYm91dCkuDQo+Pg0KPj5jaGVlcnMsDQo+PmphbWFsDQo+Pl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PmZvcmNlcyBtYWlsaW5n
IGxpc3QNCj4+Zm9yY2VzQGlldGYub3JnDQo+Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vZm9yY2VzDQo+IA0KPiANCj4=


From hadi@mojatatu.com  Tue Oct 18 08:52:01 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DBA721F8B86 for <forces@ietfa.amsl.com>; Tue, 18 Oct 2011 08:52:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.897
X-Spam-Level: 
X-Spam-Status: No, score=-101.897 tagged_above=-999 required=5 tests=[AWL=-0.720, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7m4xf7MCH30G for <forces@ietfa.amsl.com>; Tue, 18 Oct 2011 08:51:59 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id B15E721F8B33 for <forces@ietf.org>; Tue, 18 Oct 2011 08:51:55 -0700 (PDT)
Received: by iabn5 with SMTP id n5so1008617iab.31 for <forces@ietf.org>; Tue, 18 Oct 2011 08:51:55 -0700 (PDT)
Received: by 10.42.161.70 with SMTP id s6mr5656820icx.40.1318953114188; Tue, 18 Oct 2011 08:51:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.227.129 with HTTP; Tue, 18 Oct 2011 08:51:33 -0700 (PDT)
In-Reply-To: <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl> <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com> <4E99B213.6070500@joelhalpern.com> <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl> <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn> <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 18 Oct 2011 11:51:33 -0400
Message-ID: <CAAFAkD9y9twtESV1Ab=U2qkE-TpgATww6PZyr4wSaKhDPkX_pA@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Oct 2011 15:52:01 -0000

I think we can leave it for later extensions of the LFB. I was even being
more extreme than that - just define a strict prio scheduler (but it is cle=
ar
i am not going anywhere with that view ;->).

cheers,
jamal

On Mon, Oct 17, 2011 at 12:20 AM, Wang,Weiming <wmwang2001@hotmail.com> wro=
te:
> Jamal,
>
> What's your opinion on whether we should define the quantam and the stric=
t priority currently, or just leave it later for extension use of the LFB?
>
> thanks,
> Weiming
>
> ----- Original Message -----
> From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
> Subject: Re: [forces] comments #14
>
>
>> Hi, All
>> First, i suggest to keep the "QueueID". That's because QueueID(the input=
port index)
>> is maintained by FE, not CE. It will be more convinent for CE to set the=
 component value,
>> when CE knows the ID explicitly.
>>
>> If this LFB supports SP scheduling discipline and we define a priority c=
omponent, we need constrain
>> the value of this component. (If user sets different queues with the sam=
e priority, how will the scheduler
>> work? The things may become complicated. )
>>
>> When changing the definition of this LFB, We need notice this LFB is a b=
asic definition.
>> As the "data handling" section says, "More complex scheduler LFBs may be=
 defined with
>> more complex scheduling disciplines by succeeding this LFB.".
>>
>> After In-depth consideration, In my mind, i think the definition is as s=
imple as possible. We needn't
>> define SP. We only define RR (not WRR). As Joel said, we won't set the q=
uantum (Just specify
>> this in the text.) . WRR and SP etc can be expanded by this LFB.
>> Sorry, maybe this opinion is different from my previous one.
>>
>> Of course, the modified definiton is also no problem to me.
>>
>> Yours,
>> Chuanhuang
>>
>> =3D=3D=3D=3D=3D=3D=3D 2011-10-16 09:12:24 Wang,Weiming, wrote: =3D=3D=3D=
=3D=3D=3D=3D
>>
>>>Hi =A0Jamal, Chuanhuang, and all,
>>>
>>>I agree to limit the priority discipline only to strict priority discipl=
ine. =A0To speed up the discussion, I udate the definition as below:
>>>
>>>
>>>Components:
>>>(default access property is read-write)
>>>
>>>name: QueueCount =A0 /*the number of queues to be scheduled.*/
>>>type: uint32
>>>access: read-only
>>>
>>>name: SchedulingDiscipline
>>>defaultValue: 1 - WRR
>>>SchdDisciplineType, special value:
>>>{
>>> =A01 - Weighted Round Robin (WRR)
>>> =A02 - Strict Priority,
>>> }
>>>
>>>name: QueueWeight /*specifically for WRR */
>>> array of struct
>>> {
>>> QueueID;
>>> Quantum (unit32, in the unit of packets)
>>> }
>>>
>>>name: =A0QueuePriority /*specifically for Strict Priority */
>>>
>>>array of struct
>>>{
>>>QueueID,
>>>Priority,
>>>}
>>>
>>>name: QueueStats
>>> array of struct
>>>{
>>> =A0 QueueID,
>>> =A0 QueueDepthInPackets,
>>> =A0 QueueDepthInBytes
>>>}
>>>
>>>----
>>>----
>>>Capabilities:
>>>
>>>name: QueueLenLimit =A0/*Maximum length of each queue,the unit is byte.*=
/
>>>
>>>name: DisciplinesSupported /*the scheduling disciplines supported*/
>>>-----------
>>>
>>>Pls continure to comment. Thanks a lot.
>>>
>>>BTW: Chuanhuang, can we save the use of the QueueID, for it seems the Qu=
eueID is actually the input port index? If saved, something would be look l=
ike:
>>>
>>>name: QueueWeight
>>> array of
>>> {
>>> =A0Quantum
>>> }
>>>
>>>name: =A0QueuePriority
>>>array of
>>>{
>>>Priority
>>>}
>>>Where the array index corresponds to the queue ID as well as the input p=
ort index. Is this ok?
>>>
>>>Weiming
>>>
>>>
>>>
>>>----- Original Message -----
>>>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>>>Subject: Re: [forces] comments #14
>>>
>>>
>>>On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming <wmwang2001@hotmail.com> =
wrote:
>>>> If the quantum is considered to be used quite commonly, we may define =
a >WRR(Weighted RR) as the default discipline. In this way, a RR is a speci=
al case of WRR >only.
>>>>
>>>> If we want to define such WRR as the default discipline, we only need =
to plus one setable component called QueueWeight as:
>>>>
>>>> Component name: QueueWeight
>>>> struct of
>>>> {
>>>> QueueID;
>>>> Quantum (unit32, in the unit of packets)
>>>> }
>>>>
>>>> Note that this QueueWeight component can also be applied to Priority d=
iscipline to make >a weighted priority based discipline.
>>>>
>>>> Also note that, althought the quantum and the priority parameters can =
be put together in >one component, it may be better to separate them to two=
 components, for the priority is >only for Priority discipline while the qu=
antum will be applied to all types of disciplines, >thinking that they may =
all be set to 1 to make the weights disappear.
>>>>
>>>> Is above thought feasible?
>>>
>>>Priority tends to mean "strict" ordering i.e the highest priority
>>>could starve the
>>>lower priority queues. So I dont think it would work for generalizing.
>>>It seems you may end up having the quantum and Priority be a union or
>>>have them as separate components =A0- likely not something named QueueWe=
ight
>>>for priority case. Ive always thought it would have been sufficient to j=
ust
>>>define strict priority (RFC 1812 may be old but i think thats the only q=
ueueing
>>>scheme it talks about).
>>>
>>>cheers,
>>>jamal
>>>_______________________________________________
>>>forces mailing list
>>>forces@ietf.org
>>>https://www.ietf.org/mailman/listinfo/forces
>>
>>
>>

From hadi@mojatatu.com  Tue Oct 18 08:54:34 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 678D321F8B86 for <forces@ietfa.amsl.com>; Tue, 18 Oct 2011 08:54:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.677
X-Spam-Level: 
X-Spam-Status: No, score=-102.677 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YQnfIMl7cmPU for <forces@ietfa.amsl.com>; Tue, 18 Oct 2011 08:54:34 -0700 (PDT)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id D873121F8B33 for <forces@ietf.org>; Tue, 18 Oct 2011 08:54:33 -0700 (PDT)
Received: by gyh20 with SMTP id 20so894981gyh.31 for <forces@ietf.org>; Tue, 18 Oct 2011 08:54:33 -0700 (PDT)
Received: by 10.43.132.4 with SMTP id hs4mr5512758icc.57.1318953273128; Tue, 18 Oct 2011 08:54:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.227.129 with HTTP; Tue, 18 Oct 2011 08:54:13 -0700 (PDT)
In-Reply-To: <201110142116530788647@mail.zjgsu.edu.cn>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp> <201110141056046566799@mail.zjgsu.edu.cn> <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com> <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com> <201110142116530788647@mail.zjgsu.edu.cn>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 18 Oct 2011 11:54:13 -0400
Message-ID: <CAAFAkD_vbiyg6YbkRhjYkhg=Ycwh9UK=CXTQO0DxeG424dYmSA@mail.gmail.com>
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Oct 2011 15:54:34 -0000

Chuanhuang,

Another little issue:
You are using a  uint8 type which is not defined anywhere.
Unfortunately, I dont think  tools that do schema validation will catch
such issues or am i mistaken?

cheers,
jamal

On Fri, Oct 14, 2011 at 9:16 AM, Chuanhuang Li
<chuanhuang_li@mail.zjgsu.edu.cn> wrote:
> Thanks! I found one error in each file. That's because i havn't used the
> schema to check when i saved them.
>
> Yours,
> Chuanhuang
>
> =3D=3D=3D=3D=3D=3D=3D 2011-10-14 20:24:35 Jamal Hadi Salim, wrote: =3D=3D=
=3D=3D=3D=3D=3D
>
>>One important comment - please make absolutely sure this XML
>>validates against the Model schema. Quick check indicates it does not.
>>
>>cheers,
>>jamal
>>
>>On Fri, Oct 14, 2011 at 7:39 AM, Jamal Hadi Salim <hadi@mojatatu.com> wro=
te:
>>> Chuanhuang,
>>>
>>> Nothing obvious stand out in a cursory glance. I would say
>>> go ahead and publish the draft and if anything interesting
>>> shows up later we can fix it.
>>>
>>> cheers,
>>> jamal
>>>
>>> On Thu, Oct 13, 2011 at 10:56 PM, Chuanhuang Li
>>> <chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>>> Hi, All
>>>> =A0 The attachments are the latest version XML files for LFB lib.
>>>> =A0 Jamal, can you help us to check these files, especially the
>>>> synopsis field of all elements. Thank you very much!
>>>>
>>>> Yours,
>>>> Chuanhuang
>>>
>

From chuanhuang_li@mail.zjgsu.edu.cn  Wed Oct 19 04:01:08 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A45CA21F853B for <forces@ietfa.amsl.com>; Wed, 19 Oct 2011 04:01:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.253
X-Spam-Level: 
X-Spam-Status: No, score=0.253 tagged_above=-999 required=5 tests=[AWL=-0.801,  BAYES_20=-0.74, MIME_BASE64_BLANKS=0.041, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kv6lhS1Ftxf0 for <forces@ietfa.amsl.com>; Wed, 19 Oct 2011 04:01:08 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id A385021F853A for <forces@ietf.org>; Wed, 19 Oct 2011 04:01:05 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85Cr8FvprZ5OgJaYAA--.24381S2;  Wed, 19 Oct 2011 19:00:58 +0800 (CST)
Date: Wed, 19 Oct 2011 19:01:47 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn>, <201109292316544284657@mail.zjgsu.edu.cn>, <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>, <4E940363.3060300@lab.ntt.co.jp>, <201110141056046566799@mail.zjgsu.edu.cn>, <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>, <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com>, <201110142116530788647@mail.zjgsu.edu.cn>, <CAAFAkD_vbiyg6YbkRhjYkhg=Ycwh9UK=CXTQO0DxeG424dYmSA@mail.gmail.com>
Message-ID: <201110191901472502605@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-CM-TRANSID: rBCI85Cr8FvprZ5OgJaYAA--.24381S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Oct 2011 11:01:08 -0000

SSBoYXZlIGNoYW5nZWQgdWludDggdG8gdWNoYXIuIEkgdGFrZWQgaXQgZm9yIGdyYW50ZWQgYmVm
b3JlLiBUaGFua3MhDQoNCllvdXJzLA0KQ2h1YW5odWFuZwkNCg0KPT09PT09PSAyMDExLTEwLTE4
IDIzOjU1OjA5IEphbWFsIEhhZGkgU2FsaW0sIHdyb3RlOiA9PT09PT09DQoNCj5DaHVhbmh1YW5n
LA0KPg0KPkFub3RoZXIgbGl0dGxlIGlzc3VlOg0KPllvdSBhcmUgdXNpbmcgYSAgdWludDggdHlw
ZSB3aGljaCBpcyBub3QgZGVmaW5lZCBhbnl3aGVyZS4NCj5VbmZvcnR1bmF0ZWx5LCBJIGRvbnQg
dGhpbmsgIHRvb2xzIHRoYXQgZG8gc2NoZW1hIHZhbGlkYXRpb24gd2lsbCBjYXRjaA0KPnN1Y2gg
aXNzdWVzIG9yIGFtIGkgbWlzdGFrZW4/DQo+DQo+Y2hlZXJzLA0KPmphbWFsDQo+DQo+T24gRnJp
LCBPY3QgMTQsIDIwMTEgYXQgOToxNiBBTSwgQ2h1YW5odWFuZyBMaQ0KPjxjaHVhbmh1YW5nX2xp
QG1haWwuempnc3UuZWR1LmNuPiB3cm90ZToNCj4+IFRoYW5rcyEgSSBmb3VuZCBvbmUgZXJyb3Ig
aW4gZWFjaCBmaWxlLiBUaGF0J3MgYmVjYXVzZSBpIGhhdm4ndCB1c2VkIHRoZQ0KPj4gc2NoZW1h
IHRvIGNoZWNrIHdoZW4gaSBzYXZlZCB0aGVtLg0KPj4NCj4+IFlvdXJzLA0KPj4gQ2h1YW5odWFu
Zw0KPj4NCj4+ID09PT09PT0gMjAxMS0xMC0xNCAyMDoyNDozNSBKYW1hbCBIYWRpIFNhbGltLCB3
cm90ZTogPT09PT09PQ0KPj4NCj4+Pk9uZSBpbXBvcnRhbnQgY29tbWVudCAtIHBsZWFzZSBtYWtl
IGFic29sdXRlbHkgc3VyZSB0aGlzIFhNTA0KPj4+dmFsaWRhdGVzIGFnYWluc3QgdGhlIE1vZGVs
IHNjaGVtYS4gUXVpY2sgY2hlY2sgaW5kaWNhdGVzIGl0IGRvZXMgbm90Lg0KPj4+DQo+Pj5jaGVl
cnMsDQo+Pj5qYW1hbA0KPj4+DQo+Pj5PbiBGcmksIE9jdCAxNCwgMjAxMSBhdCA3OjM5IEFNLCBK
YW1hbCBIYWRpIFNhbGltIDxoYWRpQG1vamF0YXR1LmNvbT4gd3JvdGU6DQo+Pj4+IENodWFuaHVh
bmcsDQo+Pj4+DQo+Pj4+IE5vdGhpbmcgb2J2aW91cyBzdGFuZCBvdXQgaW4gYSBjdXJzb3J5IGds
YW5jZS4gSSB3b3VsZCBzYXkNCj4+Pj4gZ28gYWhlYWQgYW5kIHB1Ymxpc2ggdGhlIGRyYWZ0IGFu
ZCBpZiBhbnl0aGluZyBpbnRlcmVzdGluZw0KPj4+PiBzaG93cyB1cCBsYXRlciB3ZSBjYW4gZml4
IGl0Lg0KPj4+Pg0KPj4+PiBjaGVlcnMsDQo+Pj4+IGphbWFsDQo+Pj4+DQo+Pj4+IE9uIFRodSwg
T2N0IDEzLCAyMDExIGF0IDEwOjU2IFBNLCBDaHVhbmh1YW5nIExpDQo+Pj4+IDxjaHVhbmh1YW5n
X2xpQG1haWwuempnc3UuZWR1LmNuPiB3cm90ZToNCj4+Pj4+IEhpLCBBbGwNCj4+Pj4+IKAgVGhl
IGF0dGFjaG1lbnRzIGFyZSB0aGUgbGF0ZXN0IHZlcnNpb24gWE1MIGZpbGVzIGZvciBMRkIgbGli
Lg0KPj4+Pj4goCBKYW1hbCwgY2FuIHlvdSBoZWxwIHVzIHRvIGNoZWNrIHRoZXNlIGZpbGVzLCBl
c3BlY2lhbGx5IHRoZQ0KPj4+Pj4gc3lub3BzaXMgZmllbGQgb2YgYWxsIGVsZW1lbnRzLiBUaGFu
ayB5b3UgdmVyeSBtdWNoIQ0KPj4+Pj4NCj4+Pj4+IFlvdXJzLA0KPj4+Pj4gQ2h1YW5odWFuZw0K
Pj4+Pg0KPj4NCg==



From wmwang2001@hotmail.com  Wed Oct 19 19:31:43 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12A8911E80CF for <forces@ietfa.amsl.com>; Wed, 19 Oct 2011 19:31:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.845
X-Spam-Level: **
X-Spam-Status: No, score=2.845 tagged_above=-999 required=5 tests=[AWL=-0.523,  BAYES_40=-0.185, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZTSO3vHLkEQC for <forces@ietfa.amsl.com>; Wed, 19 Oct 2011 19:31:42 -0700 (PDT)
Received: from blu0-omc2-s24.blu0.hotmail.com (blu0-omc2-s24.blu0.hotmail.com [65.55.111.99]) by ietfa.amsl.com (Postfix) with ESMTP id 413A711E80BF for <forces@ietf.org>; Wed, 19 Oct 2011 19:31:42 -0700 (PDT)
Received: from BLU0-SMTP287 ([65.55.111.72]) by blu0-omc2-s24.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 19 Oct 2011 19:31:41 -0700
X-Originating-IP: [221.12.10.218]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP28775603F7EA9AF661BBE8CC9EB0@phx.gbl>
Received: from ZJGSUIEE ([221.12.10.218]) by BLU0-SMTP287.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 19 Oct 2011 19:31:39 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl> <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com> <4E99B213.6070500@joelhalpern.com> <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl> <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn> <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl> <CAAFAkD9y9twtESV1Ab=U2qkE-TpgATww6PZyr4wSaKhDPkX_pA@mail.gmail.com>
Date: Thu, 20 Oct 2011 10:31:36 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-OriginalArrivalTime: 20 Oct 2011 02:31:39.0844 (UTC) FILETIME=[65C1C040:01CC8ED0]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Oct 2011 02:31:43 -0000

VGhhbmtzICBmb3IgSmFtYWwncyByZXBseS4gSSB0aGluayB0aGUgb25seSBsZWZ0IHF1ZXN0aW9u
IGZvciB0aGUgR2VuZXJpYyBTY2hlZHVsZXIgTEZCIGlzIGhvdyB3ZSBzaG91bGQgZGVmaW5lIHRo
ZSBRdWV1ZUlELiAgV2Ugd2VyZSB1c2luZyB0aGUgaW5wdXRwb3J0IGluZGV4IGFzIHRoZSBkZWZh
dWx0IFF1ZXVlSUQuIFBscyBjb21tZW50IGlmIHdlIHNob3VsZCBjaGFuZ2UgaXQgdG8gYW4gZXhw
bGljaXQgd2F5IGJ5IGRlZmluaW5nIGEgbW9yZSBjb21wb25lbnQgbGlrZSBiZWxvdzoNCg0KbmFt
ZTogUXVldWVJRHMgDQphcnJheSBvZiBzdHJ1Y3QNCiB7DQogSW5wdXRwb3J0SW5kZXg7DQogUXVl
dWVJRDsNCiB9IA0KDQpPciwgd2UganVzdCBsZWF2ZSBpdCBhcyBiZWZvcmU/DQoNCkFmdGVyIHRo
ZSBpc3N1ZSBpcyBzb2x2ZWQsIEkgdGhpbmsgd2UgY2FuIGNsb3NlIHRoZSBpc3N1ZS4NCg0KdGhh
bmtzLA0KV2VpbWluZw0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkph
bWFsIEhhZGkgU2FsaW0iIDxoYWRpQG1vamF0YXR1LmNvbT4NCg0KSSB0aGluayB3ZSBjYW4gbGVh
dmUgaXQgZm9yIGxhdGVyIGV4dGVuc2lvbnMgb2YgdGhlIExGQi4gSSB3YXMgZXZlbiBiZWluZw0K
bW9yZSBleHRyZW1lIHRoYW4gdGhhdCAtIGp1c3QgZGVmaW5lIGEgc3RyaWN0IHByaW8gc2NoZWR1
bGVyIChidXQgaXQgaXMgY2xlYXINCmkgYW0gbm90IGdvaW5nIGFueXdoZXJlIHdpdGggdGhhdCB2
aWV3IDstPikuDQoNCmNoZWVycywNCmphbWFsDQoNCk9uIE1vbiwgT2N0IDE3LCAyMDExIGF0IDEy
OjIwIEFNLCBXYW5nLFdlaW1pbmcgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+IHdyb3RlOg0KPiBK
YW1hbCwNCj4NCj4gV2hhdCdzIHlvdXIgb3BpbmlvbiBvbiB3aGV0aGVyIHdlIHNob3VsZCBkZWZp
bmUgdGhlIHF1YW50YW0gYW5kIHRoZSBzdHJpY3QgcHJpb3JpdHkgY3VycmVudGx5LCBvciBqdXN0
IGxlYXZlIGl0IGxhdGVyIGZvciBleHRlbnNpb24gdXNlIG9mIHRoZSBMRkI/DQo+DQo+IHRoYW5r
cywNCj4gV2VpbWluZw0KPg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQo+IEZyb206
ICJDaHVhbmh1YW5nIExpIiA8Y2h1YW5odWFuZ19saUBtYWlsLnpqZ3N1LmVkdS5jbj4NCj4gU3Vi
amVjdDogUmU6IFtmb3JjZXNdIGNvbW1lbnRzICMxNA0KPg0KPg0KPj4gSGksIEFsbA0KPj4gRmly
c3QsIGkgc3VnZ2VzdCB0byBrZWVwIHRoZSAiUXVldWVJRCIuIFRoYXQncyBiZWNhdXNlIFF1ZXVl
SUQodGhlIGlucHV0cG9ydCBpbmRleCkNCj4+IGlzIG1haW50YWluZWQgYnkgRkUsIG5vdCBDRS4g
SXQgd2lsbCBiZSBtb3JlIGNvbnZpbmVudCBmb3IgQ0UgdG8gc2V0IHRoZSBjb21wb25lbnQgdmFs
dWUsDQo+PiB3aGVuIENFIGtub3dzIHRoZSBJRCBleHBsaWNpdGx5Lg0KPj4NCj4+IElmIHRoaXMg
TEZCIHN1cHBvcnRzIFNQIHNjaGVkdWxpbmcgZGlzY2lwbGluZSBhbmQgd2UgZGVmaW5lIGEgcHJp
b3JpdHkgY29tcG9uZW50LCB3ZSBuZWVkIGNvbnN0cmFpbg0KPj4gdGhlIHZhbHVlIG9mIHRoaXMg
Y29tcG9uZW50LiAoSWYgdXNlciBzZXRzIGRpZmZlcmVudCBxdWV1ZXMgd2l0aCB0aGUgc2FtZSBw
cmlvcml0eSwgaG93IHdpbGwgdGhlIHNjaGVkdWxlcg0KPj4gd29yaz8gVGhlIHRoaW5ncyBtYXkg
YmVjb21lIGNvbXBsaWNhdGVkLiApDQo+Pg0KPj4gV2hlbiBjaGFuZ2luZyB0aGUgZGVmaW5pdGlv
biBvZiB0aGlzIExGQiwgV2UgbmVlZCBub3RpY2UgdGhpcyBMRkIgaXMgYSBiYXNpYyBkZWZpbml0
aW9uLg0KPj4gQXMgdGhlICJkYXRhIGhhbmRsaW5nIiBzZWN0aW9uIHNheXMsICJNb3JlIGNvbXBs
ZXggc2NoZWR1bGVyIExGQnMgbWF5IGJlIGRlZmluZWQgd2l0aA0KPj4gbW9yZSBjb21wbGV4IHNj
aGVkdWxpbmcgZGlzY2lwbGluZXMgYnkgc3VjY2VlZGluZyB0aGlzIExGQi4iLg0KPj4NCj4+IEFm
dGVyIEluLWRlcHRoIGNvbnNpZGVyYXRpb24sIEluIG15IG1pbmQsIGkgdGhpbmsgdGhlIGRlZmlu
aXRpb24gaXMgYXMgc2ltcGxlIGFzIHBvc3NpYmxlLiBXZSBuZWVkbid0DQo+PiBkZWZpbmUgU1Au
IFdlIG9ubHkgZGVmaW5lIFJSIChub3QgV1JSKS4gQXMgSm9lbCBzYWlkLCB3ZSB3b24ndCBzZXQg
dGhlIHF1YW50dW0gKEp1c3Qgc3BlY2lmeQ0KPj4gdGhpcyBpbiB0aGUgdGV4dC4pIC4gV1JSIGFu
ZCBTUCBldGMgY2FuIGJlIGV4cGFuZGVkIGJ5IHRoaXMgTEZCLg0KPj4gU29ycnksIG1heWJlIHRo
aXMgb3BpbmlvbiBpcyBkaWZmZXJlbnQgZnJvbSBteSBwcmV2aW91cyBvbmUuDQo+Pg0KPj4gT2Yg
Y291cnNlLCB0aGUgbW9kaWZpZWQgZGVmaW5pdG9uIGlzIGFsc28gbm8gcHJvYmxlbSB0byBtZS4N
Cj4+DQo+PiBZb3VycywNCj4+IENodWFuaHVhbmcNCj4+DQo+PiA9PT09PT09IDIwMTEtMTAtMTYg
MDk6MTI6MjQgV2FuZyxXZWltaW5nLCB3cm90ZTogPT09PT09PQ0KPj4NCj4+PkhpIEphbWFsLCBD
aHVhbmh1YW5nLCBhbmQgYWxsLA0KPj4+DQo+Pj5JIGFncmVlIHRvIGxpbWl0IHRoZSBwcmlvcml0
eSBkaXNjaXBsaW5lIG9ubHkgdG8gc3RyaWN0IHByaW9yaXR5IGRpc2NpcGxpbmUuIFRvIHNwZWVk
IHVwIHRoZSBkaXNjdXNzaW9uLCBJIHVkYXRlIHRoZSBkZWZpbml0aW9uIGFzIGJlbG93Og0KPj4+
DQo+Pj4NCj4+PkNvbXBvbmVudHM6DQo+Pj4oZGVmYXVsdCBhY2Nlc3MgcHJvcGVydHkgaXMgcmVh
ZC13cml0ZSkNCj4+Pg0KPj4+bmFtZTogUXVldWVDb3VudCAvKnRoZSBudW1iZXIgb2YgcXVldWVz
IHRvIGJlIHNjaGVkdWxlZC4qLw0KPj4+dHlwZTogdWludDMyDQo+Pj5hY2Nlc3M6IHJlYWQtb25s
eQ0KPj4+DQo+Pj5uYW1lOiBTY2hlZHVsaW5nRGlzY2lwbGluZQ0KPj4+ZGVmYXVsdFZhbHVlOiAx
IC0gV1JSDQo+Pj5TY2hkRGlzY2lwbGluZVR5cGUsIHNwZWNpYWwgdmFsdWU6DQo+Pj57DQo+Pj4g
MSAtIFdlaWdodGVkIFJvdW5kIFJvYmluIChXUlIpDQo+Pj4gMiAtIFN0cmljdCBQcmlvcml0eSwN
Cj4+PiB9DQo+Pj4NCj4+Pm5hbWU6IFF1ZXVlV2VpZ2h0IC8qc3BlY2lmaWNhbGx5IGZvciBXUlIg
Ki8NCj4+PiBhcnJheSBvZiBzdHJ1Y3QNCj4+PiB7DQo+Pj4gUXVldWVJRDsNCj4+PiBRdWFudHVt
ICh1bml0MzIsIGluIHRoZSB1bml0IG9mIHBhY2tldHMpDQo+Pj4gfQ0KPj4+DQo+Pj5uYW1lOiBR
dWV1ZVByaW9yaXR5IC8qc3BlY2lmaWNhbGx5IGZvciBTdHJpY3QgUHJpb3JpdHkgKi8NCj4+Pg0K
Pj4+YXJyYXkgb2Ygc3RydWN0DQo+Pj57DQo+Pj5RdWV1ZUlELA0KPj4+UHJpb3JpdHksDQo+Pj59
DQo+Pj4NCj4+Pm5hbWU6IFF1ZXVlU3RhdHMNCj4+PiBhcnJheSBvZiBzdHJ1Y3QNCj4+PnsNCj4+
PiBRdWV1ZUlELA0KPj4+IFF1ZXVlRGVwdGhJblBhY2tldHMsDQo+Pj4gUXVldWVEZXB0aEluQnl0
ZXMNCj4+Pn0NCj4+Pg0KPj4+LS0tLQ0KPj4+LS0tLQ0KPj4+Q2FwYWJpbGl0aWVzOg0KPj4+DQo+
Pj5uYW1lOiBRdWV1ZUxlbkxpbWl0IC8qTWF4aW11bSBsZW5ndGggb2YgZWFjaCBxdWV1ZSx0aGUg
dW5pdCBpcyBieXRlLiovDQo+Pj4NCj4+Pm5hbWU6IERpc2NpcGxpbmVzU3VwcG9ydGVkIC8qdGhl
IHNjaGVkdWxpbmcgZGlzY2lwbGluZXMgc3VwcG9ydGVkKi8NCj4+Pi0tLS0tLS0tLS0tDQo+Pj4N
Cj4+PlBscyBjb250aW51cmUgdG8gY29tbWVudC4gVGhhbmtzIGEgbG90Lg0KPj4+DQo+Pj5CVFc6
IENodWFuaHVhbmcsIGNhbiB3ZSBzYXZlIHRoZSB1c2Ugb2YgdGhlIFF1ZXVlSUQsIGZvciBpdCBz
ZWVtcyB0aGUgUXVldWVJRCBpcyBhY3R1YWxseSB0aGUgaW5wdXQgcG9ydCBpbmRleD8gSWYgc2F2
ZWQsIHNvbWV0aGluZyB3b3VsZCBiZSBsb29rIGxpa2U6DQo+Pj4NCj4+Pm5hbWU6IFF1ZXVlV2Vp
Z2h0DQo+Pj4gYXJyYXkgb2YNCj4+PiB7DQo+Pj4gUXVhbnR1bQ0KPj4+IH0NCj4+Pg0KPj4+bmFt
ZTogUXVldWVQcmlvcml0eQ0KPj4+YXJyYXkgb2YNCj4+PnsNCj4+PlByaW9yaXR5DQo+Pj59DQo+
Pj5XaGVyZSB0aGUgYXJyYXkgaW5kZXggY29ycmVzcG9uZHMgdG8gdGhlIHF1ZXVlIElEIGFzIHdl
bGwgYXMgdGhlIGlucHV0IHBvcnQgaW5kZXguIElzIHRoaXMgb2s/DQo+Pj4NCj4+PldlaW1pbmcN
Cj4+Pg0KPj4+DQo+Pj4NCj4+Pi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4+PkZyb206
ICJKYW1hbCBIYWRpIFNhbGltIiA8aGFkaUBtb2phdGF0dS5jb20+DQo+Pj5TdWJqZWN0OiBSZTog
W2ZvcmNlc10gY29tbWVudHMgIzE0DQo+Pj4NCj4+Pg0KPj4+T24gU2F0LCBPY3QgMTUsIDIwMTEg
YXQgMTI6NTQgUE0sIFdhbmcsV2VpbWluZyA8d213YW5nMjAwMUBob3RtYWlsLmNvbT4gd3JvdGU6
DQo+Pj4+IElmIHRoZSBxdWFudHVtIGlzIGNvbnNpZGVyZWQgdG8gYmUgdXNlZCBxdWl0ZSBjb21t
b25seSwgd2UgbWF5IGRlZmluZSBhID5XUlIoV2VpZ2h0ZWQgUlIpIGFzIHRoZSBkZWZhdWx0IGRp
c2NpcGxpbmUuIEluIHRoaXMgd2F5LCBhIFJSIGlzIGEgc3BlY2lhbCBjYXNlIG9mIFdSUiA+b25s
eS4NCj4+Pj4NCj4+Pj4gSWYgd2Ugd2FudCB0byBkZWZpbmUgc3VjaCBXUlIgYXMgdGhlIGRlZmF1
bHQgZGlzY2lwbGluZSwgd2Ugb25seSBuZWVkIHRvIHBsdXMgb25lIHNldGFibGUgY29tcG9uZW50
IGNhbGxlZCBRdWV1ZVdlaWdodCBhczoNCj4+Pj4NCj4+Pj4gQ29tcG9uZW50IG5hbWU6IFF1ZXVl
V2VpZ2h0DQo+Pj4+IHN0cnVjdCBvZg0KPj4+PiB7DQo+Pj4+IFF1ZXVlSUQ7DQo+Pj4+IFF1YW50
dW0gKHVuaXQzMiwgaW4gdGhlIHVuaXQgb2YgcGFja2V0cykNCj4+Pj4gfQ0KPj4+Pg0KPj4+PiBO
b3RlIHRoYXQgdGhpcyBRdWV1ZVdlaWdodCBjb21wb25lbnQgY2FuIGFsc28gYmUgYXBwbGllZCB0
byBQcmlvcml0eSBkaXNjaXBsaW5lIHRvIG1ha2UgPmEgd2VpZ2h0ZWQgcHJpb3JpdHkgYmFzZWQg
ZGlzY2lwbGluZS4NCj4+Pj4NCj4+Pj4gQWxzbyBub3RlIHRoYXQsIGFsdGhvdWdodCB0aGUgcXVh
bnR1bSBhbmQgdGhlIHByaW9yaXR5IHBhcmFtZXRlcnMgY2FuIGJlIHB1dCB0b2dldGhlciBpbiA+
b25lIGNvbXBvbmVudCwgaXQgbWF5IGJlIGJldHRlciB0byBzZXBhcmF0ZSB0aGVtIHRvIHR3byBj
b21wb25lbnRzLCBmb3IgdGhlIHByaW9yaXR5IGlzID5vbmx5IGZvciBQcmlvcml0eSBkaXNjaXBs
aW5lIHdoaWxlIHRoZSBxdWFudHVtIHdpbGwgYmUgYXBwbGllZCB0byBhbGwgdHlwZXMgb2YgZGlz
Y2lwbGluZXMsID50aGlua2luZyB0aGF0IHRoZXkgbWF5IGFsbCBiZSBzZXQgdG8gMSB0byBtYWtl
IHRoZSB3ZWlnaHRzIGRpc2FwcGVhci4NCj4+Pj4NCj4+Pj4gSXMgYWJvdmUgdGhvdWdodCBmZWFz
aWJsZT8NCj4+Pg0KPj4+UHJpb3JpdHkgdGVuZHMgdG8gbWVhbiAic3RyaWN0IiBvcmRlcmluZyBp
LmUgdGhlIGhpZ2hlc3QgcHJpb3JpdHkNCj4+PmNvdWxkIHN0YXJ2ZSB0aGUNCj4+Pmxvd2VyIHBy
aW9yaXR5IHF1ZXVlcy4gU28gSSBkb250IHRoaW5rIGl0IHdvdWxkIHdvcmsgZm9yIGdlbmVyYWxp
emluZy4NCj4+Pkl0IHNlZW1zIHlvdSBtYXkgZW5kIHVwIGhhdmluZyB0aGUgcXVhbnR1bSBhbmQg
UHJpb3JpdHkgYmUgYSB1bmlvbiBvcg0KPj4+aGF2ZSB0aGVtIGFzIHNlcGFyYXRlIGNvbXBvbmVu
dHMgLSBsaWtlbHkgbm90IHNvbWV0aGluZyBuYW1lZCBRdWV1ZVdlaWdodA0KPj4+Zm9yIHByaW9y
aXR5IGNhc2UuIEl2ZSBhbHdheXMgdGhvdWdodCBpdCB3b3VsZCBoYXZlIGJlZW4gc3VmZmljaWVu
dCB0byBqdXN0DQo+Pj5kZWZpbmUgc3RyaWN0IHByaW9yaXR5IChSRkMgMTgxMiBtYXkgYmUgb2xk
IGJ1dCBpIHRoaW5rIHRoYXRzIHRoZSBvbmx5IHF1ZXVlaW5nDQo+Pj5zY2hlbWUgaXQgdGFsa3Mg
YWJvdXQpLg0KPj4+DQo+Pj5jaGVlcnMsDQo+Pj5qYW1hbA0KPj4+X19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+PmZvcmNlcyBtYWlsaW5nIGxpc3QNCj4+
PmZvcmNlc0BpZXRmLm9yZw0KPj4+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9mb3JjZXMNCj4+DQo+Pg0KPj4NCg==


From chuanhuang_li@mail.zjgsu.edu.cn  Thu Oct 20 19:08:01 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8562C1F0C3C for <forces@ietfa.amsl.com>; Thu, 20 Oct 2011 19:08:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.473
X-Spam-Level: 
X-Spam-Status: No, score=-0.473 tagged_above=-999 required=5 tests=[AWL=0.326,  BAYES_00=-2.599, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C27odd3vwVvB for <forces@ietfa.amsl.com>; Thu, 20 Oct 2011 19:08:00 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id 3E6D311E807F for <forces@ietf.org>; Thu, 20 Oct 2011 19:07:56 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85B7wFr406BOgJaYAA--.31358S2;  Fri, 21 Oct 2011 10:07:52 +0800 (CST)
Date: Fri, 21 Oct 2011 10:05:50 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Wang,Weiming" <wmwang2001@hotmail.com>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl>, <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com>, <4E99B213.6070500@joelhalpern.com>, <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com>, <201110161955240789227@mail.zjgsu.edu.cn>, <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl>, <CAAFAkD9y9twtESV1Ab=U2qkE-TpgATww6PZyr4wSaKhDPkX_pA@mail.gmail.com>
Message-ID: <201110211005505941893@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-CM-TRANSID: rBCI85B7wFr406BOgJaYAA--.31358S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, "forces@ietf.org" <forces@ietf.org>
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Oct 2011 02:08:01 -0000

I think we needn't define such component. Just leave it as before.
About the description of "SchedulingDiscipline" component in the text, 
we need add the text like this: If user want to define a complex scheduler,
such as strict priority, weight round robin etc, this LFB will be succeeded, 
at the same time, the type of this component also need to be extended. 
In the scheduler instance, the value of this component must be one of the 
scheduling disciplines supported as showed in the capability.

Yours,
Chuanhuang
======= 2011-10-20 10:33:06 Wang,Weiming, wrote: =======

>Thanks  for Jamal's reply. I think the only left question for the Generic Scheduler LFB is how we should define the QueueID.  We were using the inputport index as the default QueueID. Pls comment if we should change it to an explicit way by defining a more component like below:
>
>name: QueueIDs 
>array of struct
> {
> InputportIndex;
> QueueID;
> } 
>
>Or, we just leave it as before?
>
>After the issue is solved, I think we can close the issue.
>
>thanks,
>Weiming
>
>----- Original Message ----- 
>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>
>I think we can leave it for later extensions of the LFB. I was even being
>more extreme than that - just define a strict prio scheduler (but it is clear
>i am not going anywhere with that view ;->).
>
>cheers,
>jamal
>
>On Mon, Oct 17, 2011 at 12:20 AM, Wang,Weiming <wmwang2001@hotmail.com> wrote:
>> Jamal,
>>
>> What's your opinion on whether we should define the quantam and the strict priority currently, or just leave it later for extension use of the LFB?
>>
>> thanks,
>> Weiming
>>
>> ----- Original Message -----
>> From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
>> Subject: Re: [forces] comments #14
>>
>>
>>> Hi, All
>>> First, i suggest to keep the "QueueID". That's because QueueID(the inputport index)
>>> is maintained by FE, not CE. It will be more convinent for CE to set the component value,
>>> when CE knows the ID explicitly.
>>>
>>> If this LFB supports SP scheduling discipline and we define a priority component, we need constrain
>>> the value of this component. (If user sets different queues with the same priority, how will the scheduler
>>> work? The things may become complicated. )
>>>
>>> When changing the definition of this LFB, We need notice this LFB is a basic definition.
>>> As the "data handling" section says, "More complex scheduler LFBs may be defined with
>>> more complex scheduling disciplines by succeeding this LFB.".
>>>
>>> After In-depth consideration, In my mind, i think the definition is as simple as possible. We needn't
>>> define SP. We only define RR (not WRR). As Joel said, we won't set the quantum (Just specify
>>> this in the text.) . WRR and SP etc can be expanded by this LFB.
>>> Sorry, maybe this opinion is different from my previous one.
>>>
>>> Of course, the modified definiton is also no problem to me.
>>>
>>> Yours,
>>> Chuanhuang
>>>
>>> ======= 2011-10-16 09:12:24 Wang,Weiming, wrote: =======
>>>
>>>>Hi Jamal, Chuanhuang, and all,
>>>>
>>>>I agree to limit the priority discipline only to strict priority discipline. To speed up the discussion, I udate the definition as below:
>>>>
>>>>
>>>>Components:
>>>>(default access property is read-write)
>>>>
>>>>name: QueueCount /*the number of queues to be scheduled.*/
>>>>type: uint32
>>>>access: read-only
>>>>
>>>>name: SchedulingDiscipline
>>>>defaultValue: 1 - WRR
>>>>SchdDisciplineType, special value:
>>>>{
>>>> 1 - Weighted Round Robin (WRR)
>>>> 2 - Strict Priority,
>>>> }
>>>>
>>>>name: QueueWeight /*specifically for WRR */
>>>> array of struct
>>>> {
>>>> QueueID;
>>>> Quantum (unit32, in the unit of packets)
>>>> }
>>>>
>>>>name: QueuePriority /*specifically for Strict Priority */
>>>>
>>>>array of struct
>>>>{
>>>>QueueID,
>>>>Priority,
>>>>}
>>>>
>>>>name: QueueStats
>>>> array of struct
>>>>{
>>>> QueueID,
>>>> QueueDepthInPackets,
>>>> QueueDepthInBytes
>>>>}
>>>>
>>>>----
>>>>----
>>>>Capabilities:
>>>>
>>>>name: QueueLenLimit /*Maximum length of each queue,the unit is byte.*/
>>>>
>>>>name: DisciplinesSupported /*the scheduling disciplines supported*/
>>>>-----------
>>>>
>>>>Pls continure to comment. Thanks a lot.
>>>>
>>>>BTW: Chuanhuang, can we save the use of the QueueID, for it seems the QueueID is actually the input port index? If saved, something would be look like:
>>>>
>>>>name: QueueWeight
>>>> array of
>>>> {
>>>> Quantum
>>>> }
>>>>
>>>>name: QueuePriority
>>>>array of
>>>>{
>>>>Priority
>>>>}
>>>>Where the array index corresponds to the queue ID as well as the input port index. Is this ok?
>>>>
>>>>Weiming
>>>>
>>>>
>>>>
>>>>----- Original Message -----
>>>>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>>>>Subject: Re: [forces] comments #14
>>>>
>>>>
>>>>On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming <wmwang2001@hotmail.com> wrote:
>>>>> If the quantum is considered to be used quite commonly, we may define a >WRR(Weighted RR) as the default discipline. In this way, a RR is a special case of WRR >only.
>>>>>
>>>>> If we want to define such WRR as the default discipline, we only need to plus one setable component called QueueWeight as:
>>>>>
>>>>> Component name: QueueWeight
>>>>> struct of
>>>>> {
>>>>> QueueID;
>>>>> Quantum (unit32, in the unit of packets)
>>>>> }
>>>>>
>>>>> Note that this QueueWeight component can also be applied to Priority discipline to make >a weighted priority based discipline.
>>>>>
>>>>> Also note that, althought the quantum and the priority parameters can be put together in >one component, it may be better to separate them to two components, for the priority is >only for Priority discipline while the quantum will be applied to all types of disciplines, >thinking that they may all be set to 1 to make the weights disappear.
>>>>>
>>>>> Is above thought feasible?
>>>>
>>>>Priority tends to mean "strict" ordering i.e the highest priority
>>>>could starve the
>>>>lower priority queues. So I dont think it would work for generalizing.
>>>>It seems you may end up having the quantum and Priority be a union or
>>>>have them as separate components - likely not something named QueueWeight
>>>>for priority case. Ive always thought it would have been sufficient to just
>>>>define strict priority (RFC 1812 may be old but i think thats the only queueing
>>>>scheme it talks about).
>>>>
>>>>cheers,
>>>>jamal
>>>>_______________________________________________
>>>>forces mailing list
>>>>forces@ietf.org
>>>>https://www.ietf.org/mailman/listinfo/forces
>>>
>>>
>>>



From wmwang2001@hotmail.com  Sat Oct 22 00:10:10 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A931A11E807F for <forces@ietfa.amsl.com>; Sat, 22 Oct 2011 00:10:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.921
X-Spam-Level: **
X-Spam-Status: No, score=2.921 tagged_above=-999 required=5 tests=[AWL=-0.447,  BAYES_40=-0.185, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tim4OP0vyTQq for <forces@ietfa.amsl.com>; Sat, 22 Oct 2011 00:10:09 -0700 (PDT)
Received: from blu0-omc2-s21.blu0.hotmail.com (blu0-omc2-s21.blu0.hotmail.com [65.55.111.96]) by ietfa.amsl.com (Postfix) with ESMTP id 4527D21F8487 for <forces@ietf.org>; Sat, 22 Oct 2011 00:10:04 -0700 (PDT)
Received: from BLU0-SMTP61 ([65.55.111.71]) by blu0-omc2-s21.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 22 Oct 2011 00:10:03 -0700
X-Originating-IP: [60.186.201.2]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP61255CB3B76E6151FE2C5AC9E90@phx.gbl>
Received: from WmwangHome ([60.186.201.2]) by BLU0-SMTP61.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 22 Oct 2011 00:10:02 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>, "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl>, <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com>, <4E99B213.6070500@joelhalpern.com>, <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl>, <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com>, <201110161955240789227@mail.zjgsu.edu.cn>, <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl>, <CAAFAkD9y9twtESV1Ab=U2qkE-TpgATww6PZyr4wSaKhDPkX_pA@mail.gmail.com> <201110211005505941893@mail.zjgsu.edu.cn>
Date: Sat, 22 Oct 2011 15:10:01 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-OriginalArrivalTime: 22 Oct 2011 07:10:02.0497 (UTC) FILETIME=[9E23D710:01CC9089]
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 22 Oct 2011 07:10:10 -0000

QXMgYSByZXN1bHQsIEkgcHJvcHNlIHRvIGhhdmUgdGhlIGZvbGxvd2luZyBkZWZpbml0aW9uIGZv
ciB0aGUgR2VuZXJpY1NjaGVkdWxlciBMRkI6IA0KDQotLS0tLS0tLS0tLS0tDQpDb21wb25lbnRz
Og0KKGRlZmF1bHQgYWNjZXNzIHByb3BlcnR5IGlzIHJlYWQtd3JpdGUpDQoNCm5hbWU6IFF1ZXVl
Q291bnQgICAvKnRoZSBudW1iZXIgb2YgcXVldWVzIHRvIGJlIHNjaGVkdWxlZC4qLw0KdHlwZTog
dWludDMyDQphY2Nlc3M6IHJlYWQtb25seQ0KDQpuYW1lOiBTY2hlZHVsaW5nRGlzY2lwbGluZQ0K
ZGVmYXVsdFZhbHVlOiAxIC0gUlINClNjaGREaXNjaXBsaW5lVHlwZSwgc3BlY2lhbCB2YWx1ZToN
CnsNCiAgMSAtIFJvdW5kIFJvYmluIChSUikNCiB9DQoNCm5hbWU6IFF1ZXVlU3RhdHMNCiBzdHJ1
Y3Qgb2YNCnsNCiAgIFF1ZXVlSUQsDQogICBRdWV1ZURlcHRoSW5QYWNrZXRzLA0KICAgUXVldWVE
ZXB0aEluQnl0ZXMNCn0NCg0KLS0tLQ0KLS0tLQ0KQ2FwYWJpbGl0aWVzOiANCg0KbmFtZTogUXVl
dWVMZW5MaW1pdCAgLypNYXhpbXVtIGxlbmd0aCBvZiBlYWNoIHF1ZXVlLHRoZSB1bml0IGlzIGJ5
dGUuKi8NCiANCi0tLS0NCi0tLS0NCkV2ZW50czoNCmN1cnJlbnRseSBub25lDQotLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KDQpUaGUgTEZCIGRlc2NyaXB0aW9uIGlzIHByb3Bvc2VkIGFzIGJlbG93OiAN
Ci0tLS0tLS0tLS0NCjEuMS4xLiBHZW5lcmljU2NoZWR1bGVyIA0KIA0KVGhpcyBpcyBhIHByZWxp
bWluYXJ5IGdlbmVyaWMgc2NoZWR1bGVyIExGQiBmb3IgYWJzdHJhY3RpbmcgYSBzaW1wbGUgICBz
Y2hlZHVsaW5nIHByb2Nlc3MuDQogDQoxLjEuMS4xLiBEYXRhIEhhbmRsaW5nDQogDQpUaGVyZSBl
eGlzdCB2YXJpb3VzIGtpbmRzIG9mIHNjaGVkdWxpbmcgc3RyYXRlZ2llcyB3aXRoIHZhcmlvdXMg
aW1wbGVtZW50YXRpb25zLiBBcyBhIGJhc2UgTEZCIGxpYnJhcnksIHRoaXMgZG9jdW1lbnQgb25s
eSBkZWZpbmVzIGEgcHJlbGltaW5hcnkgZ2VuZXJpYyBzY2hlZHVsZXIgTEZCIGZvciBhYnN0cmFj
dGluZyBhIHNpbXBsZSBzY2hlZHVsaW5nIHByb2Nlc3MuIFVzZXJzIG1heSB1c2UgdGhpcyBMRkIg
YXMgYSBiYXNpYyBzY2hlZHVsZXIgTEZCIHRvIGZ1cnRoZXIgY29uc3RydWN0IG1vcmUgY29tcGxl
eCBzY2hlZHVsZXIgTEZCcyBieSBtZWFucyBvZiAgICBpbmhlcml0YW5jZSBhcyBkZXNjcmliZWQg
aW4gUkZDIDU4MTIgW1JGQzU4MTJdLg0KIA0KUGFja2V0cyBvZiBhbnkgYXJiaXRyYXJ5IGZyYW1l
IHR5cGUgYXJlIHJlY2VpdmVkIHZpYSBhIGdyb3VwIGlucHV0IGtub3duIGFzICJQa3RzSW4iIHdp
dGggbm8gYWRkaXRpb25hbCBtZXRhZGF0YSBleHBlY3RlZC4gVGhpcyBncm91cCBpbnB1dCBpcyBj
YXBhYmxlIG9mIG11bHRpcGxlIGlucHV0IHBvcnQgaW5zdGFuY2VzLiBFYWNoIHBvcnQgaW5zdGFu
Y2UgbWF5IGJlIGNvbm5lY3RlZCB0byBkaWZmZXJlbnQgdXBzdHJlYW0gTEZCIG91dHB1dC4gDQog
ICANCk11bHRpcGxlIHF1ZXVlcyByZXNpZGUgYXQgdGhlIGlucHV0IHNpZGUsIHdpdGggZXZlcnkg
aW5wdXQgTEZCIHBvcnQgaW5zdGFuY2UgY29ubmVjdGVkIHRvIG9uZSBxdWV1ZS4gRXZlcnkgcXVl
dWUgaXMgbWFya2VkIHdpdGggYSBxdWV1ZSBJRCwgYW5kIHRoZSBxdWV1ZSBJRCBpcyBleGFjdGx5
IHRoZSBzYW1lIGFzIHRoZSBpbmRleCBvZiBjb3JyZXNwb25kaW5nIGlucHV0IHBvcnQgaW5zdGFu
Y2UuIFNjaGVkdWxpbmcgZGlzY2lwbGluZXMgYXJlIGFwcGxpZWQgdG8gYWxsIHF1ZXVlcyBhbmQg
YWxzbyBhbGwgcGFja2V0cyBpbiB0aGUgcXVldWVzLg0KICAgDQpTY2hlZHVsZWQgcGFja2V0cyBh
cmUgb3V0cHV0IGZyb20gYSBzaW5nbGV0b24gb3V0cHV0IHBvcnQgb2YgdGhlIExGQiBrbm93cyBh
cyAiUGt0c091dCIgd2l0aCBubyBjb3JyZXNwb25kaW5nIG1ldGFkYXRhLiANCiANCk1vcmUgY29t
cGxleCBzY2hlZHVsZXIgTEZCcyBtYXkgYmUgZGVmaW5lZCB3aXRoIG1vcmUgY29tcGxleCBzY2hl
ZHVsaW5nIGRpc2NpcGxpbmVzIGJ5IHN1Y2NlZWRpbmcgdGhpcyBMRkIuIEZvciBpbnN0YW5jZSwg
YSBwcmlvcml0eSBzY2hlZHVsZXIgTEZCIG1heSBiZSBkZWZpbmVkIGJ5IGluaGVyaXRpbmcgdGhp
cyBMRkIgYW5kIGRlZmluaW5nIGEgY29tcG9uZW50IHRvIGluZGljYXRlIHByaW9yaXRpZXMgZm9y
IGFsbCBpbnB1dCBxdWV1ZXMuDQogICANCjEuMS4xLjIuIENvbXBvbmVudHMNCiANClRoZSBRdWV1
ZUNvdW50IGNvbXBvbmVudCBpcyBkZWZpbmVkIHRvIHNwZWNpZnkgdGhlIG51bWJlciBvZiBxdWV1
ZXMgdG8gYmUgc2NoZWR1bGVkLg0KICAgDQpUaGUgU2NoZWR1bGluZ0Rpc2NpcGxpbmUgY29tcG9u
ZW50IGlzIGZvciB0aGUgQ0UgdG8gc3BlY2lmeSBhIHNjaGVkdWxpbmcgZGlzY2lwbGluZSB0byB0
aGUgTEZCLiBDdXJyZW50bHkgZGVmaW5lZCBzY2hlZHVsaW5nIGRpc2NpcGxpbmVzIG9ubHkgaW5j
bHVkZSBSb3VuZCBSb2JpbiAoUlIpIHN0cmF0ZWd5LiBUaGUgZGVmYXVsdCBzY2hlZHVsaW5nIGRp
c2NpcGxpbmUgaXMgUlIgdGhlbi4NCiANClRoZSBRdWV1ZVN0YXRzIGNvbXBvbmVudCBpcyBkZWZp
bmVkIHRvIGFsbG93IENFIHRvIHF1ZXJ5IGV2ZXJ5IHF1ZXVlIHN0YXR1cyBvZiB0aGUgc2NoZWR1
bGVyLiBJdCBpcyBhbiBhcnJheSBjb21wb25lbnQgYW5kIGVhY2ggcm93IG9mIHRoZSBhcnJheSBp
cyBhIHN0cnVjdCBjb250YWluaW5nIGEgcXVldWUgSUQuIEN1cnJlbnRseSBkZWZpbmVkIHF1ZXVl
IHN0YXR1cyBpbmNsdWRlcyB0aGUgcXVldWUgZGVwdGggaW4gcGFja2V0cyBhbmQgdGhlIHF1ZXVl
IGRlcHRoIGluIGJ5dGVzLiBVc2luZyB0aGUgcXVldWUgSUQgYXMgdGhlIGluZGV4LCB0aGUgQ0Ug
Y2FuIHF1ZXJ5IGV2ZXJ5IHF1ZXVlIGZvciBpdHMgdXNlZCBsZW5ndGggaW4gdW5pdCBvZiBwYWNr
ZXRzIG9yIGJ5dGVzLiANCiANCjEuMS4xLjMuIENhcGFiaWxpdGllcw0KIA0KVGhlIGZvbGxvd2lu
ZyBjYXBhYmlsaXR5IGlzIGN1cnJlbnRseSBkZWZpbmVkIGZvciB0aGUgR2VuZXJpY1NjaGVkdWxl
ci4gDQogICBvIFRoZSBxdWV1ZSBsZW5ndGggbGltaXQgcHJvdmlkaW5nIHRoZSBzdG9yYWdlIGFi
aWxpdHkgZm9yIGV2ZXJ5IHF1ZXVlLg0KICANCjEuMS4xLjQuIEV2ZW50cw0KICAgDQpUaGlzIExG
QiBkb2VzIG5vdCBoYXZlIGFueSBldmVudHMgc3BlY2lmaWVkLg0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KDQpQbHMgbWFrZSB0aGUgZmluYWwgY29tbWVudCBhbmQgdGhlbiBDaHVhbmh1
YW5nIG1heSBjaGFuZ2UgdGhlIHhtbCBmaWxlLiANCg0KdGhrcywNCldlaW1pbmcNCg0KDQotLS0t
LSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tIA0KRnJvbTogIkNodWFuaHVhbmcgTGkiIDxjaHVhbmh1
YW5nX2xpQG1haWwuempnc3UuZWR1LmNuPg0KU3ViamVjdDogUmU6IFtmb3JjZXNdIGNvbW1lbnRz
ICMxNA0KDQoNCj5JIHRoaW5rIHdlIG5lZWRuJ3QgZGVmaW5lIHN1Y2ggY29tcG9uZW50LiBKdXN0
IGxlYXZlIGl0IGFzIGJlZm9yZS4NCj4gQWJvdXQgdGhlIGRlc2NyaXB0aW9uIG9mICJTY2hlZHVs
aW5nRGlzY2lwbGluZSIgY29tcG9uZW50IGluIHRoZSB0ZXh0LCANCj4gd2UgbmVlZCBhZGQgdGhl
IHRleHQgbGlrZSB0aGlzOiBJZiB1c2VyIHdhbnQgdG8gZGVmaW5lIGEgY29tcGxleCBzY2hlZHVs
ZXIsDQo+IHN1Y2ggYXMgc3RyaWN0IHByaW9yaXR5LCB3ZWlnaHQgcm91bmQgcm9iaW4gZXRjLCB0
aGlzIExGQiB3aWxsIGJlIHN1Y2NlZWRlZCwgDQo+IGF0IHRoZSBzYW1lIHRpbWUsIHRoZSB0eXBl
IG9mIHRoaXMgY29tcG9uZW50IGFsc28gbmVlZCB0byBiZSBleHRlbmRlZC4gDQo+IEluIHRoZSBz
Y2hlZHVsZXIgaW5zdGFuY2UsIHRoZSB2YWx1ZSBvZiB0aGlzIGNvbXBvbmVudCBtdXN0IGJlIG9u
ZSBvZiB0aGUgDQo+IHNjaGVkdWxpbmcgZGlzY2lwbGluZXMgc3VwcG9ydGVkIGFzIHNob3dlZCBp
biB0aGUgY2FwYWJpbGl0eS4NCj4gDQo+IFlvdXJzLA0KPiBDaHVhbmh1YW5nDQo+ID09PT09PT0g
MjAxMS0xMC0yMCAxMDozMzowNiBXYW5nLFdlaW1pbmcsIHdyb3RlOiA9PT09PT09DQo+IA0KPj5U
aGFua3MgIGZvciBKYW1hbCdzIHJlcGx5LiBJIHRoaW5rIHRoZSBvbmx5IGxlZnQgcXVlc3Rpb24g
Zm9yIHRoZSBHZW5lcmljIFNjaGVkdWxlciBMRkIgaXMgaG93IHdlIHNob3VsZCBkZWZpbmUgdGhl
IFF1ZXVlSUQuICBXZSB3ZXJlIHVzaW5nIHRoZSBpbnB1dHBvcnQgaW5kZXggYXMgdGhlIGRlZmF1
bHQgUXVldWVJRC4gUGxzIGNvbW1lbnQgaWYgd2Ugc2hvdWxkIGNoYW5nZSBpdCB0byBhbiBleHBs
aWNpdCB3YXkgYnkgZGVmaW5pbmcgYSBtb3JlIGNvbXBvbmVudCBsaWtlIGJlbG93Og0KPj4NCj4+
bmFtZTogUXVldWVJRHMgDQo+PmFycmF5IG9mIHN0cnVjdA0KPj4gew0KPj4gSW5wdXRwb3J0SW5k
ZXg7DQo+PiBRdWV1ZUlEOw0KPj4gfSANCj4+DQo+Pk9yLCB3ZSBqdXN0IGxlYXZlIGl0IGFzIGJl
Zm9yZT8NCj4+DQo+PkFmdGVyIHRoZSBpc3N1ZSBpcyBzb2x2ZWQsIEkgdGhpbmsgd2UgY2FuIGNs
b3NlIHRoZSBpc3N1ZS4NCj4+DQo+PnRoYW5rcywNCj4+V2VpbWluZw0KPj4NCj4+LS0tLS0gT3Jp
Z2luYWwgTWVzc2FnZSAtLS0tLSANCj4+RnJvbTogIkphbWFsIEhhZGkgU2FsaW0iIDxoYWRpQG1v
amF0YXR1LmNvbT4NCj4+DQo+PkkgdGhpbmsgd2UgY2FuIGxlYXZlIGl0IGZvciBsYXRlciBleHRl
bnNpb25zIG9mIHRoZSBMRkIuIEkgd2FzIGV2ZW4gYmVpbmcNCj4+bW9yZSBleHRyZW1lIHRoYW4g
dGhhdCAtIGp1c3QgZGVmaW5lIGEgc3RyaWN0IHByaW8gc2NoZWR1bGVyIChidXQgaXQgaXMgY2xl
YXINCj4+aSBhbSBub3QgZ29pbmcgYW55d2hlcmUgd2l0aCB0aGF0IHZpZXcgOy0+KS4NCj4+DQo+
PmNoZWVycywNCj4+amFtYWwNCj4+DQo+Pk9uIE1vbiwgT2N0IDE3LCAyMDExIGF0IDEyOjIwIEFN
LCBXYW5nLFdlaW1pbmcgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+IHdyb3RlOg0KPj4+IEphbWFs
LA0KPj4+DQo+Pj4gV2hhdCdzIHlvdXIgb3BpbmlvbiBvbiB3aGV0aGVyIHdlIHNob3VsZCBkZWZp
bmUgdGhlIHF1YW50YW0gYW5kIHRoZSBzdHJpY3QgcHJpb3JpdHkgY3VycmVudGx5LCBvciBqdXN0
IGxlYXZlIGl0IGxhdGVyIGZvciBleHRlbnNpb24gdXNlIG9mIHRoZSBMRkI/DQo+Pj4NCj4+PiB0
aGFua3MsDQo+Pj4gV2VpbWluZw0KPj4+DQo+Pj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0t
LQ0KPj4+IEZyb206ICJDaHVhbmh1YW5nIExpIiA8Y2h1YW5odWFuZ19saUBtYWlsLnpqZ3N1LmVk
dS5jbj4NCj4+PiBTdWJqZWN0OiBSZTogW2ZvcmNlc10gY29tbWVudHMgIzE0DQo+Pj4NCj4+Pg0K
Pj4+PiBIaSwgQWxsDQo+Pj4+IEZpcnN0LCBpIHN1Z2dlc3QgdG8ga2VlcCB0aGUgIlF1ZXVlSUQi
LiBUaGF0J3MgYmVjYXVzZSBRdWV1ZUlEKHRoZSBpbnB1dHBvcnQgaW5kZXgpDQo+Pj4+IGlzIG1h
aW50YWluZWQgYnkgRkUsIG5vdCBDRS4gSXQgd2lsbCBiZSBtb3JlIGNvbnZpbmVudCBmb3IgQ0Ug
dG8gc2V0IHRoZSBjb21wb25lbnQgdmFsdWUsDQo+Pj4+IHdoZW4gQ0Uga25vd3MgdGhlIElEIGV4
cGxpY2l0bHkuDQo+Pj4+DQo+Pj4+IElmIHRoaXMgTEZCIHN1cHBvcnRzIFNQIHNjaGVkdWxpbmcg
ZGlzY2lwbGluZSBhbmQgd2UgZGVmaW5lIGEgcHJpb3JpdHkgY29tcG9uZW50LCB3ZSBuZWVkIGNv
bnN0cmFpbg0KPj4+PiB0aGUgdmFsdWUgb2YgdGhpcyBjb21wb25lbnQuIChJZiB1c2VyIHNldHMg
ZGlmZmVyZW50IHF1ZXVlcyB3aXRoIHRoZSBzYW1lIHByaW9yaXR5LCBob3cgd2lsbCB0aGUgc2No
ZWR1bGVyDQo+Pj4+IHdvcms/IFRoZSB0aGluZ3MgbWF5IGJlY29tZSBjb21wbGljYXRlZC4gKQ0K
Pj4+Pg0KPj4+PiBXaGVuIGNoYW5naW5nIHRoZSBkZWZpbml0aW9uIG9mIHRoaXMgTEZCLCBXZSBu
ZWVkIG5vdGljZSB0aGlzIExGQiBpcyBhIGJhc2ljIGRlZmluaXRpb24uDQo+Pj4+IEFzIHRoZSAi
ZGF0YSBoYW5kbGluZyIgc2VjdGlvbiBzYXlzLCAiTW9yZSBjb21wbGV4IHNjaGVkdWxlciBMRkJz
IG1heSBiZSBkZWZpbmVkIHdpdGgNCj4+Pj4gbW9yZSBjb21wbGV4IHNjaGVkdWxpbmcgZGlzY2lw
bGluZXMgYnkgc3VjY2VlZGluZyB0aGlzIExGQi4iLg0KPj4+Pg0KPj4+PiBBZnRlciBJbi1kZXB0
aCBjb25zaWRlcmF0aW9uLCBJbiBteSBtaW5kLCBpIHRoaW5rIHRoZSBkZWZpbml0aW9uIGlzIGFz
IHNpbXBsZSBhcyBwb3NzaWJsZS4gV2UgbmVlZG4ndA0KPj4+PiBkZWZpbmUgU1AuIFdlIG9ubHkg
ZGVmaW5lIFJSIChub3QgV1JSKS4gQXMgSm9lbCBzYWlkLCB3ZSB3b24ndCBzZXQgdGhlIHF1YW50
dW0gKEp1c3Qgc3BlY2lmeQ0KPj4+PiB0aGlzIGluIHRoZSB0ZXh0LikgLiBXUlIgYW5kIFNQIGV0
YyBjYW4gYmUgZXhwYW5kZWQgYnkgdGhpcyBMRkIuDQo+Pj4+IFNvcnJ5LCBtYXliZSB0aGlzIG9w
aW5pb24gaXMgZGlmZmVyZW50IGZyb20gbXkgcHJldmlvdXMgb25lLg0KPj4+Pg0KPj4+PiBPZiBj
b3Vyc2UsIHRoZSBtb2RpZmllZCBkZWZpbml0b24gaXMgYWxzbyBubyBwcm9ibGVtIHRvIG1lLg0K
Pj4+Pg0KPj4+PiBZb3VycywNCj4+Pj4gQ2h1YW5odWFuZw0KPj4+Pg0KPj4+PiA9PT09PT09IDIw
MTEtMTAtMTYgMDk6MTI6MjQgV2FuZyxXZWltaW5nLCB3cm90ZTogPT09PT09PQ0KPj4+Pg0KPj4+
Pj5IaSBKYW1hbCwgQ2h1YW5odWFuZywgYW5kIGFsbCwNCj4+Pj4+DQo+Pj4+PkkgYWdyZWUgdG8g
bGltaXQgdGhlIHByaW9yaXR5IGRpc2NpcGxpbmUgb25seSB0byBzdHJpY3QgcHJpb3JpdHkgZGlz
Y2lwbGluZS4gVG8gc3BlZWQgdXAgdGhlIGRpc2N1c3Npb24sIEkgdWRhdGUgdGhlIGRlZmluaXRp
b24gYXMgYmVsb3c6DQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+Q29tcG9uZW50czoNCj4+Pj4+KGRlZmF1
bHQgYWNjZXNzIHByb3BlcnR5IGlzIHJlYWQtd3JpdGUpDQo+Pj4+Pg0KPj4+Pj5uYW1lOiBRdWV1
ZUNvdW50IC8qdGhlIG51bWJlciBvZiBxdWV1ZXMgdG8gYmUgc2NoZWR1bGVkLiovDQo+Pj4+PnR5
cGU6IHVpbnQzMg0KPj4+Pj5hY2Nlc3M6IHJlYWQtb25seQ0KPj4+Pj4NCj4+Pj4+bmFtZTogU2No
ZWR1bGluZ0Rpc2NpcGxpbmUNCj4+Pj4+ZGVmYXVsdFZhbHVlOiAxIC0gV1JSDQo+Pj4+PlNjaGRE
aXNjaXBsaW5lVHlwZSwgc3BlY2lhbCB2YWx1ZToNCj4+Pj4+ew0KPj4+Pj4gMSAtIFdlaWdodGVk
IFJvdW5kIFJvYmluIChXUlIpDQo+Pj4+PiAyIC0gU3RyaWN0IFByaW9yaXR5LA0KPj4+Pj4gfQ0K
Pj4+Pj4NCj4+Pj4+bmFtZTogUXVldWVXZWlnaHQgLypzcGVjaWZpY2FsbHkgZm9yIFdSUiAqLw0K
Pj4+Pj4gYXJyYXkgb2Ygc3RydWN0DQo+Pj4+PiB7DQo+Pj4+PiBRdWV1ZUlEOw0KPj4+Pj4gUXVh
bnR1bSAodW5pdDMyLCBpbiB0aGUgdW5pdCBvZiBwYWNrZXRzKQ0KPj4+Pj4gfQ0KPj4+Pj4NCj4+
Pj4+bmFtZTogUXVldWVQcmlvcml0eSAvKnNwZWNpZmljYWxseSBmb3IgU3RyaWN0IFByaW9yaXR5
ICovDQo+Pj4+Pg0KPj4+Pj5hcnJheSBvZiBzdHJ1Y3QNCj4+Pj4+ew0KPj4+Pj5RdWV1ZUlELA0K
Pj4+Pj5Qcmlvcml0eSwNCj4+Pj4+fQ0KPj4+Pj4NCj4+Pj4+bmFtZTogUXVldWVTdGF0cw0KPj4+
Pj4gYXJyYXkgb2Ygc3RydWN0DQo+Pj4+PnsNCj4+Pj4+IFF1ZXVlSUQsDQo+Pj4+PiBRdWV1ZURl
cHRoSW5QYWNrZXRzLA0KPj4+Pj4gUXVldWVEZXB0aEluQnl0ZXMNCj4+Pj4+fQ0KPj4+Pj4NCj4+
Pj4+LS0tLQ0KPj4+Pj4tLS0tDQo+Pj4+PkNhcGFiaWxpdGllczoNCj4+Pj4+DQo+Pj4+Pm5hbWU6
IFF1ZXVlTGVuTGltaXQgLypNYXhpbXVtIGxlbmd0aCBvZiBlYWNoIHF1ZXVlLHRoZSB1bml0IGlz
IGJ5dGUuKi8NCj4+Pj4+DQo+Pj4+Pm5hbWU6IERpc2NpcGxpbmVzU3VwcG9ydGVkIC8qdGhlIHNj
aGVkdWxpbmcgZGlzY2lwbGluZXMgc3VwcG9ydGVkKi8NCj4+Pj4+LS0tLS0tLS0tLS0NCj4+Pj4+
DQo+Pj4+PlBscyBjb250aW51cmUgdG8gY29tbWVudC4gVGhhbmtzIGEgbG90Lg0KPj4+Pj4NCj4+
Pj4+QlRXOiBDaHVhbmh1YW5nLCBjYW4gd2Ugc2F2ZSB0aGUgdXNlIG9mIHRoZSBRdWV1ZUlELCBm
b3IgaXQgc2VlbXMgdGhlIFF1ZXVlSUQgaXMgYWN0dWFsbHkgdGhlIGlucHV0IHBvcnQgaW5kZXg/
IElmIHNhdmVkLCBzb21ldGhpbmcgd291bGQgYmUgbG9vayBsaWtlOg0KPj4+Pj4NCj4+Pj4+bmFt
ZTogUXVldWVXZWlnaHQNCj4+Pj4+IGFycmF5IG9mDQo+Pj4+PiB7DQo+Pj4+PiBRdWFudHVtDQo+
Pj4+PiB9DQo+Pj4+Pg0KPj4+Pj5uYW1lOiBRdWV1ZVByaW9yaXR5DQo+Pj4+PmFycmF5IG9mDQo+
Pj4+PnsNCj4+Pj4+UHJpb3JpdHkNCj4+Pj4+fQ0KPj4+Pj5XaGVyZSB0aGUgYXJyYXkgaW5kZXgg
Y29ycmVzcG9uZHMgdG8gdGhlIHF1ZXVlIElEIGFzIHdlbGwgYXMgdGhlIGlucHV0IHBvcnQgaW5k
ZXguIElzIHRoaXMgb2s/DQo+Pj4+Pg0KPj4+Pj5XZWltaW5nDQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+
DQo+Pj4+Pi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4+Pj4+RnJvbTogIkphbWFsIEhh
ZGkgU2FsaW0iIDxoYWRpQG1vamF0YXR1LmNvbT4NCj4+Pj4+U3ViamVjdDogUmU6IFtmb3JjZXNd
IGNvbW1lbnRzICMxNA0KPj4+Pj4NCj4+Pj4+DQo+Pj4+Pk9uIFNhdCwgT2N0IDE1LCAyMDExIGF0
IDEyOjU0IFBNLCBXYW5nLFdlaW1pbmcgPHdtd2FuZzIwMDFAaG90bWFpbC5jb20+IHdyb3RlOg0K
Pj4+Pj4+IElmIHRoZSBxdWFudHVtIGlzIGNvbnNpZGVyZWQgdG8gYmUgdXNlZCBxdWl0ZSBjb21t
b25seSwgd2UgbWF5IGRlZmluZSBhID5XUlIoV2VpZ2h0ZWQgUlIpIGFzIHRoZSBkZWZhdWx0IGRp
c2NpcGxpbmUuIEluIHRoaXMgd2F5LCBhIFJSIGlzIGEgc3BlY2lhbCBjYXNlIG9mIFdSUiA+b25s
eS4NCj4+Pj4+Pg0KPj4+Pj4+IElmIHdlIHdhbnQgdG8gZGVmaW5lIHN1Y2ggV1JSIGFzIHRoZSBk
ZWZhdWx0IGRpc2NpcGxpbmUsIHdlIG9ubHkgbmVlZCB0byBwbHVzIG9uZSBzZXRhYmxlIGNvbXBv
bmVudCBjYWxsZWQgUXVldWVXZWlnaHQgYXM6DQo+Pj4+Pj4NCj4+Pj4+PiBDb21wb25lbnQgbmFt
ZTogUXVldWVXZWlnaHQNCj4+Pj4+PiBzdHJ1Y3Qgb2YNCj4+Pj4+PiB7DQo+Pj4+Pj4gUXVldWVJ
RDsNCj4+Pj4+PiBRdWFudHVtICh1bml0MzIsIGluIHRoZSB1bml0IG9mIHBhY2tldHMpDQo+Pj4+
Pj4gfQ0KPj4+Pj4+DQo+Pj4+Pj4gTm90ZSB0aGF0IHRoaXMgUXVldWVXZWlnaHQgY29tcG9uZW50
IGNhbiBhbHNvIGJlIGFwcGxpZWQgdG8gUHJpb3JpdHkgZGlzY2lwbGluZSB0byBtYWtlID5hIHdl
aWdodGVkIHByaW9yaXR5IGJhc2VkIGRpc2NpcGxpbmUuDQo+Pj4+Pj4NCj4+Pj4+PiBBbHNvIG5v
dGUgdGhhdCwgYWx0aG91Z2h0IHRoZSBxdWFudHVtIGFuZCB0aGUgcHJpb3JpdHkgcGFyYW1ldGVy
cyBjYW4gYmUgcHV0IHRvZ2V0aGVyIGluID5vbmUgY29tcG9uZW50LCBpdCBtYXkgYmUgYmV0dGVy
IHRvIHNlcGFyYXRlIHRoZW0gdG8gdHdvIGNvbXBvbmVudHMsIGZvciB0aGUgcHJpb3JpdHkgaXMg
Pm9ubHkgZm9yIFByaW9yaXR5IGRpc2NpcGxpbmUgd2hpbGUgdGhlIHF1YW50dW0gd2lsbCBiZSBh
cHBsaWVkIHRvIGFsbCB0eXBlcyBvZiBkaXNjaXBsaW5lcywgPnRoaW5raW5nIHRoYXQgdGhleSBt
YXkgYWxsIGJlIHNldCB0byAxIHRvIG1ha2UgdGhlIHdlaWdodHMgZGlzYXBwZWFyLg0KPj4+Pj4+
DQo+Pj4+Pj4gSXMgYWJvdmUgdGhvdWdodCBmZWFzaWJsZT8NCj4+Pj4+DQo+Pj4+PlByaW9yaXR5
IHRlbmRzIHRvIG1lYW4gInN0cmljdCIgb3JkZXJpbmcgaS5lIHRoZSBoaWdoZXN0IHByaW9yaXR5
DQo+Pj4+PmNvdWxkIHN0YXJ2ZSB0aGUNCj4+Pj4+bG93ZXIgcHJpb3JpdHkgcXVldWVzLiBTbyBJ
IGRvbnQgdGhpbmsgaXQgd291bGQgd29yayBmb3IgZ2VuZXJhbGl6aW5nLg0KPj4+Pj5JdCBzZWVt
cyB5b3UgbWF5IGVuZCB1cCBoYXZpbmcgdGhlIHF1YW50dW0gYW5kIFByaW9yaXR5IGJlIGEgdW5p
b24gb3INCj4+Pj4+aGF2ZSB0aGVtIGFzIHNlcGFyYXRlIGNvbXBvbmVudHMgLSBsaWtlbHkgbm90
IHNvbWV0aGluZyBuYW1lZCBRdWV1ZVdlaWdodA0KPj4+Pj5mb3IgcHJpb3JpdHkgY2FzZS4gSXZl
IGFsd2F5cyB0aG91Z2h0IGl0IHdvdWxkIGhhdmUgYmVlbiBzdWZmaWNpZW50IHRvIGp1c3QNCj4+
Pj4+ZGVmaW5lIHN0cmljdCBwcmlvcml0eSAoUkZDIDE4MTIgbWF5IGJlIG9sZCBidXQgaSB0aGlu
ayB0aGF0cyB0aGUgb25seSBxdWV1ZWluZw0KPj4+Pj5zY2hlbWUgaXQgdGFsa3MgYWJvdXQpLg0K
Pj4+Pj4NCj4+Pj4+Y2hlZXJzLA0KPj4+Pj5qYW1hbA0KPj4+Pj5fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+Pj5mb3JjZXMgbWFpbGluZyBsaXN0DQo+
Pj4+PmZvcmNlc0BpZXRmLm9yZw0KPj4+Pj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL2ZvcmNlcw0KPj4+Pg0KPj4+Pg0KPj4+Pg0KPiANCj4gDQo+


From hadi@mojatatu.com  Mon Oct 24 04:37:58 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C931A21F8D15 for <forces@ietfa.amsl.com>; Mon, 24 Oct 2011 04:37:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.82
X-Spam-Level: 
X-Spam-Status: No, score=-101.82 tagged_above=-999 required=5 tests=[AWL=-0.643, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_47=0.6, J_CHICKENPOX_53=0.6, J_CHICKENPOX_73=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ya4vn65-xzuw for <forces@ietfa.amsl.com>; Mon, 24 Oct 2011 04:37:57 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id B557421F8D14 for <forces@ietf.org>; Mon, 24 Oct 2011 04:37:54 -0700 (PDT)
Received: by iabn5 with SMTP id n5so8974537iab.31 for <forces@ietf.org>; Mon, 24 Oct 2011 04:37:54 -0700 (PDT)
Received: by 10.42.161.70 with SMTP id s6mr40948035icx.40.1319456274157; Mon, 24 Oct 2011 04:37:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.225.7 with HTTP; Mon, 24 Oct 2011 04:37:32 -0700 (PDT)
In-Reply-To: <BLU0-SMTP61255CB3B76E6151FE2C5AC9E90@phx.gbl>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <BLU0-SMTP204586DF79781DA135DC2C3C9E60@phx.gbl> <CAAFAkD90tFFdRMpZ6LgVoff3UWS5onzoevQXRETZ6_pzQcCFdg@mail.gmail.com> <4E99B213.6070500@joelhalpern.com> <BLU0-SMTP20142C02EF90EEBA7BCFEBBC9E60@phx.gbl> <CAAFAkD9wmG+nZdd15nT3EDff1YmvkzKuTjunmcAh-p3Xyh5SPw@mail.gmail.com> <201110161955240789227@mail.zjgsu.edu.cn> <BLU0-SMTP12944C4CA73C3684CDA10B8C9E40@phx.gbl> <CAAFAkD9y9twtESV1Ab=U2qkE-TpgATww6PZyr4wSaKhDPkX_pA@mail.gmail.com> <201110211005505941893@mail.zjgsu.edu.cn> <BLU0-SMTP61255CB3B76E6151FE2C5AC9E90@phx.gbl>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Mon, 24 Oct 2011 07:37:32 -0400
Message-ID: <CAAFAkD9KohBW=SNKAqphUgS+bsd_ZmzfuMhqb-UGGXALVtcPtg@mail.gmail.com>
To: "Wang,Weiming" <wmwang2001@hotmail.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>, forces@ietf.org
Subject: Re: [forces] comments #14
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Oct 2011 11:37:58 -0000

Sorry for not responding sooner. At this point my brain cells are not
even focusing
on the little details - I am thinking we should make the change as it is be=
low
and let folks do more intricate reviews after the publication.
If there are no more challenges lets go ahead and publish.

cheers,
jamal

On Sat, Oct 22, 2011 at 3:10 AM, Wang,Weiming <wmwang2001@hotmail.com> wrot=
e:
> As a result, I propse to have the following definition for the GenericSch=
eduler LFB:
>
> -------------
> Components:
> (default access property is read-write)
>
> name: QueueCount =A0 /*the number of queues to be scheduled.*/
> type: uint32
> access: read-only
>
> name: SchedulingDiscipline
> defaultValue: 1 - RR
> SchdDisciplineType, special value:
> {
> =A01 - Round Robin (RR)
> =A0}
>
> name: QueueStats
> =A0struct of
> {
> =A0 QueueID,
> =A0 QueueDepthInPackets,
> =A0 QueueDepthInBytes
> }
>
> ----
> ----
> Capabilities:
>
> name: QueueLenLimit =A0/*Maximum length of each queue,the unit is byte.*/
>
> ----
> ----
> Events:
> currently none
> --------------------
>
> The LFB description is proposed as below:
> ----------
> 1.1.1. GenericScheduler
>
> This is a preliminary generic scheduler LFB for abstracting a simple =A0 =
scheduling process.
>
> 1.1.1.1. Data Handling
>
> There exist various kinds of scheduling strategies with various implement=
ations. As a base LFB library, this document only defines a preliminary gen=
eric scheduler LFB for abstracting a simple scheduling process. Users may u=
se this LFB as a basic scheduler LFB to further construct more complex sche=
duler LFBs by means of =A0 =A0inheritance as described in RFC 5812 [RFC5812=
].
>
> Packets of any arbitrary frame type are received via a group input known =
as "PktsIn" with no additional metadata expected. This group input is capab=
le of multiple input port instances. Each port instance may be connected to=
 different upstream LFB output.
>
> Multiple queues reside at the input side, with every input LFB port insta=
nce connected to one queue. Every queue is marked with a queue ID, and the =
queue ID is exactly the same as the index of corresponding input port insta=
nce. Scheduling disciplines are applied to all queues and also all packets =
in the queues.
>
> Scheduled packets are output from a singleton output port of the LFB know=
s as "PktsOut" with no corresponding metadata.
>
> More complex scheduler LFBs may be defined with more complex scheduling d=
isciplines by succeeding this LFB. For instance, a priority scheduler LFB m=
ay be defined by inheriting this LFB and defining a component to indicate p=
riorities for all input queues.
>
> 1.1.1.2. Components
>
> The QueueCount component is defined to specify the number of queues to be=
 scheduled.
>
> The SchedulingDiscipline component is for the CE to specify a scheduling =
discipline to the LFB. Currently defined scheduling disciplines only includ=
e Round Robin (RR) strategy. The default scheduling discipline is RR then.
>
> The QueueStats component is defined to allow CE to query every queue stat=
us of the scheduler. It is an array component and each row of the array is =
a struct containing a queue ID. Currently defined queue status includes the=
 queue depth in packets and the queue depth in bytes. Using the queue ID as=
 the index, the CE can query every queue for its used length in unit of pac=
kets or bytes.
>
> 1.1.1.3. Capabilities
>
> The following capability is currently defined for the GenericScheduler.
> =A0 o The queue length limit providing the storage ability for every queu=
e.
>
> 1.1.1.4. Events
>
> This LFB does not have any events specified.
> ----------------------------
>
> Pls make the final comment and then Chuanhuang may change the xml file.
>
> thks,
> Weiming
>
>
> ----- Original Message -----
> From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
> Subject: Re: [forces] comments #14
>
>
>>I think we needn't define such component. Just leave it as before.
>> About the description of "SchedulingDiscipline" component in the text,
>> we need add the text like this: If user want to define a complex schedul=
er,
>> such as strict priority, weight round robin etc, this LFB will be succee=
ded,
>> at the same time, the type of this component also need to be extended.
>> In the scheduler instance, the value of this component must be one of th=
e
>> scheduling disciplines supported as showed in the capability.
>>
>> Yours,
>> Chuanhuang
>> =3D=3D=3D=3D=3D=3D=3D 2011-10-20 10:33:06 Wang,Weiming, wrote: =3D=3D=3D=
=3D=3D=3D=3D
>>
>>>Thanks =A0for Jamal's reply. I think the only left question for the Gene=
ric Scheduler LFB is how we should define the QueueID. =A0We were using the=
 inputport index as the default QueueID. Pls comment if we should change it=
 to an explicit way by defining a more component like below:
>>>
>>>name: QueueIDs
>>>array of struct
>>> {
>>> InputportIndex;
>>> QueueID;
>>> }
>>>
>>>Or, we just leave it as before?
>>>
>>>After the issue is solved, I think we can close the issue.
>>>
>>>thanks,
>>>Weiming
>>>
>>>----- Original Message -----
>>>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>>>
>>>I think we can leave it for later extensions of the LFB. I was even bein=
g
>>>more extreme than that - just define a strict prio scheduler (but it is =
clear
>>>i am not going anywhere with that view ;->).
>>>
>>>cheers,
>>>jamal
>>>
>>>On Mon, Oct 17, 2011 at 12:20 AM, Wang,Weiming <wmwang2001@hotmail.com> =
wrote:
>>>> Jamal,
>>>>
>>>> What's your opinion on whether we should define the quantam and the st=
rict priority currently, or just leave it later for extension use of the LF=
B?
>>>>
>>>> thanks,
>>>> Weiming
>>>>
>>>> ----- Original Message -----
>>>> From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
>>>> Subject: Re: [forces] comments #14
>>>>
>>>>
>>>>> Hi, All
>>>>> First, i suggest to keep the "QueueID". That's because QueueID(the in=
putport index)
>>>>> is maintained by FE, not CE. It will be more convinent for CE to set =
the component value,
>>>>> when CE knows the ID explicitly.
>>>>>
>>>>> If this LFB supports SP scheduling discipline and we define a priorit=
y component, we need constrain
>>>>> the value of this component. (If user sets different queues with the =
same priority, how will the scheduler
>>>>> work? The things may become complicated. )
>>>>>
>>>>> When changing the definition of this LFB, We need notice this LFB is =
a basic definition.
>>>>> As the "data handling" section says, "More complex scheduler LFBs may=
 be defined with
>>>>> more complex scheduling disciplines by succeeding this LFB.".
>>>>>
>>>>> After In-depth consideration, In my mind, i think the definition is a=
s simple as possible. We needn't
>>>>> define SP. We only define RR (not WRR). As Joel said, we won't set th=
e quantum (Just specify
>>>>> this in the text.) . WRR and SP etc can be expanded by this LFB.
>>>>> Sorry, maybe this opinion is different from my previous one.
>>>>>
>>>>> Of course, the modified definiton is also no problem to me.
>>>>>
>>>>> Yours,
>>>>> Chuanhuang
>>>>>
>>>>> =3D=3D=3D=3D=3D=3D=3D 2011-10-16 09:12:24 Wang,Weiming, wrote: =3D=3D=
=3D=3D=3D=3D=3D
>>>>>
>>>>>>Hi Jamal, Chuanhuang, and all,
>>>>>>
>>>>>>I agree to limit the priority discipline only to strict priority disc=
ipline. To speed up the discussion, I udate the definition as below:
>>>>>>
>>>>>>
>>>>>>Components:
>>>>>>(default access property is read-write)
>>>>>>
>>>>>>name: QueueCount /*the number of queues to be scheduled.*/
>>>>>>type: uint32
>>>>>>access: read-only
>>>>>>
>>>>>>name: SchedulingDiscipline
>>>>>>defaultValue: 1 - WRR
>>>>>>SchdDisciplineType, special value:
>>>>>>{
>>>>>> 1 - Weighted Round Robin (WRR)
>>>>>> 2 - Strict Priority,
>>>>>> }
>>>>>>
>>>>>>name: QueueWeight /*specifically for WRR */
>>>>>> array of struct
>>>>>> {
>>>>>> QueueID;
>>>>>> Quantum (unit32, in the unit of packets)
>>>>>> }
>>>>>>
>>>>>>name: QueuePriority /*specifically for Strict Priority */
>>>>>>
>>>>>>array of struct
>>>>>>{
>>>>>>QueueID,
>>>>>>Priority,
>>>>>>}
>>>>>>
>>>>>>name: QueueStats
>>>>>> array of struct
>>>>>>{
>>>>>> QueueID,
>>>>>> QueueDepthInPackets,
>>>>>> QueueDepthInBytes
>>>>>>}
>>>>>>
>>>>>>----
>>>>>>----
>>>>>>Capabilities:
>>>>>>
>>>>>>name: QueueLenLimit /*Maximum length of each queue,the unit is byte.*=
/
>>>>>>
>>>>>>name: DisciplinesSupported /*the scheduling disciplines supported*/
>>>>>>-----------
>>>>>>
>>>>>>Pls continure to comment. Thanks a lot.
>>>>>>
>>>>>>BTW: Chuanhuang, can we save the use of the QueueID, for it seems the=
 QueueID is actually the input port index? If saved, something would be loo=
k like:
>>>>>>
>>>>>>name: QueueWeight
>>>>>> array of
>>>>>> {
>>>>>> Quantum
>>>>>> }
>>>>>>
>>>>>>name: QueuePriority
>>>>>>array of
>>>>>>{
>>>>>>Priority
>>>>>>}
>>>>>>Where the array index corresponds to the queue ID as well as the inpu=
t port index. Is this ok?
>>>>>>
>>>>>>Weiming
>>>>>>
>>>>>>
>>>>>>
>>>>>>----- Original Message -----
>>>>>>From: "Jamal Hadi Salim" <hadi@mojatatu.com>
>>>>>>Subject: Re: [forces] comments #14
>>>>>>
>>>>>>
>>>>>>On Sat, Oct 15, 2011 at 12:54 PM, Wang,Weiming <wmwang2001@hotmail.co=
m> wrote:
>>>>>>> If the quantum is considered to be used quite commonly, we may defi=
ne a >WRR(Weighted RR) as the default discipline. In this way, a RR is a sp=
ecial case of WRR >only.
>>>>>>>
>>>>>>> If we want to define such WRR as the default discipline, we only ne=
ed to plus one setable component called QueueWeight as:
>>>>>>>
>>>>>>> Component name: QueueWeight
>>>>>>> struct of
>>>>>>> {
>>>>>>> QueueID;
>>>>>>> Quantum (unit32, in the unit of packets)
>>>>>>> }
>>>>>>>
>>>>>>> Note that this QueueWeight component can also be applied to Priorit=
y discipline to make >a weighted priority based discipline.
>>>>>>>
>>>>>>> Also note that, althought the quantum and the priority parameters c=
an be put together in >one component, it may be better to separate them to =
two components, for the priority is >only for Priority discipline while the=
 quantum will be applied to all types of disciplines, >thinking that they m=
ay all be set to 1 to make the weights disappear.
>>>>>>>
>>>>>>> Is above thought feasible?
>>>>>>
>>>>>>Priority tends to mean "strict" ordering i.e the highest priority
>>>>>>could starve the
>>>>>>lower priority queues. So I dont think it would work for generalizing=
.
>>>>>>It seems you may end up having the quantum and Priority be a union or
>>>>>>have them as separate components - likely not something named QueueWe=
ight
>>>>>>for priority case. Ive always thought it would have been sufficient t=
o just
>>>>>>define strict priority (RFC 1812 may be old but i think thats the onl=
y queueing
>>>>>>scheme it talks about).
>>>>>>
>>>>>>cheers,
>>>>>>jamal
>>>>>>_______________________________________________
>>>>>>forces mailing list
>>>>>>forces@ietf.org
>>>>>>https://www.ietf.org/mailman/listinfo/forces
>>>>>
>>>>>
>>>>>
>>
>>
>>

From internet-drafts@ietf.org  Tue Oct 25 05:57:10 2011
Return-Path: <internet-drafts@ietf.org>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 441F421F8B33; Tue, 25 Oct 2011 05:57:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.568
X-Spam-Level: 
X-Spam-Status: No, score=-102.568 tagged_above=-999 required=5 tests=[AWL=0.031, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JRnVrDHCtRP8; Tue, 25 Oct 2011 05:57:09 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CD9CE21F8AD2; Tue, 25 Oct 2011 05:57:09 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.61
Message-ID: <20111025125709.7950.59643.idtracker@ietfa.amsl.com>
Date: Tue, 25 Oct 2011 05:57:09 -0700
Cc: forces@ietf.org
Subject: [forces] I-D Action: draft-ietf-forces-lfb-lib-06.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Oct 2011 12:57:10 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Forwarding and Control Element Separa=
tion Working Group of the IETF.

	Title           : ForCES Logical Function Block (LFB) Library
	Author(s)       : Weiming Wang
                          Evangelos Haleplidis
                          Kentaro Ogawa
                          Chuanhuang Li
                          Halpern Joel
	Filename        : draft-ietf-forces-lfb-lib-06.txt
	Pages           : 103
	Date            : 2011-10-25

   This document defines basic classes of Logical Function Blocks (LFBs)
   used in the Forwarding and Control Element Separation (ForCES).  The
   basic LFB classes are defined according to ForCES FE model and ForCES
   protocol specifications, and are scoped to meet requirements of
   typical router functions and considered as the basic LFB library for
   ForCES.  The library includes the descriptions of the LFBs and the
   XML definitions.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-forces-lfb-lib-06.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-forces-lfb-lib-06.txt

From wmwang2001@hotmail.com  Tue Oct 25 06:03:42 2011
Return-Path: <wmwang2001@hotmail.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4944321F87D9 for <forces@ietfa.amsl.com>; Tue, 25 Oct 2011 06:03:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.256
X-Spam-Level: *
X-Spam-Status: No, score=1.256 tagged_above=-999 required=5 tests=[AWL=1.442,  BAYES_40=-0.185]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kFQZaYsexdic for <forces@ietfa.amsl.com>; Tue, 25 Oct 2011 06:03:41 -0700 (PDT)
Received: from blu0-omc4-s24.blu0.hotmail.com (blu0-omc4-s24.blu0.hotmail.com [65.55.111.163]) by ietfa.amsl.com (Postfix) with ESMTP id B1B0821F877F for <forces@ietf.org>; Tue, 25 Oct 2011 06:03:41 -0700 (PDT)
Received: from BLU0-SMTP159 ([65.55.111.135]) by blu0-omc4-s24.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 25 Oct 2011 06:03:40 -0700
X-Originating-IP: [60.186.201.2]
X-Originating-Email: [wmwang2001@hotmail.com]
Message-ID: <BLU0-SMTP159255C403E36676592D5B9C9EC0@phx.gbl>
Received: from WmwangHome ([60.186.201.2]) by BLU0-SMTP159.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 25 Oct 2011 06:03:39 -0700
From: "Wang,Weiming" <wmwang2001@hotmail.com>
To: <forces@ietf.org>
Date: Tue, 25 Oct 2011 21:03:45 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-OriginalArrivalTime: 25 Oct 2011 13:03:39.0538 (UTC) FILETIME=[83B89F20:01CC9316]
Subject: [forces] Fw: New Version Notification for draft-ietf-forces-lfb-lib-06.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Oct 2011 13:03:42 -0000

SGkgYWxsLA0KDQpUaGUgTEZCIGxpYnJhcnkgbmV3IHZlcnNpb24sIHRoZSB2NiwgaXMganVzdCB1
cGxvYWRlZCwgd2hpY2ggY2FuIGJlIHJlYWNoZWQgYXQgDQoNCmh0dHA6Ly93d3cuaWV0Zi5vcmcv
aWQvZHJhZnQtaWV0Zi1mb3JjZXMtbGZiLWxpYi0wNi50eHQNCg0KdGhhbmtzIGEgbG90Lg0KDQpX
ZWltaW5nDQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQpGcm9tOiA8aW50ZXJuZXQt
ZHJhZnRzQGlldGYub3JnPg0KVG86IDx3bXdhbmdAempnc3UuZWR1LmNuPg0KQ2M6IDxjaHVhbmh1
YW5nX2xpQHpqZ3N1LmVkdS5jbj47IDxvZ2F3YS5rZW50YXJvQGxhYi5udHQuY28uanA+OyA8am9l
bC5oYWxwZXJuQGVyaWNzc29uLmNvbT47IDxlaGFsZXBAZWNlLnVwYXRyYXMuZ3I+OyA8d213YW5n
QHpqZ3N1LmVkdS5jbj4NClNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMjUsIDIwMTEgODo1NyBQTQ0K
U3ViamVjdDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1pZXRmLWZvcmNlcy1s
ZmItbGliLTA2LnR4dA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1pZXRmLWZvcmNl
cy1sZmItbGliLTA2LnR4dCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IFdlaW1p
bmcgV2FuZyBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCkZpbGVuYW1lOiBk
cmFmdC1pZXRmLWZvcmNlcy1sZmItbGliDQpSZXZpc2lvbjogMDYNClRpdGxlOiBGb3JDRVMgTG9n
aWNhbCBGdW5jdGlvbiBCbG9jayAoTEZCKSBMaWJyYXJ5DQpDcmVhdGlvbiBkYXRlOiAyMDExLTEw
LTI1DQpXRyBJRDogZm9yY2VzDQpOdW1iZXIgb2YgcGFnZXM6IDEwMw0KDQpBYnN0cmFjdDoNCiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBiYXNpYyBjbGFzc2VzIG9mIExvZ2ljYWwgRnVuY3Rpb24g
QmxvY2tzIChMRkJzKQ0KICAgdXNlZCBpbiB0aGUgRm9yd2FyZGluZyBhbmQgQ29udHJvbCBFbGVt
ZW50IFNlcGFyYXRpb24gKEZvckNFUykuICBUaGUNCiAgIGJhc2ljIExGQiBjbGFzc2VzIGFyZSBk
ZWZpbmVkIGFjY29yZGluZyB0byBGb3JDRVMgRkUgbW9kZWwgYW5kIEZvckNFUw0KICAgcHJvdG9j
b2wgc3BlY2lmaWNhdGlvbnMsIGFuZCBhcmUgc2NvcGVkIHRvIG1lZXQgcmVxdWlyZW1lbnRzIG9m
DQogICB0eXBpY2FsIHJvdXRlciBmdW5jdGlvbnMgYW5kIGNvbnNpZGVyZWQgYXMgdGhlIGJhc2lj
IExGQiBsaWJyYXJ5IGZvcg0KICAgRm9yQ0VTLiAgVGhlIGxpYnJhcnkgaW5jbHVkZXMgdGhlIGRl
c2NyaXB0aW9ucyBvZiB0aGUgTEZCcyBhbmQgdGhlDQogICBYTUwgZGVmaW5pdGlvbnMuDQoNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICANCg0KDQpUaGUgSUVURiBTZWNyZXRhcmlhdA==


From hadi@mojatatu.com  Tue Oct 25 06:09:47 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3937321F8B3C for <forces@ietfa.amsl.com>; Tue, 25 Oct 2011 06:09:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.639
X-Spam-Level: 
X-Spam-Status: No, score=-102.639 tagged_above=-999 required=5 tests=[AWL=0.337, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IHgXTW3j67ET for <forces@ietfa.amsl.com>; Tue, 25 Oct 2011 06:09:46 -0700 (PDT)
Received: from mail-gy0-f172.google.com (mail-gy0-f172.google.com [209.85.160.172]) by ietfa.amsl.com (Postfix) with ESMTP id B281521F8B27 for <forces@ietf.org>; Tue, 25 Oct 2011 06:09:46 -0700 (PDT)
Received: by gyh20 with SMTP id 20so563724gyh.31 for <forces@ietf.org>; Tue, 25 Oct 2011 06:09:44 -0700 (PDT)
Received: by 10.42.117.193 with SMTP id u1mr45262593icq.24.1319548184113; Tue, 25 Oct 2011 06:09:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.225.7 with HTTP; Tue, 25 Oct 2011 06:09:24 -0700 (PDT)
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Tue, 25 Oct 2011 09:09:24 -0400
Message-ID: <CAAFAkD-cMDOvzsJZHM87YqBObHCnSATU+xh1X4Q+OmV4ycMF4A@mail.gmail.com>
To: forces@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Subject: [forces] please review draft-ietf-forces-lfb-lib-06.txt
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Oct 2011 13:09:47 -0000

Hi,

If all goes well, this is the draft I'd like to a WG last call on. There
are likely issues - folks other than the authors are the best candidates
to catch any issues.
Please review!

cheers,
jamal

From hadi@mojatatu.com  Sat Oct 29 06:44:04 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21C3A21F861E for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 06:44:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.677
X-Spam-Level: 
X-Spam-Status: No, score=-102.677 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Whx5J7fl87u for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 06:44:03 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9815821F85B9 for <forces@ietf.org>; Sat, 29 Oct 2011 06:44:03 -0700 (PDT)
Received: by iabn5 with SMTP id n5so6509124iab.31 for <forces@ietf.org>; Sat, 29 Oct 2011 06:44:03 -0700 (PDT)
Received: by 10.42.161.70 with SMTP id s6mr10224498icx.40.1319895843104; Sat, 29 Oct 2011 06:44:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.225.7 with HTTP; Sat, 29 Oct 2011 06:43:43 -0700 (PDT)
In-Reply-To: <201110191901472502605@mail.zjgsu.edu.cn>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp> <201110141056046566799@mail.zjgsu.edu.cn> <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com> <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com> <201110142116530788647@mail.zjgsu.edu.cn> <CAAFAkD_vbiyg6YbkRhjYkhg=Ycwh9UK=CXTQO0DxeG424dYmSA@mail.gmail.com> <201110191901472502605@mail.zjgsu.edu.cn>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Sat, 29 Oct 2011 09:43:43 -0400
Message-ID: <CAAFAkD-gKa+SMxL9kOZXH1pskyhUim6dN8nOuSQfPyqUevGmMA@mail.gmail.com>
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Oct 2011 13:44:04 -0000

Chuanhuang,
There is another issue with the XML.
The xml you sent earlier defined and used QueueDepthType.
But in the draft version 6, QueueDepthType is being used but not defined.

Can you please make sure the two are in sync for next release?

cheers,
jamal

On Wed, Oct 19, 2011 at 7:01 AM, Chuanhuang Li
<chuanhuang_li@mail.zjgsu.edu.cn> wrote:
> I have changed uint8 to uchar. I taked it for granted before. Thanks!
>
> Yours,
> Chuanhuang
>
> =3D=3D=3D=3D=3D=3D=3D 2011-10-18 23:55:09 Jamal Hadi Salim, wrote: =3D=3D=
=3D=3D=3D=3D=3D
>
>>Chuanhuang,
>>
>>Another little issue:
>>You are using a =A0uint8 type which is not defined anywhere.
>>Unfortunately, I dont think =A0tools that do schema validation will catch
>>such issues or am i mistaken?
>>
>>cheers,
>>jamal
>>
>>On Fri, Oct 14, 2011 at 9:16 AM, Chuanhuang Li
>><chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>> Thanks! I found one error in each file. That's because i havn't used th=
e
>>> schema to check when i saved them.
>>>
>>> Yours,
>>> Chuanhuang
>>>
>>> =3D=3D=3D=3D=3D=3D=3D 2011-10-14 20:24:35 Jamal Hadi Salim, wrote: =3D=
=3D=3D=3D=3D=3D=3D
>>>
>>>>One important comment - please make absolutely sure this XML
>>>>validates against the Model schema. Quick check indicates it does not.
>>>>
>>>>cheers,
>>>>jamal
>>>>
>>>>On Fri, Oct 14, 2011 at 7:39 AM, Jamal Hadi Salim <hadi@mojatatu.com> w=
rote:
>>>>> Chuanhuang,
>>>>>
>>>>> Nothing obvious stand out in a cursory glance. I would say
>>>>> go ahead and publish the draft and if anything interesting
>>>>> shows up later we can fix it.
>>>>>
>>>>> cheers,
>>>>> jamal
>>>>>
>>>>> On Thu, Oct 13, 2011 at 10:56 PM, Chuanhuang Li
>>>>> <chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>>>>> Hi, All
>>>>>> =A0 The attachments are the latest version XML files for LFB lib.
>>>>>> =A0 Jamal, can you help us to check these files, especially the
>>>>>> synopsis field of all elements. Thank you very much!
>>>>>>
>>>>>> Yours,
>>>>>> Chuanhuang
>>>>>
>>>
>

From chuanhuang_li@mail.zjgsu.edu.cn  Sat Oct 29 08:16:34 2011
Return-Path: <chuanhuang_li@mail.zjgsu.edu.cn>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 557D921F8669 for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 08:16:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.541
X-Spam-Level: 
X-Spam-Status: No, score=-0.541 tagged_above=-999 required=5 tests=[AWL=0.264,  BAYES_00=-2.599, MIME_BASE64_BLANKS=0.041, MIME_BASE64_TEXT=1.753]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HmJldHN9yg6O for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 08:16:33 -0700 (PDT)
Received: from mail.zjgsu.edu.cn (ucmail.zjgsu.edu.cn [124.160.64.1]) by ietfa.amsl.com (Postfix) with SMTP id 1E18221F862F for <forces@ietf.org>; Sat, 29 Oct 2011 08:16:32 -0700 (PDT)
Received: from RobinLee (unknown [10.20.0.167]) by mailportal (Coremail) with SMTP id rBCI85CbAWnGGKxOwNinAA--.1376S2;  Sat, 29 Oct 2011 23:16:22 +0800 (CST)
Date: Sat, 29 Oct 2011 23:14:38 +0800
From: "Chuanhuang Li" <chuanhuang_li@mail.zjgsu.edu.cn>
To: "Jamal Hadi Salim" <hadi@mojatatu.com>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com>, <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl>, <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com>, <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl>, <4E5F91D3.9030400@joelhalpern.com>, <201109020911078756756@mail.zjgsu.edu.cn>, <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com>, <201109230959120440269@mail.zjgsu.edu.cn>, <201109231411441855361@mail.zjgsu.edu.cn>, <201109292316544284657@mail.zjgsu.edu.cn>, <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl>, <4E940363.3060300@lab.ntt.co.jp>, <201110141056046566799@mail.zjgsu.edu.cn>, <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com>, <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com>, <201110142116530788647@mail.zjgsu.edu.cn>, <CAAFAkD_vbiyg6YbkRhjYkhg=Ycwh9UK=CXTQO0DxeG424dYmSA@mail.gmail.com>, <201110191901472502605@mail.zjgsu.edu.cn>
Message-ID: <201110292314385460986@mail.zjgsu.edu.cn>
Organization: Zhejiang Gongshang Univercity
X-mailer: Foxmail 6, 15, 201, 23 [cn]
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: base64
X-CM-TRANSID: rBCI85CbAWnGGKxOwNinAA--.1376S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUUYxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-CM-SenderInfo: pfkxt0xkxd0wxbolqzhdloh6pmjv3hxhgxhubq/
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Oct 2011 15:16:34 -0000

SSBmb3VuZCB0aGUgZXJyb3IsIFRoYW5rcyEgIFRoYXQncyBiZWNhdXNlIG9mIHRoZSBtb2RpZmlj
YXRpb24gb2YgR2VuZXJpY1NjaGVkdWxlciBkZWZpbml0aW9uLg0KSW4gdGhlIEJhc2VUeXBlIGxp
YnJhcnksIA0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAgICAgICAgPG5hbWU+UXVldWVTdGF0c1Rh
YmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIC4uLi4uLg0KICAgICAgICAgICA8dHlwZVJlZj5RdWV1
ZURlcHRoVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwvYXJyYXk+DQogICAgICA8L2RhdGFUeXBl
RGVmPiAgICANCg0Kc2hvdWxkIGNoYW5nZSB0bzoNCg0KICAgICAgPGRhdGFUeXBlRGVmPg0KICAg
ICAgICAgPG5hbWU+UXVldWVTdGF0c1RhYmxlVHlwZTwvbmFtZT4NCiAgICAgICAgIC4uLi4uLg0K
ICAgICAgICAgICA8dHlwZVJlZj5RdWV1ZVN0YXRzVHlwZTwvdHlwZVJlZj4NCiAgICAgICAgIDwv
YXJyYXk+DQogICAgICA8L2RhdGFUeXBlRGVmPiAgICANCg0KRG8gd2UgbmVlZCByZWxlYXNlIHRo
ZSBuZXcgdmVyc2lvbiByaWdodCBub3c/DQoNCllvdXJzLA0KQ2h1YW5odWFuZw0KDQo9PT09PT09
IDIwMTEtMTAtMjkgMjE6NDQ6MzcgSmFtYWwgSGFkaSBTYWxpbSwgd3JvdGU6ID09PT09PT0NCg0K
PkNodWFuaHVhbmcsDQo+VGhlcmUgaXMgYW5vdGhlciBpc3N1ZSB3aXRoIHRoZSBYTUwuDQo+VGhl
IHhtbCB5b3Ugc2VudCBlYXJsaWVyIGRlZmluZWQgYW5kIHVzZWQgUXVldWVEZXB0aFR5cGUuDQo+
QnV0IGluIHRoZSBkcmFmdCB2ZXJzaW9uIDYsIFF1ZXVlRGVwdGhUeXBlIGlzIGJlaW5nIHVzZWQg
YnV0IG5vdCBkZWZpbmVkLg0KPg0KPkNhbiB5b3UgcGxlYXNlIG1ha2Ugc3VyZSB0aGUgdHdvIGFy
ZSBpbiBzeW5jIGZvciBuZXh0IHJlbGVhc2U/DQo+DQo+Y2hlZXJzLA0KPmphbWFsDQo+DQo+T24g
V2VkLCBPY3QgMTksIDIwMTEgYXQgNzowMSBBTSwgQ2h1YW5odWFuZyBMaQ0KPjxjaHVhbmh1YW5n
X2xpQG1haWwuempnc3UuZWR1LmNuPiB3cm90ZToNCj4+IEkgaGF2ZSBjaGFuZ2VkIHVpbnQ4IHRv
IHVjaGFyLiBJIHRha2VkIGl0IGZvciBncmFudGVkIGJlZm9yZS4gVGhhbmtzIQ0KPj4NCj4+IFlv
dXJzLA0KPj4gQ2h1YW5odWFuZw0KPj4NCj4+ID09PT09PT0gMjAxMS0xMC0xOCAyMzo1NTowOSBK
YW1hbCBIYWRpIFNhbGltLCB3cm90ZTogPT09PT09PQ0KPj4NCj4+PkNodWFuaHVhbmcsDQo+Pj4N
Cj4+PkFub3RoZXIgbGl0dGxlIGlzc3VlOg0KPj4+WW91IGFyZSB1c2luZyBhIKB1aW50OCB0eXBl
IHdoaWNoIGlzIG5vdCBkZWZpbmVkIGFueXdoZXJlLg0KPj4+VW5mb3J0dW5hdGVseSwgSSBkb250
IHRoaW5rIKB0b29scyB0aGF0IGRvIHNjaGVtYSB2YWxpZGF0aW9uIHdpbGwgY2F0Y2gNCj4+PnN1
Y2ggaXNzdWVzIG9yIGFtIGkgbWlzdGFrZW4/DQo+Pj4NCj4+PmNoZWVycywNCj4+PmphbWFsDQo+
Pj4NCj4+Pk9uIEZyaSwgT2N0IDE0LCAyMDExIGF0IDk6MTYgQU0sIENodWFuaHVhbmcgTGkNCj4+
PjxjaHVhbmh1YW5nX2xpQG1haWwuempnc3UuZWR1LmNuPiB3cm90ZToNCj4+Pj4gVGhhbmtzISBJ
IGZvdW5kIG9uZSBlcnJvciBpbiBlYWNoIGZpbGUuIFRoYXQncyBiZWNhdXNlIGkgaGF2bid0IHVz
ZWQgdGhlDQo+Pj4+IHNjaGVtYSB0byBjaGVjayB3aGVuIGkgc2F2ZWQgdGhlbS4NCj4+Pj4NCj4+
Pj4gWW91cnMsDQo+Pj4+IENodWFuaHVhbmcNCj4+Pj4NCj4+Pj4gPT09PT09PSAyMDExLTEwLTE0
IDIwOjI0OjM1IEphbWFsIEhhZGkgU2FsaW0sIHdyb3RlOiA9PT09PT09DQo+Pj4+DQo+Pj4+Pk9u
ZSBpbXBvcnRhbnQgY29tbWVudCAtIHBsZWFzZSBtYWtlIGFic29sdXRlbHkgc3VyZSB0aGlzIFhN
TA0KPj4+Pj52YWxpZGF0ZXMgYWdhaW5zdCB0aGUgTW9kZWwgc2NoZW1hLiBRdWljayBjaGVjayBp
bmRpY2F0ZXMgaXQgZG9lcyBub3QuDQo+Pj4+Pg0KPj4+Pj5jaGVlcnMsDQo+Pj4+PmphbWFsDQo+
Pj4+Pg0KPj4+Pj5PbiBGcmksIE9jdCAxNCwgMjAxMSBhdCA3OjM5IEFNLCBKYW1hbCBIYWRpIFNh
bGltIDxoYWRpQG1vamF0YXR1LmNvbT4gd3JvdGU6DQo+Pj4+Pj4gQ2h1YW5odWFuZywNCj4+Pj4+
Pg0KPj4+Pj4+IE5vdGhpbmcgb2J2aW91cyBzdGFuZCBvdXQgaW4gYSBjdXJzb3J5IGdsYW5jZS4g
SSB3b3VsZCBzYXkNCj4+Pj4+PiBnbyBhaGVhZCBhbmQgcHVibGlzaCB0aGUgZHJhZnQgYW5kIGlm
IGFueXRoaW5nIGludGVyZXN0aW5nDQo+Pj4+Pj4gc2hvd3MgdXAgbGF0ZXIgd2UgY2FuIGZpeCBp
dC4NCj4+Pj4+Pg0KPj4+Pj4+IGNoZWVycywNCj4+Pj4+PiBqYW1hbA0KPj4+Pj4+DQo+Pj4+Pj4g
T24gVGh1LCBPY3QgMTMsIDIwMTEgYXQgMTA6NTYgUE0sIENodWFuaHVhbmcgTGkNCj4+Pj4+PiA8
Y2h1YW5odWFuZ19saUBtYWlsLnpqZ3N1LmVkdS5jbj4gd3JvdGU6DQo+Pj4+Pj4+IEhpLCBBbGwN
Cj4+Pj4+Pj4goCBUaGUgYXR0YWNobWVudHMgYXJlIHRoZSBsYXRlc3QgdmVyc2lvbiBYTUwgZmls
ZXMgZm9yIExGQiBsaWIuDQo+Pj4+Pj4+IKAgSmFtYWwsIGNhbiB5b3UgaGVscCB1cyB0byBjaGVj
ayB0aGVzZSBmaWxlcywgZXNwZWNpYWxseSB0aGUNCj4+Pj4+Pj4gc3lub3BzaXMgZmllbGQgb2Yg
YWxsIGVsZW1lbnRzLiBUaGFuayB5b3UgdmVyeSBtdWNoIQ0KPj4+Pj4+Pg0KPj4+Pj4+PiBZb3Vy
cywNCj4+Pj4+Pj4gQ2h1YW5odWFuZw0KPj4+Pj4+DQo+Pj4+DQo+Pg0K



From hadi@mojatatu.com  Sat Oct 29 08:49:16 2011
Return-Path: <hadi@mojatatu.com>
X-Original-To: forces@ietfa.amsl.com
Delivered-To: forces@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D11021F86D0 for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 08:49:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.707
X-Spam-Level: 
X-Spam-Status: No, score=-102.707 tagged_above=-999 required=5 tests=[AWL=0.270, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E6+dyqEhXcV4 for <forces@ietfa.amsl.com>; Sat, 29 Oct 2011 08:49:15 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id 7A0BE21F858D for <forces@ietf.org>; Sat, 29 Oct 2011 08:49:15 -0700 (PDT)
Received: by iabn5 with SMTP id n5so6615868iab.31 for <forces@ietf.org>; Sat, 29 Oct 2011 08:49:15 -0700 (PDT)
Received: by 10.42.155.133 with SMTP id u5mr10963932icw.8.1319903355133; Sat, 29 Oct 2011 08:49:15 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.42.225.7 with HTTP; Sat, 29 Oct 2011 08:48:54 -0700 (PDT)
In-Reply-To: <201110292314385460986@mail.zjgsu.edu.cn>
References: <CAAFAkD84dk=nV_Tm9=EucdX3GxqSLV3Jn==-TOqAyQDR3+8xbA@mail.gmail.com> <BLU0-SMTP423A4BA65BB5E3B6932E329C9190@phx.gbl> <CAAFAkD-iSg4ajzqAfWJL+U=nssygxjGBY1bF3oUbiwQ7aa+iPg@mail.gmail.com> <BLU0-SMTP227B6B32FB28566531D75ACC9190@phx.gbl> <4E5F91D3.9030400@joelhalpern.com> <201109020911078756756@mail.zjgsu.edu.cn> <CAAFAkD8WeBVvvr=+2KPuJXWp=H01eHMRkkO9_FKWSRW0OU_YSw@mail.gmail.com> <201109230959120440269@mail.zjgsu.edu.cn> <201109231411441855361@mail.zjgsu.edu.cn> <201109292316544284657@mail.zjgsu.edu.cn> <BLU0-SMTP30002A8D1034AD33C8F9E71C9FC0@phx.gbl> <4E940363.3060300@lab.ntt.co.jp> <201110141056046566799@mail.zjgsu.edu.cn> <CAAFAkD-uYQdEFBWVBygMhi1rDH+-cMe9RayzyzVGJXRtpq1AQA@mail.gmail.com> <CAAFAkD9=LiVCqAodk4Fhwu9djeFswv=5XMR+SMDVC7A-ht=Vtw@mail.gmail.com> <201110142116530788647@mail.zjgsu.edu.cn> <CAAFAkD_vbiyg6YbkRhjYkhg=Ycwh9UK=CXTQO0DxeG424dYmSA@mail.gmail.com> <201110191901472502605@mail.zjgsu.edu.cn> <201110292314385460986@mail.zjgsu.edu.cn>
From: Jamal Hadi Salim <hadi@mojatatu.com>
Date: Sat, 29 Oct 2011 11:48:54 -0400
Message-ID: <CAAFAkD-OE-CXG=w=RCG6Lg87osuZQjUG0uDus5fOGRL8bc91-g@mail.gmail.com>
To: Chuanhuang Li <chuanhuang_li@mail.zjgsu.edu.cn>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: forces <forces@ietf.org>, "Joel M. Halpern" <jmh@joelhalpern.com>
Subject: Re: [forces] The latest version for LFB lib XML files
X-BeenThere: forces@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: ForCES WG mailing list <forces.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/forces>, <mailto:forces-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/forces>
List-Post: <mailto:forces@ietf.org>
List-Help: <mailto:forces-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/forces>, <mailto:forces-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Oct 2011 15:49:16 -0000

No need to release a new version just for that one change.
Maybe we can have the XMLs available somewhere for download.
Just put it in your recipe for next release to always go through the
XML and make sure everything is fine.

cheers,
jamal

On Sat, Oct 29, 2011 at 11:14 AM, Chuanhuang Li
<chuanhuang_li@mail.zjgsu.edu.cn> wrote:
> I found the error, Thanks! =A0That's because of the modification of Gener=
icScheduler definition.
> In the BaseType library,
> =A0 =A0 =A0<dataTypeDef>
> =A0 =A0 =A0 =A0 <name>QueueStatsTableType</name>
> =A0 =A0 =A0 =A0 ......
> =A0 =A0 =A0 =A0 =A0 <typeRef>QueueDepthType</typeRef>
> =A0 =A0 =A0 =A0 </array>
> =A0 =A0 =A0</dataTypeDef>
>
> should change to:
>
> =A0 =A0 =A0<dataTypeDef>
> =A0 =A0 =A0 =A0 <name>QueueStatsTableType</name>
> =A0 =A0 =A0 =A0 ......
> =A0 =A0 =A0 =A0 =A0 <typeRef>QueueStatsType</typeRef>
> =A0 =A0 =A0 =A0 </array>
> =A0 =A0 =A0</dataTypeDef>
>
> Do we need release the new version right now?
>
> Yours,
> Chuanhuang
>
> =3D=3D=3D=3D=3D=3D=3D 2011-10-29 21:44:37 Jamal Hadi Salim, wrote: =3D=3D=
=3D=3D=3D=3D=3D
>
>>Chuanhuang,
>>There is another issue with the XML.
>>The xml you sent earlier defined and used QueueDepthType.
>>But in the draft version 6, QueueDepthType is being used but not defined.
>>
>>Can you please make sure the two are in sync for next release?
>>
>>cheers,
>>jamal
>>
>>On Wed, Oct 19, 2011 at 7:01 AM, Chuanhuang Li
>><chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>> I have changed uint8 to uchar. I taked it for granted before. Thanks!
>>>
>>> Yours,
>>> Chuanhuang
>>>
>>> =3D=3D=3D=3D=3D=3D=3D 2011-10-18 23:55:09 Jamal Hadi Salim, wrote: =3D=
=3D=3D=3D=3D=3D=3D
>>>
>>>>Chuanhuang,
>>>>
>>>>Another little issue:
>>>>You are using a =A0uint8 type which is not defined anywhere.
>>>>Unfortunately, I dont think =A0tools that do schema validation will cat=
ch
>>>>such issues or am i mistaken?
>>>>
>>>>cheers,
>>>>jamal
>>>>
>>>>On Fri, Oct 14, 2011 at 9:16 AM, Chuanhuang Li
>>>><chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>>>> Thanks! I found one error in each file. That's because i havn't used =
the
>>>>> schema to check when i saved them.
>>>>>
>>>>> Yours,
>>>>> Chuanhuang
>>>>>
>>>>> =3D=3D=3D=3D=3D=3D=3D 2011-10-14 20:24:35 Jamal Hadi Salim, wrote: =
=3D=3D=3D=3D=3D=3D=3D
>>>>>
>>>>>>One important comment - please make absolutely sure this XML
>>>>>>validates against the Model schema. Quick check indicates it does not=
.
>>>>>>
>>>>>>cheers,
>>>>>>jamal
>>>>>>
>>>>>>On Fri, Oct 14, 2011 at 7:39 AM, Jamal Hadi Salim <hadi@mojatatu.com>=
 wrote:
>>>>>>> Chuanhuang,
>>>>>>>
>>>>>>> Nothing obvious stand out in a cursory glance. I would say
>>>>>>> go ahead and publish the draft and if anything interesting
>>>>>>> shows up later we can fix it.
>>>>>>>
>>>>>>> cheers,
>>>>>>> jamal
>>>>>>>
>>>>>>> On Thu, Oct 13, 2011 at 10:56 PM, Chuanhuang Li
>>>>>>> <chuanhuang_li@mail.zjgsu.edu.cn> wrote:
>>>>>>>> Hi, All
>>>>>>>> =A0 The attachments are the latest version XML files for LFB lib.
>>>>>>>> =A0 Jamal, can you help us to check these files, especially the
>>>>>>>> synopsis field of all elements. Thank you very much!
>>>>>>>>
>>>>>>>> Yours,
>>>>>>>> Chuanhuang
>>>>>>>
>>>>>
>>>
>
