2013-11-11 20:47:58

by David Miller

[permalink] [raw]
Subject: [GIT] Networking

DQpUaGVyZSBpcyBhIG1pbm9yIGNvbmZsaWN0IGluIGluY2x1ZGUvbGludXgvbmV0ZGV2aWNlLmgg
d2hlbiB5b3UgcHVsbA0KdGhpcyBpbiwgaXQncyBjb25mbGljdGluZyB3aXRoIEpvZSBQZXJjaGVz
J3MgImV4dGVybiIgcmVtb3ZhbCBmcm9tDQpmdW5jdGlvbiBwcm90b3R5cGVzIGluIGhlYWRlciBm
aWxlcy4gIFNpbXBseSBrZWVwIHRoZSBodW5rIGluIHRoZQ0KY29uZmxpY3QgZnJvbSB5b3VyIGxv
Y2FsIHNpZGUsIGFuZCByZW1vdmUgImV4dGVybiIgZnJvbSB0aGUgdHdvDQpub24taW5saW5lIGZ1
bmN0aW9ucyB3aXRoaW4gdGhhdCBodW5rLiAgRWFzeSBlbm91Z2guDQoNCjEpIFRoZSBhZGRpdGlv
biBvZiBuZnRhYmxlcy4gIE5vIGxvbmdlciB3aWxsIHdlIG5lZWQgcHJvdG9jb2wgYXdhcmUgZmly
ZXdhbGwgZmlsdGVyaW5nDQogICBtb2R1bGVzLCBpdCBjYW4gYWxsIGxpdmUgaW4gdXNlcnNwYWNl
Lg0KDQogICBBdCB0aGUgY29yZSBvZiBuZnRhYmxlcyBpcyBhLCBmb3IgbGFjayBvZiBhIGJldHRl
ciB0ZXJtLCB2aXJ0dWFsIG1hY2hpbmUgdGhhdCBleGVjdXRlcw0KICAgYnl0ZSBjb2RlcyB0byBp
bnNwZWN0IHBhY2tldCBvciBtZXRhZGF0YSAoYXJyaXZpbmcgaW50ZXJmYWNlIGluZGV4LCBldGMu
KSBhbmQgbWFrZQ0KICAgdmVyZGljdCBkZWNpc2lvbnMuDQoNCiAgIEJlc2lkZXMgc3VwcG9ydCBm
b3IgbG9hZGluZyBwYWNrZXQgY29udGVudHMgYW5kIGNvbXBhcmluZyB0aGVtLCB0aGUgaW50ZXJw
cmV0ZXINCiAgIHN1cHBvcnRzIGxvb2t1cHMgaW4gdmFyaW91cyBkYXRhc3RydWN0dXJlcyBhcyBm
dW5kYW1lbnRhbCBvcGVyYXRpb25zLiAgRm9yIGV4YW1wbGUNCiAgIHNldHMgYXJlIHN1cHBvcnRz
LCBhbmQgdGhlcmVmb3JlIG9uZSBjb3VsZCBjcmVhdGUgYSBzZXQgb2Ygd2hpdGVsaXN0IElQIGFk
ZHJlc3MNCiAgIGVudHJpZXMgd2hpY2ggaGF2ZSBBQ0NFUFQgdmVyZGljdHMgYXR0YWNoZWQgdG8g
dGhlbSwgYW5kIHVzZSB0aGUgYXBwcm9wcmlhdGUgYnl0ZQ0KICAgY29kZXMgdG8gZG8gc3VjaCBs
b29rdXBzLg0KDQogICBTaW5jZSB0aGUgaW50ZXJwcmV0ZWQgY29kZSBpcyBjb21wb3NlZCBpbiB1
c2Vyc3BhY2UsIHVzZXJzcGFjZSBjYW4gZG8gdGhpbmdzIGxpa2UNCiAgIG9wdGltaXplIHRoaW5n
cyBiZWZvcmUgZ2l2aW5nIGl0IHRvIHRoZSBrZXJuZWwuDQoNCiAgIEFub3RoZXIgbWFqb3IgaW1w
cm92ZW1lbnQgaXMgdGhlIGNhcGFiaWxpdHkgb2YgYXRvbWljYWxseSB1cGRhdGluZyBwb3J0aW9u
cyBvZg0KICAgdGhlIHJ1bGVzZXQuICBJbiB0aGUgZXhpc3RpbmcgbmV0ZmlsdGVyIGltcGxlbWVu
dGF0aW9uLCBvbmUgaGFzIHRvIHVwZGF0ZSB0aGUNCiAgIGVudGlyZSBydWxlIHNldCBpbiBvcmRl
ciB0byBtYWtlIGEgY2hhbmdlIGFuZCB0aGlzIGlzIHZlcnkgZXhwZW5zaXZlLg0KDQogICBVc2Vy
c3BhY2UgdG9vbHMgZXhpc3QgdG8gY3JlYXRlIG5mdGFibGVzIHJ1bGVzIHVzaW5nIGV4aXN0aW5n
DQogICBuZXRmaWx0ZXIgcnVsZSBzZXRzLCBidXQgYm90aCBrZXJuZWwgaW1wbGVtZW50YXRpb25z
IHdpbGwgbmVlZCB0bw0KICAgY28tZXhpc3QgZm9yIHF1aXRlIHNvbWUgdGltZSBhcyB3ZSB0cmFu
c2l0aW9uIGZyb20gdGhlIG9sZCB0byB0aGUNCiAgIG5ldyBzdHVmZi4NCg0KICAgS3Vkb3MgdG8g
UGF0cmljayBNY0hhcmR5LCBQYWJsbyBOZWlyYSBBeXVzbywgYW5kIG90aGVycyB3aG8gaGF2ZSB3
b3JrZWQgc28gaGFyZA0KICAgb24gdGhpcy4NCg0KMikgRGFuaWVsIEJvcmttYW5uIGFuZCBIYW5u
ZXMgRnJlZGVyaWMgU293YSBtYWRlIHNldmVyYWwgaW1wcm92ZW1lbnRzIHRvIG91ciBwc2V1ZG8t
cmFuZG9tDQogICBudW1iZXIgZ2VuZXJhdG9yLCBtb3N0bHkgdXNlZCBmb3IgdGhpbmdzIGxpa2Ug
VURQIHBvcnQgcmFuZG9taXphdGlvbiBhbmQgbmV0Zml0bGVyLA0KICAgYW1vbmdzdCBvdGhlciB0
aGluZ3MuDQoNCiAgIEluIHBhcnRpY3VsYXIgdGhlIHRhdXM4OCBnZW5lcmF0ZXIgaXMgdXBkYXRl
ZCB0byB0YXVzMTEzLCBhbmQgdGVzdCBjYXNlcyBhcmUgYWRkZWQuDQoNCiAgIFRoZXJlIHdpbGwg
YmUgYSBjb25mbGljdCB3aXRoIHRoZSByYW5kb20gdHJlZSwgSGFubmVzIGdpdmVzIHRoZSBmb2xs
b3dpbmcgbWVyZ2UNCiAgIHJlc29sdXRpb24gc3VnZ2VzdGlvbjoNCg0KCW9uIG1lcmdlIHdpdGgg
dGhlIHJhbmRvbSB0cmVlIEkgd291bGQgc3VnZ2VzdCB0byByZXNvbHZlIHRoZQ0KCWNvbmZsaWN0
IGluIGRyaXZlcnMvY2hhci9yYW5kb20uYyBsaWtlIHRoaXM6DQoNCglpZiAoci0+ZW50cm9weV90
b3RhbCA+IDEyOCkgew0KCQlyLT5pbml0aWFsaXplZCA9IDE7DQoJCXItPmVudHJvcHlfdG90YWwg
PSAwOw0KCQlpZiAociA9PSAmbm9uYmxvY2tpbmdfcG9vbCkgew0KCQkJcHJhbmRvbV9yZXNlZWRf
bGF0ZSgpOw0KCQkJcHJfbm90aWNlKCJyYW5kb206ICVzIHBvb2wgaXMgaW5pdGlhbGl6ZWRcbiIs
DQoJCQkJICByLT5uYW1lKTsNCgkJfQ0KCX0NCg0KCVNvIGl0IHdvbid0IGdlbmVyYXRlIGEgd2Fy
bmluZyBpZiBERUJVR19SQU5ET01fQk9PVCBnZXRzIGFjdGl2YXRlZC4NCg0KICAgTGV0IG1lIGtu
b3cgaWYgdGhlcmUgYXJlIGFueSBwcm9ibGVtcyB3aXRoIHRoaXMuDQoNCjMpIFN1cHBvcnQgNjQt
Yml0IHJhdGVzIGluIEhUQiBhbmQgVEJGIHNjaGVkdWxlcnMsIGZyb20gRXJpYyBEdW1hemV0IGFu
ZA0KICAgWWFuZyBZaW5nbGlhbmcuDQoNCjQpIEFkZCBzdXBwb3J0IGZvciBuZXcgNTc3eHggdGln
b24zIGNoaXBzIHRvIHRnMyBkcml2ZXIsIGZyb20gTml0aGluIFN1amlyLg0KDQo1KSBGaXggdHdv
IGZhdGFsIGZsYXdzIGluIFRDUCBkeW5hbWljIHJpZ2h0IHNpemluZywgZnJvbSBFcmljIER1bWF6
ZXQsIE5lYWwNCiAgIENhcmR3ZWxsLCBhbmQgWXVjaHVuZyBDaGVuZy4NCg0KNikgQWxsb3cgSVBf
VE9TIGFuZCBJUF9UVEwgdG8gYmUgc3BlY2lmaWVkIGluIHNlbmRtc2coKSBhbmNpbGxhcnkgY29u
dHJvbCBtZXNzYWdlDQogICBkYXRhLCBtdWNoIGxpa2Ugb3RoZXIgc29ja2V0IG9wdGlvbiBhdHRy
aWJ1dGVzLiAgRnJvbSBGcmFuY2VzY28gRnVzY28uDQoNCjcpIEFsbG93IGFwcGxpY2F0aW9ucyB0
byBzcGVjaWZ5IGEgY2FwIG9uIHRoZSByYXRlIGNvbXB1dGVkIGF1dG9tYXRpY2FsbHkgYnkNCiAg
IHRoZSBrZXJuZWwgZm9yIHBhY2luZyBmbG93cywgdmlhIGEgbmV3IFNPX01BWF9QQUNJTkdfUkFU
RSBzb2NrZXQgb3B0aW9uLg0KICAgRnJvbSBFcmljIER1bWF6ZXQuDQoNCjgpIE1ha2UgdGhlIGlu
aXRpYWwgYXV0b3R1bmVkIHNlbmQgYnVmZmVyIHNpemluZyBpbiBUQ1AgbW9yZSBjbG9zZWx5IHJl
ZmxlY3QNCiAgIGFjdHVhbCBuZWVkcywgZnJvbSBFcmljIER1bWF6ZXQuDQoNCjkpIEN1cnJlbnRs
eSBlYXJseSBzb2NrZXQgZGVtdXggb25seSBoYXBwZW5zIGZvciBUQ1Agc29ja2V0cywgYnV0IHdl
IGNhbiBkbw0KICAgaXQgZm9yIGNvbm5lY3RlZCBVRFAgc29ja2V0cyB0b28uICBJbXBsZW1lbnRh
dGlvbiBmcm9tIFNoYXduIEJvaHJlci4NCg0KMTApIFJlZmFjdG9yIGluZXQgc29ja2V0IGRlbXV4
IHdpdGggdGhlIGdvYWwgb2YgaW1wcm92aW5nIGhhc2ggZGVtdXggcGVyZm9ybWFuY2UNCiAgICBm
b3IgbGlzdGVuaW5nIHNvY2tldHMuICBXaXRoIHRoZSBtYWluIGdvYWxzIGJlaW5nIGFibGUgdG8g
dXNlIFJDVSBsb29rdXBzDQogICAgb24gZXZlbiByZXF1ZXN0IHNvY2tldHMsIGFuZCBlbGltaW5h
dGluZyB0aGUgbGlzdGVuaW5nIGxvY2sgY29udGVudGlvbi4NCiAgICBGcm9tIEVyaWMgRHVtYXpl
dC4NCg0KMTEpIFRoZSBib25kaW5nIGxheWVyIGhhcyBtYW55IGRlbXV4ZXMgaW4gaXQncyBmYXN0
IHBhdGgsIGFuZCBhbiBSQ1UgY29udmVyc2lvbg0KICAgIHdhcyBzdGFydGVkIGJhY2sgaW4gMy4x
MSwgc2V2ZXJhbCBjaGFuZ2VzIGhlcmUgZXh0ZW5kIHRoZSBSQ1UgdXNhZ2UgdG8gZXZlbg0KICAg
IG1vcmUgbG9jYXRpb25zLiAgRnJvbSBEaW5nIFRpYW5ob25nIGFuZCBXYW5nIFl1ZmVuLCBiYXNl
ZCB1cG9uIHN1Z2dlc3Rpb25zDQogICAgYnkgTmlrb2xheSBBbGVrc2FuZHJvdiBhbmQgVmVhY2Vz
bGF2IEZhbGljby4NCg0KMTIpIEFsbG93IHN0YWNrYWJpbGl0eSBvZiBzZWdtZW50YXRpb24gb2Zm
bG9hZHMgdG8sIGluIHBhcnRpY3VsYXIsDQogICAgYWxsb3cgc2VnbWVudGF0aW9uIG9mZmxvYWRp
bmcgb3ZlciB0dW5uZWxzLiAgRnJvbSBFcmljIER1bWF6ZXQuDQoNCjEzKSBTaWduaWZpY2FudGx5
IGltcHJvdmUgdGhlIGhhbmRsaW5nIG9mIHNlY3JldCBrZXlzIHdlIGlucHV0IGludG8NCiAgICB0
aGUgdmFyaW91cyBoYXNoIGZ1bmN0aW9ucyBpbiB0aGUgaW5ldCBoYXNodGFibGVzLCBUQ1AgZmFz
dCBvcGVuLA0KICAgIGFzIHdlbGwgYXMgc3luY29va2llcy4gIEZyb20gSGFubmVzIEZyZWRlcmlj
IFNvd2EuICBUaGUga2V5DQogICAgZnVuZGFtZW50YWwgb3BlcmF0aW9uIGlzICJuZXRfZ2V0X3Jh
bmRvbV9vbmNlKCkiIHdoaWNoIHVzZXMgc3RhdGljDQogICAga2V5cy4NCg0KICAgIEhhbm5lcyBl
dmVuIGV4dGVuZGVkIHRoaXMgdG8gaXB2NC9pcHY2IGZyYWdtZW50YXRpb24gaGFuZGxpbmcgYW5k
DQogICAgb3VyIGdlbmVyaWMgZmxvdyBkaXNzZWN0b3IuDQoNCjE0KSBUaGUgZ2VuZXJpYyBkcml2
ZXIgbGF5ZXIgdGFrZXMgY2FyZSBub3cgdG8gc2V0IHRoZSBkcml2ZXIgZGF0YSB0byBOVUxMIG9u
DQogICAgZGV2aWNlIHJlbW92YWwsIHNvIGl0J3Mgbm8gbG9uZ2VyIG5lY2Vzc2FyeSBmb3IgZHJp
dmVycyB0byBleHBsaWNpdGx5IHNldA0KICAgIGl0IHRvIE5VTEwgYW55IG1vcmUuICBNYW55IGRy
aXZlcnMgaGF2ZSBiZWVuIGNsZWFuZWQgdXAgaW4gdGhpcyB3YXksIGZyb20NCiAgICBKaW5nb28g
SGFuLg0KDQoxNSkgQWRkIGEgQlBGIGJhc2VkIHBhY2tldCBzY2hlZHVsZXIgY2xhc3NpZmllciwg
ZnJvbSBEYW5pZWwgQm9ya21hbm4uDQoNCjE2KSBJbXByb3ZlIENSQzMyIGludGVyZmFjZXMgYW5k
IGdlbmVyaWMgU0tCIGNoZWNrc3VtIGl0ZXJhdG9ycyBzbyB0aGF0DQogICAgU0NUUCdzIGNoZWNr
c3VtbWluZyBjYW4gbW9yZSBjbGVhbmx5IGJlIGhhbmRsZWQuICBBbHNvIGZyb20gRGFuaWVsDQog
ICAgQm9ya21hbm4uDQoNCjE3KSBBZGQgYSBuZXcgUE1UVSBkaXNjb3ZlcnkgbW9kZSwgSVBfUE1U
VURJU0NfSU5URVJGQUNFLCB3aGljaCBmb3JjZXMNCiAgICB1c2luZyB0aGUgaW50ZXJmYWNlIE1U
VSB2YWx1ZS4gIFRoaXMgaGVscHMgYXZvaWQgUE1UVSBhdHRhY2tzLA0KICAgIHBhcnRpY3VsYXJs
eSBvbiBETlMgc2VydmVycy4gIEZyb20gSGFubmVzIEZyZWRlcmljIFNvd2EuDQoNCjE4IFVzZSBn
ZW5lcmljIFhQUyBmb3IgdHJhbnNtaXQgcXVldWUgc3RlZXJpbmcgcmF0aGVyIHRoYW4gaW50ZXJu
YWwNCiAgIChyZS0paW1wbGVtZW50YXRpb24gaW4gdmlydGlvLW5ldC4gIEZyb20gSmFzb24gV2Fu
Zy4NCg0KUGxlYXNlIHB1bGwsIHRoYW5rcyBhIGxvdCENCg0KVGhlIGZvbGxvd2luZyBjaGFuZ2Vz
IHNpbmNlIGNvbW1pdCBiZTQwOGNkM2UxZmVmNzNlOTQwOGIxOTZhNzliOTkzNDY5N2ZlM2IxOg0K
DQogIE1lcmdlIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9k
YXZlbS9uZXQgKDIwMTMtMTEtMDQgMDY6NDA6NTUgLTA4MDApDQoNCmFyZSBhdmFpbGFibGUgaW4g
dGhlIGdpdCByZXBvc2l0b3J5IGF0Og0KDQoNCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj
bS9saW51eC9rZXJuZWwvZ2l0L2RhdmVtL25ldC1uZXh0LmdpdCBtYXN0ZXINCg0KZm9yIHlvdSB0
byBmZXRjaCBjaGFuZ2VzIHVwIHRvIDc1ZWNhYjFkZjE0ZDkwZTg2Y2ViZWY5ZWM1Yzc2YmVmZGU0
NmU2NWY6DQoNCiAgTWVyZ2UgYnJhbmNoICdwcmFuZG9tJyAoMjAxMy0xMS0xMSAxNDozMzowNiAt
MDUwMCkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KDQpBaml0IEtoYXBhcmRlICg0KToNCiAgICAgIGJlMm5ldDogQ2Fs
bCB2ZXJzaW9uIDIgb2YgR0VUX1NUQVRTIGlvY3RsIGZvciBTa3loYXdrLVINCiAgICAgIGJlMm5l
dDogRGlzcGxheSBSb0NFIHNwZWNpZmljIGNvdW50ZXJzIGluIGV0aHRvb2wgLVMNCiAgICAgIGJl
Mm5ldDogY2hhbmdlIHRoZSBkcml2ZXIgdmVyc2lvbiBudW1iZXIgdG8gNC45LjIyNC4wDQogICAg
ICBiZTJuZXQ6IFJld29yayBQQ0llIGVycm9yIHJlcG9ydCBsb2cgbWVzc2FnaW5nDQoNCkFsYmVy
dCBQb29sICgxKToNCiAgICAgIGFyNTUyMzogQWRkIFVTQiBJRCBvZiBELUxpbmsgV1VBLTIzNDAg
cmV2IEExDQoNCkFsZXhhbmRlciBBcmluZyAoOSk6DQogICAgICA2bG93cGFuOiByZW1vdmUgdW5u
ZWNlc3NhcnkgcmV0IHZhcmlhYmxlDQogICAgICA2bG93cGFuOiByZW1vdmUgdW5uZWNlc3Nhcnkg
Y2hlY2sgb24gZXJyID49IDANCiAgICAgIDZsb3dwYW46IHVzZSBuZXRkZXZfYWxsb2Nfc2tiIGlu
c3RlYWQgZGV2X2FsbG9jX3NrYg0KICAgICAgNmxvd3BhbjogcmVtb3ZlIHNrYi0+ZGV2IGFzc2ln
bm1lbnQNCiAgICAgIDZsb3dwYW46IHJlbW92ZSB1bm5lY2Vzc2FyeSBicmVhaw0KICAgICAgNmxv
d3BhbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHNldCBvZiBoZWFkZXJzDQogICAgICA2bG93cGFuOiBz
ZXQgYW5kIHVzZSBtYWNfbGVuIGZvciBtYWMgaGVhZGVyIGxlbmd0aA0KICAgICAgNmxvd3Bhbjog
c2V0IDZsb3dwYW4gbmV0d29yayBhbmQgdHJhbnNwb3J0IGhlYWRlcg0KICAgICAgNmxvd3Bhbjog
Y2xlYW51cCBza2IgY29weSBkYXRhDQoNCkFsZXhhbmRlciBCb25kYXIgKDQpOg0KICAgICAgaXds
d2lmaTogbXZtOiBBZGp1c3Qgc29tZSBwb3dlciBtYW5hZ2VtZW50IGNvbnN0YW50cw0KICAgICAg
aXdsd2lmaTogbXZtOiBBZGQgZGV2aWNlIHdpZGUgcG93ZXIgY29tbWFuZA0KICAgICAgaXdsd2lm
aTogbXZtOiBmaXggc2NhbiByZXF1ZXN0J3Mgc3VzcGVuZCB0aW1lIHBhcmFtZXRlcg0KICAgICAg
aXdsd2lmaTogbXZtOiB1cGRhdGUgVUFQU0Qgc3VwcG9ydCBUTFYgYml0cw0KDQpBbGV4YW5kZXIg
RHV5Y2sgKDExKToNCiAgICAgIGk0MGU6IERyb3AgdW51c2VkIGNvbXBsZXRlZCBzdGF0DQogICAg
ICBpNDBlOiBDbGVhbnVwIFR4IGJ1ZmZlciBpbmZvIGxheW91dA0KICAgICAgaTQwZTogRG8gbm90
IGRpcmVjdGx5IGluY3JlbWVudCBUeCBuZXh0X3RvX3VzZQ0KICAgICAgaTQwZTogY2xlYW4gdXAg
VHggZmFzdCBwYXRoDQogICAgICBpNDBlOiBEcm9wIGRlYWQgY29kZSBhbmQgZmxhZ3MgZnJvbSBU
eCBob3RwYXRoDQogICAgICBpNDBlOiBBZGQgc3VwcG9ydCBmb3IgVHggYnl0ZSBxdWV1ZSBsaW1p
dHMNCiAgICAgIGk0MGU6IFNwbGl0IGJ5dGVzIGFuZCBwYWNrZXRzIGZyb20gUngvVHggc3RhdHMN
CiAgICAgIGk0MGU6IE1vdmUgcV92ZWN0b3JzIGZyb20gcG9pbnRlciB0byBhcnJheSB0byBhcnJh
eSBvZiBwb2ludGVycw0KICAgICAgaTQwZTogUmVwbGFjZSByaW5nIGNvbnRhaW5lciBhcnJheSB3
aXRoIGxpbmtlZCBsaXN0DQogICAgICBpNDBlOiBNb3ZlIHJpbmdzIGZyb20gcG9pbnRlciB0byBh
cnJheSB0byBhcnJheSBvZiBwb2ludGVycw0KICAgICAgaTQwZTogQWRkIHN1cHBvcnQgZm9yIDY0
IGJpdCBuZXRzdGF0cw0KDQpBbGV4YW5kZXIgRnJvbGtpbiAoMSk6DQogICAgICBpcHZzOiBpbXBy
b3ZlZCBTSCBmYWxsYmFjayBzdHJhdGVneQ0KDQpBbGV4YW5kcmUgUmFtZXMgKDEpOg0KICAgICAg
c2ZjOiBGaXggRE1BIHVubWFwcGluZyBpc3N1ZSB3aXRoIGZpcm13YXJlIGFzc2lzdGVkIFRTTw0K
DQpBbGV4ZWkgU3Rhcm92b2l0b3YgKDEpOg0KICAgICAgbmV0OiBmaXggcnRubCBub3RpZmljYXRp
b24gaW4gYXRvbWljIGNvbnRleHQNCg0KQW1pciBWYWRhaSAoMik6DQogICAgICBuZXQvbWx4NDog
VW51c2VkIGxvY2FsIHZhcmlhYmxlIGluIG1seDRfb3ByZXFfYWN0aW9uDQogICAgICBuZXQvbWx4
NF9lbjogRml4ZWQgY3Jhc2ggd2hlbiBwb3J0IHR5cGUgaXMgY2hhbmdlZA0KDQpBbWl0a3VtYXIg
S2Fyd2FyICg1KToNCiAgICAgIEJsdWV0b290aDogYnRtcnZsOiBhZGQgYnRtcnZsX3NlbmRfc3lu
Y19jbWQoKSBmdW5jdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBidG1ydmw6IGdldCByaWQgb2Ygc3Ry
dWN0IGJ0bXJ2bF9jbWQNCiAgICAgIEJsdWV0b290aDogYnRtcnZsOiBhZGQgc2V0dXAgaGFuZGxl
cg0KICAgICAgQmx1ZXRvb3RoOiBidG1ydmw6IGFkZCBjYWxpYnJhdGlvbiBkYXRhIGRvd25sb2Fk
IHN1cHBvcnQNCiAgICAgIG13aWZpZXg6IHVzZSBhbGxvY193b3JrcXVldWUoKSBmdW5jdGlvbg0K
DQpBbmRlcnMgSy4gUGVkZXJzZW4gKDEpOg0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogU3VwcG9y
dCBwYWNrYWdlIGZyYWdtZW50cyBmb3IgSVB2NCBwcm90b3Mgd2l0aG91dCBwb3J0cw0KDQpBbmRy
ZSBHdWVkZXMgKDQpOg0KICAgICAgQmx1ZXRvb3RoOiBSZW5hbWUgaGNpX2Nvbm4gdmFyaWFibGUg
aW4gaGNpX2Nvbm5lY3RfbGUoKQ0KICAgICAgQmx1ZXRvb3RoOiBJbml0aWFsaXplIGhjaV9jb25u
IGZpZWxkcyBpbiBoY2lfY29ubmVjdF9sZQ0KICAgICAgQmx1ZXRvb3RoOiBVc2UgSENJIHJlcXVl
c3QgZm9yIExFIGNvbm5lY3Rpb24NCiAgICAgIEJsdWV0b290aDogUmVmYWN0b3IgaGNpX2Nvbm5l
Y3RfbGUNCg0KQW5kcmVhIE1lcmVsbG8gKDEpOg0KICAgICAgYXRsMWU6IGVuYWJsZSBzdXBwb3J0
IGZvciBORVRJRl9GX1JYQUxMIGFuZCBORVRJRl9GX1JYQ1JDIGZlYXR1cmVzDQoNCkFuZHJlYXMg
SGVucmlrc3NvbiAoMSk6DQogICAgICBuZXQ6IEZpeCAiaXAgcnVsZSBkZWxldGUgdGFibGUgMjU2
Ig0KDQpBbmRyZWFzIEhlcnJtYW5uICgxKToNCiAgICAgIG5ldDogY2FseGVkYXhnbWFjOiBGaXgg
cGFuaWMgY2F1c2VkIGJ5IE1UVSBjaGFuZ2Ugb2YgYWN0aXZlIGludGVyZmFjZQ0KDQpBbmRyZWkg
T3RjaGVyZXRpYW5za2kgKDQpOg0KICAgICAgaXdsd2lmaTogbXZtOiBJbXBsZW1lbnQgQlQgY29l
eCBub3RpZmljYXRpb25zDQogICAgICBtYWM4MDIxMTogZml4IGhvbm91cmluZyByYXRlIGZsYWdz
IGluIGxvdy1yYXRlIHRyYW5zbWl0DQogICAgICBtYWM4MDIxMTogcmVzcGVjdCByYXRlIG1hc2sg
aW4gVFgNCiAgICAgIG5sODAyMTE6IGZpeCBjaGFubmVsIHN3aXRjaCBwYXJzaW5nDQoNCkFuZHJl
eSBWYWdpbiAoMSk6DQogICAgICBuZXQ6IHg4NjogYnBmOiBkb24ndCBmb3JnZXQgdG8gZnJlZSBz
a19maWx0ZXIgKHYyKQ0KDQpBbmR5IFpob3UgKDEpOg0KICAgICAgb3BlbnZzd2l0Y2g6IGNvbGxl
Y3QgbWVnYSBmbG93IG1hc2sgc3RhdHMNCg0KQW5qYWxpIFNpbmdoYWkgKDEpOg0KICAgICAgaTQw
ZTogTGluayBjb2RlIHVwZGF0ZXMNCg0KQW50b24gQmxhbmNoYXJkICgxKToNCiAgICAgIGl4Z2Jl
OiBSZWR1Y2UgbWVtb3J5IGNvbnN1bXB0aW9uIHdpdGggbGFyZ2VyIHBhZ2Ugc2l6ZXMNCg0KQW50
b25pbyBRdWFydHVsbGkgKDQxKToNCiAgICAgIE1BSU5UQUlORVJTOiBiYXRtYW4tYWR2IC0gdXBk
YXRlIGVtYWlscw0KICAgICAgYmF0bWFuLWFkdjogc3dpdGNoIHRvIGEgbmV3IHBhY2tldCBjb21w
YXRpYmlsaXR5IHZlcnNpb24NCiAgICAgIGJhdG1hbi1hZHY6IHVzZSBDUkMzMkMgaW5zdGVhZCBv
ZiBDUkMxNiBpbiBUVCBjb2RlDQogICAgICBiYXRtYW4tYWR2OiBtb3ZlIEJBVEFEVl9UVF9DTElF
TlRfVEVNUCB0byBoaWdoZXIgYml0DQogICAgICBiYXRtYW4tYWR2OiBtYWtlIHR0X2dsb2JhbF9h
ZGQgc3RhdGljIGFuZCByZXR1cm4gYm9vbA0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIGJhdGFk
dl90dF9nbG9iYWxfYWRkX29yaWcgZGVjbGFyYXRpb24NCiAgICAgIGJhdG1hbi1hZHY6IGRvbid0
IHVzZSBjYWxsX3JjdSBpZiBub3QgbmVlZGVkDQogICAgICBiYXRtYW4tYWR2OiBoX3ZsYW5fZW5j
YXBzdWxhdGVkX3Byb3RvIGFjY2VzcyByZWZhY3RvcmluZw0KICAgICAgYmF0bWFuLWFkdjogdXNl
IFZMQU5fRVRIX0hMRU4gaW5zdGVhZCBvZiBzaXplb2Yoc3RydWN0IHZsYW5fZXRoX2hkcikNCiAg
ICAgIGJhdG1hbi1hZHY6IHVzZSBodG9ucyB3aGVuIHBvc3NpYmxlDQogICAgICBiYXRtYW4tYWR2
OiBjcmVhdGUgY29tbW9uIGhlYWRlciBmb3IgSUNNUCBwYWNrZXRzDQogICAgICBiYXRtYW4tYWR2
OiBpbXBsZW1lbnQgYmF0YWR2X3R0X2VudHJpZXMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgYmF0
YWR2X3R0X3NhdmVfb3JpZ19idWZmZXIoKSBnZW5lcmljDQogICAgICBiYXRtYW4tYWR2OiBjaGVj
ayBza2IgcHJlcGFyYXRpb24gcmV0dXJuIHZhbHVlDQogICAgICBiYXRtYW4tYWR2OiB1cGRhdGUg
ZW1haWwgYWRkcmVzcyBmb3IgQW50b25pbyBRdWFydHVsbGkNCiAgICAgIGJhdG1hbi1hZHY6IGFk
ZCB0aGUgVkxBTiBJRCBhdHRyaWJ1dGUgdG8gdGhlIFRUIGVudHJ5DQogICAgICBiYXRtYW4tYWR2
OiB1c2UgdmlkIHdoZW4gY29tcHV0aW5nIGxvY2FsIGFuZCBnbG9iYWwgVFQgQ1JDDQogICAgICBi
YXRtYW4tYWR2OiBwcmludCB0aGUgVklEIHRvZ2V0aGVyIHdpdGggdGhlIFRUIGVudHJpZXMNCiAg
ICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIEdXIG1vZHVsZSBjb3JyZWN0bHkgdGFsayB0byB0aGUg
bmV3IFZMQU4tVFQNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIERpc3RyaWJ1dGVkIEFSUCBU
YWJsZSB2bGFuIGF3YXJlDQogICAgICBiYXRtYW4tYWR2OiBhZGQgcGVyIFZMQU4gaW50ZXJmYWNl
IGF0dHJpYnV0ZSBmcmFtZXdvcmsNCiAgICAgIGJhdG1hbi1hZHY6IGFkZCBzeXNmcyBmcmFtZXdv
cmsgZm9yIFZMQU4NCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIEFQIGlzb2xhdGlvbiBhdHRy
aWJ1dGUgVkxBTiBzcGVjaWZpYw0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIGJvZ3VzIGNvbW1l
bnQNCiAgICAgIGJhdG1hbi1hZHY6IGxvY2sgYXJvdW5kIFRUIG9wZXJhdGlvbnMgdG8gYXZvaWQg
c2VuZGluZyBpbmNvbnNpc3RlbnQgZGF0YQ0KICAgICAgYmF0bWFuLWFkdjogbWFrZSB0aGUgVFQg
Q1JDIGxvZ2ljIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2UgdGhlIFRUIGds
b2JhbCBwdXJnZSByb3V0aW5lIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1ha2Ug
dGhlIGJhY2tib25lIGd3IGNoZWNrIFZMQU4gc3BlY2lmaWMNCiAgICAgIGJhdG1hbi1hZHY6IG1h
a2Ugc3RydWN0IGJhdGFkdl9uZWlnaF9ub2RlIGFsZ29yaXRobSBhZ25vc3RpYw0KICAgICAgYmF0
bWFuLWFkdjogbWFrZSBzdHJ1Y3QgYmF0YWR2X29yaWdfbm9kZSBhbGdvcml0aG0gYWdub3N0aWMN
CiAgICAgIGJhdG1hbi1hZHY6IGFkZCBiYXRfb3JpZ19wcmludCBBUEkgZnVuY3Rpb24NCiAgICAg
IGJhdG1hbi1hZHY6IGFkZCBiYXRfbmVpZ2hfY21wIEFQSSBmdW5jdGlvbg0KICAgICAgYmF0bWFu
LWFkdjogYWRkIGJhdF9uZWlnaF9pc19lcXVpdl9vcl9iZXR0ZXIgQVBJIGZ1bmN0aW9uDQogICAg
ICBiYXRtYW4tYWR2OiBhZGFwdCBib25kaW5nIHRvIHVzZSB0aGUgbmV3IEFQSSBmdW5jdGlvbnMN
CiAgICAgIGJhdG1hbi1hZHY6IGFkYXB0IHRoZSBuZWlnaGJvciBwdXJnaW5nIHJvdXRpbmUgdG8g
dXNlIHRoZSBuZXcgQVBJIGZ1bmN0aW9ucw0KICAgICAgYmF0bWFuLWFkdjogcHJvdmlkZSBvcmln
X25vZGUgcm91dGluZyBBUEkNCiAgICAgIGJhdG1hbi1hZHY6IGFkYXB0IHRoZSBUVCBjb21wb25l
bnQgdG8gdXNlIHRoZSBuZXcgQVBJIGZ1bmN0aW9ucw0KICAgICAgYmF0bWFuLWFkdjogc2VuZCBH
V19ERUwgZXZlbnQgaW4gY2FzZSBvZiBzb2Z0LWlmYWNlIGRlc3RydWN0aW9uDQogICAgICBiYXRt
YW4tYWR2OiBpbnZva2UgZGV2X2dldF9ieV9pbmRleCgpIG91dHNpZGUgb2YgaXNfd2lmaV9pZmFj
ZSgpDQogICAgICBiYXRtYW4tYWR2OiBpbXByb3ZlIHRoZSBUVCBjb21wb25lbnQgdG8gc3VwcG9y
dCBydW50aW1lIGZsYWcgY2hhbmdlcw0KICAgICAgYmF0bWFuLWFkdjogaW5jbHVkZSB0aGUgc3lu
Yy1mbGFncyB3aGVuIGNvbXB1dGUgdGhlIGdsb2JhbC9sb2NhbCB0YWJsZSBDUkMNCg0KQXJkIEJp
ZXNoZXV2ZWwgKDEpOg0KICAgICAgbWFjODAyMTE6IHBvcnQgQ0NNUCB0byBjcnlwdG9hcGkncyBD
Q00gZHJpdmVyDQoNCkFyZW5kIHZhbiBTcHJpZWwgKDE0KToNCiAgICAgIGJyY21mbWFjOiBmaXgg
c3BhcnNlIGVycm9yICdiYWQgY29uc3RhbnQgZXhwcmVzc2lvbicNCiAgICAgIGJyY21mbWFjOiBy
ZXdvcmsgcnggcGF0aCBidXMgaW50ZXJmYWNlDQogICAgICBicmNtZm1hYzogc3RvcmUgYWRkcmVz
cyBpbiB0cmFjZV9icmNtZl9oZXhkdW1wKCkNCiAgICAgIGJyY21mbWFjOiBhZGQgdHJhY2Vwb2lu
dCBmb3IgY2FwdHVyaW5nIHRoZSBTRFBDTSBoZWFkZXINCiAgICAgIGJyY21mbWFjOiByZW5hbWUg
dmFyaWFibGUgbWF4X3NlZ19zeiB0byBtYXhfc2VnX2NudCBmb3IgY2xhcml0eQ0KICAgICAgYnJj
bWZtYWM6IGRldGVybWluZSBob3N0IGNvbnRyb2xsZXIgcmVsYXRlZCB2YXJpYWJsZXMgZHVyaW5n
IHByb2JlDQogICAgICBicmNtZm1hYzogcmV3b3JrIHNjYXR0ZXItZ2F0aGVyIGNvZGUgaW4gYnJj
bWZfc2Rpb19idWZmcncoKQ0KICAgICAgYnJjbWZtYWM6IHJlbmFtZSBicmNtZl9zZGlvX2J1ZmZy
dygpDQogICAgICBicmNtZm1hYzogcmV3b3JrIHNpbmdsZSBwYWNrZXQgdHJhbnNmZXJzDQogICAg
ICBicmNtZm1hYzogdmVyaWZ5IHJlc3VsdCBvZiBicmNtZl9zZGlvX2FkZHJwcmVwKCkgY2FsbHMN
CiAgICAgIGJyY21mbWFjOiByZW1vdmUgc3RhbGUgY29kZSBmcm9tIGJyY21mX3NkY2FyZF9yZWN2
X2NoYWluKCkNCiAgICAgIGJyY21mbWFjOiBmaXggYnJjbWZfc2RjYXJkX3NlbmRfcGt0KCkgZm9y
IGhvc3Qgd2l0aG91dCBzZyBzdXBwb3J0DQogICAgICBicmNtZm1hYzogZml4IGJyY21mX3NkaW9f
dHhwa3RfcHJlcCgpIGZvciBob3N0IHdpdGhvdXQgc2cgc3VwcG9ydA0KICAgICAgYnJjbWZtYWM6
IGZpeCBicmNtZl9zZGNhcmRfcmVjdl9jaGFpbigpIGZvciBob3N0IHdpdGhvdXQgc2cgc3VwcG9y
dA0KDQpBcmllbCBFbGlvciAoMSk6DQogICAgICBibngyeDogRG9uJ3QgZGlzYWJsZS9lbmFibGUg
U1ItSU9WIHdoZW4gbG9hZGluZw0KDQpBcmlrIE5lbXRzb3YgKDQpOg0KICAgICAgd2xjb3JlOiBS
T0Mgb24gQVAgY2hhbm5lbCBiZWZvcmUgYXV0aCByZXBseQ0KICAgICAgd2xjb3JlOiByZS1lbmFi
bGUgaWRsZSBoYW5kbGluZw0KICAgICAgd2xjb3JlOiBhbHdheXMgcmVnaXN0ZXIgZHVtbXkgaGFy
ZGlycQ0KICAgICAgbWFjODAyMTE6IGltcGxlbWVudCBTVEEgQ1NBIGZvciBkcml2ZXJzIHVzaW5n
IGNoYW5uZWwgY29udGV4dHMNCg0KQXJyb24gV2FuZyAoMyk6DQogICAgICBORkM6IHBuNTQ0OiBB
ZGQgU0UgZGlzY292ZXIgb3BlcmF0aW9uDQogICAgICBORkM6IEV4cG9ydCBuZmNfZmluZF9zZSgp
DQogICAgICBORkM6IHBuNTQ0OiBBZGQgU0UgZW5hYmxlL2Rpc2FibGUgb3BlcmF0aW9uDQoNCkFy
dmlkIEJyb2RpbiAoMSk6DQogICAgICBuZXQvaHNyOiBBZGQgc3VwcG9ydCBmb3IgdGhlIEhpZ2gt
YXZhaWxhYmlsaXR5IFNlYW1sZXNzIFJlZHVuZGFuY3kgcHJvdG9jb2wgKEhTUnYwKQ0KDQpBdmlu
YXNoIEt1bWFyICgyKToNCiAgICAgIG5ldDogZXRoZXJuZXQ6IGV0aC5jOiByZW1vdmVkIGNoZWNr
cGF0Y2ggd2FybmluZ3MgYW5kIGVycm9ycw0KICAgICAgZHJpdmVyczogbmV0OiBwaHk6IG1hcnZl
bGwuYzogcmVtb3ZlZCBjaGVja3BhdGNoLnBsIHdhcm5pbmdzDQoNCkJhcmFrIEJlcmNvdml0eiAo
Myk6DQogICAgICB3bGNvcmU6IHJlYWQgZncgcGFuaWMgbG9nIG9ubHkgaW4gaG9zdCBtb2RlDQog
ICAgICB3bGNvcmU6IEFsbG93IHN0b3BwaW5nIGZ3IGxvZyBpbiByZWNvdmVyeQ0KICAgICAgd2xj
b3JlOiB3YWtldXAgZnJvbSBFTFAgYmVmb3JlIHN0YXJ0aW5nIHJlY292ZXJ5DQoNCkJhcnRvc3og
TWFya293c2tpICgyMyk6DQogICAgICBhdGgxMGs6IFJlbW92ZSBxY2E5OHh4IGh3MS4wIHN1cHBv
cnQNCiAgICAgIGF0aDEwazogdXBkYXRlIHN1cHBvcnRlZCBGVyBidWlsZCB2ZXJzaW9uDQogICAg
ICBhdGgxMGs6IHNldCB0aGUgVUFSVCBiYXVkIHJhdGUgdG8gMTkyMDANCiAgICAgIGF0aDEwazog
cmVtb3ZlIG9ic29sZXRlIElOSVQgU1RBVFVTIGRlZmluaXRpb25zDQogICAgICBhdGgxMGs6IGRl
ZmluZSBhdGgxMGtfZGVidWdfc3RhcnQvX3N0b3AgYXMgc3RhdGljIGlubGluZQ0KICAgICAgYXRo
MTBrOiBpbnRyb2R1Y2UgZHluYW1pYyBXTUkgc3RydWN0dXJlcw0KICAgICAgYXRoMTBrOiBhZGQg
d21pXzEweF88Y21kL2V2ZW50PiBkZWZpbml0aW9ucw0KICAgICAgYXRoMTBrOiB3YXJuIGlmIGdp
dmUgV01JIGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZA0KICAgICAgYXRoMTBrOiBpbXBsZW1lbnQg
V01JIGV2ZW50cyBoYW5kbGluZyBmcmFtZSBmb3IgYm90aCBmaXJtd2FyZXMNCiAgICAgIGF0aDEw
azogc3BsaXQgYXRoMTBrX3dtaV9zZXJ2aWNlX3JlYWR5X2V2ZW50X3J4DQogICAgICBhdGgxMGs6
IGRyb3AgdGhlIGZ3IHZlcnNpb25pbmcgc2FuaXR5IGNoZWNrDQogICAgICBhdGgxMGs6IGltcGxl
bWVudCBob3N0IG1lbW9yeSBjaHVua3MNCiAgICAgIGF0aDEwazogYnJpbmcgYmFjayB0aGUgV01J
IHBhdGggZm9yIG1nbXQgZnJhbWVzDQogICAgICBhdGgxMGs6IHNwbGl0IHdtaV9jbWRfaW5pdCBw
YXRoDQogICAgICBhdGgxMGs6IGFkZCBUQVJHRVQgdmFsdWVzIGZvciAxMC54IGZpcm13YXJlDQog
ICAgICBhdGgxMGs6IGludHJvZHVjZSBkeW5hbWljIHZkZXYgcGFyYW1ldGVycw0KICAgICAgYXRo
MTBrOiBpbnRyb2R1Y2UgZHluYW1pYyBwZGV2IHBhcmFtZXRlcnMNCiAgICAgIGF0aDEwazogaGFu
ZGxlIEZXIEFQSSBkaWZmZXJlbmNlcyBmb3Igc2NhbiBzdHJ1Y3R1cmVzDQogICAgICBhdGgxMGs6
IGVuYWJsZSAxMC54IGZpcm13YXJlIGJyYW5jaCBzdXBwb3J0DQogICAgICBhdGgxMGs6IGV4dGVu
ZCB0aGUgbWF4X3NjYW4gdGltZQ0KICAgICAgYXRoMTBrOiBkbyBub3Qgd2FybiBhYm91dCB1bnN1
cHBvcnRlZCB2ZGV2IHBhcmFtDQogICAgICBhdGgxMGs6IHJlbmFtZSBXTUlfQ01EX1VOREVGSU5F
RA0KICAgICAgYXRoMTBrOiByZXR1cm4gYmV0dGVyIGVycm5vIGZvciB1bnN1cHBvcnRlZCBwZGV2
IHBhcmFtcw0KDQpCYXJ1Y2ggU2lhY2ggKDEpOg0KICAgICAgbmV0ZGV2OiBzbWM5MXg6IGVuYWJs
ZSBmb3IgeHRlbnNhDQoNCkJlbiBCb2Vja2VsICg3KToNCiAgICAgIGVwaWMxMDA6IHJlcGxhY2Ug
cHJpbnRrIHdpdGggbmV0ZGV2XyBjYWxscw0KICAgICAgc21jOTF4OiByZXBsYWNlIHByaW50ayB3
aXRoIG5ldGRldl8gY2FsbHMNCiAgICAgIHNtYzkxMXg6IHJlcGxhY2UgcHJpbnRrIHdpdGggbmV0
ZGV2XyBjYWxscw0KICAgICAgc21zYzkxMXg6IHJlcGxhY2UgcHJpbnRrIHdpdGggbmV0ZGV2XyBj
YWxscw0KICAgICAgc21jOTE5NDogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQog
ICAgICBzbWM5MWM5Ml9jczogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQogICAg
ICBzbXNjOTQyMDogcmVwbGFjZSBwcmludGsgd2l0aCBuZXRkZXZfIGNhbGxzDQoNCkJlbiBIdXRj
aGluZ3MgKDgpOg0KICAgICAgc2ZjOiBBZGQgRUYxMCByZWdpc3RlcnMgdG8gcmVnaXN0ZXIgZHVt
cA0KICAgICAgc2ZjOiBGb2xkIHRzb19nZXRfaGVhZF9mcmFnbWVudCgpIGludG8gdHNvX3N0YXJ0
KCkNCiAgICAgIHNmYzogSW1wbGVtZW50IGZpcm13YXJlLWFzc2lzdGVkIFRTTyBmb3IgRUYxMA0K
ICAgICAgc2ZjOiBBbGxvY2F0ZSBhbmQgbGluayBQSU8gYnVmZmVyczsgbWFwIHRoZW0gd2l0aCB3
cml0ZS1jb21iaW5pbmcNCiAgICAgIHNmYzogU2VwYXJhdGUgb3V0IHF1ZXVlLWVtcHR5IGNoZWNr
IGZyb20gZWZ4X25pY19tYXlfcHVzaF90eF9kZXNjKCkNCiAgICAgIHNmYzogSW50cm9kdWNlIGlu
bGluZSBmdW5jdGlvbnMgdG8gc2ltcGxpZnkgVFggaW5zZXJ0aW9uDQogICAgICBzZmM6IFN1cHBv
cnQgQVJGUyBmb3IgSVB2NiBmbG93cw0KICAgICAgbmV0OiBEZWxldGUgdHJhaWxpbmcgc2VtaS1j
b2xvbiBmcm9tIGRlZmluaXRpb24gb2YgbmV0ZGV2X1dBUk4oKQ0KDQpCasO4cm4gTW9yayAoMzEp
Og0KICAgICAgbmV0OiBjZGNfbWJpbTogaGFuZGxlIElQdjYgTmVpZ2JvciBTb2xpY2l0YXRpb25z
DQogICAgICBuZXQ6IGNkY19tYmltOiBjaGFuZ2UgdGhlIGRlZmF1bHQgdG8gc2VuZCBaTFBzDQog
ICAgICBuZXQ6IGNkY19uY206IHNpbXBsaWZ5IGFuZCBvcHRpbWl6ZSBmcmFtZSBwYWRkaW5nDQog
ICAgICBuZXQ6IGNkY19uY206IGFkZCBpbmNsdWRlIHByb3RlY3Rpb24gdG8gY2RjX25jbS5oDQog
ICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSByZWR1bmRhbnQgImludGYiIGZpZWxkDQogICAgICBu
ZXQ6IGNkY19uY206IHJlbW92ZSByZWR1bmRhbnQgZW5kcG9pbnQgcG9pbnRlcnMNCiAgICAgIG5l
dDogY2RjX25jbTogcmVtb3ZlIHJlZHVuZGFudCBuZXRkZXYgZmllbGQNCiAgICAgIG5ldDogY2Rj
X25jbTogcmVtb3ZlIHVudXNlZCB1ZGV2IGZpZWxkDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92
ZSB0eF9zcGVlZCBhbmQgcnhfc3BlZWQgZmllbGRzDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92
ZSBuY21fcGFybSBmaWVsZA0KICAgICAgbmV0OiBjZGNfbmNtOiBmaXggU0VUX01BWF9EQVRBR1JB
TV9TSVpFDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBkZXNjcmlwdG9yIHBvaW50ZXJzDQog
ICAgICBuZXQ6IGNkY19uY206IG9ubHkgdGhlIGNvbnRyb2wgaW50ZiBjYW4gYmUgcHJvYmVkDQog
ICAgICBuZXQ6IGNkY19uY206IG5vIHBvaW50IGluIGZpbGxpbmcgdXAgdGhlIE5UQnMgaWYgd2Ug
c2VuZCBaTFBzDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBwcm9iZSBhbmQgZGlzY29ubmVj
dCB3cmFwcGVycw0KICAgICAgbmV0OiBjZGNfbmNtOiByZW1vdmUgZXRodG9vbCBvcHMNCiAgICAg
IG5ldDogY2RjX25jbTogc2V0IGNvcnJlY3QgZGV2LT5oYXJkX210dQ0KICAgICAgbmV0OiBjZGNf
bmNtOiBsb2cgdGhlIGxlbmd0aCB3ZSB3YXJuIGFib3V0DQogICAgICBuZXQ6IGNkY19uY206IHVz
ZSBuZXRpZl8qIGFuZCBkZXZfKiBpbnN0ZWFkIG9mIHByXyoNCiAgICAgIG5ldDogY2RjX25jbTog
bG9nIHNpZ25hdHVyZXMgaW4gaGV4DQogICAgICBuZXQ6IGNkY19uY206IGVuZGlhbiBjb252ZXJ0
IGNvbnN0YW50cyBpbnN0ZWFkIG9mIHZhcmlhYmxlcw0KICAgICAgbmV0OiBjZGNfbmNtOiBkcm9w
ICJleHRlcm4iIGZyb20gaGVhZGVyIGRlY2xhcmF0aW9ucw0KICAgICAgbmV0OiBjZGNfbmNtOiBy
ZWZhY3RvcmluZyBjZGNfbmNtX3NldHVwDQogICAgICBuZXQ6IGNkY19uY206IHJldHVybiBwcm9w
ZXIgZXJyb3IgaWYgc2V0dXAgZmFpbHMNCiAgICAgIG5ldDogY2RjX25jbTogaW1wcm92ZSBiaW5k
IGVycm9yIGRlYnVnIG1lc3NhZ2VzDQogICAgICBuZXQ6IGNkY19uY206IG5vIG5vdCBzZXQgdHhf
bWF4IGhpZ2hlciB0aGFuIHRoZSBkZXZpY2Ugc3VwcG9ydHMNCiAgICAgIG5ldDogY2RjX21iaW06
IG1hbmFnZV9wb3dlciBzaG91bGQgYWx3YXlzIHNldCBuZWVkc19yZW1vdGVfd2FrZXVwDQogICAg
ICBuZXQ6IHFtaV93d2FuOiBtYW5hZ2VfcG93ZXIgc2hvdWxkIGFsd2F5cyBzZXQgbmVlZHNfcmVt
b3RlX3dha2V1cA0KICAgICAgbmV0OiBxbWlfd3dhbjogbm8gbmVlZCB0byBjaGVjayBmb3IgcmVz
dW1lIGlmIHN1c3BlbmQgZXhpc3RzDQogICAgICBuZXQ6IGNkY19tYmltOiBubyBuZWVkIHRvIGNo
ZWNrIGZvciByZXN1bWUgaWYgc3VzcGVuZCBleGlzdHMNCiAgICAgIG5ldDogY2RjX21iaW06IGZp
eHVwIGVycm9yIHJldHVybiB2YWx1ZQ0KDQpDYXJvbHluIFd5Ym9ybnkgKDIpOg0KICAgICAgaWdi
OiBGaXggbWFzdGVyL3NsYXZlIG1vZGUgZm9yIGFsbCBtODggaTM1NCBQSFkncw0KICAgICAgaWdi
OiBVcGRhdGUgbGluayBtb2RlcyBkaXNwbGF5IGluIGV0aHRvb2wNCg0KQ2F0YWxpbiBJYWNvYiAo
MSk6DQogICAgICBydGx3aWZpOiByZW1vdmUgZHVwbGljYXRlIGRlY2xhcmF0aW9ucyBhbmQgbWFj
cm9zIGluIGhlYWRlcnMNCg0KQ2F0aGVyaW5lIFN1bGxpdmFuICgyKToNCiAgICAgIGk0MGU6IEJ1
bXAgdmVyc2lvbg0KICAgICAgaTQwZTogQnVtcCB2ZXJzaW9uDQoNCkNoZW4gV2VpbG9uZyAoMSk6
DQogICAgICBtYWM4MDIxNTQ6IFVzZSBwcl9lcnIoLi4uKSByYXRoZXIgdGhhbiBwcmludGsoS0VS
Tl9FUlIgLi4uKQ0KDQpDaHJpcyBNZXRjYWxmICgxKToNCiAgICAgIGF0aDlrOiBtYXJrIHdtaV9l
dmVudF9zd2JhIGFzIF9fcGFja2VkDQoNCkNocmlzdG9waCBQYWFzY2ggKDEpOg0KICAgICAgbmV0
OiBEZXJlZmVyZW5jZSBwb2ludGVyLXZhbHVlIG9mIHNrX3Byb3QtPm1lbW9yeV9wcmVzc3VyZQ0K
DQpDaHVuLVllb3cgWWVvaCAoNSk6DQogICAgICBtYWM4MDIxMTogcmVmYWN0b3IgdGhlIHBhcnNp
bmcgb2YgY2hhbiBzd2l0Y2ggaWUNCiAgICAgIG1hYzgwMjExOiBwcm9jZXNzIHRoZSBDU0EgZnJh
bWUgZm9yIG1lc2ggYWNjb3JkaW5nbHkNCiAgICAgIHtubCxjZmcsbWFjfTgwMjExOiBlbmFibGUg
dGhlIHRyaWdnZXJpbmcgb2YgQ1NBIGZyYW1lIGluIG1lc2gNCiAgICAgIHtubCxjZmcsbWFjfTgw
MjExOiBpbXBsZW1lbnQgbWVzaCBjaGFubmVsIHN3aXRjaCB1c2Vyc3BhY2UgQVBJDQogICAgICBt
YWM4MDIxMTogcHJvY2VzcyBtZXNoIGNoYW5uZWwgc3dpdGNoaW5nIHVzaW5nIGJlYWNvbg0KDQpD
bGF1ZGl1IE1hbm9pbCAoMSk6DQogICAgICBnaWFuZmFyOiBTaW1wbGlmeSBNUSBwb2xsaW5nIHRv
IGF2b2lkIHNvZnQgbG9ja3VwDQoNCkNvbmcgV2FuZyAoMSk6DQogICAgICBpcHY2OiBkbyBub3Qg
YWxsb3cgaXB2NiBtb2R1bGUgdG8gYmUgcmVtb3ZlZA0KDQpEYW4gQ2FycGVudGVyICg3KToNCiAg
ICAgIGF4MjU6IGNsZWFudXAgYSByYW5nZSB0ZXN0DQogICAgICBpZ2J2ZjogaW50ZWdlciB3cmFw
cGluZyBidWcgc2V0dGluZyB0aGUgbXR1DQogICAgICBib25kaW5nOiBib25kX2dldF9zaXplKCkg
cmV0dXJucyB3cm9uZyBzaXplDQogICAgICBuZXRmaWx0ZXI6IG5mdF9jb21wYXQ6IHVzZSBfc2Fm
ZSB2ZXJzaW9uIG9mIGxpc3RfZm9yX2VhY2gNCiAgICAgIDZsb3dwYW46IHJlbGVhc2UgZGV2aWNl
IG9uIGVycm9yIHBhdGgNCiAgICAgIG5ldDogbWFrZSBuZGV2LT5pcnEgc2lnbmVkIGZvciBlcnJv
ciBoYW5kbGluZw0KICAgICAgaXNkbjogaWNuOiBOVUxMIGRlcmVmZXJlbmNlIHByaW50aW5nIGVy
cm9yIG1lc3NhZ2UNCg0KRGFuIFdpbGxpYW1zICgxKToNCiAgICAgIGxpYmVydGFzOiBtb3ZlIGZp
cm13YXJlIGxpZmV0aW1lIGhhbmRsaW5nIHRvIGZpcm13YXJlLmMNCg0KRGFuaWVsIEJvcmttYW5u
ICgxNSk6DQogICAgICBuZXQ6IGlwdnM6IHNjdHA6IGFkZCBtaXNzaW5nIHZlcmRpY3QgYXNzaWdu
bWVudHMgaW4gc2N0cF9jb25uX3NjaGVkdWxlDQogICAgICBuZXQ6IHNjaGVkOiBjbHNfYnBmOiBh
ZGQgQlBGLWJhc2VkIGNsYXNzaWZpZXINCiAgICAgIG5ldDogaXB2czogc2N0cDogZG8gbm90IHJl
Y2FsYyBzY3RwIGNzdW0gd2hlbiBwb3J0cyBkaWRuJ3QgY2hhbmdlDQogICAgICBsaWI6IGNyYzMy
OiBjbGVhbiB1cCBzcGFjaW5nIGluIHRlc3QgY2FzZXMNCiAgICAgIGxpYjogY3JjMzI6IGFkZCBm
dW5jdGlvbmFsaXR5IHRvIGNvbWJpbmUgdHdvIGNyYzMyeywgY31zIGluIEdGKDIpDQogICAgICBs
aWI6IGNyYzMyOiBhZGQgdGVzdCBjYXNlcyBmb3IgY3JjMzJ7LCBjfV9jb21iaW5lIHJvdXRpbmVz
DQogICAgICBuZXQ6IHNrYl9jaGVja3N1bTogYWxsb3cgY3VzdG9tIHVwZGF0ZS9jb21iaW5lIGZv
ciB3YWxraW5nIHNrYg0KICAgICAgbmV0OiBzY3RwOiBmaXggYW5kIGNvbnNvbGlkYXRlIFNDVFAg
Y2hlY2tzdW1taW5nIGNvZGUNCiAgICAgIG5ldDogY2hlY2tzdW06IGZpeCB3YXJuaW5nIGluIHNr
Yl9jaGVja3N1bQ0KICAgICAgbGliOiBjcmMzMjogY29uZGl0aW9uYWxseSByZXNjaGVkIHdoZW4g
cnVubmluZyB0ZXN0Y2FzZXMNCiAgICAgIGxpYjogY3JjMzI6IHJlZHVjZSBudW1iZXIgb2YgY2Fz
ZXMgZm9yIGNyYzMyeywgY31fY29tYmluZQ0KICAgICAgcmFuZG9tMzI6IGZpeCBvZmYtYnktb25l
IGluIHNlZWRpbmcgcmVxdWlyZW1lbnQNCiAgICAgIHJhbmRvbTMyOiBtb3ZlIHJuZF9zdGF0ZSB0
byBsaW51eC9yYW5kb20uaA0KICAgICAgcmFuZG9tMzI6IHVwZ3JhZGUgdGF1czg4IGdlbmVyYXRv
ciB0byB0YXVzMTEzIGZyb20gZXJyYXRhIHBhcGVyDQogICAgICByYW5kb20zMjogYWRkIHRlc3Qg
Y2FzZXMgZm9yIHRhdXMxMTMgaW1wbGVtZW50YXRpb24NCg0KRGFuaWVsIE1hY2sgKDMpOg0KICAg
ICAgbmV0OiBldGhlcm5ldDogY3Bzdzogc3dpdGNoIHRvIGRldnJlcyBhbGxvY2F0aW9ucw0KICAg
ICAgbmV0OiBwaHk6IGF0ODAzeDogZG9uJ3QgcGFzcyBmdW5jdGlvbiBwb2ludGVycyB3aXRoICYN
CiAgICAgIG5ldDogcGh5OiBhdDgwM3g6IGFkZCBzdXNwZW5kL3Jlc3VtZSBjYWxsYmFja3MNCg0K
RGF2ZSBKb25lcyAoMSk6DQogICAgICBhdGgxMGs6IGFkZCBtaXNzaW5nIGJyYWNlcyB0byBhdGgx
MGtfcGNpX3R4X3BpcGVfY2xlYW51cA0KDQpEYXZpZCBTLiBNaWxsZXIgKDcxKToNCiAgICAgIE1l
cmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYndoL3Nm
Yy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Nwc3cnDQogICAgICBNZXJnZSBicmFuY2ggJzIw
MTMwOTI0X2RuX2V4dGVybnNfMicgb2YgZ2l0Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlh
bC1tb2RzDQogICAgICBNZXJnZSBicmFuY2ggJzIwMTMwOTI1X2RuX2V4dGVybnNfMycgb2YgZ2l0
Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlhbC1tb2RzDQogICAgICBNZXJnZSBicmFuY2gg
J2JvbmRpbmdfbmVpZ2hib3VycycNCiAgICAgIE1lcmdlIGJyYW5jaCAncWxnZScNCiAgICAgIE1l
cmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4va2xhc3NlcnQv
aXBzZWMtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICcyMDEzMDkyNl9pbmNsdWRlX2xpbnV4X25l
dHdvcmtpbmdfZXh0ZXJucycgb2YgZ2l0Oi8vcmVwby5vci5jei9saW51eC0yLjYvdHJpdmlhbC1t
b2RzDQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1kYXZlbScgb2YgZ2l0Oi8vZ2l0b3Jpb3VzLm9y
Zy9saW51eC1jYW4vbGludXgtY2FuLW5leHQNCiAgICAgIE1lcmdlIGJyYW5jaCAnaW50ZWwnDQog
ICAgICBNZXJnZSBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vZGF2ZW0vbmV0DQogICAgICBNZXJn
ZSBicmFuY2ggJ2JvbmRfaGFzaCcNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6
Ly9naXQua2VybmVsLm9yZy8uLi4vcGFibG8vbmYtbmV4dA0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0
Lmtlcm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQNCiAgICAgIFJldmVydCAidmV0
aDogU2hvd2luZyBwZWVyIG9mIHZldGggdHlwZSBkZXYgaW4gaXAgbGluayAoa2VybmVsIHNpZGUp
Ig0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2RhdmVtL25ldA0KICAgICAg
TWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qa2lyc2hl
ci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgdGFnICdiYXRtYW4tYWR2LWZvci1kYXZlbScgb2YgZ2l0
Oi8vZ2l0Lm9wZW4tbWVzaC5vcmcvbGludXgtbWVyZ2UNCiAgICAgIE1lcmdlIHRhZyAnYmF0bWFu
LWFkdi1mb3ItZGF2ZW0nIG9mIGdpdDovL2dpdC5vcGVuLW1lc2gub3JnL2xpbnV4LW1lcmdlDQog
ICAgICBNZXJnZSBicmFuY2ggJ21seDQnDQogICAgICBNZXJnZSBicmFuY2ggJ25ldC1uZXh0JyBv
ZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vcGFibG8vbmZ0YWJsZXMNCiAgICAgIE1lcmdlIGJy
YW5jaCAnYm9uZGluZ19yY3UnDQogICAgICBNZXJnZSBicmFuY2ggJ3hlbl9uZXRiYWNrJw0KICAg
ICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9s
aW52aWxsZS93aXJlbGVzcy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ3BjaV9zZXRfZHJ2ZGF0
YScNCiAgICAgIE1lcmdlIGJyYW5jaCAndGlwYycNCiAgICAgIE1lcmdlIGJyYW5jaCAncWxjbmlj
Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4u
Li9rbGFzc2VydC9pcHNlYy1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2JvbmRpbmcnDQogICAg
ICBib25kaW5nOiBSZW1vdmUgX19leGl0IHRhZyBmcm9tIGJvbmRfbmV0bGlua19maW5pKCkuDQog
ICAgICBNZXJnZSBicmFuY2ggJ2lwaXBfZ3NvJw0KICAgICAgTWVyZ2UgYnJhbmNoICduZXRfZ2V0
X3JhbmRvbV9vbmNlJw0KICAgICAgTWVyZ2UgdGFnICdiYXRtYW4tYWR2LWZvci1kYXZlbScgb2Yg
Z2l0Oi8vZ2l0Lm9wZW4tbWVzaC5vcmcvbGludXgtbWVyZ2UNCiAgICAgIE1lcmdlIGJyYW5jaCAn
cGNpX3NldF9kcnZkYXRhJw0KICAgICAgTWVyZ2UgYnJhbmNoICdwZXJuZXRfc3lzY3RscycNCiAg
ICAgIE1lcmdlIGJyYW5jaCAnc2l0X3RzbycNCiAgICAgIE1lcmdlIGJyYW5jaCAncGNpX3NldF9k
cnZkYXRhJw0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwu
b3JnLy4uLi9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5v
cmcvLi4uL2RhdmVtL25ldA0KICAgICAgTWVyZ2UgYnJhbmNoICdwY2lfc2V0X2RydmRhdGEnDQog
ICAgICBNZXJnZSBicmFuY2ggJ2ZyYWdfaGFzaF9zZWNyZXQnDQogICAgICBNZXJnZSB0YWcgJ2Jh
dG1hbi1hZHYtZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQub3Blbi1tZXNoLm9yZy9saW51eC1tZXJn
ZQ0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4u
Li9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICdib25kaW5nX21vbml0b3Jf
bG9ja2luZycNCiAgICAgIFJldmVydCAiTWVyZ2UgYnJhbmNoICdib25kaW5nX21vbml0b3JfbG9j
a2luZyciDQogICAgICBNZXJnZSBicmFuY2ggJzZsb3dwYW4nDQogICAgICBpcHY2OiBSZW1vdmUg
cHJpdmFjeSBjb25maWcgb3B0aW9uLg0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdp
dDovL2dpdC5rZXJuZWwub3JnLy4uLi9qa2lyc2hlci9uZXQtbmV4dA0KICAgICAgTWVyZ2UgYnJh
bmNoICc2bG93cGFuJw0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdpdDovL2dp
dC5rZXJuZWwub3JnLy4uLi9id2gvc2ZjLW5leHQNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVy
JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vamtpcnNoZXIvbmV0LW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnY2RjX25jbScNCiAgICAgIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6
Ly9naXQua2VybmVsLm9yZy8uLi4va2xhc3NlcnQvaXBzZWMtbmV4dA0KICAgICAgTWVyZ2UgYnJh
bmNoICdzY3RwX2NzdW0nDQogICAgICBNZXJnZSBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vZGF2
ZW0vbmV0DQogICAgICBNZXJnZSBicmFuY2ggJ3FsY25pYycNCiAgICAgIE1lcmdlIGJyYW5jaCAn
dXNibmV0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdtbHg0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdt
YXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qZXNzZS9vcGVudnN3aXRjaA0KICAg
ICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9wYWJs
by9uZi1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL3BhYmxvL25mdGFibGVzDQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1kYXZlbScg
b2YgZ2l0Oi8vZ2l0b3Jpb3VzLm9yZy9saW51eC1jYW4vbGludXgtY2FuLW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnZm9yLWRhdmVtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vbGludmls
bGUvd2lyZWxlc3MtbmV4dA0KICAgICAgTWVyZ2UgYnJhbmNoICdodWF3ZWlfY2RjX25jbScNCiAg
ICAgIE1lcmdlIGJyYW5jaCAndGlwY19mcmFnbWVudGF0aW9uJw0KICAgICAgTWVyZ2UgYnJhbmNo
ICdtYWN2bGFuX2h3YWNjZWwnDQogICAgICBNZXJnZSBicmFuY2ggJ21seDQnDQogICAgICBNZXJn
ZSBicmFuY2ggJ3Bza2JfcHV0Jw0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItZGF2ZW0nIG9mIGdp
dDovL2dpdC5rZXJuZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy1uZXh0DQogICAgICB2bGFu
OiBJbXBsZW1lbnQgdmxhbl9kZXZfZ2V0X2VncmVzc19xb3NfbWFzayBhcyBhbiBpbmxpbmUuDQog
ICAgICBNZXJnZSBicmFuY2ggJ3ByYW5kb20nDQoNCkRhdmlkIFNwaW5hZGVsICg0KToNCiAgICAg
IGl3bHdpZmk6IG12bTogaW1wbGVtZW50IE5vQSB0ZXN0aW5nIHVzaW5nIHRlc3Rtb2RlIGNtZA0K
ICAgICAgaXdsd2lmaTogbXZtOiBhZGQgbm9fYmFzaWNfc3NpZCBvcHRpb24NCiAgICAgIGl3bHdp
Zmk6IG12bTogc3VwcG9ydCBzY2hlZCBzY2FuIGlmIHN1cHBvcnRlZCBieSB0aGUgZncNCiAgICAg
IGl3bHdpZmk6IG12bTogZml4IG9wZXJhdG9yIHByZWNlZGVuY2UNCg0KRGVuaXMgS2lyamFub3Yg
KDEpOg0KICAgICAgaW5jbHVkZS9saW51eC9za2J1ZmYuaDogbW92ZSBDT05GSUdfWEZSTSBjaGVj
ayBpbnNpZGUgdGhlIHNrYl9zZWNfcGF0aCgpDQoNCkRqYWxhbCBIYXJvdW5pICgxKToNCiAgICAg
IGl3bHdpZmk6IG12bTogbWFrZSBkZWJ1Z2ZzIHdyaXRlKCkgb3BlcmF0aW9ucyB3cml0ZSB1cCB0
byBjb3VudCBieXRlcw0KDQpEb0h5dW4gUHl1biAoOCk6DQogICAgICBCbHVldG9vdGg6IEFkZCB0
aGUgZGVmaW5pdGlvbiBhbmQgc3RydWN0dXJlIGZvciBTZXQgUmVzZXJ2ZWQgTFRfQUREUg0KICAg
ICAgQmx1ZXRvb3RoOiBBZGQgdGhlIGRlZmluaXRpb24gYW5kIHN0cnVjdHVyZSBmb3IgRGVsZXRl
IFJlc2VydmVkIExUX0FERFINCiAgICAgIEJsdWV0b290aDogQWRkIHRoZSBkZWZpbml0aW9uIGFu
ZCBzdHJ1Y3R1cmUgZm9yIFNldCBDU0IgRGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgdGhlIHN0
cnVjdHVyZSBmb3IgV3JpdGUgU3luYyBUcmFpbiBQYXJhbWV0ZXJzDQogICAgICBCbHVldG9vdGg6
IEFkZCB0aGUgZGVmaW5pdGlvbiBhbmQgc3RydWN0dXJlIGZvciBTZXQgQ1NCDQogICAgICBCbHVl
dG9vdGg6IEFkZCB0aGUgZGVmaW5pdGlvbiBmb3IgU3RhcnQgU3luY2hyb25pemF0aW9uIFRyYWlu
DQogICAgICBCbHVldG9vdGg6IEFkZCB0aGUgZGVmaW5pdGlvbiBhbmQgc3RjdXR1cmUgZm9yIFN5
bmMgVHJhaW4gQ29tcGxldGUNCiAgICAgIEJsdWV0b290aDogQWRkIHRoZSBkZWZpbml0aW9uIGZv
ciBTbGF2ZSBQYWdlIFJlc3BvbnNlIFRpbWVvdXQNCg0KRG9uIFNraWRtb3JlICg3KToNCiAgICAg
IGl4Z2JldmY6IGNsZWFudXAgcmVkdW5kYW50IG1haWxib3ggcmVhZCBmYWlsdXJlIGNoZWNrDQog
ICAgICBpeGdiZXZmOiBhZGQgd2FpdCBmb3IgUnggcXVldWUgZGlzYWJsZQ0KICAgICAgaXhnYmV2
ZjogbW92ZSBBUEkgbmVnIHRvIHJlc2V0IHBhdGgNCiAgICAgIGl4Z2JldmY6IEFkZHMgZnVuY3Rp
b24gdG8gc2V0IFBTUlRZUEUgcmVnaXN0ZXINCiAgICAgIGl4Z2JldmY6IGJ1bXAgZHJpdmVyIHZl
cnNpb24NCiAgICAgIGl4Z2JldmY6IEFkZCB6ZXJvX2Jhc2UgaGFuZGxlciB0byBuZXR3b3JrIHN0
YXRpc3RpY3MNCiAgICAgIGl4Z2JlOiBjbGVhbnVwIElYR0JFX0RFU0NfVU5VU0VEDQoNCkRvbmcg
Wmh1ICgxKToNCiAgICAgIHB0cDogYWRkIHRoZSBQVFBfU1lTX09GRlNFVCBpb2N0bCB0byB0aGUg
dGVzdHB0cCBwcm9ncmFtDQoNCkR1YW4gSmlvbmcgKDYpOg0KICAgICAgaXB2NjogcmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzdGF0ZW1lbnQgaW4gZmluZF9tYXRjaCgpDQogICAgICB2eGxhbjogVXNl
IEVSUl9DQVNUIGlubGluZWQgZnVuY3Rpb24gaW5zdGVhZCBvZiBFUlJfUFRSKFBUUl9FUlIoLi4u
KSkNCiAgICAgIGlwdjY6IGRyb3AgdGhlIGp1ZGdlbWVudCBpbiBydDZfYWxsb2NfY293KCkNCiAg
ICAgIHNtc2M6IHJlcGxhY2UgSVNfRVJSIGFuZCBQVFJfRVJSIHdpdGggUFRSX0VSUl9PUl9aRVJP
DQogICAgICBuZXQ6ZHJpdmVycy9uZXQ6IHJlcGxhY2UgSVNfRVJSIGFuZCBQVFJfRVJSIHdpdGgg
UFRSX0VSUl9PUl9aRVJPDQogICAgICBpcHY2OiB1c2UgcnQ2X2dldF9kZmx0X3JvdXRlciB0byBn
ZXQgZGVmYXVsdCByb3V0ZXIgaW4gcnQ2X3JvdXRlX3Jjdg0KDQpFaWxvbiBHcmVlbnN0ZWluICgx
KToNCiAgICAgIE1BSU5UQUlORVJTOiBVcGRhdGUgYm54MnggbWFpbnRhaW5lcg0KDQpFbGlhZCBQ
ZWxsZXIgKDcpOg0KICAgICAgd2xjb3JlOiByZW1vdmUgdW5zdXBwb3J0ZWQgY2hhbm5lbHMNCiAg
ICAgIHdsY29yZTogY2xhcmlmeSBhbmQgZml4IHJlZ3VsYXRvcnkgZG9tYWluIGJpdCB0cmFuc2xh
dGlvbg0KICAgICAgbWFjODAyMTE6IGZpeCBzb21lIHNucHJpbnRmIG1pc3VzZXMNCiAgICAgIGll
ZWU4MDIxMTogZml4IHZodCBjYXAgZGVmaW5pdGlvbnMNCiAgICAgIHdsY29yZTogYWRkIGFwX2V2
ZW50X21hc2sNCiAgICAgIHdsY29yZTogZml4IHN0YXJ0ZWRfdmlmcyBjYWxjdWxhdGlvbg0KICAg
ICAgd2xjb3JlOiBzYXZlIGxhc3QgcmVnZG9tIGNvbmZpZ3VyYXRpb24gb24gc3RvcA0KDQpFbWls
IFRhbnRpbG92ICgzKToNCiAgICAgIGl4Z2JlOiBmaXggcngtdXNlY3MgcmFuZ2UgY2hlY2tzIGZv
ciBCUUwNCiAgICAgIGl4Z2JldmY6IHJlbW92ZSByZWR1bmRhbnQgd29ya2Fyb3VuZA0KICAgICAg
aXhnYmU6IGZpeCBpbmNvbnNpc3RlbnQgY2xlYXJpbmcgb2YgdGhlIG11bHRpY2FzdCB0YWJsZQ0K
DQpFbW1hbnVlbCBHcnVtYmFjaCAoMjQpOg0KICAgICAgaXdsd2lmaTogbXZtOiB1c2UgQ1RTIHRv
IFNlbGYgaWYgZmlybXdhcmUgYWxsb3dzIGl0DQogICAgICBpd2x3aWZpOiBwY2llOiBjbGVhbiBS
RktJTEwgaW50ZXJydXB0IGluIEFNUEcNCiAgICAgIGl3bHdpZmk6IG12bTogZG9uJ3Qgc2xlZXAg
d2hpbGUgYWxsb2NhdGluZyBpbiBhdG9taWMgY29udGV4dA0KICAgICAgaXdsd2lmaTogbXZtOiBu
ZXcgQlQgQ29leCBBUEkNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIG5vIG5lZWQgdG8g
c2VuZCBlbnZlbG9wZXMNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIHVzZSBkYXRhIGZy
b20gZmlybXdhcmUNCiAgICAgIGl3bHdpZmk6IG12bTogZG9uJ3QgdXNlIHJlZHVjZWQgVHggcG93
ZXIgd2hlbiBub3QgYXBwbGljYWJsZQ0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gYWRh
cHQgZGVidWdmcyB0byBuZXcgQVBJDQogICAgICBpd2x3aWZpOiBtdm06IEJUIENvZXggLSBDb3Jy
ZWN0bHkgZW5hYmxlIGFuZCB0cmVhdCByc3NpIGV2ZW50cw0KICAgICAgaXdsd2lmaTogcGNpZTog
ZHVtcF9zdGFjayB1cG9uIHRpbWVvdXQgb2YgU1lOQyBjbWQNCiAgICAgIGl3bHdpZmk6IG12bTog
QlQgQ29leCAtIGRvbid0IGxpbWl0IGFnZyBzaXplIGluIGxvb3NlIHNjaGVtZQ0KICAgICAgaXds
d2lmaTogbXZtOiBCVCBDb2V4IC0gc2V0IHRoZSBwcm9wZXIgTFVUIGZvciBzaW5nbGUgYW50IGRl
dmljZXMNCiAgICAgIGl3bHdpZmk6IHBjaWU6IHJlc3RhcnQgdGhlIGRyaXZlciB3aGVuIGEgY29t
bWFuZCB0aW1lcyBvdXQNCiAgICAgIGl3bHdpZmk6IG12bTogQlQgQ29leCAtIHRyYWNrIGJhbmR3
aWR0aCBjaGFuZ2VzIGluIEhUDQogICAgICBpd2x3aWZpOiBtdm06IEJUIENvZXggLSB0dW5lIFNN
UFMgcGFyYW1ldGVycw0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gc3RhcnQgQU1QRFUg
ZXZlbiB3aGVuIEJUIGlzIGFjdGl2ZQ0KICAgICAgaXdsd2lmaTogbXZtOiBCVCBDb2V4IC0gcmVt
b3ZlIGR1cGxpY2F0ZSBjb2RlIGluIHJhdGUgY29udHJvbA0KICAgICAgaXdsd2lmaTogbXZtOiBC
VCBDb2V4IC0gdXBkYXRlIGludGVncmF0aW9uIHdpdGggcmF0ZSBjb250cm9sDQogICAgICBpd2x3
aWZpOiBtdm06IEJUIENvZXggLSBhbHdheXMgc2V0IG1hbmRhdG9yeSBmaWVsZHMNCiAgICAgIGl3
bHdpZmk6IG12bTogQlQgQ29leCAtIGVuYWJsZSBUeCBwb3dlciBiYXNlZCBvbiBCVCBzdGF0dXMN
CiAgICAgIGl3bHdpZmk6IGR2bTogZG9uJ3Qgb3ZlcnJpZGUgbWFjODAyMTEncyBxdWV1ZSBzZXR0
aW5nDQogICAgICBtYWM4MDIxMTogaW1wbGVtZW50IFNNUFMgZm9yIEFQDQogICAgICBpd2x3aWZp
OiBtdm06IEJUIENvZXggZml4IE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZQ0KICAgICAgaXdsd2lm
aTogbXZtOiBCVCBDb2V4IC0gZml4IGNvcHkgcGFzdGUgaXNzdWUNCg0KRW5yaWNvIE1pb3NvICgz
KToNCiAgICAgIG5ldDogY2RjX25jbTogRXhwb3J0IGNkY19uY21fe3R4LCByeH1fZml4dXAgZnVu
Y3Rpb25zIGZvciByZS11c2UNCiAgICAgIG5ldDogaHVhd2VpX2NkY19uY206IEludHJvZHVjZSB0
aGUgaHVhd2VpX2NkY19uY20gZHJpdmVyDQogICAgICBuZXQ6IGNkY19uY206IHJlbW92ZSBub24t
c3RhbmRhcmQgTkNNIGRldmljZSBJRHMNCg0KRXJhbiBIYXJhcnkgKDIpOg0KICAgICAgaXdsd2lm
aTogU3VwcG9ydCA3MjY1IGRldmljZXMNCiAgICAgIGl3bHdpZmk6IHN1cHBvcnQgU2lnbmVkIGZp
cm13YXJlIGltYWdlIGFuZCBEdWFsIENQVXMNCg0KRXJpYyBEdW1hemV0ICg0MCk6DQogICAgICBu
ZXRfc2NoZWQ6IGFkZCB1NjQgcmF0ZSB0byBwc2NoZWRfcmF0ZWNmZ19wcmVjb21wdXRlKCkNCiAg
ICAgIG5ldF9zY2hlZDogaHRiOiBzdXBwb3J0IG9mIDY0Yml0IHJhdGVzDQogICAgICB0Y3A6IGZp
eCBkeW5hbWljIHJpZ2h0IHNpemluZw0KICAgICAgbmV0OiBpbnRyb2R1Y2UgU09fTUFYX1BBQ0lO
R19SQVRFDQogICAgICBuZXQ6IGFkZCBtaXNzaW5nIHNrX21heF9wYWNpbmdfcmF0ZSBkb2MNCiAg
ICAgIG5ldDogc2tiX2lzX2dzb192NigpIHJlcXVpcmVzIHNrYl9pc19nc28oKQ0KICAgICAgdGNw
OiBzbmRidWYgYXV0b3R1bmluZyBpbXByb3ZlbWVudHMNCiAgICAgIGluZXQ6IGNvbnNvbGlkYXRl
IElORVRfVFdfTUFUQ0gNCiAgICAgIHRjcDogc2hyaW5rIHRjcDZfdGltZXdhaXRfc29jayBieSBv
bmUgY2FjaGUgbGluZQ0KICAgICAgbmV0X3NjaGVkOiBpbmNyZW1lbnQgZHJvcCBjb3VudGVycyBp
biBxZGlzY190cmVlX2RlY3JlYXNlX3FsZW4oKQ0KICAgICAgdGNwL2RjY3A6IHJlbW92ZSB0d2No
YWluDQogICAgICBpcHY2OiBtYWtlIGxvb2t1cHMgc2ltcGxlciBhbmQgZmFzdGVyDQogICAgICB1
ZHA6IGZpeCBhIHR5cG8gaW4gX191ZHA0X2xpYl9tY2FzdF9kZW11eF9sb29rdXANCiAgICAgIG5l
dDogZml4IGJ1aWxkIGVycm9ycyBpZiBpcHY2IGlzIGRpc2FibGVkDQogICAgICBuZXQ6IGdybzog
YWxsb3cgdG8gYnVpbGQgZnVsbCBzaXplZCBza2INCiAgICAgIGluZXQ6IGluY2x1ZGVzIGEgc29j
a19jb21tb24gaW4gcmVxdWVzdF9zb2NrDQogICAgICB0Y3A6IHVzZSBBQ0NFU1NfT05DRSgpIGlu
IHRjcF91cGRhdGVfcGFjaW5nX3JhdGUoKQ0KICAgICAgaW5ldDogcmVuYW1lIGlyX2xvY19wb3J0
IHRvIGlyX251bQ0KICAgICAgdGNwOiB0Y3BfdHJhbnNtaXRfc2tiKCkgb3B0aW1pemF0aW9ucw0K
ICAgICAgbmV0ZmlsdGVyOiB4dF9zb2NrZXQ6IHVzZSBzb2NrX2dlbl9wdXQoKQ0KICAgICAgaW5l
dF9kaWFnOiB1c2Ugc29ja19nZW5fcHV0KCkNCiAgICAgIGlwdjQ6IHNocmluayBydF9jYWNoZV9z
dGF0DQogICAgICBuZXQ6IHJlZmFjdG9yIHNrX3BhZ2VfZnJhZ19yZWZpbGwoKQ0KICAgICAgdGNw
OiByZW5hbWUgdGNwX3Rzb19zZWdtZW50KCkNCiAgICAgIGlwdjQ6IGdzbzogc2VuZF9jaGVjaygp
ICYgc2VnbWVudCgpIGNsZWFudXBzDQogICAgICBpcHY2OiBnc286IHJlbW92ZSByZWR1bmRhbnQg
bG9ja2luZw0KICAgICAgbmV0OiBnZW5lcmFsaXplIHNrYl9zZWdtZW50KCkNCiAgICAgIGlwdjQ6
IGdlbmVyYWxpemUgZ3JlX2hhbmRsZV9vZmZsb2Fkcw0KICAgICAgaXB2NDogZ3NvOiBtYWtlIGlu
ZXRfZ3NvX3NlZ21lbnQoKSBzdGFja2FibGUNCiAgICAgIGlwaXA6IGFkZCBHU08vVFNPIHN1cHBv
cnQNCiAgICAgIGJueDJ4OiBhZGQgVFNPIHN1cHBvcnQgZm9yIElQSVANCiAgICAgIHhmcm06IHVz
ZSB2bWFsbG9jX25vZGUoKSBmb3IgcGVyY3B1IHNjcmF0Y2hlcw0KICAgICAgaXB2NjogZ3NvOiBt
YWtlIGlwdjZfZ3NvX3NlZ21lbnQoKSBzdGFja2FibGUNCiAgICAgIGlwdjY6IHNpdDogYWRkIEdT
Ty9UU08gc3VwcG9ydA0KICAgICAgYm54Mng6IGFkZCBUU08gc3VwcG9ydCBmb3IgU0lUIHR1bm5l
bHMNCiAgICAgIGluZXQ6IHJlc3RvcmUgZ3NvIGZvciB2eGxhbg0KICAgICAgdmV0aDogZXh0ZW5k
IGZlYXR1cmVzIHRvIHN1cHBvcnQgdHVubmVsaW5nDQogICAgICBuZXQ6IGV4dGVuZCBuZXRfZGV2
aWNlIGFsbG9jYXRpb24gdG8gdm1hbGxvYygpDQogICAgICBpbmV0OiBmaXggYSBVRk8gcmVncmVz
c2lvbg0KICAgICAgbmV0OiBmbG93X2Rpc3NlY3Rvcjogc21hbGwgb3B0aW1pemF0aW9ucyBpbiBJ
UHY0IGRpc3NlY3QNCg0KRXJpYyBMYXB1eWFkZSAoOCk6DQogICAgICBORkM6IE5DSTogRml4IHdy
b25nIGFsbG9jYXRpb24gc2l6ZSBpbiBuY2lfc3BpX2FsbG9jYXRlX2RldmljZSgpDQogICAgICBO
RkM6IE5DSTogUmVuYW1lIHNwaSBuZGV2IC0+IG5zZGV2IGFuZCBuY2lfZGV2IC0+IG5kZXYgZm9y
IGNvbnNpc3RlbmN5DQogICAgICBORkM6IE1vdmUgc3RydWN0IG5mY19waHlfb3BzIG91dCBvZiBI
Q0kgdXAgdG8gbmZjIGNvcmUgbGV2ZWwNCiAgICAgIE5GQzogTkNJOiBTaW1wbGlmeSBOQ0kgU1BJ
IHRvIGJlY29tZSBhIHNpbXBsZSBmcmFtaW5nL2NoZWNraW5nIGxheWVyDQogICAgICBORkM6IE5D
STogU3RvcmUgdGhlIHNwaSBkZXZpY2UgcG9pbnRlciBmcm9tIHRoZSBzcGkgaW5zdGFuY2UNCiAg
ICAgIE5GQzogTkNJOiB6ZXJvIHN0cnVjdCBzcGlfdHJhbnNmZXIgdmFyaWFibGVzIGJlZm9yZSB1
c2FnZQ0KICAgICAgTkZDOiBOQ0k6IG5jaV9zcGlfcmVjdl9mcmFtZSgpIG5vdyByZXR1cm5zIChu
b3QgZm9yd2FyZCkgdGhlIHJlYWQgZnJhbWUNCiAgICAgIE5GQzogTkNJOiBNb2RpZnkgTkNJIFNQ
SSB0byBpbXBsZW1lbnQgQ1MvSU5UIGhhbmRzaGFrZSBwZXIgdGhlIHNwZWMNCg0KRXJpYyBMZWJs
b25kICgxKToNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgaW5zZXJ0IG9wZXJhdGlv
bg0KDQpFcmljIFcuIEJpZWRlcm1hbiAoOCk6DQogICAgICBuZXQgaXB2NDogQ29udmVydCBpcHY0
LmlwX2xvY2FsX3BvcnRfcmFuZ2UgdG8gYmUgcGVyIG5ldG5zIHYzDQogICAgICBuZXQ6IFNlcGFy
YXRlIHRoZSBjbG9zZV9saXN0IGFuZCB0aGUgdW5yZWdfbGlzdCB2Mg0KICAgICAgdGNwX21lbWNv
bnRyb2w6IFJlbW92ZSB0Y3BfbWF4X21lbW9yeQ0KICAgICAgdGNwX21lbWNvbnRyb2w6IFJlbW92
ZSBzZXR0aW5nIGNncm91cCBzZXR0aW5ncyB2aWEgc3lzY3RsDQogICAgICB0Y3BfbWVtY29udHJv
bDogUmVtb3ZlIHRoZSBwZXIgbmV0bnMgY29udHJvbC4NCiAgICAgIHRjcF9tZW1jb250cm9sOiBL
aWxsIHN0cnVjdCB0Y3BfbWVtY29udHJvbA0KICAgICAgaXB2NDogVXNlIG1hdGggdG8gcG9pbnQg
cGVyIG5ldCBzeXNjdGxzIGludG8gdGhlIGFwcHJvcHJpYXRlIHN0cnVjdCBuZXQuDQogICAgICBp
cHY0OiBBbGxvdyB1bnByaXZpbGVnZWQgdXNlcnMgdG8gdXNlIHBlciBuZXQgc3lzY3Rscw0KDQpF
cmlrIEh1Z25lICg0KToNCiAgICAgIHRpcGM6IHNpbXBsaWZ5IHRoZSBsaW5rIGxvb2t1cCByb3V0
aW5lDQogICAgICB0aXBjOiBkb24ndCByZXJvdXRlIG1lc3NhZ2UgZnJhZ21lbnRzDQogICAgICB0
aXBjOiBtZXNzYWdlIHJlYXNzZW1ibHkgdXNpbmcgZnJhZ21lbnQgY2hhaW4NCiAgICAgIHRpcGM6
IHJlYXNzZW1ibHkgZmFpbHVyZXMgc2hvdWxkIGNhdXNlIGxpbmsgcmVzZXQNCg0KRXVnZW5lIEty
YXNuaWtvdiAoMSk6DQogICAgICB3Y24zNnh4OiBtYWM4MDIxMSBkcml2ZXIgZm9yIFF1YWxjb21t
IFdDTjM2NjAvV0NOMzY4MCBoYXJkd2FyZQ0KDQpFdWdlbmlhIEVtYW50YXlldiAoMyk6DQogICAg
ICBuZXQvbWx4NF9lbjogRGF0YXBhdGggcmVzb3VyY2VzIGFsbG9jYXRlZCBkeW5hbWljYWxseQ0K
ICAgICAgbmV0L21seDRfY29yZTogSUNNIHBhZ2VzIGFyZSBhbGxvY2F0ZWQgb24gZGV2aWNlIE5V
TUEgbm9kZQ0KICAgICAgbmV0L21seDRfZW46IERhdGFwYXRoIHN0cnVjdHVyZXMgYXJlIGFsbG9j
YXRlZCBwZXIgTlVNQSBub2RlDQoNCkV5YWwgUGVycnkgKDQpOg0KICAgICAgbmV0L21seDRfY29y
ZTogTG9hZCBoaWdoZXIgbGV2ZWwgbW9kdWxlcyBhY2NvcmRpbmcgdG8gcG9ydHMgdHlwZQ0KICAg
ICAgbmV0L3ZsYW46IFByb3ZpZGUgcmVhZCBhY2Nlc3MgdG8gdGhlIHZsYW4gZWdyZXNzIG1hcA0K
ICAgICAgUkRNQS9jbWE6IFNldCBJQm9FIFNMICh1c2VyLXByaW9yaXR5KSBieSBlZ3Jlc3MgbWFw
IHdoZW4gdXNpbmcgdmxhbnMNCiAgICAgIG5ldC9tbHg0X2VuOiBBZGQgUkZTIHN1cHBvcnQgaW4g
VURQDQoNCkV5YWwgU2hhcGlyYSAoNSk6DQogICAgICBpd2x3aWZpOiBtdm06IHJlbW92ZSBycyBG
U00gYWN0aW9ucyByZWxldmFudCBvbmx5IGZvciAzIGFudGVubmFzDQogICAgICBpd2x3aWZpOiBt
dm06IGZpeCBzd2l0Y2ggZnJvbSBzaGFyZWQgYW50ZW5uYSBpbiBjYXNlIG9mIEJUIGxvYWQNCiAg
ICAgIGl3bHdpZmk6IG12bTogdXBkYXRlIGV4cGVjdGVkIHRwdCB0YWJsZXMgZm9yIFZIVA0KICAg
ICAgaXdsd2lmaTogbXZtOiBzdXBwb3J0IFZIVCBpbiBycw0KICAgICAgaXdsd2lmaTogbXZtOiBy
ZW1vdmUgR0Ygc3VwcG9ydCBpbiBycw0KDQpFeXRhbiBMaWZzaGl0eiAoMyk6DQogICAgICBpd2x3
aWZpOiBtdm06IGNoYW5nZSB0aGUgbmFtZSBvZiBpbml0X3Vjb2RlX3J1biBmbGFnDQogICAgICBp
d2x3aWZpOiBtdm06IHByZXZlbnQgdGhlIE5JQyB0byBiZSBwb3dlcmVkIGF0IGRyaXZlciBsb2Fk
IHRpbWUuDQogICAgICBpd2x3aWZpOiBtdm06IGFkZCBzdXBwb3J0IGZvciBOSUNzIHdoaWNoIGhh
dmUgb25seSAxNiBUeCBxdWV1ZXMuDQoNCkZhYmlvIFBvcmNlZGRhICgyKToNCiAgICAgIG5ldDog
cW1pX3d3YW46IGFkZCBUZWxpdCBMRTkyMCBuZXdlciBmaXJtd2FyZSBzdXBwb3J0DQogICAgICBu
ZXQ6IHFtaV93d2FuOiBmaXggY2hlY2twYXRjaCB3YXJuaW5ncw0KDQpGYW4gRHUgKDMpOg0KICAg
ICAge2lwdjQseGZybX06IEludHJvZHVjZSB4ZnJtX3R1bm5lbF9ub3RpZmllciBmb3IgeGZybSB0
dW5uZWwgbW9kZSBjYWxsYmFjaw0KICAgICAgeGZybTogRm9yY2UgU0EgdG8gYmUgbG9va3VwIGFn
YWluIGlmIFNBIGluIGFjcXVpcmUgc3RhdGUNCiAgICAgIHhmcm06IFNpbXBsaWZ5IFNBIGxvb2tp
bmcgdXAgd2hlbiB1c2luZyB3aWxkY2FyZCBzb3VyY2UNCg0KRmVsaXBlIEJhbGJpICgxKToNCiAg
ICAgIG5ldDogd2lyZWxlc3M6IHdsMTI1MTogdXBkYXRlIGZpcm13YXJlIHBhdGgNCg0KRmVsaXBl
IFBlbmEgKDIpOg0KICAgICAgZHJpdmVyczogbmV0OiB3aXJlbGVzczogYjQzOiBGaXggcG9zc2li
bGUgTlVMTCBwdHIgZGVyZWZlcmVuY2UNCiAgICAgIGRyaXZlcnM6IG5ldDogd2lyZWxlc3M6IEZp
eCB3cm9uZyBjaGVjayBmb3IgcmVhc3NvY2lhdGlvbiByZXF1ZXN0IHJldHJ5IGNvdW50ZXINCg0K
RmVsaXggRmlldGthdSAoMTIpOg0KICAgICAgYXRoOWs6IHVzZSBhIHNlcGFyYXRlIGRhdGEgc3Ry
dWN0dXJlIGZvciByeCBidWZmZXJzDQogICAgICBhdGg5a19odzogcmVtb3ZlIGRpcmVjdCBhY2Nl
c3NlcyB0byBjaGFubmVsIG1vZGUgZmxhZ3MNCiAgICAgIGF0aDlrX2h3OiByZW1vdmUgSVNfQ0hB
Tl9CKCkNCiAgICAgIGF0aDlrX2h3OiByZW1vdmUgSVNfQ0hBTl9PRkRNKCkNCiAgICAgIGF0aDlr
X2h3OiBzaW1wbGlmeSBjaGFubmVsIGZsYWdzDQogICAgICBhdGg5azogbWFrZSBhdGg5a19jbW5f
dXBkYXRlX2ljaGFubmVsIHN0YXRpYw0KICAgICAgYXRoOWs6IG1vdmUgY2hhbm5lbCBjaGFuZ2Ug
Y29kZSB0byBhdGhfc2V0X2NoYW5uZWwNCiAgICAgIGF0aDlrOiByZW1vdmUgc2MtPmNvbmZpZy5j
YWJxUmVhZHlUaW1lDQogICAgICBhdGg5azogbWFrZSBhdGg5a191c2VzX2JlYWNvbnMgc3RhdGlj
DQogICAgICBhdGg5a19odzogcmVtb3ZlIHJlZmVyZW5jZXMgdG8gaHctPmNvbmYNCiAgICAgIGF0
aDVrOiBmaXggcmVncmVzc2lvbiBpbiB0eCBzdGF0dXMgcHJvY2Vzc2luZw0KICAgICAgbWFjODAy
MTE6IGFkZCBpZWVlODAyMTFfdHhfcHJlcGFyZV9za2IoKSBoZWxwZXIgZnVuY3Rpb24NCg0KRmVu
Z2d1YW5nIFd1ICg1KToNCiAgICAgIHNmYzogZWZ4X2V0aHRvb2xfZ2V0X3RzX2luZm8oKSBjYW4g
YmUgc3RhdGljDQogICAgICBzZmM6IGVmeF9lZjEwX2ZpbHRlcl91cGRhdGVfcnhfc2NhdHRlcigp
IGNhbiBiZSBzdGF0aWMNCiAgICAgIE5GQzogZGlnaXRhbDogZGlnaXRhbF90Z19zZW5kX3NlbnNm
X3JlcygpIGNhbiBiZSBzdGF0aWMNCiAgICAgIGF0aDEwazogcmVtb3ZlIHVubmVkZWQgc2VtaWNv
bG9uIGZyb20gYXRoMTBrX2NvcmVfZmV0Y2hfZmlybXdhcmVfYXBpX24oKQ0KICAgICAgd2NuMzZ4
eDogZml4IGNvY2NpbmVsbGUgd2FybmluZ3MNCg0KRmxvcmVudCBGb3VyY290ICg0KToNCiAgICAg
IGlwdjY6IHJlbW92ZSBvbGQgY29uZGl0aW9ucyBvbiBmbG93IGxhYmVsIHNoYXJpbmcNCiAgICAg
IGlwdjY6IGVuYWJsZSBJUFY2X0ZMT1dMQUJFTF9NR1IgZm9yIGdldHNvY2tvcHQNCiAgICAgIGlw
djY6IGluY3JlYXNlIG1heGltdW0gbGlmZXRpbWUgb2YgZmxvdyBsYWJlbHMNCiAgICAgIGlwdjY6
IHByb3RlY3QgZmxvdyBsYWJlbCByZW5ldyBhZ2FpbnN0IEdDDQoNCkZsb3JpYW4gV2VzdHBoYWwg
KDMpOg0KICAgICAgdGNwOiBzeW5jb29raWVzOiByZWR1Y2UgY29va2llIGxpZmV0aW1lIHRvIDEy
OCBzZWNvbmRzDQogICAgICB0Y3A6IHN5bmNvb2tpZXM6IHJlZHVjZSBtc3MgdGFibGUgdG8gZm91
ciB2YWx1ZXMNCiAgICAgIGJyaWRnZTogbmV0ZmlsdGVyOiBvcnBoYW4gc2tiIGJlZm9yZSBpbnZv
a2luZyBpcCBuZXRmaWx0ZXIgaG9va3MNCg0KRnJhbmNlc2NvIEZ1c2NvICgyKToNCiAgICAgIGlw
djQ6IElQX1RPUyBhbmQgSVBfVFRMIGNhbiBiZSBzcGVjaWZpZWQgYXMgYW5jaWxsYXJ5IGRhdGEN
CiAgICAgIGlwdjQ6IHByb2Nlc3NpbmcgYW5jaWxsYXJ5IElQX1RPUyBvciBJUF9UVEwNCg0KRnJh
bmt5IExpbiAoNCk6DQogICAgICBicmNtZm1hYzogc3luYyBmaXJtd2FyZSBldmVudCBsaXN0DQog
ICAgICBicmNtZm1hYzogYWRkIEJDTTQzMzkgU0RJTyBpbnRlcmZhY2Ugc3VwcG9ydA0KICAgICAg
YnJjbWZtYWM6IGFkZCB2YWxpZCBjb3JlIGluZGV4IGNoZWNrIGluIHJlbGF0ZWQgZnVuY3Rpb25z
DQogICAgICBicmNtZm1hYzogcmVzZXJ2ZSBtZW1vcnkgZm9yIGJ1cyBsYXllciBpbiBza19idWZm
OjpjYg0KDQpGcmVkIFpob3UgKDIpOg0KICAgICAgbWFjODAyMTE6IHVzZSBleGFjdC1zaXplIGFs
bG9jYXRpb24gZm9yIGF1dGhlbnRpY2F0aW9uIGZyYW1lDQogICAgICBtYWM4MDIxMTogaW1wcm92
ZSBkZWZhdWx0IFdNTSBwYXJhbWV0ZXIgc2V0dGluZw0KDQpGdWppbmFrYSwgVG9kZCAoMik6DQog
ICAgICBpZ2I6IEFkZCBldGh0b29sIG9mZmxpbmUgdGVzdHMgZm9yIGkzNTQNCiAgICAgIGlnYjog
RG9uJ3QgbGV0IGV0aHRvb2wgdHJ5IHRvIHdyaXRlIHRvIGlOVk0gaW4gaTIxMC9pMjExDQoNCkdh
Ym9yIEp1aG9zICgzOSk6DQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogZml4IGJhbmQgc2VsZWN0
aW9uIGFuZCBMTkEgUEUgY29udHJvbCBmb3IgUlQzNTkzIFBDSWUgY2FyZHMNCiAgICAgIHJ0Mngw
MDogcnQyODAwbGliOiByZW1vdmUgVFhNSVhFUl9HQUlOIGVudHJpZXMgZnJvbSB0aGUgZXh0ZW5k
ZWQgRUVQUk9NIG1hcA0KICAgICAgcnQyeDAwOiBydDI4MDBsaWI6IHJlbW92ZSBUWFBPV0VSX0RF
TFRBIGVudHJ5IGZyb20gZXh0ZW5kZWQgRUVQUk9NIG1hcA0KICAgICAgcnQyeDAwOiBydDI4MDBs
aWI6IGZpeCBkZWZhdWx0IFZHQyB2YWx1ZXMgZm9yIFJUMzU5Mw0KICAgICAgcnQyeDAwOiBydDI4
MDBsaWI6IGZpeCBWR0MgcHJvZ3JhbW1pbmcgZm9yIFJUMzU3MiBhbmQgUlQzNTkzDQogICAgICBy
dDJ4MDA6IHJ0MjgwMGxpYjogZml4IGRlZmF1bHQgVkdDIHZhbHVlcyBmb3IgUlQzNTcyIGZvciB0
aGUgNUdIeiBiYW5kDQogICAgICBydDJ4MDA6IHVzZSBnZW5lcmljIEVXTUEgZnVuY3Rpb25zIGZv
ciBhdmVyYWdlIFJTU0kgY2FsY3VsYXRpb25zDQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogZml4
IFZHQyBhZGp1c3RtZW50IGZvciBSVDU1OTINCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiBmaXgg
VkdDIGFkanVzdG1lbnQgZm9yIFJUMzU3MiBhbmQgUlQzNTkzDQogICAgICBydDJ4MDA6IGNsZWFu
dXAgaW5kZW50YXRpb24gaW4gcnQyODAwLmgNCiAgICAgIHJ0MngwMDogYWRkIHJ0MngwMF9oYXNf
Y2FwXyogaGVscGVycw0KICAgICAgcnQyeDAwOiBydDJ4MDBsaWI6IHVzZSBydDJ4MDBfaGFzX2Nh
cF8qIGhlbHBlcnMNCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiB1c2UgcnQyeDAwX2hhc19jYXBf
KiBoZWxwZXJzDQogICAgICBydDJ4MDA6IHJ0NjFwY2k6IHVzZSBydDJ4MDBfaGFzX2NhcF8qIGhl
bHBlcnMNCiAgICAgIHJ0MngwMDogcnQ3M3VzYjogdXNlIHJ0MngwMF9oYXNfY2FwXyogaGVscGVy
cw0KICAgICAgcnQyeDAwOiBydDI4MDBsaWI6IHVzZSB7dHgscnh9X2NoYWluX251bSB0byBhdm9p
ZCBzdXBlcmZsdW91cyBFRVBST00gYWNjZXNzDQogICAgICBydDJ4MDA6IHJ0MjgwMGxpYjogdXNl
IHN3aXRjaCBzdGF0ZW1lbnQgZm9yIFJGIHNwZWNpZmljIHNldHVwDQogICAgICBydDJ4MDA6IHJ0
MjgwMGxpYjogYXV0b2RldGVjdCA1R0h6IGJhbmQgc3VwcG9ydA0KICAgICAgcnQyeDAwOiBjcmVh
dGUgYSBuZXcgbW9kdWxlIGZvciBydDI4MDAgTU1JTyBjb2RlDQogICAgICBydDJ4MDA6IHJ0Mjgw
MHBjaTogdXNlIHJ0MjgwMG1taW8gcHJlZml4IGZvciBUWCBkZXNjcmlwdG9yIGZ1bmN0aW9ucw0K
ICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IG1vdmUgVFggZGVzY3JpcHRvciBmdW5jdGlvbnMgdG8g
dGhlIHJ0MjgwMG1taW8gbW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHJ0Mjgw
MG1taW8gcHJlZml4IGZvciBSWCBjb250cm9sIGhhbmRsZXIgZnVuY3Rpb25zDQogICAgICBydDJ4
MDA6IHJ0MjgwMHBjaTogbW92ZSBSWCBjb250cm9sIGhhbmRsZXIgZnVuY3Rpb25zIHRvIHRoZSBy
dDI4MDBtbWlvIG1vZHVsZQ0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHVzZSBydDI4MDBtbWlv
IHByZWZpeCBmb3IgaW50ZXJydXB0IGZ1bmN0aW9ucw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6
IG1vdmUgaW50ZXJydXB0IGZ1bmN0aW9ucyB0byB0aGUgcnQyODAwbW1pbyBtb2R1bGUNCiAgICAg
IHJ0MngwMDogcnQyODAwcGNpOiB1c2UgcnQyODAwbW1pbyBwcmVmaXggZm9yIHF1ZXVlIGZ1bmN0
aW9ucw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IG1vdmUgcXVldWUgZnVuY3Rpb25zIHRvIHRo
ZSBydDI4MDBtbWlvIG1vZHVsZQ0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHVzZSBydDI4MDBt
bWlvIHByZWZpeCBmb3IgaW5pdGlhbGl6YXRpb24gZnVuY3Rpb25zDQogICAgICBydDJ4MDA6IHJ0
MjgwMHBjaTogbW92ZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbnMgdG8gdGhlIHJ0MjgwMG1taW8g
bW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHNlcGFyYXRlIG9wcyBmb3IgdGhl
IFNvQyBkcml2ZXINCiAgICAgIHJ0MngwMDogcnQyODAwcGNpOiB1c2Ugc2VwYXJhdGUgcmVhZF9l
ZXByb20gY2FsbGJhY2sgZm9yIFNvQyBkZXZpY2VzDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTog
dXNlIHNlcGFyYXRlIGZpcm13YXJlIGNhbGxiYWNrcyBmb3IgU29DIGRldmljZXMNCiAgICAgIHJ0
MngwMDogcnQyODAwcGNpOiB1c2Ugc2VwYXJhdGUgc2V0X3N0YXRlIGNhbGxiYWNrIGZvciBTb0Mg
ZGV2aWNlcw0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHJlbmFtZSBydDI4MDBwY2lfZGlzYWJs
ZV9yYWRpbyBmdW5jdGlvbg0KICAgICAgcnQyeDAwOiBydDI4MDBwY2k6IHNwbGl0IHJ0MjgwMHBj
aV9lbmFibGVfcmFkaW8gZnVuY3Rpb24NCiAgICAgIHJ0MngwMDogcnQyODAwcGNpOiBtb3ZlIHJ0
MjgwMG1taW9fZW5hYmxlX3JhZGlvIGZ1bmN0aW9uIHRvIGFub3RoZXIgbW9kdWxlDQogICAgICBy
dDJ4MDA6IHJ0MjgwMHBjaTogdXNlIHNlcGFyYXRlIGh3Y3J5cHRfZGlzYWJsZWQgY2FsbGJhY2sg
Zm9yIFNvQyBkZXZpY2VzDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTogbW92ZSBTb0Mgc3BlY2lm
aWMgY29kZSBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlDQogICAgICBydDJ4MDA6IHJ0MjgwMHBjaTog
dXNlIG1vZHVsZV9wY2lfZHJpdmVyIG1hY3JvDQoNCkdhbyBmZW5nICgxMyk6DQogICAgICBuZXRm
aWx0ZXI6IHh0X1RDUE1TUzogR2V0IG10dSBvbmx5IGlmIGNsYW1wLW1zcy10by1wbXR1IGlzIHNw
ZWNpZmllZA0KICAgICAgbmV0ZmlsdGVyOiB4dF9UQ1BNU1M6IGxvb2t1cCByb3V0ZSBmcm9tIHBy
b3BlciBuZXQgbmFtZXNwYWNlDQogICAgICBuZXRmaWx0ZXI6IG5mbmV0bGlua19xdWV1ZTogdXNl
IHByb3BlciBuZXQgbmFtZXNwYWNlIHRvIGFsbG9jYXRlIHNrYg0KICAgICAgbmV0ZmlsdGVyOiBu
Zm5ldGxpbmtfbG9nOiB1c2UgcHJvcGVyIG5ldCB0byBhbGxvY2F0ZSBza2INCiAgICAgIGNncm91
cDogbmV0cHJpbzogcmVtb3ZlIHVubmVjZXNzYXJ5IHRhc2tfbmV0cHJpb2lkeA0KICAgICAgY2dy
b3VwOiBjbHM6IHJlbW92ZSB1bm5lY2Vzc2FyeSB0YXNrX2Nsc19jbGFzc2lkDQogICAgICB2ZXRo
OiBhbGxvdyB0byBzZXR1cCBtdWx0aWNhc3QgYWRkcmVzcyBmb3IgdmV0aCBkZXZpY2UNCiAgICAg
IG5ldGZpbHRlcjogaXB0X0NMVVNURVJJUDogbWFrZSBwcm9jIGRpcmVjdG9yeSBwZXIgbmV0IG5h
bWVzcGFjZQ0KICAgICAgbmV0ZmlsdGVyOiBpcHRfQ0xVU1RFUklQOiBtYWtlIGNsdXN0ZXJpcF9s
aXN0IHBlciBuZXQgbmFtZXNwYWNlDQogICAgICBuZXRmaWx0ZXI6IGlwdF9DTFVTVEVSSVA6IG1h
a2UgY2x1c3RlcmlwX2xvY2sgcGVyIG5ldCBuYW1lc3BhY2UNCiAgICAgIG5ldGZpbHRlcjogaXB0
X0NMVVNURVJJUDogYWRkIHBhcmFtZXRlciBuZXQgaW4gY2x1c3RlcmlwX2NvbmZpZ19maW5kX2dl
dA0KICAgICAgbmV0ZmlsdGVyOiBpcHRfQ0xVU1RFUklQOiBjcmVhdGUgcHJvYyBlbnRyeSB1bmRl
ciBwcm9wZXIgaXB0X0NMVVNURVJJUCBkaXJlY3RvcnkNCiAgICAgIG5ldGZpbHRlcjogaXB0X0NM
VVNURVJJUDogdXNlIHByb3BlciBuZXQgbmFtZXNwYWNlIHRvIG9wZXJhdGUgQ0xVU1RFUklQDQoN
CkdhdmluIFNoYW4gKDIpOg0KICAgICAgbmV0L2JlbmV0OiBSZW1vdmUgaW50ZXJmYWNlIHR5cGUN
CiAgICAgIG5ldC9iZW5ldDogTWFrZSBsYW5jZXJfd2FpdF9yZWFkeSgpIHN0YXRpYw0KDQpHdXN0
YXZvIFBhZG92YW4gKDE1KToNCiAgICAgIE1lcmdlIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9i
bHVldG9vdGgvYmx1ZXRvb3RoDQogICAgICBCbHVldG9vdGg6IEV4dGVuZCBzdGF0ZV9jaGFuZ2Uo
KSBjYWxsIHRvIHJlcG9ydCBlcnJvcnMgdG9vDQogICAgICBCbHVldG9vdGg6IEFkZCBsMmNhcF9z
dGF0ZV9jaGFuZ2VfYW5kX2Vycm9yKCkNCiAgICAgIEJsdWV0b290aDogQWNjZXNzIHNrX3NuZHRp
bWVvIGluZGlyZWN0bHkgaW4gbDJjYXBfY29yZS5jDQogICAgICBCbHVldG9vdGg6IEFkZCBjaGFu
LT5vcHMtPnNldF9zaHV0ZG93bigpDQogICAgICBCbHVldG9vdGg6IE1vdmUgbDJjYXBfd2FpdF9h
Y2soKSB0byBsMmNhcF9zb2NrLmMNCiAgICAgIEJsdWV0b290aDogdXNlIGwyY2FwX2NoYW5fcmVh
ZHkoKSBpbnN0ZWFkIG9mIGR1cGxpY2F0ZSBjb2RlDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBu
b3QgdXNlZCBzdHJ1Y3Qgc29jaw0KICAgICAgQmx1ZXRvb3RoOiBEbyBub3QgYWNjZXNzIGNoYW4t
PnNrIGRpcmVjdGx5DQogICAgICBCbHVldG9vdGg6IEhvbGQgc29ja2V0IGluIGRlZmVyIGNhbGxi
YWNrIGluIEwyQ0FQIHNvY2tldA0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgc29ja2V0IGxvY2sg
ZnJvbSBsMmNhcF9zdGF0ZV9jaGFuZ2UoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcGFyZW50
IHNvY2tldCB1c2FnZSBmcm9tIGwyY2FwX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgTDJD
QVAgY2hhbm5lbCB0byBza2IgcHJpdmF0ZSBkYXRhDQogICAgICBCbHVldG9vdGg6IFVzZSBidF9j
Yihza2IpLT5jaGFuIHRvIHNlbmQgcmF3IGRhdGEgYmFjaw0KICAgICAgQmx1ZXRvb3RoOiBSZW1v
dmUgc2sgbWVtYmVyIGZyb20gc3RydWN0IGwyY2FwX2NoYW4NCg0KSGFnZW4gUGF1bCBQZmVpZmVy
ICgxKToNCiAgICAgIG5ldGVtOiBtYXJrb3YgbG9zcyBtb2RlbCB0cmFuc2l0aW9uIGZpeA0KDQpI
YW5uZXMgRnJlZGVyaWMgU293YSAoMjUpOg0KICAgICAgbmV0OiBuZWlnaGJvdXI6IHVzZSBzb3Vy
Y2UgYWRkcmVzcyBvZiBsYXN0IGVucXVldWVkIHBhY2tldCBmb3Igc29saWNpdGF0aW9uDQogICAg
ICBpcHY2OiBhdm9pZCBoaWdoIG9yZGVyIG1lbW9yeSBhbGxvY2F0aW9ucyBmb3IgL3Byb2MvbmV0
L2lwdjZfcm91dGUNCiAgICAgIGlwdjY6IGNvbXBhcmUgc2VybnVtIHdoZW4gd2Fsa2luZyBmaWIg
Zm9yIC9wcm9jL25ldC9pcHY2X3JvdXRlIGFzIHNhZmV0eSBuZXQNCiAgICAgIGlwdjQ6IHNwbGl0
IGluZXRfZWhhc2hmbiB0byBoYXNoIGZ1bmN0aW9ucyBwZXIgY29tcGlsYXRpb24gdW5pdA0KICAg
ICAgaXB2Njogc3BsaXQgaW5ldDZfZWhhc2hmbiB0byBoYXNoIGZ1bmN0aW9ucyBwZXIgY29tcGls
YXRpb24gdW5pdA0KICAgICAgc3RhdGljX2tleTogV0FSTiBvbiB1c2FnZSBiZWZvcmUganVtcF9s
YWJlbF9pbml0IHdhcyBjYWxsZWQNCiAgICAgIHg4Ni9qdW1wX2xhYmVsOiBleHBlY3QgZGVmYXVs
dF9ub3AgaWYgc3RhdGljX2tleSBnZXRzIGVuYWJsZWQgb24gYm9vdC11cA0KICAgICAgbmV0OiBp
bnRyb2R1Y2UgbmV3IG1hY3JvIG5ldF9nZXRfcmFuZG9tX29uY2UNCiAgICAgIGluZXQ6IHNwbGl0
IHN5bmNvb2tpZSBrZXlzIGZvciBpcHY0IGFuZCBpcHY2IGFuZCBpbml0aWFsaXplIHdpdGggbmV0
X2dldF9yYW5kb21fb25jZQ0KICAgICAgaW5ldDogY29udmVydCBpbmV0X2VoYXNoX3NlY3JldCBh
bmQgaXB2Nl9oYXNoX3NlY3JldCB0byBuZXRfZ2V0X3JhbmRvbV9vbmNlDQogICAgICB0Y3A6IHN3
aXRjaCB0Y3BfZmFzdG9wZW4ga2V5IGdlbmVyYXRpb24gdG8gbmV0X2dldF9yYW5kb21fb25jZQ0K
ICAgICAgbmV0OiBzd2l0Y2ggbmV0X3NlY3JldCBrZXkgZ2VuZXJhdGlvbiB0byBuZXRfZ2V0X3Jh
bmRvbV9vbmNlDQogICAgICBuZXQ6IGZpeCBidWlsZCB3YXJuaW5ncyBiZWNhdXNlIG9mIG5ldF9n
ZXRfcmFuZG9tX29uY2UgbWVyZ2UNCiAgICAgIG5ldDogYWx3YXlzIGlubGluZSBuZXRfc2VjcmV0
X2luaXQNCiAgICAgIGlwdjQ6IGluaXRpYWxpemUgaXA0X2ZyYWdzIGhhc2ggc2VjcmV0IGFzIGxh
dGUgYXMgcG9zc2libGUNCiAgICAgIGlwdjY6IHNwbGl0IGluZXQ2X2hhc2hfZnJhZyBmb3IgbmV0
ZmlsdGVyIGFuZCBpbml0aWFsaXplIHNlY3JldHMgd2l0aCBuZXRfZ2V0X3JhbmRvbV9vbmNlDQog
ICAgICBpbmV0OiByZW1vdmUgb2xkIGZyYWdtZW50YXRpb24gaGFzaCBpbml0aWFsaXppbmcNCiAg
ICAgIG5ldDogbWFrZSBuZXRfZ2V0X3JhbmRvbV9vbmNlIGlycSBzYWZlDQogICAgICBuZXQ6IGlu
aXRpYWxpemUgaGFzaHJuZCBpbiBmbG93X2Rpc3NlY3RvciB3aXRoIG5ldF9nZXRfcmFuZG9tX29u
Y2UNCiAgICAgIGlwdjQ6IGZpeCBETyBhbmQgUFJPQkUgcG10dSBtb2RlIHJlZ2FyZGluZyBsb2Nh
bCBmcmFnbWVudGF0aW9uIHdpdGggVUZPL0NPUksNCiAgICAgIGlwdjQ6IGludHJvZHVjZSBuZXcg
SVBfTVRVX0RJU0NPVkVSIG1vZGUgSVBfUE1UVURJU0NfSU5URVJGQUNFDQogICAgICBpcHY2OiBm
aXggaGVhZHJvb20gY2FsY3VsYXRpb24gaW4gdWRwNl91Zm9fZnJhZ21lbnQNCiAgICAgIGlwdjY6
IHByb3RlY3QgZm9yX2VhY2hfc2tfZmxfcmN1IGluIG1lbV9jaGVjayB3aXRoIHJjdV9yZWFkX2xv
Y2tfYmgNCiAgICAgIHJhbmRvbTMyOiBhZGQgcGVyaW9kaWMgcmVzZWVkaW5nDQogICAgICByYW5k
b20zMjogYWRkIHByYW5kb21fcmVzZWVkX2xhdGUoKSBhbmQgY2FsbCB3aGVuIG5vbmJsb2NraW5n
IHBvb2wgYmVjb21lcyBpbml0aWFsaXplZA0KDQpIYW5zIGRlIEdvZWRlICgxKToNCiAgICAgIEJs
dWV0b290aDogcmV2ZXJ0OiAiQmx1ZXRvb3RoOiBBZGQgbWlzc2luZyByZXNldF9yZXN1bWUgZGV2
X3BtX29wcyINCg0KSGFudGUgTWV1bGVtYW4gKDEpOg0KICAgICAgYnJjbWZtYWM6IFVzZSBmdyBm
aWxlbmFtZSBhbmQgbnZyYW0gYmFzZWQgb2YgZGV2aWQgZm9yIHNkaW8uDQoNCkhhdWtlIE1laHJ0
ZW5zICg4KToNCiAgICAgIGI0NDogYWRkIHN1cHBvcnQgZm9yIEJ5dGUgUXVldWUgTGltaXRzDQog
ICAgICBiZ21hYzogYWRkIHN1cHBvcnQgZm9yIEJ5dGUgUXVldWUgTGltaXRzDQogICAgICB0ZzM6
IGFkZCBzdXBwb3J0IGEgcGh5IGF0IGFuIGFkZHJlc3MgZGlmZmVyZW50IHRoYW4gMDENCiAgICAg
IHNzYjogcHJvdmlkZSBwaHkgYWRkcmVzcyBmb3IgR2lnYWJpdCBFdGhlcm5ldCBkcml2ZXINCiAg
ICAgIHRnMzogdXNlIHBoeWxpYiB3aGVuIHJvYm8gc3dpdGNoIGlzIGluIHVzZQ0KICAgICAgYmNt
YTogcmVqZWN0IFBDSSBjYXJkcyBpbiBiY21hLg0KICAgICAgYmNtYTogYWRkIFBDSSBpZCAweDQz
MTMNCiAgICAgIGJyY21zbWFjOiBhZGQgc3VwcG9ydCBmb3IgYSBCQ000MzEzIHdpdGggUENJIGlk
IDB4NDMxMw0KDQpIZWlra2kgS3JvZ2VydXMgKDUpOg0KICAgICAgbmV0OiByZmtpbGw6IGdwaW86
IGNvbnZlcnQgdG8gcmVzb3VyY2UgbWFuYWdlZCBhbGxvY2F0aW9uDQogICAgICBuZXQ6IHJma2ls
bDogZ3BpbzogY2xlYW4gdXAgY2xvY2sgaGFuZGxpbmcNCiAgICAgIG5ldDogcmZraWxsOiBncGlv
OiBzcGlubG9jay1zYWZlIEdQSU8gYWNjZXNzDQogICAgICBuZXQ6IHJma2lsbDogZ3BpbzogcHJl
cGFyZSBmb3IgRFQgYW5kIEFDUEkgc3VwcG9ydA0KICAgICAgbmV0OiByZmtpbGw6IGdwaW86IGFk
ZCBBQ1BJIHN1cHBvcnQNCg0KSGltYW5zaHUgTWFkaGFuaSAoNSk6DQogICAgICBxbGNuaWM6IHVw
ZGF0ZSB2ZXJzaW9uIHRvIDUuMy41MQ0KICAgICAgcWxjbmljOiBFbmhhbmNlIGV0aHRvb2wgU3Rh
dGlzdGljcyBmb3IgTXVsdGlwbGUgVHggcXVldWUuDQogICAgICBxbGNuaWM6IHJlZmFjdG9yIFR4
L1NEUyByaW5nIGNhbGN1bGF0aW9uIGFuZCB2YWxpZGF0aW9uIGluIGRyaXZlci4NCiAgICAgIHFs
Y25pYzogRW5hYmxlIG11bHRpcGxlIFR4IHF1ZXVlIHN1cHBvcnQgZm9yIDgzeHgvODR4eCBTZXJp
ZXMgYWRhcHRlcnMuDQogICAgICBxbGNuaWM6IHVwZGF0ZSB2ZXJzaW9uIHRvIDUuMy41Mg0KDQpI
b2xnZXIgRWl0emVuYmVyZ2VyICgyKToNCiAgICAgIG5ldGZpbHRlcjogaW50cm9kdWNlIG5mX2Nv
bm5fYWNjdCBzdHJ1Y3R1cmUNCiAgICAgIG5ldGZpbHRlcjogY3RuZXRsaW5rOiBhY2NvdW50IGJv
dGggZGlyZWN0aW9ucyBpbiBvbmUgc3RlcA0KDQpIb25nIFpoaWd1byAoMSk6DQogICAgICBlMTAw
MDogZml4IHdyb25nIHF1ZXVlIGlkeCBjYWxjdWxhdGlvbg0KDQpJZGFuIEthaGxvbiAoMSk6DQog
ICAgICBpd2x3aWZpOiBtdm06IE5WTSAtIGluY3JlYXNlIG1heCBzZWN0aW9uIHNpemUNCg0KSWRv
IFJlaXMgKDIpOg0KICAgICAgd2xjb3JlOiBmd2xvZyBkeW5hbWljIG1lbV9ibG9jayBjb250cm9s
DQogICAgICB3bDEyeHgvd2wxOHh4OiB1cGRhdGUgZGVmYXVsdCBmdyBsb2dnZXIncyBzZXR0aW5n
cw0KDQpJZ2FsIENoZXJub2JlbHNreSAoMyk6DQogICAgICB3bDE4eHg6IGRlZmF1bHQgY29uZmln
IGFsaWdubWVudCB3aXRoIHBoeSBkZWZhdWx0cw0KICAgICAgd2xjb3JlOiBmaXggaW50ZXJyb2dh
dGUgY29tbWFuZCBsZW5ndGgNCiAgICAgIHdsY29yZS93bDE4eHgvd2wxMnh4OiBGVyBsb2cgcGFy
YW1zIHBlciBjaGlwIGFyY2gNCg0KSXZhbiBWZWNlcmEgKDEpOg0KICAgICAgdGczOiBhdm9pZCBk
b3VibGUtZnJlZWluZyBvZiByeCBkYXRhIG1lbW9yeQ0KDQpKYWNrIE1vcmdlbnN0ZWluICgxMCk6
DQogICAgICBuZXQvbWx4NF9jb3JlOiBGaXggcmVnaXN0ZXIvdW5yZWcgdmxhbiBmbG93DQogICAg
ICBuZXQvbWx4NF9jb3JlOiBGaXggcmVnL3VucmVnIHZsYW4vbWFjIHRvIGNvbmZvcm0gdG8gdGhl
IGZpcm13YXJlIHNwZWMNCiAgICAgIG5ldC9tbHg0X2VuOiBVc2UgdmxhbiBpZCBpbnN0ZWFkIG9m
IHZsYW4gaW5kZXggZm9yIHVucmVnaXN0cmF0aW9uDQogICAgICBuZXQvbWx4NF9jb3JlOiBSZXNv
dXJjZSB0cmFja2VyIGZvciByZWcvdW5yZWcgdmxhbnMNCiAgICAgIG5ldC9tbHg0X2NvcmU6IERv
bid0IGZhaWwgcmVnL3VucmVnIHZsYW4gZm9yIG9sZGVyIGd1ZXN0cw0KICAgICAgbmV0L21seDRf
Y29yZTogRml4IGNoZWNraW5nIG9yZGVyIGluIE1SIHRhYmxlIGluaXQNCiAgICAgIG1seDQ6IFN0
cnVjdHVyZXMgYW5kIGluaXQvdGVhcmRvd24gZm9yIFZGIHJlc291cmNlIHF1b3Rhcw0KICAgICAg
bmV0L21seDRfY29yZTogRml4IHF1b3RhIGhhbmRsaW5nIGluIHRoZSBRVUVSWV9GVU5DX0NBUCB3
cmFwcGVyDQogICAgICBuZXQvbWx4NF9jb3JlOiBJbXBsZW1lbnQgcmVzb3VyY2UgcXVvdGEgZW5m
b3JjZW1lbnQNCiAgICAgIG5ldC9tbHg0X2NvcmU6IEluaXRpYWxpemUgYWxsIG1haWxib3ggYnVm
ZmVycyB0byB6ZXJvIGJlZm9yZSB1c2UNCg0KSmFjb2IgS2VsbGVyICgxMyk6DQogICAgICBpeGdi
ZXZmOiBkbyBub3QgcHJpbnQgcmVnaXN0ZXJzIHRvIGRtZXNnIGluIGl4Z2JldmZfZ2V0X3JlZ3MN
CiAgICAgIGl4Z2JlOiByZW1vdmUgbWFya2V0aW5nIG5hbWVzIGZyb20gYnVzeSBwb2xsIGNvZGUN
CiAgICAgIGl4Z2JlOiBjbGVhbnVwIGl4Z2JlX2VudW1lcmF0ZV9mdW5jdGlvbnMNCiAgICAgIGl4
Z2JldmY6IGltcGxlbWVudCBldGh0b29sIGdldC9zZXQgY29hbGVzY2UNCiAgICAgIG5ldDogYWRk
IG1pZ2h0X3NsZWVwKCkgY2FsbCB0byBuYXBpX2Rpc2FibGUNCiAgICAgIGl4Z2JlOiBmaXggcXZf
bG9ja19uYXBpIGNhbGwgaW4gaXhnYmVfbmFwaV9kaXNhYmxlX2FsbA0KICAgICAgaXhnYmU6IHNo
b3cgPDIlIGZvciBlbmNvZGluZyBsb3NzIG9uIFBDSWUgR2VuMw0KICAgICAgaXhnYmU6IHJlbW92
ZSB1bm5lY2Vzc2FyeSBkdXBsaWNhdGlvbiBvZiBQQ0llIGJhbmR3aWR0aCBkaXNwbGF5DQogICAg
ICBpeGdiZXZmOiBhZGQgaXhnYmV2Zl9yeF9za2INCiAgICAgIGl4Z2JldmY6IGhhdmUgY2xlYW5f
cnhfaXJxIHJldHVybiB0b3RhbF9yeF9wYWNrZXRzIGNsZWFuZWQNCiAgICAgIGl4Z2JldmY6IGlt
cGxlbWVudCBDT05GSUdfTkVUX1JYX0JVU1lfUE9MTA0KICAgICAgaXhnYmV2ZjogYWRkIEJQX0VY
VEVOREVEX1NUQVRTIGZvciBDT05GSUdfTkVUX1JYX0JVU1lfUE9MTA0KICAgICAgaXhnYmU6IGFk
ZCB3YXJuaW5nIHdoZW4gbWF4X3ZmcyBpcyBvdXQgb2YgcmFuZ2UuDQoNCkphbnVzeiBEemllZHpp
YyAoNyk6DQogICAgICBhdGgxMGs6IHNldHVwIHBlZXIgVUFQU0QgZmxhZyBjb3JyZWN0bHkNCiAg
ICAgIGF0aDEwazogY2hlY2sgYWxsb2NhdGlvbiBlcnJvcnMgaW4gQ0UNCiAgICAgIGNmZzgwMjEx
OiBwYXJzZSBkZnMgcmVnaW9uIGZvciBpbnRlcm5hbCByZWdkYiBvcHRpb24NCiAgICAgIGF0aDlr
OiBkZnMga2lsbCBhdGg5ayBzcGVjeWZpYyBjb2RlDQogICAgICBhdGg5azogZGZzIG1vdmUgYXRo
X2Rmc19wb29sX3N0YXRzDQogICAgICBhdGg5azogZGZzIHVzZSBDRkc4MDIxMV9DRVJUSUZJQ0FU
SU9OX09OVVMgZmxhZw0KICAgICAgYXRoOWsvYXRoOiBtb3ZlIGRmcyBwYXR0ZXJuIGRldGVjdG9y
IHRvIGF0aA0KDQpKYXJubyBSYWphaGFsbWUgKDIpOg0KICAgICAgb3BlbnZzd2l0Y2g6IFdpZGVu
IFRDUCBmbGFncyBoYW5kbGluZy4NCiAgICAgIG9wZW52c3dpdGNoOiBUQ1AgZmxhZ3MgbWF0Y2hp
bmcgc3VwcG9ydC4NCg0KSmFzb24gR3VudGhvcnBlICgxKToNCiAgICAgIG5ldDogbXY2NDN4eF9l
dGg6IEFkZCBtaXNzaW5nIHBoeV9hZGRyX3NldCBpbiBEVCBtb2RlDQoNCkphc29uIFdhbmcgKDMp
Og0KICAgICAgbmV0OiBpbnRyb2R1Y2Ugc2tiX2NvYWxlc2NlX3J4X2ZyYWcoKQ0KICAgICAgdmly
dGlvLW5ldDogY29hbGVzY2UgcnggZnJhZ3Mgd2hlbiBwb3NzaWJsZSBkdXJpbmcgcngNCiAgICAg
IHZpcnRpby1uZXQ6IHN3aXRjaCB0byB1c2UgWFBTIHRvIGNob29zZSB0eHENCg0KSmVmZiBLaXJz
aGVyICgxKToNCiAgICAgIGl4Z2JlOiBDbGVhbnVwIHRoZSB1c2Ugb2YgdGFicyBhbmQgc3BhY2Vz
DQoNCkplc3BlciBEYW5nYWFyZCBCcm91ZXIgKDEpOg0KICAgICAgbmV0OiBjb2RlbDogQXZvaWQg
dW5kZWZpbmVkIGJlaGF2aW9yIGZyb20gc2lnbmVkIG92ZXJmbG93DQoNCkplc3BlciBKdWhsICgx
KToNCiAgICAgIGlzZG46IGVpY29uOiBmcmVlIHBvaW50ZXIgYWZ0ZXIgdXNpbmcgaXQgaW4gbG9n
IG1zZyBpbiBkaXZhc191bV9pZGlfZGVsZXRlX2VudGl0eSgpDQoNCkplc3NlIEJyYW5kZWJ1cmcg
KDYpOg0KICAgICAgaTQwZTogZG8gbm90IGZsdXNoIGFmdGVyIHJlLWVuYWJsaW5nIGludGVycnVw
dHMNCiAgICAgIGk0MGU6IGRlYnVnZnMgZml4dXBzDQogICAgICBpNDBlOiBjbGFtcCBkZWJ1Z2Zz
IG52bSByZWFkIGNvbW1hbmQNCiAgICAgIGk0MGU6IGZpeCB1c2Ugb2YgdW50cnVzdGVkIHNjYWxh
ciB2YWx1ZSB3YXJuaW5nDQogICAgICBpNDBlOiBmaXggc2lnbiBleHRlbnNpb24gaXNzdWUNCiAg
ICAgIGk0MGU6IHJlZmFjdG9yIGZkaXIgc2V0dXAgZnVuY3Rpb24NCg0KSmluZ29vIEhhbiAoODkp
Og0KICAgICAgd2lyZWxlc3M6IGF0aDEwazogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBjYW46IGF0OTFfY2FuOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAg
ICBjYW46IGJmaW5fY2FuOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46IGNjNzcw
OiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46IGZsZXhjYW46IHVzZSBkZXZfZ2V0
X3BsYXRkYXRhKCkNCiAgICAgIGNhbjogamFuei1pY2FuMzogdXNlIGRldl9nZXRfcGxhdGRhdGEo
KQ0KICAgICAgY2FuOiBtY3AyNTF4OiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICBjYW46
IHNqYTEwMDA6IHVzZSBkZXZfZ2V0X3BsYXRkYXRhKCkNCiAgICAgIGNhbjogc29mdGluZzogdXNl
IGRldl9nZXRfcGxhdGRhdGEoKQ0KICAgICAgY2FuOiB0aV9oZWNjOiB1c2UgZGV2X2dldF9wbGF0
ZGF0YSgpDQogICAgICBjYW46IGNfY2FuOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIGNhbjogcGNoX2NhbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBjYW46IHNqYTEwMDA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbXdpZmlleDogUmVtb3ZlIGNhc3RpbmcgdGhlIHJldHVybiB2YWx1ZSB3
aGljaCBpcyBhIHZvaWQgcG9pbnRlcg0KICAgICAgd2lyZWxlc3M6IGF0aDVrOiB1c2UgZGV2X2dl
dF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogYXRoOWs6IHVzZSBkZXZfZ2V0X3BsYXRkYXRh
KCkNCiAgICAgIHdpcmVsZXNzOiBicmNtZm1hYzogdXNlIGRldl9nZXRfcGxhdGRhdGEoKQ0KICAg
ICAgd2lyZWxlc3M6IGN3MTIwMDogdXNlIGRldl9nZXRfcGxhdGRhdGEoKQ0KICAgICAgd2lyZWxl
c3M6IGxpYmVydGFzOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2wx
MjUxOiB1c2UgZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2xjb3JlOiB1c2Ug
ZGV2X2dldF9wbGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2wxMnh4OiB1c2UgZGV2X2dldF9w
bGF0ZGF0YSgpDQogICAgICB3aXJlbGVzczogcnRsd2lmaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBj
aV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogaXdsZWdhY3k6IHJlbW92ZSB1bm5lY2Vz
c2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGFkbTgyMTE6IHJlbW92ZSB1
bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGFpcm86IHJlbW92
ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgd2lyZWxlc3M6IGF0aDEwazog
cmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogd2ls
NjIxMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVz
czogaXB3MngwMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICB3
aXJlbGVzczogbXdsOGs6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAg
ICAgd2lyZWxlc3M6IG9yaW5vY286IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEo
KQ0KICAgICAgd2lyZWxlc3M6IHA1NHBjaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICB3aXJlbGVzczogcnRsODE4eDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9z
ZXRfZHJ2ZGF0YSgpDQogICAgICB3aXJlbGVzczogaXdsd2lmaTogcmVtb3ZlIHVubmVjZXNzYXJ5
IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHR5cGhvb246IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiA4MzkwOiByZW1vdmUgdW5uZWNlc3Nhcnkg
cGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogc3RhcmZpcmU6IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBwY25ldDMyOiByZW1vdmUgdW5uZWNlc3Nh
cnkgcGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogYW1kODExMWU6IHJlbW92ZSB1bm5lY2Vz
c2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBhbHg6IHJlbW92ZSB1bm5lY2Vzc2Fy
eSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBibngyOiByZW1vdmUgdW5uZWNlc3Nhcnkg
cGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogYm54Mng6IHJlbW92ZSB1bm5lY2Vzc2FyeSBw
Y2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiB0ZzM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lf
c2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBibmE6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBjeGdiNDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IGN4Z2IzOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogY3hnYjI6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBjeGdiNHZmOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogZW5pYzogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2
ZGF0YSgpDQogICAgICBuZXQ6IHR1bGlwOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogc3VuZGFuY2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBkbDJrOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogYmUybmV0OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogZmVhbG54OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogaWNwbHVzOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZk
YXRhKCkNCiAgICAgIG5ldDogZTEwMDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0
YSgpDQogICAgICBuZXQ6IGptZTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgp
DQogICAgICBuZXQ6IHNrZ2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0K
ICAgICAgbmV0OiBza3kyOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkNCiAg
ICAgIG5ldDoga3N6ODg0eDogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQog
ICAgICBuZXQ6IG15cmkxMGdlOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkN
CiAgICAgIG5ldDogbmF0c2VtaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgp
DQogICAgICBuZXQ6IG5ldGVyaW9uOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRh
KCkNCiAgICAgIG5ldDogcGFja2V0ZW5naW5lczogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHBhc2VtaTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IG5ldHhlbjogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRf
ZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHFsZ2U6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBxbGNuaWM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBxbGEzeHh4OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogcjYwNDA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiA4MTM5Y3A6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiA4MTM5dG9vOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogcjgxNjk6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBzaXMxOTA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2Ry
dmRhdGEoKQ0KICAgICAgbmV0OiBlcGljMTAwOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9k
cnZkYXRhKCkNCiAgICAgIG5ldDogc21zYzk0MjA6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzdG1tYWM6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzdW5obWU6IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0
X2RydmRhdGEoKQ0KICAgICAgbmV0OiBjYXNzaW5pOiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3Nl
dF9kcnZkYXRhKCkNCiAgICAgIG5ldDogY3hnYjR2ZjogdXNlIERFRklORV9QQ0lfREVWSUNFX1RB
QkxFDQogICAgICBuZXQ6IHR1bGlwOiB1c2UgREVGSU5FX1BDSV9ERVZJQ0VfVEFCTEUNCiAgICAg
IG5ldDoga3N6ODg0eDogdXNlIERFRklORV9QQ0lfREVWSUNFX1RBQkxFDQogICAgICBuZXQ6IHN1
bmdlbTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IG5p
dTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHRlaHV0
aTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHRsYW46
IHJlbW92ZSB1bm5lY2Vzc2FyeSBwY2lfc2V0X2RydmRhdGEoKQ0KICAgICAgbmV0OiBzcGlkZXJf
bmV0OiByZW1vdmUgdW5uZWNlc3NhcnkgcGNpX3NldF9kcnZkYXRhKCkNCiAgICAgIG5ldDogdGMz
NTgxNTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQogICAgICBuZXQ6IHZp
YS1yaGluZTogcmVtb3ZlIHVubmVjZXNzYXJ5IHBjaV9zZXRfZHJ2ZGF0YSgpDQoNCkppcmkgQmVu
YyAoMSk6DQogICAgICBuZm5ldGxpbms6IGRvIG5vdCBhY2sgbWFsZm9ybWVkIG1lc3NhZ2VzDQoN
CkppcmkgUGlya28gKDkpOg0KICAgICAgYm9uZGluZzogcHVzaCBOZXRsaW5rIGJpdHMgaW50byBz
ZXBhcmF0ZSBmaWxlDQogICAgICBib25kaW5nOiBtb3ZlIG1vZGUgc2V0dGluZyBpbnRvIHNlcGFy
YXRlIGZ1bmN0aW9uDQogICAgICBib25kaW5nOiBtb3ZlIGFjdGl2ZV9zbGF2ZSBzZXR0aW5nIGlu
dG8gc2VwYXJhdGUgZnVuY3Rpb24NCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBib25kX2lvY3RsX2No
YW5nZV9hY3RpdmUoKQ0KICAgICAgYm9uZGluZzogbW92ZSBhY3RpdmVfc2xhdmUgZ2V0dGluZyBp
bnRvIHNlcGFyYXRlIGZ1bmN0aW9uDQogICAgICBib25kaW5nOiBhZGQgTmV0bGluayBzdXBwb3J0
IG1vZGUgb3B0aW9uDQogICAgICBib25kaW5nOiBhZGQgTmV0bGluayBzdXBwb3J0IGFjdGl2ZV9z
bGF2ZSBvcHRpb24NCiAgICAgIGlwNl9vdXRwdXQ6IGZyYWdtZW50IG91dGdvaW5nIHJlYXNzZW1i
bGVkIHNrYiBwcm9wZXJseQ0KICAgICAgbmV0ZmlsdGVyOiBwdXNoIHJlYXNtIHNrYiB0aHJvdWdo
IGluc3RlYWQgb2Ygb3JpZ2luYWwgZnJhZyBza2JzDQoNCkppdGVuZHJhIEthbHNhcmlhICgzKToN
CiAgICAgIHFsZ2U6IEVuaGFuY2UgbmVzdGVkIFZMQU4gKFEtaW4tUSkgaGFuZGxpbmcuDQogICAg
ICBxbGdlOiBVcGRhdGUgdmVyc2lvbiB0byAxLjAwLjAwLjMzDQogICAgICBxbGNuaWM6IFVwZGF0
ZSBldGh0b29sIHN0YW5kYXJkIHBhdXNlIHNldHRpbmdzLg0KDQpKb2UgUGVyY2hlcyAoOTYpOg0K
ICAgICAgY29tcGF0Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBkY2JldmVudC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgZGVjbmV0IChkbiouaCk6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBkc3QuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMN
CiAgICAgIGVzcC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgZmliX3J1bGVzLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBmbG93LmgvZmxvd19rZXlzLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90
b3R5cGVzDQogICAgICBnYXJwLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBnZW5fc3RhdHMuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3Rv
dHlwZXMNCiAgICAgIGdlbmV0bGluay5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJv
dG90eXBlcw0KICAgICAgaWNtcC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90
eXBlcw0KICAgICAgaW5ldCouaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlw
ZXMNCiAgICAgIGlwKi5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgaXB4Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAg
ICBsYXBiLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBs
bGMqLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBtcnAu
aDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5kaXNjLmg6
IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBuZXRfbmFtZXNw
YWNlLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpd19o
YW5kbGVyLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBu
ZXRldmVudC9uZXRsaW5rLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZXRyb20uaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMN
CiAgICAgIHA4MDIyLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBwaW5nLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAg
ICBwcm90b2NvbC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcHNuYXAuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHJhdy9yYXd2Ni5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcmVxdWVzdF9zb2NrLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICByb3NlLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICByb3V0ZS5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgcnRuZXRsaW5rLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBzY20uaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHNlY3VyZV9zZXEuaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAg
ICAgIHNvY2suaDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IHN0cC5oOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgdGNw
Lmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB1ZHAuaDog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHVkcGxpdGUuaDog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdleHQuaDogUmVt
b3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdpbWF4Lmg6IFJlbW92
ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB4MjUuaDogUmVtb3ZlIGV4
dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHhmcm0uaDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGJsdWV0b290aDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGNhaWZfaHNpLmg6IFJlbW92ZSBleHRl
cm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpcmRhOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgbmV0ZmlsdGVyOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgc2N0cDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGNhbjogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9u
IHByb3RvdHlwZXMNCiAgICAgIDgzOTA6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90
b3R5cGVzDQogICAgICBhZGk6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBhdGhlcm9zOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0K
ICAgICAgYnJvYWRjb206IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQog
ICAgICBicm9jYWRlOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgY2hlbHNpbzogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAg
IGVtdWxleDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGdp
YW5mYXI6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBhbWQv
Nzk5MDogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGlibS9l
bWFjOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaW50ZWw6
IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBva2ktc2VtaTog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHFsb2dpYzogUmVt
b3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHNmYzogUmVtb3ZlIGV4
dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHN0bWljcm86IFJlbW92ZSBleHRl
cm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICB0aTogUmVtb3ZlIGV4dGVybiBmcm9t
IGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHRvc2hpYmE6IFJlbW92ZSBleHRlcm4gZnJvbSBm
dW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBmZGRpL3NrZnA6IFJlbW92ZSBleHRlcm4gZnJvbSBm
dW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBpcmRhOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rp
b24gcHJvdG90eXBlcw0KICAgICAgTkZDOiBSZXBsYWNlIG5mY19kZXZfZGJnIHdpdGggZGV2X2Ri
Zw0KICAgICAgTkZDOiBDb252ZXJ0IG5mY19kZXZfaW5mbyBhbmQgbmZjX2Rldl9lcnIgdG8gbmZj
XzxsZXZlbD4NCiAgICAgIE5GQzogU3RhbmRhcmRpemUgbG9nZ2luZyBzdHlsZQ0KICAgICAgdm14
bmV0MzogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdhbjog
UmVtb3ZlIGV4dGVybiBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIHdpbWF4OiBSZW1v
dmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgYXRoOiBSZW1vdmUgZXh0
ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgYnJjbTgwMjExOiBSZW1vdmUgZXh0
ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaXB3MngwMDogUmVtb3ZlIGV4dGVy
biBmcm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIGl3bGVnYWN5OiBSZW1vdmUgZXh0ZXJu
IGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgaXdsd2lmaTogUmVtb3ZlIGV4dGVybiBm
cm9tIGZ1bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG13aWZpZXg6IFJlbW92ZSBleHRlcm4gZnJv
bSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBvcmlub2NvOiBSZW1vdmUgZXh0ZXJuIGZyb20g
ZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgcnRsd2lmaTogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5ldGZpbHRlcjogUmVtb3ZlIGV4dGVybiBmcm9tIGZ1
bmN0aW9uIHByb3RvdHlwZXMNCiAgICAgIG5ldC5oL3NrYnVmZi5oOiBSZW1vdmUgZXh0ZXJuIGZy
b20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAgICAgW25ldHdvcmtpbmddZGV2aWNlLmg6IFJlbW92
ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVzDQogICAgICBuZXQ6ZHJpdmVycy9uZXQ6
IE1pc2NlbGxhbmVvdXMgY29udmVyc2lvbnMgdG8gRVRIX0FMRU4NCiAgICAgIGF0aDEwazogd21p
OiBDb252ZXJ0IHVzZSBvZiA2IHRvIEVUSF9BTEVODQogICAgICBmaWI6IFVzZSBjb25zdCBzdHJ1
Y3QgbmxfaW5mbyAqIGluIHJ0bXNnX2ZpYg0KICAgICAgbmV0OiA4MDIxcS9ibHVldG9vdGgvYnJp
ZGdlL2Nhbi9jZXBoOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgbmV0OiBkY2NwOiBSZW1vdmUgZXh0ZXJuIGZyb20gZnVuY3Rpb24gcHJvdG90eXBlcw0KICAg
ICAgbmV0OiBpcHY0L2lwdjY6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZXQ6IG1pc2M6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5cGVz
DQogICAgICBuZl90YWJsZXMqLmg6IFJlbW92ZSBleHRlcm4gZnJvbSBmdW5jdGlvbiBwcm90b3R5
cGVzDQogICAgICBuZXRjb25zb2xlOiBDb252ZXJ0IHRvIHByXzxsZXZlbD4NCiAgICAgIGptZTog
UmVtb3ZlIHVudXNlZCAjZGVmaW5lIFBGWA0KICAgICAgc21zYzk0MjA6IFVzZSBuZXRpZl88bGV2
ZWw+DQogICAgICB1ZHA6IFJlbW92ZSB1bm5lY2Vzc2FyeSBzZW1pY29sb24gZnJvbSBkb3t9d2hp
bGUgKDApIG1hY3JvDQoNCkpvaGFuIEhlZGJlcmcgKDYwKToNCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBldmVudCBtYXNrIHN0cnVjdA0KICAgICAgQmx1ZXRvb3RoOiBGaXggZG91Ymxl
IGVycm9yIHJlc3BvbnNlIGZvciBsMmNhcF9jcmVhdGVfY2hhbl9yZXENCiAgICAgIEJsdWV0b290
aDogRml4IEwyQ0FQIGVycm9yIHJldHVybiB1c2VkIGZvciBmYWlsZWQgY2hhbm5lbCBsb29rdXBz
DQogICAgICBCbHVldG9vdGg6IEZpeCBMMkNBUCBEaXNjb25uZWN0IHJlc3BvbnNlIGZvciB1bmtu
b3duIENJRA0KICAgICAgQmx1ZXRvb3RoOiBGaXggTDJDQVAgY29tbWFuZCByZWplY3QgcmVhc29u
DQogICAgICBCbHVldG9vdGg6IEZpeCBzZW5kaW5nIHJlc3BvbnNlcyB0byBpZGVudGlmaWVkIEwy
Q0FQIHJlc3BvbnNlIHBhY2tldHMNCiAgICAgIEJsdWV0b290aDogRml4IHJlc3BvbmRpbmcgdG8g
aW52YWxpZCBMMkNBUCBzaWduYWxpbmcgY29tbWFuZHMNCiAgICAgIEJsdWV0b290aDogRml4IHdh
aXRpbmcgZm9yIGNsZWFyaW5nIG9mIEJUX1NLX1NVU1BFTkQgZmxhZw0KICAgICAgQmx1ZXRvb3Ro
OiBBZGQgc3luY2hyb25pemF0aW9uIHRyYWluIHBhcmFtZXRlcnMgcmVhZGluZyBzdXBwb3J0DQog
ICAgICBCbHVldG9vdGg6IEFkZCBldmVudCBtYXNrIHBhZ2UgMiBzZXR0aW5nIHN1cHBvcnQNCiAg
ICAgIEJsdWV0b290aDogQWRkIGNsYXJpZnlpbmcgY29tbWVudCB0byBidF9zb2NrX3dhaXRfc3Rh
dGUoKQ0KICAgICAgQmx1ZXRvb3RoOiBDbGVhbiB1cCBzb2NrZXQgbG9ja2luZyBpbiBsMmNhcF9z
b2NrX3JlY3Ztc2cNCiAgICAgIEJsdWV0b290aDogRml4IGJ1c3kgcmV0dXJuIGZvciBtZ210X3Nl
dF9wb3dlcmVkIGluIHNvbWUgY2FzZXMNCiAgICAgIEJsdWV0b290aDogTW92ZSBtZ210IHJlc3Bv
bnNlIGNvbnZlbmllbmNlIGZ1bmN0aW9ucyB0byBhIGJldHRlciBsb2NhdGlvbg0KICAgICAgQmx1
ZXRvb3RoOiBVc2UgYXN5bmMgcmVxdWVzdCBmb3IgTEUgZW5hYmxlL2Rpc2FibGUNCiAgICAgIEJs
dWV0b290aDogQWRkIG5ldyBtZ210IHNldHRpbmcgZm9yIExFIGFkdmVydGlzaW5nDQogICAgICBC
bHVldG9vdGg6IEFkZCBuZXcgbWdtdF9zZXRfYWR2ZXJ0aXNpbmcgY29tbWFuZA0KICAgICAgQmx1
ZXRvb3RoOiBSZWZhY3RvciBoY2lfZGV2X29wZW4gdG8gYSBzZXBhcmF0ZSBoY2lfZGV2X2RvX29w
ZW4gZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogRml4IHdvcmtxdWV1ZSBzeW5jaHJvbml6YXRp
b24gaW4gaGNpX2Rldl9vcGVuDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBhIG5ldyBIQ0lf
QlJFRFJfRU5BQkxFRCBmbGFnDQogICAgICBCbHVldG9vdGg6IEFkZCBhIG5ldyBtZ210X3NldF9i
cmVkciBjb21tYW5kDQogICAgICBCbHVldG9vdGg6IEZpeCBSRUpFQ1RFRCB2cyBOT1RfU1VQUE9S
VEVEIG1nbXQgcmVzcG9uc2VzDQogICAgICBCbHVldG9vdGg6IEZpeCBhZHZlcnRpc2luZyBkYXRh
IGZsYWdzIHdpdGggZGlzYWJsZWQgQlIvRURSDQogICAgICBCbHVldG9vdGg6IFJlbmFtZSBIQ0lf
TEVfUEVSSVBIRVJBTCB0byBIQ0lfQURWRVJUSVNJTkcNCiAgICAgIEJsdWV0b290aDogQWRkIHB1
YmxpYyBtZ210IGZ1bmN0aW9uIHRvIHNlbmQgTmV3IFNldHRpbmdzIGV2ZW50DQogICAgICBCbHVl
dG9vdGg6IEZpeCByZS1lbmFibGluZyBhZHZlcnRpc2luZyBhZnRlciBhIGNvbm5lY3Rpb24NCiAg
ICAgIEJsdWV0b290aDogRml4IGNoYW5naW5nIGFkdmVydGlzaW5nIHNldHRpbmcgd2hpbGUgTEUg
aXMgY29ubmVjdGVkDQogICAgICBCbHVldG9vdGg6IEZpeCBwb3RlbnRpYWwgZG91YmxlLWZyZWVz
IG9mIEwyQ0FQIHNrYnMNCiAgICAgIEJsdWV0b290aDogRml4IGNoZWNraW5nIGZvciBIQ0lfU0VU
VVAgZmxhZyB3aGVuIHJlY2VpdmluZyBtZ210IGNvbW1hbmRzDQogICAgICBCbHVldG9vdGg6IFJl
b3JnYW5pemUgc2V0X2Nvbm5lY3RhYmxlIEhDSSBjb21tYW5kIHNlbmRpbmcNCiAgICAgIEJsdWV0
b290aDogTW92ZSBtb3JlIGxvZ2ljIGludG8gc2V0X2Nvbm5lY3RhYmxlIGNvbXBsZXRlIGNhbGxi
YWNrDQogICAgICBCbHVldG9vdGg6IEFkZCBtaXNzaW5nIGVycm9yIGhhbmRsaW5nIGZvciBTZXQg
Q29ubmVjdGFibGUNCiAgICAgIEJsdWV0b290aDogTW92ZSBzdGF0aWMgYWR2ZXJ0aXNpbmcgZnVu
Y3Rpb25zIHRvIGF2b2lkIGZvcndhcmQgZGVjbGFyYXRpb25zDQogICAgICBCbHVldG9vdGg6IEZp
eCB1cGRhdGluZyBhZHZlcnRpc2luZyBkYXRhIG5lZWRsZXNzbHkNCiAgICAgIEJsdWV0b290aDog
TWFrZSBTZXQgQ29ubmVjdGFibGUgYWxzbyB1cGRhdGUgdGhlIExFIGFkdmVydGlzaW5nIHR5cGUN
CiAgICAgIEJsdWV0b290aDogTW92ZSBzZXRfYnJlZHJfc2NhbigpIHRvIGF2b2lkIGZvcndhcmQg
ZGVjbGFyYXRpb24NCiAgICAgIEJsdWV0b290aDogRml4IHVwZGF0aW5nIHNjYW4gbW9kZSBpbiBz
ZXRfYnJlZHIoKQ0KICAgICAgQmx1ZXRvb3RoOiBDb252ZXJ0IFNldCBEaXNjb3ZlcmFibGUgdG8g
dXNlIGFuIGFzeW5jaHJvbm91cyByZXF1ZXN0DQogICAgICBCbHVldG9vdGg6IFJlamVjdCBpbnZh
bGlkIGJkYWRkciB0eXBlcyBmb3Igc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBDaGVjayB0aGF0
IGJpbmQoKSBiZGFkZHIgdHlwZSBtYXRjaGVzIGNvbm5lY3QoKQ0KICAgICAgQmx1ZXRvb3RoOiBG
aXggTDJDQVAgIkNvbW1hbmQgUmVqZWN0OiBJbnZhbGlkIENJRCIgcmVzcG9uc2UNCiAgICAgIEJs
dWV0b290aDogUmVtb3ZlIHVudXNlZCBjb21tYW5kIHJlamVjdCBtYXBwaW5nIGZvciBFTVNHU0la
RQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdXNlbGVzcyBsMmNhcF9lcnJfdG9fcmVhc29uIGZ1
bmN0aW9uDQogICAgICBCbHVldG9vdGg6IElnbm9yZSBBMk1QIGRhdGEgb24gbm9uLUJSL0VEUiBs
aW5rcw0KICAgICAgQmx1ZXRvb3RoOiBJZ25vcmUgU01QIGRhdGEgb24gbm9uLUxFIGxpbmtzDQog
ICAgICBCbHVldG9vdGg6IEZpeCB1cGRhdGluZyB0aGUgcmlnaHQgdmFyaWFibGUgaW4gdXBkYXRl
X3NjYW5fcnNwX2RhdGEoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZWludHJvZHVjZSBzb2NrZXQgcmVz
dHJpY3Rpb25zIGZvciBMRSBzb2NrZXRzDQogICAgICBCbHVldG9vdGg6IENvbnZlcnQgYXV0byBh
Y2NlcHQgdGltZXIgdG8gdXNlIGRlbGF5ZWQgd29yaw0KICAgICAgQmx1ZXRvb3RoOiBDb252ZXJ0
IGlkbGUgdGltZXIgdG8gdXNlIGRlbGF5ZWQgd29yaw0KICAgICAgQmx1ZXRvb3RoOiBGaXggQVRU
IHNvY2tldCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIHVzZXIgc3BhY2UNCiAgICAgIEJs
dWV0b290aDogQ2hlY2sgZm9yIGZsYWcgaW5zdGVhZCBvZiBmZWF0dXJlcyBpbiB1cGRhdGVfc2Nh
bl9yc3BfZGF0YSgpDQogICAgICBCbHVldG9vdGg6IENoZWNrIGZvciBmbGFnIGluc3RlYWQgb2Yg
ZmVhdHVyZXMgaW4gdXBkYXRlX2Fkdl9kYXRhKCkNCiAgICAgIEJsdWV0b290aDogQWRkIG1pc3Np
bmcgY2hlY2sgZm9yIEJSRURSX0VOQUJMRUQgZmxhZyBpbiB1cGRhdGVfY2xhc3MoKQ0KICAgICAg
Qmx1ZXRvb3RoOiBSZWZhY3RvciBzZXRfY29ubmVjdGFibGUgc2V0dGluZ3MgdXBkYXRlIHRvIHNl
cGFyYXRlIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6IEZpeCB1cGRhdGluZyBzZXR0aW5ncyB3
aGVuIHRoZXJlIGFyZSBubyBIQ0kgY29tbWFuZHMgdG8gc2VuZA0KICAgICAgQmx1ZXRvb3RoOiBN
b3ZlIG1nbXRfcGVuZGluZ19maW5kIHRvIGF2b2lkIGZvcndhcmQgZGVjbGFyYXRpb25zDQogICAg
ICBCbHVldG9vdGg6IEZpeCBzZW5kaW5nIHdyaXRlX3NjYW5fZW5hYmxlIHdoZW4gQlIvRURSIGlz
IGRpc2FibGVkDQogICAgICBCbHVldG9vdGg6IE1vdmUgSENJX0xJTUlURURfRElTQ09WRVJBQkxF
IGNoYW5nZXMgdG8gYSBnZW5lcmFsIHBsYWNlDQogICAgICBCbHVldG9vdGg6IFVwZGF0ZSBTZXQg
RGlzY292ZXJhYmxlIHRvIHN1cHBvcnQgTEUNCiAgICAgIEJsdWV0b290aDogRml4IGVuYWJsaW5n
IGZhc3QgY29ubmVjdGFibGUgb24gTEUtb25seSBjb250cm9sbGVycw0KDQpKb2hhbm5lcyBCZXJn
ICgyNCk6DQogICAgICBtYWM4MDIxMTogYWRkIGllZWU4MDIxMV9pdGVyYXRlX2FjdGl2ZV9pbnRl
cmZhY2VzX3J0bmwoKQ0KICAgICAgbWFjODAyMTE6IHVzZSBFUlJfQ0FTVCgpDQogICAgICBtYWM4
MDIxMTogYWRkIGV4cGxpY2l0IElCU1MgZHJpdmVyIG9wZXJhdGlvbnMNCiAgICAgIHJlZ3VsYXRv
cnk6IGVuYWJsZSBjaGFubmVscyA1Mi02NCBhbmQgMTAwLTE0NCBmb3Igd29ybGQgcm9hbWluZw0K
ICAgICAgaXdsd2lmaTogcGNpZTogZml4IG1lcmdlIGRhbWFnZQ0KICAgICAgaXdsd2lmaTogbXZt
OiBpbXBsZW1lbnQgYmVhY29uIGZpbHRlcmluZyB0ZXN0bW9kZSBjb21tYW5kDQogICAgICBpd2x3
aWZpOiBtdm06IHF1ZXJ5IGZpcm13YXJlIGZvciBub24tUW9TIHNlcW5vDQogICAgICBpd2x3aWZp
OiBtdm06IGdpdmUgY2xpZW50IE1BQ3MgdGltZSB0byBzeW5jaHJvbmlzZSBkdXJpbmcgcmVzdGFy
dA0KICAgICAgaXdsd2lmaTogbXZtOiBmaXggbG9ja2luZyBpbiBpd2xfbXZtX2J0X3Jzc2lfZXZl
bnQoKQ0KICAgICAgaXdsd2lmaTogbXZtOiBpbXBsZW1lbnQgbmV3IElQdjYgb2ZmbG9hZCBBUEkN
CiAgICAgIEJsdWV0b290aDogRml4IHZhcmlhYmxlIHNoYWRvdyB3YXJuaW5ncw0KICAgICAgTWVy
Z2UgcmVtb3RlLXRyYWNraW5nIGJyYW5jaCAnd2lyZWxlc3MtbmV4dC9tYXN0ZXInIGludG8gSEVB
RA0KICAgICAgaXdsd2lmaTogbXZtOiBrZWVwIGNvbm5lY3Rpb24gdG8gQVAgYWZ0ZXIgV29XTEFO
DQogICAgICBpd2x3aWZpOiBwY2llOiBwb2tlIGRldmljZSB3aGVuIGNvbW1hbmRzIGRvbid0IGNv
bXBsZXRlIHF1aWNrbHkNCiAgICAgIGl3bHdpZmk6IG12bTogYWRkIElCU1Mgc3VwcG9ydA0KICAg
ICAgbWFjODAyMTE6IGRpc2FibGUgV01NIHdpdGggaW52YWxpZCBwYXJhbWV0ZXJzDQogICAgICBj
Zmc4MDIxMTogZml4IHNjaGVkdWxlZCBzY2FuIHBvaW50ZXIgYWNjZXNzDQogICAgICBtYWM4MDIx
MTogYWRkIG1pc3NpbmcgSUVFRTgwMjExX0hXX1NVUFBPUlRTX0hUX0NDS19SQVRFUyBkb2NzDQog
ICAgICBjZmc4MDIxMTogZml4IGRvY2Jvb2sgcmVmZXJlbmNlcw0KICAgICAgaXdsd2lmaTogdHJh
bnNwb3J0IGNvbmZpZyBuX25vX3JlY2xhaW1fY21kcyBzaG91bGQgYmUgdW5zaWduZWQNCiAgICAg
IGl3bHdpZmk6IHBjaWU6IG1vdmUgd2FybmluZyBtZXNzYWdlIGludG8gd2FybmluZw0KICAgICAg
aXdsd2lmaTogbXZtOiBjYXB0dXJlIHRoZSBGQ1MgaW4gbW9uaXRvciBtb2RlDQogICAgICBpd2x3
aWZpOiBtdm06IGFkZCBtaXNzaW5nIGJyZWFrIGluIGRlYnVnZnMNCiAgICAgIGl3bHdpZmk6IHdh
cm4gaWYgZmlybXdhcmUgaW1hZ2UgZG9lc24ndCBleGlzdA0KDQpKb2huIEZhc3RhYmVuZCAoNSk6
DQogICAgICBtYWN2bGFuOiByZXNvbHZlIEVOT0VOVCBlcnJvcnMgb24gY3JlYXRpb24NCiAgICAg
IG5ldDogQWRkIGxheWVyIDIgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIG9wZXJhdGlvbnMgZm9yIG1h
Y3ZsYW4gZGV2aWNlcw0KICAgICAgaXhnYmU6IGVuYWJsZSBsMiBmb3J3YXJkaW5nIGFjY2VsZXJh
dGlvbiBmb3IgbWFjdmxhbnMNCiAgICAgIGl4Z2JlOiBmaXggYnVpbGQgZXJyLCBudW1fcnhfcXVl
dWVzIGlzIG9ubHkgYXZhaWxhYmxlIHdpdGggQ09ORklHX1JQUw0KICAgICAgaXhnYmU6IGRlbGV0
aW5nIGRmd2Qgc3RhdGlvbnMgb3V0IG9mIG9yZGVyIGNhbiBjYXVzZSBudWxsIHB0ciBkZXJlZg0K
DQpKb2huIFcuIExpbnZpbGxlICgyMSk6DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxs
ZScgb2YgZ2l0Oi8vZ2l0aHViLmNvbS9rdmFsby9hdGgNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9y
LWxpbnZpbGxlJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vbHVjYS93bDEyeHgNCiAgICAg
IE1lcmdlIHRhZyAnZm9yLWxpbnZpbGxlLTIwMTMxMDAxJyBvZiBnaXQ6Ly9naXRodWIuY29tL2t2
YWxvL2F0aA0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItdXBzdHJlYW0nIG9mIGdpdDovL2dpdC5r
ZXJuZWwub3JnLy4uLi9ibHVldG9vdGgvYmx1ZXRvb3RoLW5leHQNCiAgICAgIE1lcmdlIGJyYW5j
aCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qYmVyZy9tYWM4MDIxMS1u
ZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv
Li4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQgaW50byBmb3ItZGF2ZW0NCiAgICAgIE1lcmdlIGJy
YW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9pd2x3aWZpL2l3bHdp
ZmktZml4ZXMNCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJu
ZWwub3JnLy4uLi9qYmVyZy9tYWM4MDIxMQ0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3ItdXBzdHJl
YW0nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9ibHVldG9vdGgvYmx1ZXRvb3RoLW5leHQN
CiAgICAgIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnZpbGxlJyBvZiBnaXQ6Ly9naXRodWIuY29tL2t2
YWxvL2F0aA0KICAgICAgTWVyZ2UgYnJhbmNoICdmb3Itam9obicgb2YgZ2l0Oi8vZ2l0Lmtlcm5l
bC5vcmcvLi4uL2l3bHdpZmkvaXdsd2lmaS1uZXh0DQogICAgICBNZXJnZSB0YWcgJ25mYy1uZXh0
LTMuMTMtMScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL3NhbWVvL25mYy1uZXh0DQogICAg
ICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL2xpbnZp
bGxlL3dpcmVsZXNzDQogICAgICBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL2xpbnZpbGxlL3dpcmVsZXNzLW5leHQgaW50byBmb3ItZGF2ZW0NCiAgICAg
IE1lcmdlIGJyYW5jaCAnZm9yLWpvaG4nIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qYmVy
Zy9tYWM4MDIxMS1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1qb2huJyBvZiBnaXQ6Ly9n
aXQua2VybmVsLm9yZy8uLi4vamJlcmcvbWFjODAyMTENCiAgICAgIE1lcmdlIGJyYW5jaCAnZm9y
LXVwc3RyZWFtJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYmx1ZXRvb3RoL2JsdWV0b290
aC1uZXh0DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1saW52aWxsZScgb2YgZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvLi4uL2x1Y2Evd2wxMnh4DQogICAgICBNZXJnZSBicmFuY2ggJ2Zvci1qb2huJyBv
ZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vaXdsd2lmaS9pd2x3aWZpLW5leHQNCiAgICAgIE1l
cmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy8uLi4vYmx1ZXRvb3Ro
L2JsdWV0b290aA0KICAgICAgTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGdpdDovL2dpdC5rZXJu
ZWwub3JnLy4uLi9saW52aWxsZS93aXJlbGVzcy1uZXh0IGludG8gZm9yLWRhdmVtDQoNCkpvbiBD
b29wZXIgKDEpOg0KICAgICAgc2ZjOiBVc2UgVFggUElPIGZvciBzdWZmaWNpZW50bHkgc21hbGwg
cGFja2V0cw0KDQpKb25hcyBKZW5zZW4gKDIpOg0KICAgICAgcGh5OiBBZGQgTU9YQSBNRElPIGRy
aXZlcg0KICAgICAgUEhZOiBBZGQgUlRMODIwMUNQIHBoeV9kcml2ZXIgdG8gcmVhbHRlaw0KDQpK
b3NlcGggR2FzcGFyYWtpcyAoMSk6DQogICAgICB2eGxhbjogSGF2ZSB0aGUgTklDIGRyaXZlcnMg
ZG8gbGVzcyB3b3JrIGZvciBvZmZsb2Fkcw0KDQpKb3VuaSBNYWxpbmVuICgxKToNCiAgICAgIG1h
YzgwMjExX2h3c2ltOiBGaXggdHJhY2tpbmcgb2YgYmVhY29uaW5nIGZvciBtdWx0aS12aWYNCg0K
Sm96c2VmIEthZGxlY3NpayAoMjEpOg0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogRG9uJ3QgY2Fs
bCBpcF9uZXN0X2VuZCBuZWVkbGVzc2x5IGluIHRoZSBlcnJvciBwYXRoDQogICAgICBuZXRmaWx0
ZXI6IGlwc2V0OiBTcGFyc2Ugd2FybmluZyBhYm91dCBzaGFkb3dlZCB2YXJpYWJsZSBmaXhlZA0K
ICAgICAgbmV0ZmlsdGVyOiBpcHNldDogRml4IHNwYXJzZSB3YXJuaW5ncyBkdWUgdG8gbWlzc2lu
ZyByY3UgYW5ub3RhdGlvbnMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFJlbmFtZSBzaW1wbGUg
bWFjcm8gbmFtZXMgdG8gYXZvaWQgbmFtZXNwYWNlIGlzc3Vlcy4NCiAgICAgIG5ldGZpbHRlcjog
aXBzZXQ6IEZpeCAibWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZCIgd2FybmluZ3MNCiAgICAgIG5l
dGZpbHRlcjogaXBzZXQ6IFVzZSBmaXggc2l6ZWQgdHlwZSBmb3IgdGltZW91dCBpbiB0aGUgZXh0
ZW5zaW9uIHBhcnQNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IG9yZGVyIG1hdGNoZXMgYW5kIHRh
cmdldHMgc2VwYXJhdGVkbHkgaW4geHRfc2V0LmMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IElu
dHJvZHVjZSBuZXcgb3BlcmF0aW9uIHRvIGdldCBib3RoIHNldG5hbWUgYW5kIGZhbWlseQ0KICAg
ICAgbmV0ZmlsdGVyOiBpcHNldDogUHJlcGFyZSBpcHNldCB0byBzdXBwb3J0IG11bHRpcGxlIG5l
dHdvcmtzIGZvciBoYXNoIHR5cGVzDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBSZW5hbWUgZXh0
ZW5zaW9uIG9mZnNldCBpZHMgdG8gZXh0ZW5zaW9uIGlkcw0KICAgICAgbmV0ZmlsdGVyOiBpcHNl
dDogTW92ZSBleHRlbnNpb24gZGF0YSB0byBzZXQgc3RydWN0dXJlDQogICAgICBuZXRmaWx0ZXI6
IGlwc2V0OiBHZW5lcmFsaXplIGV4dGVuc2lvbnMgc3VwcG9ydA0KICAgICAgbmV0ZmlsdGVyOiBp
cHNldDogU3VwcG9ydCBleHRlbnNpb25zIHdoaWNoIG5lZWQgYSBwZXIgZGF0YSBkZXN0cm95IGZ1
bmN0aW9uDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBsaXN0OnNldDogbWFrZSBzdXJlIGFsbCBl
bGVtZW50cyBhcmUgY2hlY2tlZCBieSB0aGUgZ2MNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IEtj
b25maWc6IGlwc2V0IG5lZWRzIE5FVEZJTFRFUl9ORVRMSU5LDQogICAgICBuZXRmaWx0ZXI6IGlw
c2V0OiBGaXggaGFzaCByZXNpemluZyB3aXRoIGNvbW1lbnRzDQogICAgICBuZXRmaWx0ZXI6IGlw
c2V0OiBGb3Igc2V0Omxpc3QgdHlwZXMsIHJlcGxhY2VkIGVsZW1lbnRzIG11c3QgYmUgemVyb2Vk
IG91dA0KICAgICAgbmV0ZmlsdGVyOiBpcHNldDogVXNlIGEgY29tbW9uIGZ1bmN0aW9uIGF0IGxp
c3RpbmcgdGhlIGV4dGVuc2lvbnMNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFVzZSBuZXRsaW5r
IGNhbGxiYWNrIGR1bXAgYXJncyBvbmx5DQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBUaGUgdW5u
YW1lZCB1bmlvbiBpbml0aWFsaXphdGlvbiBtYXkgbGVhZCB0byBjb21waWxhdGlvbiBlcnJvcg0K
ICAgICAgbmV0ZmlsdGVyOmlwc2V0OiBGaXggbWVtb3J5IGFsbG9jYXRpb24gZm9yIGJpdG1hcDpw
b3J0DQoNCkp1bGlhbiBBbmFzdGFzb3YgKDIpOg0KICAgICAgaXB2czogZml4IHRoZSBJUFZTX0NN
RF9BVFRSX01BWCBkZWZpbml0aW9uDQogICAgICBpcHZzOiBhdm9pZCByY3VfYmFycmllciBkdXJp
bmcgbmV0bnMgY2xlYW51cA0KDQpLYWxsZSBWYWxvICgyOCk6DQogICAgICBhdGgxMGs6IHJlbW92
ZSB1biBhcl9wY2ktPmNhY2hlbGluZV9zeiBmaWVsZA0KICAgICAgYXRoMTBrOiBwY2k6IG1ha2Ug
aG9zdF9jZV9jb25maWdfd2xhbltdIG1vcmUgcmVhZGFibGUNCiAgICAgIGF0aDEwazogbWFrZSB0
YXJnZXRfY2VfY29uZmlnX3dsYW4gbW9yZSByZWFkYWJsZQ0KICAgICAgYXRoMTBrOiByZW1vdmUg
dm9pZCBwb2ludGVyIGZyb20gc3RydWN0IGF0aDEwa19wY2lfY29tcGwNCiAgICAgIGF0aDEwazog
Y29udmVydCBhdGgxMGtfcGNpX3JlZ19yZWFkL3dyaXRlMzIoKSB0byB0YWtlIHN0cnVjdCBhdGgx
MGsNCiAgICAgIGF0aDEwazogY2xlYW4gdXAgYXRoMTBrX2NlX2NvbXBsZXRlZF9zZW5kX25leHRf
bm9sb2NrKCkNCiAgICAgIGF0aDEwazogY29udmVydCBhdGgxMGtfcGNpX3dha2UoKSB0byByZXR1
cm4NCiAgICAgIGF0aDEwazogc2ltcGxpZnkgYXRoMTBrX2NlX2luaXQoKSB3YWtlIHVwIGhhbmRs
aW5nDQogICAgICBhdGgxMGs6IGNoZWNrIGNoaXAgaWQgZnJvbSB0aGUgc29jIHJlZ2lzdGVyIGR1
cmluZyBwcm9iZQ0KICAgICAgYXRoMTBrOiBhZGQgY2hpcF9pZCBmaWxlIHRvIGRlYnVnZnMNCiAg
ICAgIGF0aDEwazogYWRkIHRyYWNlIGV2ZW50IGF0aDEwa19odHRfc3RhdHMNCiAgICAgIGF0aDEw
azogaW1wbGVtZW50IGF0aDEwa19kZWJ1Z19zdGFydC9zdG9wKCkNCiAgICAgIGF0aDEwazogYWRk
IGh0dF9zdGF0c19lbmFibGUgZGVidWdmcyBmaWxlDQogICAgICBhdGgxMGs6IGFkZCBCTUkgbG9n
IGxldmVsDQogICAgICBhdGgxMGs6IHJlbmFtZSBBVEgxMEtfREJHX0NPUkUgdG8gQk9PVA0KICAg
ICAgYXRoMTBrOiBjbGVhbnVwIGRlYnVnIG1lc3NhZ2VzIGluIGNvcmUuYw0KICAgICAgYXRoMTBr
OiBhZGQgYm9vdCBkZWJ1ZyBtZXNzYWdlcyB0byBwY2kuYyBhbmQgY2UuYw0KICAgICAgYXRoMTBr
OiBhZGQgYm9vdCBkZWJ1ZyBtZXNzYWdlcyB0byBodGMuYw0KICAgICAgYXRoMTBrOiBhZGQgYm9v
dCBtZXNzYWdlcyB0byBodHQuYw0KICAgICAgYXRoMTBrOiBjbGVhbiBtYWMuYyBkZWJ1ZyBtZXNz
YWdlcw0KICAgICAgYXRoMTBrOiBwcmludCBwaHltb2RlIGFzIGEgc3RyaW5nDQogICAgICBhdGgx
MGs6IGRlbGV0ZSBzdHJ1Y3QgY2Vfc2VuZGxpc3QNCiAgICAgIGF0aDEwazogcmVuYW1lIGJvYXJk
X2RhdGEgaW4gc3RydWN0IGF0aDEwaw0KICAgICAgYXRoMTBrOiBzdG9yZSBzZXBhcmF0ZSBwb2lu
dGVycyBmb3IgZmlybXdhcmUgZGF0YQ0KICAgICAgYXRoMTBrOiBpbXBsZW1lbnQgZmlybXdhcmUg
SUUgY29udGFpbmVyIHN1cHBvcnQNCiAgICAgIGF0aDEwazogZml4IGF0aDEwa19kZWJ1Z19zdGFy
dCgpIGxvY2tpbmcNCiAgICAgIGF0aDEwazogZml4IGF0aDEwa19ic3NfYXNzb2MoKSB0byBub3Qg
c2xlZXAgaW4gYXRvbWljIGNvbnRleHQNCiAgICAgIGF0aDEwazogYWRkIG1pZ2h0X3NsZWVwKCkg
dG8gYXRoMTBrX3dtaV9jbWRfc2VuZCgpDQoNCktldmluIExvICg0KToNCiAgICAgIHJ0MngwMDog
Rml4IHJmIHJlZ2lzdGVyIGZvciBSVDMwNzANCiAgICAgIHJ0MngwMDogcnQyODAwbGliOiBubyBu
ZWVkIHRvIHRvZ2dsZSBSRiBSMzAgYml0IDcgdHdpY2UNCiAgICAgIHJ0MngwMDogcnQyODAwbGli
OiBmaXggUkYgcmVnaXN0ZXJzIGZvciBSVDUzOTAvUlQ1MzkyDQogICAgICBydDJ4MDA6IHJ0Mjgw
MGxpYjogcmVtb3ZlIGR1cGxpY2F0ZSByZl92YWxzIGZvciBSRjMwNTMNCg0KS2lyaWxsIFRraGFp
ICgxKToNCiAgICAgIHJ0MngwMF9wY2k6IEZpeCBpbnRlcnJ1cHQgaGFuZGxlciBuYW1lICh2aXNp
YmxlIGF0IC9wcm9jL2ludGVycnVwdHMpDQoNCkxhcnJ5IEZpbmdlciAoMTYpOg0KICAgICAgcnRs
d2lmaTogcnRsODE5MmN1OiBDb252ZXJ0IGRyaXZlciB0byB1c2UgcnRsX3Byb2Nlc3NfcGh5aW5m
bygpDQogICAgICBydGx3aWZpOiBydGw4MTkyZHU6IEZpeCBzbWF0Y2ggZXJyb3JzIGluIC9ydGw4
MTkyZGUvZG0uYw0KICAgICAgcnRsd2lmaTogcnRsODE5MmRlOiBGaXggc21hdGNoIHdhcm5pbmdz
IGluIHJ0bDgxOTJkZS9ody5jDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6IEZpeCBzbWF0Y2gg
d2FybmluZyBpbiBydGw4MTkyY3UvdHJ4LmMNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJfY29tbW9u
OiBGaXggc21hdGNoIGVycm9ycyBhbmQgd2FybmluZ3MgaW4gcnRsODE5MmMvZG1fY29tbW9uLmMN
CiAgICAgIHJ0bHdpZmk6IEZpeCBzbWF0Y2ggd2FybmluZyBpbiBwY2kuYw0KICAgICAgcnRsd2lm
aTogRml4IHNtYXRjaCB3YXJuaW5ncyBpbiB1c2IuYw0KICAgICAgcnRsd2lmaTogcnRsODE4OGVl
OiBGaXggc21hdGNoIHdhcm5pbmcgaW4gcnRsODE4OGVlL2h3LmMNCiAgICAgIHJ0bHdpZmk6IFJl
bW92ZSBhbGwgcmVtYWluaW5nIHJlZmVyZW5jZXMgdG8gdmFyaWFibGUgJ25vaXNlJyBpbiBydGxf
c3RhdHMgc3RydWN0DQogICAgICBydGx3aWZpOiBJbXBsZW1lbnQgYSBjb21tb24gcnRsX3BoeV9z
Y2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4MTkyY3U6
IENvbnZlcnQgdG8gdXNlIG5ldyBydGxfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpIHJvdXRp
bmUNCiAgICAgIHJ0bHdpZmk6IHJ0bDgxOTJjZTogQ29udmVydCBkcml2ZXIgdG8gdXNlIG5ldyBy
dGxfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpIHJvdXRpbmUNCiAgICAgIHJ0bHdpZmk6IHJ0
bDgxOTJjOiBSZW1vdmUgcnRsODE5MmNfcGh5X3NjYW5fb3BlcmF0aW9uX2JhY2t1cCgpDQogICAg
ICBydGx3aWZpOiBydGw4MTkyY2U6IENvbnZlcnQgZHJpdmVyIHRvIHVzZSBuZXcgcnRsX3BoeV9z
Y2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4NzIzYWU6
IENvbnZlcnQgZHJpdmVyIHRvIHVzZSBuZXcgcnRsX3BoeV9zY2FuX29wZXJhdGlvbl9iYWNrdXAo
KSByb3V0aW5lDQogICAgICBydGx3aWZpOiBydGw4MTg4ZWU6IENvbnZlcnQgZHJpdmVyIHRvIHVz
ZSBuZXcgcnRsX3BoeV9zY2FuX29wZXJhdGlvbl9iYWNrdXAoKSByb3V0aW5lDQoNCkxhdXJhIE1p
aGFlbGEgVmFzaWxlc2N1ICgxKToNCiAgICAgIGlnYjogQWRkIGV0aHRvb2wgc3VwcG9ydCB0byBj
b25maWd1cmUgbnVtYmVyIG9mIGNoYW5uZWxzDQoNCkxlaWdoIEJyb3duICg0KToNCiAgICAgIG5l
dDogbXZtZGlvOiBtYWtlIG9yaW9uX21kaW9fd2FpdF9yZWFkeSBjb25zaXN0ZW50DQogICAgICBu
ZXQ6IG12bWRpbzogb3Jpb25fbWRpb19yZWFkeTogcmVtb3ZlIG1hbnVhbCBwb2xsDQogICAgICBu
ZXQ6IG12bWRpbzogc2xpZ2h0IG9wdGltaXNhdGlvbiBvZiBvcmlvbl9tZGlvX3dyaXRlDQogICAg
ICBuZXQ6IG12bWRpbzogZG9jOiBtdm1kaW8gbm93IHVzZWQgYnkgbXY2NDN4eF9ldGgNCg0KTGVv
bmFyZG8gUG90ZW56YSAoMSk6DQogICAgICBpeGdiZTogZXRodG9vbCBEQ0IgcmVnaXN0ZXJzIGR1
bXAgZm9yIDgyNTk5IGFuZCB4NTQwDQoNCkxpIFJvbmdRaW5nICgxKToNCiAgICAgIGlwdjY6IE5v
dCBuZWVkIHRvIHNldCBmbDYuZmxvd2k2X2ZsYWdzIGFzIHplcm8NCg0KTGludXMgTMO8c3Npbmcg
KDIpOg0KICAgICAgYmF0bWFuLWFkdjogQWRkIGR1bW15IHNvZnQtaW50ZXJmYWNlIHJ4IG1vZGUg
aGFuZGxlcg0KICAgICAgYmF0bWFuLWFkdjogcmVmaW5lIEFQSSBjYWxscyBmb3IgdW5pY2FzdCB0
cmFuc21pc3Npb25zIG9mIFNLQnMNCg0KTG9yZW56byBCaWFuY29uaSAoNCk6DQogICAgICBtYWM4
MDIxMTogYWRkIGZpeGVkX3JhdGUgbWFuYWdlbWVudCB0byBtaW5zdHJlbCByYw0KICAgICAgbWFj
ODAyMTE6IGRvIG5vdCBvdmVycmlkZSBmaXhlZF9yYXRlX2lkeCBpbiBtaW5zdHJlbF9odF91cGRh
dGVfc3RhdHMNCiAgICAgIGF0aDlrOiBhZGQgbm9pc2UgZmxvb3IgcGFyYW1ldGVyIHRvIGF0aDlr
X2h3X2dldGNoYW5fbm9pc2UNCiAgICAgIGF0aDlrOiBhZGQgSFQ0MCBzcGVjdHJhbCBzY2FuIGNh
cGFiaWxpdHkNCg0KTHVjaWFubyBDb2VsaG8gKDEpOg0KICAgICAgaXdsd2lmaTogbXZtOiBmaXgg
Zndfcnhfc3RhdHMgZGVidWdmcyBlbnRyeQ0KDQpMdWlzIFIuIFJvZHJpZ3VleiAoMTEpOg0KICAg
ICAgY2ZnODAyMTE6IGZpeCBubDgwMjExLmggZG9jdW1lbnRhdGlvbiBmb3IgREZTIGVudW0gc3Rh
dGVzDQogICAgICBjZmc4MDIxMTogcmVuYW1lIHJlZ3VsYXRvcnlfaGludF8xMWQoKSB0byByZWd1
bGF0b3J5X2hpbnRfY291bnRyeV9pZSgpDQogICAgICBjZmc4MDIxMTogZW5hYmxlIHJlZ3VsYXRv
cnkgaGludHMgZm9yIHN0cmljdCBjdXN0b20gc2V0dGluZ3MNCiAgICAgIGNmZzgwMjExOiBzaW1w
bGlmeSBzdHJpY3QgY3VzdG9tIGFscGhhMiByZWdkb21haW4gY2hlY2sNCiAgICAgIGNmZzgwMjEx
OiBleHBvcnQgcmVnX2luaXRpYXRvcl9uYW1lKCkNCiAgICAgIGF0aDogbW92ZSBjb21tb24gZHlu
YW1pYyByZWd1bGF0b3J5IGRvbWFpbiBzZXR0aW5nIHRvIGEgaGVscGVyDQogICAgICBhdGg6IHNw
bGl0IHVzZXIgYW5kIGRyaXZlciByZWd1bHVhdG9yeSBoaW50IHBhcnNpbmcNCiAgICAgIGF0aDog
YWRkIHN1cHBvcnQgZm9yIHByb3BlciBkeW5hbWljIHJlZ3VsYXRvcnkgaGludHMNCiAgICAgIGF0
aDlrOiBjaGVjayBmb3IgTlVMTCByYXRlIHdoZW4gdXNpbmcgaWVlZTgwMjExX2dldF9ydHNfY3Rz
X3JhdGUoKQ0KICAgICAgYXRoOWs6IGFkZCBUWDk5IHN1cHBvcnQNCiAgICAgIGNmZzgwMjExOiBl
eHBvcnQgcmVnX2luaXRpYXRvcl9uYW1lKCkNCg0KTHVrYSBQZXJrb3YgKDMpOg0KICAgICAgb2N0
ZW9uX21nbXQ6IGRyb3AgcmVkdW5kYW50IG1hYyBhZGRyZXNzIGNoZWNrDQogICAgICBtdm5ldGE6
IGRyb3AgcmVkdW5kYW50IG1hYyBhZGRyZXNzIGNoZWNrDQogICAgICBhcmNfZW1hYzogZHJvcCBy
ZWR1bmRhbnQgbWFjIGFkZHJlc3MgY2hlY2sNCg0KTWFjaWVqIFcuIFJvenlja2kgKDEpOg0KICAg
ICAgZGVjbGFuY2U6IFJlbW92ZSBgaW5jb21wYXRpYmxlIHBvaW50ZXIgdHlwZScgd2FybmluZ3MN
Cg0KTWFyYyBLbGVpbmUtQnVkZGUgKDQpOg0KICAgICAgY2FuOiBkZXY6IHNvcnQgY2FuX2dldF9z
aXplKCkgYnkgSUZMQV9DQU5fKg0KICAgICAgY2FuOiBkZXY6IHNvcnQgY2FuX2ZpbGxfaW5mbygp
IGJ5IElGTEFfQ0FOXyoNCiAgICAgIGNhbjogZGV2OiBzb3J0IGNhbl9jaGFuZ2VsaW5rKCkgYnkg
SUZMQV9DQU5fKg0KICAgICAgY2FuOiB0aV9oZWNjOiByZW1vdmUgcHJpdi0+Y2FuLmRvX2dldF9z
dGF0ZSgpIGNhbGxiYWNrDQoNCk1hcmNlbCBIb2x0bWFubiAoMjIzKToNCiAgICAgIEJsdWV0b290
aDogUmVmYWN0b3IgcmF3IHNvY2tldCBmaWx0ZXIgaW50byBtb3JlIHJlYWRhYmxlIGNvZGUNCiAg
ICAgIEJsdWV0b290aDogRml4IGhhbmRsaW5nIG9mIGdldHBlZXJuYW1lKCkgZm9yIEhDSSBzb2Nr
ZXRzDQogICAgICBCbHVldG9vdGg6IEZpeCBoYW5kbGluZyBvZiBnZXRzb2NrbmFtZSgpIGZvciBI
Q0kgc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBSZXBvcnQgZXJyb3IgZm9yIEhDSSByZXNldCBp
b2N0bCB3aGVuIGRldmljZSBpcyBkb3duDQogICAgICBCbHVldG9vdGg6IEZpeCBlcnJvciBoYW5k
bGluZyBmb3IgSENJIHNvY2tldCBvcHRpb25zDQogICAgICBCbHVldG9vdGg6IFJlc3RyaWN0IGlv
Y3RscyB0byBIQ0kgcmF3IGNoYW5uZWwgc29ja2V0cw0KICAgICAgQmx1ZXRvb3RoOiBJbnRyb2R1
Y2UgdXNlciBjaGFubmVsIGZsYWcgZm9yIEhDSSBkZXZpY2VzDQogICAgICBCbHVldG9vdGg6IElu
dHJvZHVjZSBuZXcgSENJIHNvY2tldCBjaGFubmVsIGZvciB1c2VyIG9wZXJhdGlvbg0KICAgICAg
Qmx1ZXRvb3RoOiBVc2UgZGV2bmFtZTp2aGNpIG1vZHVsZSBhbGlhcyBmb3IgdmlydHVhbCBIQ0kg
ZHJpdmVyDQogICAgICBCbHVldG9vdGg6IEFkZCBzdXBwb3J0IGNyZWF0aW5nIHZpcnR1YWwgQU1Q
IGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9vdGg6IERpc2FibGUgdXBwZXIgbGF5ZXIgY29ubmVj
dGlvbnMgd2hlbiB1c2VyIGNoYW5uZWwgaXMgYWN0aXZlDQogICAgICBCbHVldG9vdGg6IFVzZSBH
RlBfS0VSTkVMIHdoZW4gY2xvbmluZyBTS0IgaW4gYSB3b3JrcXVldWUNCiAgICAgIEJsdWV0b290
aDogT25seSBzY2hlZHVsZSByYXcgcXVldWUgd2hlbiB1c2VyIGNoYW5uZWwgaXMgYWN0aXZlDQog
ICAgICBCbHVldG9vdGg6IFVzZSBvbmx5IDIgYml0cyBmb3IgY29udHJvbGxlciB0eXBlIGluZm9y
bWF0aW9uDQogICAgICBCbHVldG9vdGg6IFJlcGxhY2UgQkRBRERSX0xPQ0FMIHdpdGggQkRBRERS
X05PTkUNCiAgICAgIEJsdWV0b290aDogUHJvdmlkZSBoaWdoIHNwZWVkIGNvbmZpZ3VyYXRpb24g
b3B0aW9uDQogICAgICBCbHVldG9vdGg6IFNlbmQgbmV3IHNldHRpbmdzIGV2ZW50IHdoZW4gY2hh
bmdpbmcgaGlnaCBzcGVlZCBvcHRpb24NCiAgICAgIEJsdWV0b290aDogUmVxdWlyZSBDQVBfTkVU
X0FETUlOIGZvciBIQ0kgVXNlciBDaGFubmVsIG9wZXJhdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBF
bmFibGUgLURfX0NIRUNLX0VORElBTl9fIGZvciBzcGFyc2UgYnkgZGVmYXVsdA0KICAgICAgQmx1
ZXRvb3RoOiBSZXN0cmljdCBkaXNhYmxpbmcgb2YgSFMgd2hlbiBjb250cm9sbGVyIGlzIHBvd2Vy
ZWQgb2ZmDQogICAgICBCbHVldG9vdGg6IEFkZCBtYW5hZ2VtZW50IGNvbW1hbmQgZm9yIHNldHRp
bmcgc3RhdGljIGFkZHJlc3MNCiAgICAgIEJsdWV0b290aDogSW5jcmVtZW50IG1hbmFnZW1lbnQg
aW50ZXJmYWNlIHJldmlzaW9uDQogICAgICBCbHVldG9vdGg6IEZpeCBtZW1vcnkgbGVhayB3aXRo
IEwyQ0FQIHNpZ25hbCBjaGFubmVscw0KICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBTU1Agc2V0
dGluZyBjaGFuZ2VzIHRvIEJSL0VEUiBlbmFibGVkIGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9v
dGg6IEFsbG93IHNldHRpbmcgc3RhdGljIGFkZHJlc3MgZXZlbiBpZiBMRSBpcyBkaXNhYmxlZA0K
ICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBsb2FkaW5nIG9mIGxpbmsga2V5cyB0byBCUi9FRFIg
Y2FwYWJsZSBjb250cm9sbGVycw0KICAgICAgQmx1ZXRvb3RoOiBSZXN0cmljdCBsb2FkaW5nIG9m
IGxvbmcgdGVybSBrZXlzIHRvIExFIGNhcGFibGUgY29udHJvbGxlcnMNCiAgICAgIEJsdWV0b290
aDogQWxsb3cgY2hhbmdpbmcgZGV2aWNlIGNsYXNzIHdoZW4gQlIvRURSIGlzIGRpc2FibGVkDQog
ICAgICBCbHVldG9vdGg6IEZpeCBzd2l0Y2ggc3RhdGVtZW50IG9yZGVyIGZvciBMMkNBUCBmaXhl
ZCBjaGFubmVscw0KICAgICAgQmx1ZXRvb3RoOiBEb24ndCBjb3B5IEwyQ0FQIExFIHNpZ25hbGxp
bmcgdG8gcmF3IHNvY2tldHMNCiAgICAgIEJsdWV0b290aDogU01QIHBhY2tldHMgYXJlIG9ubHkg
dmFsaWQgb24gTEUgY29ubmVjdGlvbnMNCiAgICAgIEJsdWV0b290aDogTDJDQVAgY29ubmVjdGlv
bmxlc3MgY2hhbm5lbHMgYXJlIG9ubHkgdmFsaWQgZm9yIEJSL0VEUg0KICAgICAgQmx1ZXRvb3Ro
OiBEcm9wIHBhY2tldHMgb24gQVRUIGZpeGVkIGNoYW5uZWwgb24gQlIvRURSDQogICAgICBCbHVl
dG9vdGg6IENoZWNrIG1pbmltdW0gbGVuZ3RoIG9mIFNNUCBwYWNrZXRzDQogICAgICBCbHVldG9v
dGg6IE9ubHkgb25lIGNvbW1hbmQgcGVyIEwyQ0FQIExFIHNpZ25hbGxpbmcgaXMgc3VwcG9ydGVk
DQogICAgICBCbHVldG9vdGg6IEZpeCBjb250cm9sbGVyIGxpc3QgZm9yIEFNUCBkaXNjb3ZlciBy
ZXNwb25zZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdXNlbGVzcyBleHRlcm5hbCBmdW5jdGlv
biB0byBjb3VudCBjb250cm9sbGVycw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgY29uc3RhbnRzIGZv
ciBBTVAgY29udHJvbGxlciB0eXBlDQogICAgICBCbHVldG9vdGg6IFNlcGFyYXRlIEFNUCBjb250
cm9sbGVyIHR5cGUgZnJvbSBIQ0kgZGV2aWNlIHR5cGUNCiAgICAgIEJsdWV0b290aDogVXNlIGV4
cGxpY2l0IEFNUCBjb250cm9sbGVyIGlkIHZhbHVlIGZvciBCUi9FRFINCiAgICAgIEJsdWV0b290
aDogUmVuYW1lIEFNUCBzdGF0dXMgY29uc3RhbnRzIGFuZCB1c2UgdGhlbQ0KICAgICAgQmx1ZXRv
b3RoOiBSZW1vdmUgcG9pbnRsZXNzIGlubGluZSBmdW5jdGlvbg0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgY2hlY2sgZm9yIG51bWJlciBvZiBBTVAgY29udHJvbGxlcg0KICAgICAgQmx1ZXRvb3Ro
OiBNb3ZlIGhjaV9hbXBfY2FwYWJsZSgpIGZ1bmN0aW9uIGludG8gTDJDQVAgY29yZQ0KICAgICAg
Qmx1ZXRvb3RoOiBTaW1wbGlmeSBjaGVjayBpZiBMMkNBUCBjb25uZWN0aW9uIGlzIEFNUCBjYXBh
YmxlDQogICAgICBCbHVldG9vdGg6IENoZWNrIGZvciBub24gQlIvRURSIGNvbnRyb2xsZXIgaW4g
QU1QIGRpc2NvdmVyIHJlc3BvbnNlDQogICAgICBCbHVldG9vdGg6IFJlamVjdCBlbmFibGluZyBj
b250cm9sbGVycyB3aXRob3V0IHZhbGlkIGFkZHJlc3Nlcw0KICAgICAgQmx1ZXRvb3RoOiBVc2Ug
ZXhwbGljaXQgY2hlY2sgZm9yIEJSL0VEUiBkZXZpY2UgdHlwZQ0KICAgICAgQmx1ZXRvb3RoOiBT
aW1wbGlmeSBkZXZpY2UgdHlwZSBjaGVjayBmb3IgQU1QIGRpc2NvdmVyIHJlc3BvbnNlDQogICAg
ICBCbHVldG9vdGg6IFVzZSByYW5kb20gYWRkcmVzcyBpZiBwdWJsaWMgYWRkcmVzcyBpcyBub3Qg
YXZhaWxhYmxlDQogICAgICBCbHVldG9vdGg6IEFkZCBIQ0kgc3RydWN0dXJlIGZvciBMRSBhZHZl
cnRpc2luZyBwYXJhbWV0ZXJzIGNvbW1hbmQNCiAgICAgIEJsdWV0b290aDogTWFrZSBpdCBjbGVh
ciB0aGF0IGRpc2FibGluZyBMRSBkaXNhYmxlcyBhZHZlcnRpc2luZw0KICAgICAgQmx1ZXRvb3Ro
OiBVc2UgaGVscGVyIGZ1bmN0aW9ucyBmb3IgZW5hYmxpbmcvZGlzYWJsaW5nIGFkdmVydGlzaW5n
DQogICAgICBCbHVldG9vdGg6IEFkZCBjb25zdGFudHMgZm9yIExFIGFkdmVydGlzaW5nIHR5cGVz
DQogICAgICBCbHVldG9vdGg6IFNldCBMRSBhZHZlcnRpc2luZyBwYXJhbWV0ZXJzIGJlZm9yZSBl
bmFibGluZyBpdA0KICAgICAgQmx1ZXRvb3RoOiBVc2UgaGVscGVyIGZ1bmN0aW9uIGZvciByZS1l
bmFibGluZyBhZHZlcnRpc2luZw0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgbm8gbG9uZ2VyIG5l
ZWRlZCBtZ210X25ld19zZXR0aW5ncygpIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6IFJlbW92
ZSBtZ210X3ZhbGlkX2hkZXYoKSBoZWxwZXIgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogU2Vu
ZCBuZXcgc2V0dGluZ3Mgb25seSB3aGVuIHBhaXJhYmxlIGNoYW5nZXMNCiAgICAgIEJsdWV0b290
aDogTWFrZSBtZ210X2luZGV4X2FkZGVkKCkgYW5kIG1nbXRfaW5kZXhfcmVtb3ZlZCgpIHJldHVy
biB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9zZXRfcG93ZXJlZF9mYWlsZWQoKSBy
ZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfZGlzY29ubmVjdF9mYWlsZWQo
KSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfY29ubmVjdF9mYWlsZWQo
KSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfZGV2aWNlX2Nvbm5lY3Rl
ZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9kZXZpY2VfZGlzY29u
bmVjdGVkKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X2RldmljZV9m
b3VuZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9yZW1vdGVfbmFt
ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9kaXNjb3ZlcmluZygp
IHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IFBvd2VyIG9mZiBBTVAgY29udHJvbGxlcnMg
YWZ0ZXIgc2V0dXAgcGhhc2UNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210IHBvd2VyIGRvd24g
bm90aWZpY2F0aW9uIGZvciBCUi9FRFIgZXhwbGljaXQNCiAgICAgIEJsdWV0b290aDogTGlzdCBw
b3dlcmVkIGRvd24gQU1QIGNvbnRyb2xsZXJzIGNvcnJlY3RseQ0KICAgICAgQmx1ZXRvb3RoOiBS
ZWFkIHN1cHBvcnRlZCBmZWF0dXJlcyBhbmQgY29tbWFuZHMgb24gQU1QIGNvbnRyb2xsZXJzDQog
ICAgICBCbHVldG9vdGg6IFJlYWQgbG9jYXRpb24gZGF0YSBvbiBBTVAgY29udHJvbGxlciBpbml0
DQogICAgICBCbHVldG9vdGg6IFJlYWQgZmxvdyBjb250cm9sIG1vZGUgb24gQU1QIGNvbnRyb2xs
ZXIgaW5pdA0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgdW5uZWVkZWQgdmFsIHZhcmlhYmxlIHdo
ZW4gc2V0dGluZyBTU1ANCiAgICAgIEJsdWV0b290aDogUmVzdHJpY3QgaGlnaCBzcGVlZCBzdXBw
b3J0IHRvIFNTUCBlbmFibGVkIGNvbnRyb2xsZXJzDQogICAgICBCbHVldG9vdGg6IEZpeCB0b28g
bG9uZyBsaW5lIHdpdGggc2V0X2FkdmVydGlzaW5nKCkgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290
aDogVXNlIGhjaV9jb25uX251bSgpIGZvciBjaGVja2luZyBudW1iZXIgb2YgTEUgY29ubmVjdGlv
bnMNCiAgICAgIEJsdWV0b290aDogVXNlIGhjaV9jb25uX251bSgpIGluc3RlYWQgb2YgZGlyZWN0
IGNvbm5lY3Rpb24gaGFzaCBhY2Nlc3MNCiAgICAgIEJsdWV0b290aDogQU1QIGNvbnRvbGxlcnMg
ZG8gbm90IHN1cHBvcnQgdGhlIGxlZ2FjeSBpb2N0bHMNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IHVudXNlZCBiZnVzYl9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSB1
bnVzZWQgYmx1ZWNhcmRfaGNpX2lvY3RsKCkgY2FsbGJhY2sNCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBidDNjX2hjaV9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJl
bW92ZSB1bnVzZWQgYnR1YXJ0X2hjaV9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6
IFJlbW92ZSB1bnVzZWQgZHRsMV9oY2lfaW9jdGwoKSBjYWxsYmFjaw0KICAgICAgQmx1ZXRvb3Ro
OiBSZW1vdmUgdW51c2VkIGJ0bXJ2bF9pb2N0bCgpIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6
IFJlbW92ZSBoZGV2LT5pb2N0bCBkcml2ZXIgY2FsbGJhY2sNCiAgICAgIEJsdWV0b290aDogTW92
ZSBhbXAuaCBoZWFkZXIgZmlsZSBpbnRvIG5ldC9ibHVldG9vdGgvDQogICAgICBCbHVldG9vdGg6
IE1vdmUgYTJtcC5oIGhlYWRlciBmaWxlIGludG8gbmV0L2JsdWV0b290aC8NCiAgICAgIEJsdWV0
b290aDogTW92ZSBzbXAuaCBoZWFkZXIgZmlsZSBpbnRvIG5ldC9ibHVldG9vdGgvDQogICAgICBC
bHVldG9vdGg6IE1vdmUgc2tiLT5kZXYgYXNzaWdubWVudCBmb3IgaGRldi0+c2VuZCBpbnRvIGNl
bnRyYWwgcGxhY2UNCiAgICAgIEJsdWV0b290aDogUmVtb3ZlIHBvaW50bGVzcyBjaGVjayBvZiBo
Y2lfc2VuZF9mcmFtZSBwYXJhbWV0ZXINCiAgICAgIEJsdWV0b290aDogUmVtb3ZlIHJldHVybiB2
YWx1ZSBmcm9tIGhjaV9zZW5kX2ZyYW1lKCkgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDogUmVt
b3ZlIHVudXNlZCBoNF9jaGVja19kYXRhX2xlbigpIGZ1bmN0aW9uDQogICAgICBCbHVldG9vdGg6
IFByb3ZpZGUgaGRldiBwYXJhbWV0ZXIgdG8gaGNpX3JlY3ZfZnJhbWUoKSBkcml2ZXIgY2FsbGJh
Y2sNCiAgICAgIEJsdWV0b290aDogQWRkIGhkZXYgcGFyYW1ldGVyIHRvIGhkZXYtPnNlbmQgZHJp
dmVyIGNhbGxiYWNrDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVy
IGNoZWNrIGluIGJmdXNiX3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9p
bnRsZXNzIHBhcmFtZXRlciBjaGVjayBpbiBibHVlY2FyZF9oY2lfc2VuZF9mcmFtZSgpDQogICAg
ICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGJ0M2NfaGNp
X3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9pbnRsZXNzIHBhcmFtZXRl
ciBjaGVjayBpbiBidG1ydmxfc2VuZF9mcmFtZSgpDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBw
b2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGJ0dWFydF9oY2lfc2VuZF9mcmFtZSgpDQogICAg
ICBCbHVldG9vdGg6IFJlbW92ZSBwb2ludGxlc3MgcGFyYW1ldGVyIGNoZWNrIGluIGR0bDFfaGNp
X3NlbmRfZnJhbWUoKQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgcG9pbnRsZXNzIHBhcmFtZXRl
ciBjaGVjayBpbiBoY2lfdWFydF9zZW5kX2ZyYW1lKCkNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IHBvaW50bGVzcyBwYXJhbWV0ZXIgY2hlY2sgaW4gdmhjaV9zZW5kX2ZyYW1lKCkNCiAgICAgIEJs
dWV0b290aDogRGVjbGFyZSBidHVzYl90YWJsZVtdIGFuZCBibGFja2xpc3RfdGFibGVbXSBhcyBj
b25zdA0KICAgICAgQmx1ZXRvb3RoOiBEZWNsYXJlIGJmdXNiX3RhYmxlW10gYXMgY29uc3QNCiAg
ICAgIEJsdWV0b290aDogRGVjbGFyZSBicGExMHhfdGFibGVbXSBhcyBjb25zdA0KICAgICAgQmx1
ZXRvb3RoOiBEZWNsYXJlIGF0aDNrX3RhYmxlW10gYW5kIGF0aDNrX2JsaXN0X3RibFtdIGFzIGNv
bnN0DQogICAgICBCbHVldG9vdGg6IE1ha2UgTEUgc2NhbiBpbnRlcnZhbCBhbmQgd2luZG93IGEg
Y29udHJvbGxlciBvcHRpb24NCiAgICAgIEJsdWV0b290aDogQWRkIG1hbmFnZW1lbnQgY29tbWFu
ZCBmb3Igc2V0dGluZyBMRSBzY2FuIHBhcmFtZXRlcnMNCiAgICAgIEJsdWV0b290aDogRml4IGVu
ZGxlc3MgbG9vcCB3aXRoIEhDSV9RVUlSS19SRVNFVF9PTl9DTE9TRQ0KICAgICAgQmx1ZXRvb3Ro
OiBEb24ndCBhZHZlcnRpc2UgaGlnaCBzcGVlZCBzdXBwb3J0IHdpdGhvdXQgU1NQDQogICAgICBC
bHVldG9vdGg6IEFkZCBNR01UX09QX1NFVF9TQ0FOX1BBUkFNUyB0byBzdXBwb3J0ZWQgY29tbWFu
ZHMgbGlzdA0KICAgICAgQmx1ZXRvb3RoOiBGaXggSENJIGluaXQgZm9yIDFzdCBnZW5lcmF0aW9u
IEJsdWVGUklUWiEgZGV2aWNlcw0KICAgICAgQmx1ZXRvb3RoOiBGaXggUFNNIHZhbHVlIGZvciBM
MkNBUCBjb25uZWN0aW9ubGVzcyBkYXRhIHBhY2tldHMNCiAgICAgIEJsdWV0b290aDogTGltaXQg
c2VjdXJpdHkgbW9kZSA0IGxldmVsIDAgdG8gY29ubmVjdGlvbiBvcmllbnRlZCBjaGFubmVscw0K
ICAgICAgQmx1ZXRvb3RoOiBBbGxvdyAzRCBwcm9maWxlIHRvIHVzZSBzZWN1cml0eSBtb2RlIDQg
bGV2ZWwgMA0KICAgICAgQmx1ZXRvb3RoOiBUaGUgTDJDQVAgZml4ZWQgY2hhbm5lbCBjb25uZWN0
aW9ubGVzcyBkYXRhIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBVbmljYXN0IGNvbm5l
Y3Rpb25sZXNzIGRhdGEgcmVjZXB0aW9uIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgbDJjYXBfY29ubi0+ZHN0IHVzYWdlIGZyb20gQU1QIG1hbmFnZXINCiAgICAgIEJsdWV0
b290aDogUmVtb3ZlIGwyY2FwX2Nvbm4tPnNyYyBhbmQgbDJjYXBfY29ubi0+ZHN0IHVzYWdlIGZy
b20gU01QDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBsMmNhcF9jb25uLT5zcmMgYW5kIGwyY2Fw
X2Nvbm4tPmRzdCB1c2FnZSBmcm9tIEwyQ0FQDQogICAgICBCbHVldG9vdGg6IFJlbW92ZSBsMmNh
cF9jb25uLT5zcmMgYW5kIGwyY2FwX2Nvbm4tPmRzdCBwb2ludGVycw0KICAgICAgQmx1ZXRvb3Ro
OiBSZW1vdmUgcG9pbnRsZXNzIGJkYWRkcl90b19sZSgpIGhlbHBlciBmdW5jdGlvbg0KICAgICAg
Qmx1ZXRvb3RoOiBTdG9yZSB0aGUgc291cmNlIGFkZHJlc3MgdHlwZSBvZiBMRSBjb25uZWN0aW9u
cw0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBzb3VyY2UgYWRkcmVzcyBvZiBIQ0kgY29ubmVjdGlv
bnMNCiAgICAgIEJsdWV0b290aDogVXBkYXRlIHNvdXJjZSBhZGRyZXNzIGFuZCB0eXBlIGZvciBp
bmNvbWluZyBMRSBjb25uZWN0aW9ucw0KICAgICAgQmx1ZXRvb3RoOiBVc2UgaGNpX2Nvbm4tPnNy
YyBhZGRyZXNzIGZvciBTTVAgZnVuY3Rpb25zDQogICAgICBCbHVldG9vdGg6IFVzZSBoY2lfY29u
bi0+c3JjIGFkZHJlc3MgZm9yIEwyQ0FQIGZ1bmN0aW9ucw0KICAgICAgQmx1ZXRvb3RoOiBGaXgg
aW5wdXQgYWRkcmVzcyB0eXBlIGZvciBTTVAgQzEgZnVuY3Rpb24NCiAgICAgIEJsdWV0b290aDog
Rml4IGNvZGluZyBzdHlsZSB2aW9sYXRpb25zIGluIFNNUCBoYW5kbGluZw0KICAgICAgQmx1ZXRv
b3RoOiBVcGRhdGUgTDJDQVAgc29ja2V0IHNvdXJjZSBhZGRyZXNzIGZyb20gSENJIGNvbm5lY3Rp
b24NCiAgICAgIEJsdWV0b290aDogU3RvcmUgYWRkcmVzcyBpbmZvcm1hdGlvbiBpbiBMMkNBUCBj
aGFubmVsIHN0cnVjdHVyZQ0KICAgICAgQmx1ZXRvb3RoOiBSZXR1cm4gdGhlIGNvcnJlY3QgYWRk
cmVzcyB0eXBlIGZvciBMMkNBUCBzb2NrZXRzDQogICAgICBCbHVldG9vdGg6IEFjY2VzcyBSRkNP
TU0gc2Vzc2lvbiBhZGRyZXNzZXMgdGhyb3VnaCBMMkNBUCBjaGFubmVsDQogICAgICBCbHVldG9v
dGg6IEFjY2VzcyBDTVRQIHNlc3Npb24gYWRkcmVzc2VzIHRocm91Z2ggTDJDQVAgY2hhbm5lbA0K
ICAgICAgQmx1ZXRvb3RoOiBBY2Nlc3MgSElEUCBzZXNzaW9uIGFkZHJlc3NlcyB0aHJvdWdoIEwy
Q0FQIGNoYW5uZWwNCiAgICAgIEJsdWV0b290aDogQWNjZXNzIEJORVAgc2Vzc2lvbiBhZGRyZXNz
ZXMgdGhyb3VnaCBMMkNBUCBjaGFubmVsDQogICAgICBCbHVldG9vdGg6IFVzZSBTQ08gYWRkcmVz
c2VzIGZyb20gSENJIGNvbm5lY3Rpb24gZGlyZWN0bHkNCiAgICAgIEJsdWV0b290aDogU3RvcmUg
U0NPIGFkZHJlc3MgaW5mb3JtYXRpb24gaW4gaXRzIG93biBzb2NrZXQgc3RydWN0dXJlDQogICAg
ICBCbHVldG9vdGg6IFN0b3JlIFJGQ09NTSBhZGRyZXNzIGluZm9ybWF0aW9uIGluIGl0cyBvd24g
c29ja2V0IHN0cnVjdHVyZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgc3JjIGFuZCBkc3QgZmll
bGRzIGZyb20gYnRfc29jayBzdHJ1Y3R1cmUNCiAgICAgIEJsdWV0b290aDogVXNlIGwyY2FwX3Bp
KHNrKSBkaXJlY3RseSB3aGVyZSBwb3NzaWJsZQ0KICAgICAgQmx1ZXRvb3RoOiBBZGQgc3VwcG9y
dCBmb3IgcGVyIHNvY2tldCBtc2dfbmFtZSBjYWxsYmFjaw0KICAgICAgQmx1ZXRvb3RoOiBQcm92
aWRlIG1zZ19uYW1lIGNhbGxiYWNrIGZvciBMMkNBUCBjb25uZWN0aW9ubGVzcyBjaGFubmVscw0K
ICAgICAgQmx1ZXRvb3RoOiBJbmNyZWFzZSBtaW5vciB2ZXJzaW9uIG9mIGNvcmUgbW9kdWxlDQog
ICAgICBCbHVldG9vdGg6IEFkanVzdCBoZWFkZXIgZm9yIHByb2Mgc29ja2V0IGluZm9ybWF0aW9u
DQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBMMkNBUCBjaGFubmVsIGZsYWcgZm9yIGRlZmVy
IHNldHVwDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBMMkNBUCBjaGFubmVsIGNhbGxiYWNr
IGZvciByZXN1bWluZw0KICAgICAgQmx1ZXRvb3RoOiBDaGVjayB0aGF0IHNjYW4gd2luZG93IGlz
IHNtYWxsZXIgb3IgZXF1YWwgdGhhbiBzY2FuIGludGVydmFsDQogICAgICBCbHVldG9vdGg6IFJl
YWQgbnVtYmVyIG9mIHN1cHBvcnRlZCBJQUMgb24gY29udHJvbGxlciBzZXR1cA0KICAgICAgQmx1
ZXRvb3RoOiBSZWFkIGN1cnJlbnQgSUFDIExBUCBvbiBjb250cm9sbGVyIHNldHVwDQogICAgICBC
bHVldG9vdGg6IEZpeCBtaW5vciBjb2Rpbmcgc3R5bGUgaXNzdWUgaW4gc2V0X2Nvbm5lY3RhYmxl
KCkNCiAgICAgIEJsdWV0b290aDogVXNlIGhjaV9yZXF1ZXN0IGZvciBkaXNjb3ZlcmFibGUgdGlt
ZW91dCBoYW5kbGluZw0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUgYWR2ZXJ0aXNpbmcgZGF0YSBi
YXNlZCBvbiBtYW5hZ2VtZW50IGNvbW1hbmRzDQogICAgICBCbHVldG9vdGg6IEludHJvZHVjZSBm
bGFnIGZvciBsaW1pdGVkIGRpc2NvdmVyYWJsZSBtb2RlDQogICAgICBCbHVldG9vdGg6IE1ha2Ug
bWdtdF9kaXNjb3ZlcmFibGUoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1n
bXRfY29ubmVjdGFibGUoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRf
d3JpdGVfc2Nhbl9mYWlsZWQoKSByZXR1cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUg
Y2xhc3Mgb2YgZGV2aWNlIGFmdGVyIGNoYW5naW5nIGRpc2NvdmVyYWJsZSBtb2RlDQogICAgICBC
bHVldG9vdGg6IE1vdmUgYXJtaW5nIG9mIGRpc2NvdmVyYWJsZSB0aW1lb3V0IHRvIGNvbXBsZXRl
IGhhbmRsZXINCiAgICAgIEJsdWV0b290aDogU2ltcGxpZnkgdGhlIGNvZGUgZm9yIHJlLWFybWlu
ZyBkaXNjb3ZlcmFibGUgdGltZW91dA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgSENJIGNvbW1hbmQg
c3RydWN0dXJlIGZvciB3cml0aW5nIGN1cnJlbnQgSUFDIExBUA0KICAgICAgQmx1ZXRvb3RoOiBB
ZGQgc3VwcG9ydCBmb3IgZW50ZXJpbmcgbGltaXRlZCBkaXNjb3ZlcmFibGUgbW9kZQ0KICAgICAg
Qmx1ZXRvb3RoOiBNYWtlIG1nbXRfbmV3X2xpbmtfa2V5KCkgcmV0dXJuIHZvaWQNCiAgICAgIEJs
dWV0b290aDogTW92ZSBlaXJfYXBwZW5kX2RhdGEoKSBmdW5jdGlvbiBpbnRvIG1nbXQuYw0KICAg
ICAgQmx1ZXRvb3RoOiBNb3ZlIGVpcl9nZXRfbGVuZ3RoKCkgZnVuY3Rpb24gaW50byBoY2lfZXZl
bnQuYw0KICAgICAgQmx1ZXRvb3RoOiBVcGRhdGUgY2xhc3Mgb2YgZGV2aWNlIG9uIGRpc2NvdmVy
YWJsZSB0aW1lb3V0DQogICAgICBCbHVldG9vdGg6IEFkZCBsMmNhcF9jaGFuX25vX3Jlc3VtZSBz
dHViIGZvciBBMk1QDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9waW5fY29kZV9yZXF1ZXN0
KCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X3Bpbl9jb2RlX3JlcGx5
X2NvbXBsZXRlKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogTWFrZSBtZ210X3Bpbl9j
b2RlX25lZ19yZXBseV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1h
a2UgbWdtdF9hdXRoX2ZhaWxlZCgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2Ug
bWdtdF9hdXRoX2VuYWJsZV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6
IE1ha2UgbWdtdF9zc3BfZW5hYmxlX2NvbXBsZXRlKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0
b290aDogTWFrZSBtZ210X3NldF9jbGFzc19vZl9kZXZfY29tcGxldGUoKSByZXR1cm4gdm9pZA0K
ICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfc2V0X2xvY2FsX25hbWVfY29tcGxldGUoKSByZXR1
cm4gdm9pZA0KICAgICAgQmx1ZXRvb3RoOiBNYWtlIG1nbXRfcmVhZF9sb2NhbF9vb2JfZGF0YV9y
ZXBseV9jb21wbGV0ZSgpIHJldHVybiB2b2lkDQogICAgICBCbHVldG9vdGg6IE1ha2UgbWdtdF9u
ZXdfbHRrKCkgcmV0dXJuIHZvaWQNCiAgICAgIEJsdWV0b290aDogUmVuYW1lIGNyZWF0ZV9hZCBp
bnRvIGNyZWF0ZV9hZHZfZGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBzY2FuIHJlc3BvbnNl
IGRhdGEgaW4gSENJIGRldmljZQ0KICAgICAgQmx1ZXRvb3RoOiBTZXQgdGhlIHNjYW4gcmVzcG9u
c2UgZGF0YSB3aGVuIG5lZWRlZA0KICAgICAgQmx1ZXRvb3RoOiBTdG9yZSBkZXZpY2UgbmFtZSBp
biBzY2FuIHJlc3BvbnNlIGRhdGENCiAgICAgIEJsdWV0b290aDogUmVuYW1lIHVwZGF0ZV9hZCBp
bnRvIHVwZGF0ZV9hZHZfZGF0YQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgZHVwbGljYXRlIGRl
ZmluaXRpb25zIGZvciBhZHZlcnRpc2luZyBldmVudCB0eXBlcw0KICAgICAgQmx1ZXRvb3RoOiBS
ZW1vdmUgZW5hYmxlX2hzIGRlY2xhcmF0aW9uDQogICAgICBCbHVldG9vdGg6IFNvY2tldCBhZGRy
ZXNzIHBhcmFtZXRlciBmb3IgQ0lEIGlzIGluIGxpdHRsZSBlbmRpYW4NCiAgICAgIEJsdWV0b290
aDogRXhwb3NlIGlucXVpcnlfY2FjaGUgZGVidWdmcyBvbmx5IG9uIEJSL0VEUiBjb250cm9sbGVy
cw0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2UgYXV0b19hY2NlcHRfZGVsYXkgZGVidWdmcyBvbmx5
IHdoZW4gU1NQIGlzIHN1cHBvcnRlZA0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2Ugc3RhdGljIGFk
ZHJlc3MgdmFsdWUgZm9yIExFIGNhcGFibGUgY29udHJvbGxlcnMNCiAgICAgIEJsdWV0b290aDog
RXhwb3NlIGN1cnJlbnQgdm9pY2Ugc2V0dGluZyBpbiBkZWJ1Z2ZzDQogICAgICBCbHVldG9vdGg6
IEFkZCBhZGRyZXNzIHR5cGUgdG8gZGV2aWNlIGJsYWNrbGlzdCB0YWJsZQ0KICAgICAgQmx1ZXRv
b3RoOiBNb3ZlIGJsYWNrbGlzdCBkZWJ1Z2ZzIGVudHJ5IGNyZWF0aW9uIGludG8gaGNpX2NvcmUu
Yw0KICAgICAgQmx1ZXRvb3RoOiBNb3ZlIHV1aWRzIGRlYnVnZnMgZW50cnkgY3JlYXRpb24gaW50
byBoY2lfY29yZS5jDQogICAgICBCbHVldG9vdGg6IFVzZSBJU19FUlJfT1JfTlVMTCBmb3IgY2hl
Y2tpbmcgYnRfZGVidWdmcw0KICAgICAgQmx1ZXRvb3RoOiBDcmVhdGUgSENJIGRldmljZSBkZWJ1
Z2ZzIGRpcmVjdG9yeSBpbiBoY2lfcmVnaXN0ZXJfZGV2DQogICAgICBCbHVldG9vdGg6IENyZWF0
ZSByb290IGRlYnVnZnMgZGlyZWN0b3J5IGR1cmluZyBtb2R1bGUgaW5pdA0KICAgICAgQmx1ZXRv
b3RoOiBNb3ZlIGRldmljZV9hZGQgaGFuZGxpbmcgaW50byBoY2lfcmVnaXN0ZXJfZGV2DQogICAg
ICBCbHVldG9vdGg6IEluY2x1ZGUgYWRkcmVzcyB0eXBlIGluIGJsYWNrbGlzdCBkZWJ1Z2ZzIGRh
dGENCiAgICAgIEJsdWV0b290aDogTW92ZSBpZGxlX3RpbWVvdXQgYW5kIHNuaWZmX3ttaW4sbWF4
fV9pbnRlcnZhbCB0byBoY2lfY29yZS5jDQogICAgICBCbHVldG9vdGg6IFVzZSBCREFERFJfQlJF
RFIgdHlwZSBmb3Igb2xkIGJsYWNrbGlzdCBpb2N0bCBpbnRlcmZhY2UNCiAgICAgIEJsdWV0b290
aDogVXNlIGhjb24gZGlyZWN0bHkgaW5zdGVhZCBvZiBjb25uLT5oY29uIHdoZXJlIHBvc3NpYmxl
DQogICAgICBCbHVldG9vdGg6IEJsb2NrIEFUVCBjb25uZWN0aW9uIG9uIExFIHdoZW4gZGV2aWNl
IGlzIGJsb2NrZWQNCiAgICAgIEJsdWV0b290aDogTW92ZSBIQ0kgZGV2aWNlIGZlYXR1cmVzIGlu
dG8gaGNpX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBBZGQgd29ya2Fyb3VuZCBmb3IgYnVnZ3kg
bWF4X3BhZ2UgZmVhdHVyZXMgcGFnZSB2YWx1ZQ0KICAgICAgQmx1ZXRvb3RoOiBSZW1vdmUgZGVi
dWcgZW50cnkgZm9yIGNvbm5lY3Rpb24gZmVhdHVyZXMNCiAgICAgIEJsdWV0b290aDogTW92ZSBt
YW51ZmFjdHVyZXIsIGhjaV92ZXIgYW5kIGhjaV9yZXYgaW50byBoY2lfY29yZS5jDQogICAgICBC
bHVldG9vdGg6IFN0b3JlIGxvY2FsIHZlcnNpb24gaW5mb3JtYXRpb24gb25seSBkdXJpbmcgc2V0
dXAgcGhhc2UNCiAgICAgIEJsdWV0b290aDogTW92ZSBleHBvcnQgb2YgY2xhc3Mgb2YgZGV2aWNl
IGluZm9ybWF0aW9uIGludG8gaGNpX2NvcmUuYw0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2UgY3Vy
cmVudCBsaXN0IG9mIGxpbmsga2V5cyB2aWEgZGVidWdmcw0KICAgICAgQmx1ZXRvb3RoOiBSZW1v
dmUgYnVzIGF0dHJpYnV0ZSBpbiBmYXZvciBvZiBoaWVyYXJjaHkNCiAgICAgIEJsdWV0b290aDog
RXhwb3NlIHdoaXRlIGxpc3Qgc2l6ZSBpbmZvcm1hdGlvbiBpbiBkZWJ1Z2ZzDQogICAgICBCbHVl
dG9vdGg6IEV4cG9zZSBjdXJyZW50IGxpc3Qgb2YgbG9uZyB0ZXJtIGtleXMgdmlhIGRlYnVnZnMN
CiAgICAgIEJsdWV0b290aDogU2VsZWN0IHRoZSBvd24gYWRkcmVzcyB0eXBlIGR1cmluZyBpbml0
aWFsIHNldHVwIHBoYXNlDQogICAgICBCbHVldG9vdGg6IEV4cG9zZSBkZWJ1Z2ZzIGVudHJ5IHJl
YWQvd3JpdGUgb3duIGFkZHJlc3MgdHlwZQ0KICAgICAgQmx1ZXRvb3RoOiBFeHBvc2Ugc2V0dGlu
ZyBpZiBkZWJ1ZyBrZXlzIGFyZSB1c2VkIG9yIG5vdA0KICAgICAgQmx1ZXRvb3RoOiBBZGQgTEUg
ZmVhdHVyZXMgdG8gZGVidWdmcyBpZiBhdmFpbGFibGUNCiAgICAgIEJsdWV0b290aDogUmVtb3Zl
IGludGVydmFsIHBhcmFtZXRlciBmcm9tIEhDSSBjb25uZWN0aW9uDQogICAgICBCbHVldG9vdGg6
IEFkZCBzdXBwb3J0IGZvciBzZXR0aW5nIFNTUCBkZWJ1ZyBtb2RlDQogICAgICBCbHVldG9vdGg6
IEV4cG9zZSBkZWJ1Z2ZzIHNldHRpbmdzIGZvciBMRSBjb25uZWN0aW9uIGludGVydmFsDQogICAg
ICBCbHVldG9vdGg6IEFkZCBzdXBwb3J0IGZvciBzZXR0aW5nIERVVCBtb2RlDQogICAgICBCbHVl
dG9vdGg6IEZpeCBVVUlEIHZhbHVlcyBpbiBkZWJ1Z2ZzIGZpbGUNCiAgICAgIEJsdWV0b290aDog
Rml4IG1pbm9yIGNvZGluZyBzdHlsZSBpc3N1ZSBpbiBoY2lfY29yZS5jDQoNCk1hcmNvIFBvcnNj
aCAoMSk6DQogICAgICBtYWM4MDIxMTogZml4ZXMgZm9yIG1lc2ggcG93ZXJzYXZlIGxvZ2ljDQoN
Ck1hcmVrIExpbmRuZXIgKDEwKToNCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBiYXNpYyBpbmZy
YXN0cnVjdHVyZQ0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGdhdGV3YXkgZG93bmxvYWQvdXBs
b2FkIGJhbmR3aWR0aCBjb250YWluZXINCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBhZGQgZGlz
dHJpYnV0ZWQgYXJwIHRhYmxlIGNvbnRhaW5lcg0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGFk
ZCBuZXR3b3JrIGNvZGluZyBjb250YWluZXINCiAgICAgIGJhdG1hbi1hZHY6IHR2bHYgLSBjb252
ZXJ0IHR0IGRhdGEgc2VudCB3aXRoaW4gT0dNcw0KICAgICAgYmF0bWFuLWFkdjogdHZsdiAtIGNv
bnZlcnQgdHQgcXVlcnkgcGFja2V0IHRvIHVzZSB0dmx2IHVuaWNhc3QgcGFja2V0cw0KICAgICAg
YmF0bWFuLWFkdjogdHZsdiAtIGNvbnZlcnQgcm9hbWluZyBhZHYgcGFja2V0IHRvIHVzZSB0dmx2
IHVuaWNhc3QgcGFja2V0cw0KICAgICAgYmF0bWFuLWFkdjogY29uc2lkZXIgbmV0d29yayBjb2Rp
bmcgb3ZlcmhlYWQgd2hlbiBjYWxjdWxhdGluZyByZXF1aXJlZCBtdHUNCiAgICAgIGJhdG1hbi1h
ZHY6IHVwZGF0ZSBlbWFpbCBhZGRyZXNzIGZvciBNYXJlayBMaW5kbmVyDQogICAgICBiYXRtYW4t
YWR2OiBsaW1pdCBsb2NhbCB0cmFuc2xhdGlvbiB0YWJsZSBtYXggc2l6ZQ0KDQpNYXJlayBQdXp5
bmlhayAoMik6DQogICAgICBhdGgxMGs6IGZpeCBXRVAgaW4gQVAgYW5kIElCU1MgbW9kZQ0KICAg
ICAgYXRoMTBrOiBtYWtlIG1vbml0b3IgdmRldiBkb3duIGJlZm9yZSBzdG9waW5nIGl0DQoNCk1h
cnRpbiBIdW5kZWLDuGxsICgzKToNCiAgICAgIGJhdG1hbi1hZHY6IFJlbW92ZSBvbGQgZnJhZ21l
bnRhdGlvbiBjb2RlDQogICAgICBiYXRtYW4tYWR2OiBSZWNlaXZlIGZyYWdtZW50ZWQgcGFja2V0
cyBhbmQgbWVyZ2UNCiAgICAgIGJhdG1hbi1hZHY6IEZyYWdtZW50IGFuZCBzZW5kIHNrYnMgbGFy
Z2VyIHRoYW4gbXR1DQoNCk1hc2F0YWtlIFlBTUFUTyAoMSk6DQogICAgICB2ZXRoOiBTaG93aW5n
IHBlZXIgb2YgdmV0aCB0eXBlIGRldiBpbiBpcCBsaW5rIChrZXJuZWwgc2lkZSkNCg0KTWF0aGlh
cyBLcmF1c2UgKDUpOg0KICAgICAgbmV0OiBlc3B7NCw2fTogcmVtb3ZlIHBhZGxlbiBmcm9tIHN0
cnVjdCBlc3BfZGF0YQ0KICAgICAgbmV0OiBlc3B7NCw2fTogZ2V0IHJpZCBvZiBzdHJ1Y3QgZXNw
X2RhdGENCiAgICAgIG5ldDogbW92ZSBwc2tiX3B1dCgpIHRvIGNvcmUgY29kZQ0KICAgICAgY2Fp
ZjogdXNlIHBza2JfcHV0KCkgaW5zdGVhZCBvZiByZWltcGxlbWVudGluZyBpdHMgZnVuY3Rpb25h
bGl0eQ0KICAgICAgbmV0OiBza2J1ZmYgLSBrZXJuZWwtZG9jIGZpeGVzDQoNCk1hdHRoZXcgV2hp
dGVoZWFkICgyKToNCiAgICAgIDNjb206IEZpeCBkcml2ZXJzL25ldC9ldGhlcm5ldC8zY29tL0tj
b25maWcgcmVmZXJlbmNlcyB0byBQQ01DSUEgYW5kIDNjNTE1DQogICAgICBuZXQ6IGZ1aml0c3U6
IFJlbW92ZSBJU0EgZGVwZGVuZGVuY3kgZnJvbSBLY29uZmlnDQoNCk1heCBTdGVwYW5vdiAoMSk6
DQogICAgICBpd2x3aWZpOiBtdm06IHNwbGl0IEFERF9TVEEgYW5kIEFERF9TVEFfS0VZIGluIGZp
cm13YXJlIEFQSQ0KDQpNaWNoYWVsIERhbHRvbiAoMSk6DQogICAgICB2aXJ0aW9fbmV0OiBtaWdy
YXRlIG1lcmdlYWJsZSByeCBidWZmZXJzIHRvIHBhZ2UgZnJhZyBhbGxvY2F0b3JzDQoNCk1pY2hh
ZWwgT3BkZW5hY2tlciAoMTQpOg0KICAgICAgaGFtcmFkaW86IGJheWNvbTogcmVtb3ZlIGRlcHJl
Y2F0ZWQgSVJRRl9ESVNBQkxFRA0KICAgICAgbmV0OiBoYW1yYWRpby9zY2M6IHJlbW92ZSBkZXBy
ZWNhdGVkIElSUUZfRElTQUJMRUQNCiAgICAgIG5ldDogaGFtcmFkaW8veWFtOiByZW1vdmUgZGVw
cmVjYXRlZCBJUlFGX0RJU0FCTEVEDQogICAgICBpcmRhOiByZW1vdmUgZGVwcmVjYXRlZCBJUlFG
X0RJU0FCTEVEDQogICAgICBuZXQ6IHdhbjogcmVtb3ZlIGRlcHJlY2F0ZWQgSVJRRl9ESVNBQkxF
RA0KICAgICAgbmV0OiBwNTRzcGk6IHJlbW92ZSBkZXByZWNhdGVkIElSUUZfRElTQUJMRUQNCiAg
ICAgIGlzZG46IHJlbW92ZSBkZXByZWNhdGVkIElSUUZfRElTQUJMRUQNCiAgICAgIGlyZGE6IHVw
ZGF0ZSBjb21tZW50IG1lbnRpb25pbmcgSVJRRl9ESVNBQkxFRA0KICAgICAgY2d4YjQ6IHJlbW92
ZSBkdXBsaWNhdGUgaW5jbHVkZSBpbiBjeGdiNC5oDQogICAgICBldGhlcm5ldDogbW94YTogcmVt
b3ZlIGR1cGxpY2F0ZSBpbmNsdWRlcw0KICAgICAgY2hlbHNpbzogcmVtb3ZlIGR1cGxpY2F0ZSBk
ZWZpbmVzDQogICAgICBhdG06IGZpcmVzdHJlYW06IHJlbW92ZSBkdXBsaWNhdGUgZGVmaW5lDQog
ICAgICBuZXRmaWx0ZXI6IGlwc2V0OiByZW1vdmUgZHVwbGljYXRlIGRlZmluZQ0KICAgICAgaXds
d2lmaTogcmVtb3ZlIGR1cGxpY2F0ZSBpbmNsdWRlcw0KDQpNaWNoYWwgS2F6aW9yICg1Mik6DQog
ICAgICBhdGgxMGs6IGNsZWFuIHVwIG1vbml0b3Igc3RhcnQgY29kZQ0KICAgICAgYXRoMTBrOiB1
c2Ugc2l6ZW9mKCp2YXIpIGluIGttYWxsb2MNCiAgICAgIGF0aDEwazogY2xlYW4gdXAgUENJIGNv
bXBsZXRpb24gc3RhdGVzDQogICAgICBhdGgxMGs6IHByaW50IGVycmNvZGUgd2hlbiBDRSByaW5n
IHNldHVwIGZhaWxzDQogICAgICBhdGgxMGs6IGZpeCBIVFQgc2VydmljZSBzZXR1cA0KICAgICAg
YXRoMTBrOiBpbXBsZW1lbnQgODAyLjMgU05BUCByeCBkZWNhcCB0eXBlIEEtTVNEVSBoYW5kbGlu
Zw0KICAgICAgYXRoMTBrOiBwbHVnIHBvc3NpYmxlIG1lbW9yeSBsZWFrIGluIFdNSQ0KICAgICAg
YXRoMTBrOiBhZGQgc3VwcG9ydCBmb3IgZmlybXdhcmUgbmV3ZXIgdGhhbiA2MzYNCiAgICAgIGF0
aDEwazogYWRkIHN1cHBvcnQgZm9yIEhUVCAzLjANCiAgICAgIGF0aDEwazogdXNlIGlubGluZSBj
ZV9zdGF0ZSBzdHJ1Y3R1cmUNCiAgICAgIGF0aDEwazogcmVtb3ZlIGNlX29wX3N0YXRlDQogICAg
ICBhdGgxMGs6IHJlbW92ZSB1bnVzZWQgY2VfYXR0ciBwYXJhbWV0ZXJzDQogICAgICBhdGgxMGs6
IHJlbmFtZSBoaWZfY2VfcGlwZV9pbmZvIHRvIGF0aDEwa19wY2lfcGlwZQ0KICAgICAgYXRoMTBr
OiByZW5hbWUgY2Vfc3RhdGUgdG8gYXRoMTBrX2NlX3BpcGUNCiAgICAgIGF0aDEwazogcmVuYW1l
IGNlX3Jpbmdfc3RhdGUgdG8gYXRoMTBrX2NlX3JpbmcNCiAgICAgIGF0aDEwazogcHJldmVudCBD
RSBmcm9tIGxvb3BpbmcgaW5kZWZpbml0ZWx5DQogICAgICBhdGgxMGs6IHNpbXBsaWZ5IEhUQyBj
cmVkaXRzIGNhbGN1bGF0aW9uDQogICAgICBhdGgxMGs6IGFkZCBIVEMgVFggY3JlZGl0cyByZXBs
ZW5pc2hpbmcgbm90aWZpY2F0aW9uDQogICAgICBhdGgxMGs6IG1ha2UgV01JIGNvbW1hbmRzIGJs
b2NrIGJ5IGRlc2lnbg0KICAgICAgYXRoMTBrOiBzaW1wbGlmeSBIVEMgY29tbWFuZCBzdWJtaXR0
aW5nDQogICAgICBhdGgxMGs6IGltcHJvdmUgYmVhY29uIHN1Ym1pc3Npb24gbGF0ZW5jeQ0KICAg
ICAgYXRoMTBrOiByZW1vdmUgd21pIHBlbmRpbmcgY291bnQgbGltaXQNCiAgICAgIGF0aDEwazog
cmVtb3ZlIHdtaSBldmVudCB3b3JrZXIgdGhyZWFkDQogICAgICBhdGgxMGs6IGZpeCB0cmFjaW5n
IGJ1aWxkIGZvciBhdGgxMGtfd21pX2NtZA0KICAgICAgYXRoMTBrOiBmaXggbnVtX3NlbmRzX2Fs
bG93ZWQgcmVwbGVuaXNoaW5nDQogICAgICBhdGgxMGs6IHVzZSBudW1fcGVuZGluZ190eCBpbnN0
ZWFkIG9mIG1zZHUgaWQgYml0bWFwDQogICAgICBhdGgxMGs6IGF2b2lkIG5lZWRsZXNzIG1lbXNl
dCBvbiBUWCBwYXRoDQogICAgICBhdGgxMGs6IGRlY291cGxlIEhUVCBUWCBjb21wbGV0aW9ucw0K
ICAgICAgYXRoMTBrOiBjbGVhbnVwIEhUVCBUWCBmdW5jdGlvbnMNCiAgICAgIGF0aDEwazogdXNl
IG1zZHUgaGVhZHJvb20gdG8gc3RvcmUgdHhmcmFnDQogICAgICBhdGgxMGs6IHJlcG9ydCBBLU1T
RFUgc3ViZnJhbWVzIGluZGl2aWR1YWxseQ0KICAgICAgYXRoMTBrOiBkb2N1bWVudCBkZWNhcCBt
b2Rlcw0KICAgICAgYXRoMTBrOiBjbGVhbnVwIFJYIGRlY2FwIGhhbmRsaW5nDQogICAgICBhdGgx
MGs6IGZpeCBOYXRpdmUgV2lmaSBkZWNhcCBtb2RlIFJYDQogICAgICBhdGgxMGs6IGFsaWduIFJY
IGZyYW1lcyBwcm9wZXJseQ0KICAgICAgYXRoMTBrOiByZXBsZW5pc2ggSFRUIFJYIGJ1ZmZlcnMg
aW4gYSB0YXNrbGV0DQogICAgICBtYWM4MDIxMTogc3VwcG9ydCByZXBvcnRpbmcgQS1NU0RVIHN1
YmZyYW1lcyBpbmRpdmlkdWFsbHkNCiAgICAgIGF0aDEwazogc3BsaXQgdGlkIGNhbGN1bGF0aW9u
IGZyb20gdHggZnVuY3Rpb24NCiAgICAgIGF0aDEwazogc3BsaXQgdmRldl9pZCBjYWxjdWxhdGlv
biBmcm9tIHR4IGZ1bmN0aW9uDQogICAgICBhdGgxMGs6IHJlbW92ZSBjZV9zZW5kbGlzdF9zZW5k
DQogICAgICBhdGgxMGs6IHJlbW92ZSBudW1fc2VuZHNfYWxsb3dlZA0KICAgICAgYXRoMTBrOiBm
aXggcHJpbnRmIGZvcm1hdCBzdHJpbmcNCiAgICAgIGF0aDEwazogZml4IHBvc3NpYmxlIG1lbW9y
eSBsZWFrIGluIG5ldyBGVyBsb2FkaW5nDQogICAgICBhdGgxMGs6IGZpeCBSWCBwZXJmb3JtYW5j
ZSB3aGVuIHVzaW5nIEFQIDEwLlggRlcNCiAgICAgIGF0aDEwazogdXNlIHdvcmtxdWV1ZSB0byBz
ZXQgV0VQIFRYIGtleQ0KICAgICAgYXRoMTBrOiBmaXggYWRkX2ludGVyZmFjZSBmYWlsdXJlIGhh
bmRsaW5nDQogICAgICBhdGgxMGs6IHRyYWNrIHZpZiBsaXN0IGludGVybmFsbHkNCiAgICAgIGF0
aDEwazogZml4IHNjaGVkdWxpbmcgd2hpbGUgYXRvbWljIGNvbmZpZyBidWcNCiAgICAgIGF0aDEw
azogcmVtb3ZlIHVubmVjZXNzYXJ5IGNoZWNrcw0KICAgICAgY2ZnODAyMTE6IGZpeCBERlMgY2hh
bm5lbCByZWNvdmVyeSB0aW1lb3V0DQogICAgICBjZmc4MDIxMTogdXBkYXRlIGRmc19zdGF0ZV9l
bnRlcmVkIHVwb24gZGZzX3N0YXRlIGNoYW5nZQ0KICAgICAgbWFjODAyMTE6IGZpeCB1bmluaXRp
YWxpemVkIHZhcmlhYmxlDQoNCk1pY2hhbCBTaW1layAoMik6DQogICAgICBuZXQ6IGVtYWNsaXRl
OiBOb3QgbmVjZXNzYXJ5IHRvIGNhbGwgZGV2bV9pb3VubWFwDQogICAgICBuZXQ6IGVtYWNsaXRl
OiBDb2RlIGNsZWFudXANCg0KTWloaXIgU2luZ2ggKDEpOg0KICAgICAgaHAxMDA6IHJlcGxhY2Ug
aGFyZGNvZGVkIG5hbWUgaW4gL3Byb2MvaW50ZXJydXB0cyB3aXRoIGludGVyZmFjZSBuYW1lDQoN
Ck1pdGNoIFdpbGxpYW1zICgyKToNCiAgICAgIGk0MGU6IGRvbid0IGZyZWUgbm9uZXhpc3RlbnQg
cmluZ3MNCiAgICAgIGk0MGU6IGFzc2lnbiBjb3JyZWN0IHZlY3RvciB0byBWRg0KDQpNb2hhbW1l
ZCBTaGFmaSBTaGFqYWtoYW4gKDEpOg0KICAgICAgYXRoMTBrOiBGaXggbXV0ZXggdW5sb2NrIGJh
bGFuY2UNCg0KTXVndW50aGFuIFYgTiAoMyk6DQogICAgICBkcml2ZXJzOiBuZXQ6IGNwc3ctcGh5
LXNlbDogQWRkIG5ldyBkcml2ZXIgZm9yIHBoeSBtb2RlIHNlbGVjdGlvbiBmb3IgY3Bzdw0KICAg
ICAgZHJpdmVyczogbmV0OiBjcHN3OiB1c2UgY3Bzdy1waHktc2VsIGRyaXZlciB0byBjb25maWd1
cmUgcGh5IG1vZGUNCiAgICAgIEFSTTogZHRzOiBhbTMzeHg6IGFkb3B0IHRvIGNwc3ctcGh5LXNl
bCBkcml2ZXIgdG8gY29uZmlndXJlIHBoeSBtb2RlDQoNCk5hdGUgTGV2ZXNxdWUgKDEpOg0KICAg
ICAgbGFuY2U6IEZpeCBoYXJkY29kZWQgaW50ZXJydXB0IG5hbWUgbHAtPm5hbWUgdG8gdXNlIHN5
c3RlbSBkZXZpY2UgdmFsdWUNCg0KTmVhbCBDYXJkd2VsbCAoMSk6DQogICAgICB0Y3A6IHJlbW92
ZSByZWR1bmRhbnQgY29kZSBpbiBfX3RjcF9yZXRyYW5zbWl0X3NrYigpDQoNCk5pY29sYXMgRGlj
aHRlbCAoMyk6DQogICAgICB4ZnJtOiBhbm5vdW5jZSBkZWxlYXRpb24gb2YgdGVtcG9yYXJ5IFNB
DQogICAgICBkZXY6IHVwZGF0ZSBfX2Rldl9ub3RpZnlfZmxhZ3MoKSB0byBzZW5kIHJ0bmwgbXNn
DQogICAgICBkZXY6IGFsd2F5cyBhZHZlcnRpc2UgcnhfZmxhZ3MgY2hhbmdlcyB2aWEgbmV0bGlu
aw0KDQpOaWtvbGF5IEFsZWtzYW5kcm92ICg2KToNCiAgICAgIGZsb3dfZGlzc2VjdG9yOiBmYWN0
b3Igb3V0IHRoZSBwb3J0cyBleHRyYWN0aW9uIGluIHNrYl9mbG93X2dldF9wb3J0cw0KICAgICAg
Ym9uZGluZzogbW9kaWZ5IHRoZSBvbGQgYW5kIGFkZCBuZXcgeG1pdCBoYXNoIHBvbGljaWVzDQog
ICAgICBib25kaW5nOiBkb2N1bWVudCB0aGUgbmV3IHhtaXQgcG9saWN5IG1vZGVzIGFuZCB1cGRh
dGUgdGhlIGNoYW5nZWQgb25lcw0KICAgICAgbmV0OiBhZGQgbWlzc2luZyBkZXZfcHV0KCkgaW4g
X19uZXRkZXZfYWRqYWNlbnRfZGV2X2luc2VydA0KICAgICAgYm9uZGluZzogZXh0ZW5kIHJvdW5k
LXJvYmluIG1vZGUgd2l0aCBwYWNrZXRzX3Blcl9zbGF2ZQ0KICAgICAgYm9uZGluZzogZG9jdW1l
bnQgdGhlIG5ldyBwYWNrZXRzX3Blcl9zbGF2ZSBvcHRpb24NCg0KTml0aGluIFN1amlyICg4KToN
CiAgICAgIHRnMzogQWRkIGZ1bmN0aW9uIHRnM19waHlfc2hkd193cml0ZSgpDQogICAgICB0ZzM6
IEFkZCBzdXBwb3J0IGZvciBuZXcgNTc3eHggZGV2aWNlIGlkcw0KICAgICAgdGczOiBMRUQgaW4g
c2hhcmVkIG1vZGUgZG9lcyBub3QgYmxpbmsgZHVyaW5nIHRyYWZmaWMNCiAgICAgIHRnMzogUmVt
b3ZlIGlmIDAnZCBjb2RlDQogICAgICB0ZzM6IFJlbW92ZSByZWR1bmRhbnQgaWYgY2hlY2sNCiAg
ICAgIHRnMzogQXBwcm9wcmlhdGVseSBjbGFzc2lmeSBpbnRlcnJ1cHRzIGR1cmluZyByZXF1ZXN0
X2lycQ0KICAgICAgdGczOiBSZW1vdmUgdW5uZWNlc3Nhcnkgc3BpbmxvY2sNCiAgICAgIHRnMzog
VXBkYXRlIHZlcnNpb24gdG8gMy4xMzQNCg0KT2xpdmVyIEhhcnRrb3BwICgxKToNCiAgICAgIGNh
bjogYWRkIGJyb2FkY2FzdCBtYW5hZ2VyIGRvY3VtZW50YXRpb24NCg0KT2xpdmVyIFNtaXRoICg2
KToNCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IEFkZCBoYXNoOm5ldCxuZXQgbW9kdWxlIHRvIGtl
cm5lbC4NCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFN1cHBvcnQgY29tbWVudHMgZm9yIGlwc2V0
IGVudHJpZXMgaW4gdGhlIGNvcmUuDQogICAgICBuZXRmaWx0ZXI6IGlwc2V0OiBTdXBwb3J0IGNv
bW1lbnRzIGluIGJpdG1hcC10eXBlIGlwc2V0cy4NCiAgICAgIG5ldGZpbHRlcjogaXBzZXQ6IFN1
cHBvcnQgY29tbWVudHMgaW4gdGhlIGxpc3QtdHlwZSBpcHNldC4NCiAgICAgIG5ldGZpbHRlcjog
aXBzZXQ6IFN1cHBvcnQgY29tbWVudHMgaW4gaGFzaC10eXBlIGlwc2V0cy4NCiAgICAgIG5ldGZp
bHRlcjogaXBzZXQ6IEFkZCBoYXNoOm5ldCxwb3J0LG5ldCBtb2R1bGUgdG8ga2VybmVsLg0KDQpP
bGl2aWVyIEd1aXRlciAoMyk6DQogICAgICBORkM6IHBuNTMzOiBBZGQgTUkvVEcgYml0cyBvbmx5
IHdoZW4gaW4gSW5pdGlhdG9yIG1vZGUNCiAgICAgIE5GQzogcG41MzM6IEFkZCBzdXBwb3J0IGZv
ciBpbmNvbWluZyBmcmFnbWVudGVkIGZyYW1lIGluIHRhcmdldCBtb2RlDQogICAgICBORkM6IHBu
NTMzOiBUYXJnZXQgbW9kZSBUeCBmcmFnbWVudGF0aW9uIHN1cHBvcnQNCg0KT3IgR2VybGl0eiAo
Mik6DQogICAgICBuZXQvbWx4NDogQ2xlYW4gdGhlIGNvZGUgdG8gZWxpbWluYXRlIHRyaXZpYWwg
YnVpbGQgd2FybmluZ3MNCiAgICAgIG5ldC9tbHg0OiBGaXggdHlwbywgbW92ZSBzaW1pbGFyIGRl
ZnMgdG8gc2FtZSBsb2NhdGlvbg0KDQpPcmVuIEdpdm9uICgxKToNCiAgICAgIGl3bHdpZmk6IG12
bTogZGVidWdmczogYWRkIGFuIG9wdGlvbiB0byBzZXQgYW50ZW5uYXMgZm9yIHNjYW4gY29tbWFu
ZA0KDQpQYWJsbyBOZWlyYSBBeXVzbyAoMTIpOg0KICAgICAgbmV0ZmlsdGVyOiBjdHRpbWVvdXQ6
IGFsbG93IHRvIHNldC9nZXQgZGVmYXVsdCBwcm90b2NvbCB0aW1lb3V0cw0KICAgICAgbmV0Zmls
dGVyOiBuZl9uYXQ6IG1vdmUgYWxsb2NfbnVsbF9iaW5kaW5nIHRvIG5mX25hdF9jb3JlLmMNCiAg
ICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBjb252ZXJ0IGJ1aWx0LWluIHRhYmxlcy9jaGFpbnMg
dG8gY2hhaW4gdHlwZXMNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgY29tcGF0aWJp
bGl0eSBsYXllciBmb3IgeF90YWJsZXMNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBuZnRf
cGF5bG9hZDogZml4IHRyYW5zcG9ydCBoZWFkZXIgYmFzZQ0KICAgICAgbmV0ZmlsdGVyOiBuZl90
YWJsZXM6IGFkZCBzdXBwb3J0IGZvciBkb3JtYW50IHRhYmxlcw0KICAgICAgbmV0ZmlsdGVyOiBu
Zl90YWJsZXM6IGNvbXBsZXRlIG5ldCBuYW1lc3BhY2Ugc3VwcG9ydA0KICAgICAgbmV0ZmlsdGVy
OiBuZm5ldGxpbms6IGFkZCBiYXRjaCBzdXBwb3J0IGFuZCB1c2UgaXQgZnJvbSBuZl90YWJsZXMN
CiAgICAgIG5ldGZpbHRlcjogbmZfdGFibGVzOiBhZGQgdHJhY2Ugc3VwcG9ydA0KICAgICAgbmV0
ZmlsdGVyOiBuZl90YWJsZXM6IGFkZCBBUlAgZmlsdGVyaW5nIHN1cHBvcnQNCiAgICAgIG5ldGZp
bHRlcjogYnJpZGdlOiBmaXggbmZfdGFibGVzIGJyaWRnZSBkZXBlbmRlbmNpZXMgd2l0aCBtYWlu
IGNvcmUNCiAgICAgIG5ldGZpbHRlcjogYnJpZGdlOiBuZl90YWJsZXM6IGFkZCBmaWx0ZXIgY2hh
aW4gdHlwZQ0KDQpQYXRyaWNlIFZpbGNoZXogKDEpOg0KICAgICAgcGh5L21pY3JlbDogQWRkIHN1
c3BlbmQvcmVzdW1lIHN1cHBvcnQgdG8gTWljcmVsIFBIWXMNCg0KUGF0cmljayBNY0hhcmR5ICg2
KToNCiAgICAgIG5ldGZpbHRlcjogcGFzcyBob29rIG9wcyB0byBob29rZm4NCiAgICAgIG5ldGZp
bHRlcjogYWRkIG5mdGFibGVzDQogICAgICBuZXRmaWx0ZXI6IG5mX3RhYmxlczogYWRkIG5ldGxp
bmsgc2V0IEFQSQ0KICAgICAgbmV0ZmlsdGVyOiBuZl90YWJsZXM6IGV4cHJlc3Npb24gb3BzIG92
ZXJsb2FkaW5nDQogICAgICBuZXRmaWx0ZXI6IG5mX3RhYmxlczogYWRkIG9wdGltaXplZCBkYXRh
IGNvbXBhcmlzb24gZm9yIHNtYWxsIHZhbHVlcw0KICAgICAgbmV0ZmlsdGVyOiBuZnRfcGF5bG9h
ZDogYWRkIG9wdGltaXplZCBwYXlsb2FkIGltcGxlbWVudGF0aW9uIGZvciBzbWFsbCBsb2Fkcw0K
DQpQYXVsIER1cnJhbnQgKDUpOg0KICAgICAgeGVuLW5ldGJhY2s6IGFkZCBzdXBwb3J0IGZvciBJ
UHY2IGNoZWNrc3VtIG9mZmxvYWQgdG8gZ3Vlc3QNCiAgICAgIHhlbi1uZXRiYWNrOiBhZGQgc3Vw
cG9ydCBmb3IgSVB2NiBjaGVja3N1bSBvZmZsb2FkIGZyb20gZ3Vlc3QNCiAgICAgIHhlbi1uZXRi
YWNrOiBVbmNvbmRpdGlvbmFsbHkgc2V0IE5FVElGX0ZfUlhDU1VNDQogICAgICB4ZW4tbmV0YmFj
azogaGFuZGxlIElQdjYgVENQIEdTTyBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0DQogICAgICB4ZW4t
bmV0YmFjazogZW5hYmxlIElQdjYgVENQIEdTTyB0byB0aGUgZ3Vlc3QNCg0KUGV0ZXIgU2VubmEg
VHNjaHVkaW4gKDcpOg0KICAgICAgQmx1ZXRvb3RoOiBGaXggYXNzaWdubWVudCBvZiAwLzEgdG8g
Ym9vbCB2YXJpYWJsZXMNCiAgICAgIHdpcmVsZXNzOiBydGx3aWZpOiBSZXBsYWNlIHZhcmlhYmxl
IHdpdGggYSBicmVhaw0KICAgICAgbmV0OiBhdGwxYzogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8g
Ym9vbA0KICAgICAgbmV0OiBibngyeDogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8gYm9vbA0KICAg
ICAgbmV0OiBteXJpMTBnZTogQ2hhbmdlIHZhcmlhYmxlIHR5cGUgdG8gYm9vbA0KICAgICAgbmV0
OiBpcHY0OiBDaGFuZ2UgdmFyaWFibGUgdHlwZSB0byBib29sDQogICAgICBtd2lmaWV4OiBDaGFu
Z2UgdmFyaWFibGUgdHlwZSB0byBib29sDQoNClByYXRpayBQdWphciAoMik6DQogICAgICBxbGNu
aWM6IEVuaGFuY2UgZXRodG9vbCB0byBkaXNwbGF5IHJpbmcgaW5kaWNlcyBhbmQgaW50ZXJydXB0
IG1hc2sNCiAgICAgIHFsY25pYzogRmlybXdhcmUgZHVtcCBjb2xsZWN0aW9uIHdoZW4gYXV0byBy
ZWNvdmVyeSBpcyBkaXNhYmxlZC4NCg0KUHJhdmluIEIgU2hlbGFyICg2KToNCiAgICAgIG9wZW52
c3dpdGNoOiBNb3ZlIGZsb3cgdGFibGUgcmVoYXNoaW5nIHRvIGZsb3cgaW5zdGFsbC4NCiAgICAg
IG9wZW52c3dpdGNoOiBSZXN0cnVjdHVyZSBkYXRhcGF0aC5jIGFuZCBmbG93LmMNCiAgICAgIG9w
ZW52c3dpdGNoOiBNb3ZlIG1lZ2EtZmxvdyBsaXN0IG91dCBvZiByZWhhc2hpbmcgc3RydWN0Lg0K
ICAgICAgb3BlbnZzd2l0Y2g6IFNpbXBsaWZ5IG1lZ2EtZmxvdyBBUElzLg0KICAgICAgb3BlbnZz
d2l0Y2g6IEVuYWJsZSBhbGwgR1NPIGZlYXR1cmVzIG9uIGludGVybmFsIHBvcnQuDQogICAgICBv
cGVudnN3aXRjaDogVXNlIGZsb3cgaGFzaCBkdXJpbmcgZmxvdyBsb29rdXAgb3BlcmF0aW9uLg0K
DQpSYWZhxYIgTWnFgmVja2kgKDIpOg0KICAgICAgYmdtYWM6IHNlcGFyYXRlIFJYIGRlc2NyaXB0
b3Igc2V0dXAgY29kZSBpbnRvIGEgbmV3IGZ1bmN0aW9uDQogICAgICBiZ21hYzogcGFzcyByZWNl
aXZlZCBwYWNrZXQgdG8gdGhlIG5ldGlmIGluc3RlYWQgb2YgY29weWluZyBpdA0KDQpSYW5keSBE
dW5sYXAgKDEpOg0KICAgICAgbmV0ZGV2OiBpbmV0X3RpbWV3YWl0X3NvY2suaCBtaXNzaW5nIHNl
bWktY29sb24gd2hlbiBLTUVNQ0hFQ0sgaXMgZW5hYmxlZA0KDQpSb255IEVmcmFpbSAoMSk6DQog
ICAgICBuZXQvbWx4NF9jb3JlOiBBZGQgaW1tZWRpYXRlIGFjdGl2YXRlIGZvciBWR1QtPlZTVC0+
VkdUDQoNClNhY2hpbiBLYW1hdCAoOSk6DQogICAgICBuZXQ6IGJueDJ4OiBTdGF0aWNpemUgbG9j
YWwgc3ltYm9scw0KICAgICAgbmV0OiBjeGdiNHZmOiBTdGF0aWNpemUgbG9jYWwgc3ltYm9scw0K
ICAgICAgbmV0OiBjZGMtcGhvbmV0OiBTdGF0aWNpemUgdXNicG5fcHJvYmUNCiAgICAgIE5GQzog
bmZjd2lsaW5rOiBSZW1vdmUgcmVkdW5kYW50IGRldl9zZXRfZHJ2ZGF0YQ0KICAgICAgTkZDOiBw
bjUzMzogU3RhdGljaXplIGxvY2FsIHN5bWJvbHMNCiAgICAgIG5ldDogYXRoOWs6IFVzZSBOVUxM
IGluc3RlYWQgb2YgZmFsc2UNCiAgICAgIG5ldDogZXRoZXJuZXQ6IGNwc3c6IFJlbW92ZSByZWR1
bmRhbnQgb2ZfbWF0Y2hfcHRyDQogICAgICBuZXQ6IGV0aGVybmV0OiBjcHN3LXBoeS1zZWw6IFJl
bW92ZSByZWR1bmRhbnQgb2ZfbWF0Y2hfcHRyDQogICAgICBuZXQ6IGNhbjogY19jYW5fcGxhdGZv
cm06IFJlbW92ZSByZWR1bmRhbnQgb2ZfbWF0Y2hfcHRyDQoNClNhbXVlbCBPcnRpeiAoOSk6DQog
ICAgICBORkM6IFNldCBhY3RpdmUgdGFyZ2V0IHVwb24gREVQIHVwIGV2ZW50IHJlY2VwdGlvbg0K
ICAgICAgTkZDOiBwbjUzMzogU2VuZCBBVFJfUkVRIGRpcmVjdGx5IGZvciBhY3RpdmUgZGV2aWNl
IGRldGVjdGlvbg0KICAgICAgTkZDOiBwbjUzMzogU3RhcnQgbGlzdGVuIHRpbWVyIGZyb20gc3Rh
cnRfcG9sbA0KICAgICAgTkZDOiBkaWdpdGFsOiBSZW1vdmUgUFJfRVJSIGFuZCBQUl9EQkcgbWFj
cm9zDQogICAgICBORkM6IGRpZ2l0YWw6IEFkZCBuZXdsaW5lIHRvIHByXyogY2FsbHMNCiAgICAg
IE5GQzogRG9jdW1lbnQgTkZDIHRhcmdldHMgc2Vuc19yZXMgZmllbGQNCiAgICAgIE5GQzogRGVm
aW5lIHNlY3VyZSBlbGVtZW50IElPIEFQSSBhbmQgY29tbWFuZHMNCiAgICAgIE5GQzogbmV0bGlu
azogU0UgQVBJIGltcGxlbWVudGF0aW9uDQogICAgICBORkM6IEZpeCBTRSBBUEkgcmVsYXRlZCBz
cGFyc2Ugd2FybmluZw0KDQpTYXRoeWEgUGVybGEgKDMpOg0KICAgICAgYmUybmV0OiBmaXggYWRh
cHRpdmUgaW50ZXJydXB0IGNvYWxlc2NpbmcNCiAgICAgIGJlMm5ldDogYWRkIGEgY291bnRlciBm
b3IgcGt0cyBkcm9wcGVkIGluIHhtaXQgcGF0aA0KICAgICAgYmUybmV0OiBhZGQgc3VwcG9ydCBm
b3IgbmRvX2J1c3lfcG9sbA0KDQpTZWJhc3RpYW4gSGVzc2VsYmFydGggKDEpOg0KICAgICAgTUFJ
TlRBSU5FUlM6IG12NjQzeHhfZXRoOiB0YWtlIG92ZXIgbWFpbnRhaW5lcnNoaXAgZnJvbSBMZW5u
YXJ0DQoNClNlcmdlaSBTaHR5bHlvdiAoMik6DQogICAgICBzaF9ldGg6IGFkZC91c2UgUk1DUi5S
TkMgYml0DQogICAgICBzaF9ldGg6IGNoZWNrIHBsYXRmb3JtIGRhdGEgcG9pbnRlcg0KDQpTZXJn
ZXkgUnlhemFub3YgKDEpOg0KICAgICAgbWFjODAyMTE6IFJlbW92ZSBzdXBlcmZsdW91cyBpc19t
dWx0aWNhc3RfZXRoZXJfYWRkcigpIGNhbGwNCg0KU2V0aCBGb3JzaGVlICgxKToNCiAgICAgIG1h
YzgwMjExOiBSZW1vdmUgY2hlY2sgZm9yIG9mZmNoYW5uZWwgc3RhdGUgd2hlbiB3YWtpbmcgbmV0
ZGV2IHF1ZXVlcw0KDQpTaGFoZWQgU2hhaWtoICgzKToNCiAgICAgIG5ldHhlbl9uaWM6IFByaW50
IFVMQSBpbmZvcm1hdGlvbg0KICAgICAgbmV0eGVuX25pYzogVXBkYXRlIHZlcnNpb24gdG8gNC4w
LjgyDQogICAgICBxbGNuaWM6IFNraXAgdW5rbm93biBlbnRyeSB0eXBlIHdoaWxlIGNvbGxlY3Rp
bmcgZmlybXdhcmUgZHVtcA0KDQpTaGFubm9uIE5lbHNvbiAoNSk6DQogICAgICBpNDBlOiBmaXh1
cCBsZWdhY3kgaW50ZXJydXB0IGhhbmRsaW5nDQogICAgICBpNDBlOiB0d2Vha2luZyBpY3IwIGhh
bmRsaW5nIGZvciBsZWdhY3kgaXJxDQogICAgICBpNDBlOiByZW9yZGVyIGJsb2NrIGRlY2xhcmF0
aW9ucyBpbiBkZWJ1Z2ZzDQogICAgICBpNDBlOiBjaGVjayB2c2kgcHRycyBiZWZvcmUgZHVtcGlu
ZyB0aGVtDQogICAgICBpNDBlOiB1c2UgcGZfaWQgZm9yIHBmIGZ1bmN0aW9uIGlkIGluIHF0eF9j
dGwNCg0KU2hhd24gQm9ocmVyICgzKToNCiAgICAgIHVkcDogT25seSBhbGxvdyBidXN5IHJlYWQv
cG9sbCBvbiBjb25uZWN0ZWQgc29ja2V0cw0KICAgICAgdWRwOiBpcHY0OiBBZGQgdWRwIGVhcmx5
IGRlbXV4DQogICAgICBuZXQ6IGlwdjQgb25seSBwb3B1bGF0ZSBJUF9QS1RJTkZPIHdoZW4gbmVl
ZGVkDQoNClNpbW9uIFd1bmRlcmxpY2ggKDIwKToNCiAgICAgIGNmZzgwMjExOiBleHBvcnQgY2Zn
ODAyMTFfY2hhbmRlZl9kZnNfcmVxdWlyZWQNCiAgICAgIG1hYzgwMjExOiBzcGxpdCBvZmYgY2hh
bm5lbCBzd2l0Y2ggcGFyc2luZyBmdW5jdGlvbg0KICAgICAgbWFjODAyMTE6IHNwbGl0IG9mZiBp
YnNzIGRpc2Nvbm5lY3QNCiAgICAgIG1hYzgwMjExOiBhZGQgc3VwcG9ydCBmb3IgQ1NBIGluIElC
U1MgbW9kZQ0KICAgICAgbWFjODAyMTE6IHNlbmQgYSBDU0EgYWN0aW9uIGZyYW1lIHdoZW4gY2hh
bmdpbmcgY2hhbm5lbA0KICAgICAgbmw4MDIxMTogZW5hYmxlIElCU1Mgc3VwcG9ydCBmb3IgY2hh
bm5lbCBzd2l0Y2ggYW5ub3VuY2VtZW50cw0KICAgICAgbmw4MDIxMTogYWxsb3cgQ0FDIG9ubHkg
aWYgbm8gb3BlcmF0aW9uIGlzIGdvaW5nIG9uDQogICAgICBiYXRtYW4tYWR2OiByZW1vdmUgdmlz
IGZ1bmN0aW9uYWxpdHkNCiAgICAgIGJhdG1hbi1hZHY6IGFkZCBidWlsZCBjaGVjayBtYWNyb3Mg
Zm9yIHBhY2tldCBtZW1iZXIgb2Zmc2V0DQogICAgICBiYXRtYW4tYWR2OiByZW9yZGVyIHBhY2tl
dCB0eXBlcw0KICAgICAgYmF0bWFuLWFkdjogcmVtb3ZlIHBhY2tlZCBmcm9tIGJhdGFkdl9vZ21f
cGFja2V0DQogICAgICBiYXRtYW4tYWR2OiByZW9yZGVyIGJhdGFkdl9pdl9mbGFncw0KICAgICAg
YmF0bWFuLWFkdjogb25seSBhZGQgcmVjb3Jkcm91dGUgaW5mb3JtYXRpb24gdG8gaWNtcCByZXF1
ZXN0L3JlcGx5DQogICAgICBiYXRtYW4tYWR2OiByZW1vdmUgdXNlbGVzcyBmaW5kX3JvdXRlciBs
b29rIHVwDQogICAgICBiYXRtYW4tYWR2OiB1cGRhdGUgZW1haWwgYWRkcmVzcyBmb3IgU2ltb24g
V3VuZGVybGljaA0KICAgICAgYmF0bWFuLWFkdjogU3RhcnQgbmV3IGRldmVsb3BtZW50IGN5Y2xl
DQogICAgICBiYXRtYW4tYWR2OiBnZW5lcmFsaXplIGJhdG1hbi1hZHYgaWNtcCBwYWNrZXQgaGFu
ZGxpbmcNCiAgICAgIG5sODAyMTEvY2ZnODAyMTE6IGVuYWJsZSBERlMgZm9yIElCU1MgbW9kZQ0K
ICAgICAgbWFjODAyMTE6IGVuYWJsZSBERlMgZm9yIElCU1MgbW9kZQ0KICAgICAgYXRoOWs6IGVu
YWJsZSBERlMgZm9yIElCU1MgbW9kZQ0KDQpTb255IENoYWNrbyAoMSk6DQogICAgICBxbGNuaWM6
IFJlbW92ZSByZWR1bmRhbnQgZVN3aXRjaCBlbmFibGUgY29tbWFuZHMNCg0KU3RhbmlzbGF2IEZv
bWljaGV2ICgxKToNCiAgICAgIG5ldGZpbHRlcjogaXA2dF9SRUpFQ1Q6IHNraXAgY2hlY2tzdW0g
dmVyaWZpY2F0aW9uIGZvciBvdXRnb2luZyBpcHY2IHBhY2tldHMNCg0KU3RhbmlzbGF3IEdydXN6
a2EgKDgpOg0KICAgICAgbWFjODAyMTE6IGNoYW5nZSBiZWFjb24vY29ubmVjdGlvbiBwb2xsaW5n
DQogICAgICBydDI4MDA6IGNvbW1lbnQgZW5hYmxlIHJhZGlvIGluaXRpYWxpemF0aW9uIHNlcXVl
bmNlDQogICAgICBydDI4MDA6IGFkZCBzdXBwb3J0IGZvciByYWRpbyBjaGlwIFJGMzA3MA0KICAg
ICAgcnQyeDAwOiBkbyBub3QgcGF1c2UgcXVldWUgb24gZmx1c2gNCiAgICAgIGl3bHdpZmk6IGRv
bid0IFdBUk4gb24gYmFkIGZpcm13YXJlIHN0YXRlDQogICAgICBydDI0MDBwY2k6IGZpeCBSU1NJ
IHJlYWQNCiAgICAgIHJ0MngwMDogY2hlY2sgaWYgZGV2aWNlIGlzIHN0aWxsIGF2YWlsYWJsZSBv
biBydDJ4MDBtYWNfZmx1c2goKQ0KICAgICAgcnQyODAwdXNiOiBzbG93IGRvd24gVFggc3RhdHVz
IHBvbGxpbmcNCg0KU3RlZmFuIEFzc21hbm4gKDEpOg0KICAgICAgaWdiOiBmaXggZHJpdmVyIHJl
bG9hZCB3aXRoIFZGIGFzc2lnbmVkIHRvIGd1ZXN0DQoNClN0ZWZmZW4gS2xhc3NlcnQgKDMpOg0K
ICAgICAgaXB2NjogQWRkIGEgcmVjZWl2ZSBwYXRoIGhvb2sgZm9yIHZ0aTYgaW4geGZybTZfbW9k
ZV90dW5uZWwuDQogICAgICBpcHY2OiBBZGQgc3VwcG9ydCBmb3IgSVBzZWMgdmlydHVhbCB0dW5u
ZWwgaW50ZXJmYWNlcw0KICAgICAgeGZybTogRG9uJ3QgcXVldWUgcmV0cmFuc21pdHRlZCBwYWNr
ZXRzIGlmIHRoZSBvcmlnaW5hbCBpcyBzdGlsbCBvbiB0aGUgaG9zdA0KDQpTdWNoZXRhIENoYWty
YWJvcnR5ICgzKToNCiAgICAgIHFsY25pYzogUHJpbnQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBv
bmx5IG9uY2UgZHVyaW5nIGRyaXZlciBsb2FkLg0KICAgICAgcWxjbmljOiBkY2IgY29kZSBjbGVh
bnVwIGFuZCByZWZhY3RvcmluZy4NCiAgICAgIHFsY25pYzogUmVnaXN0ZXIgbmV0ZGV2IGluIEZB
SUxFRCBzdGF0ZSBmb3IgODN4eC84NHh4DQoNClN1aml0aCBNYW5vaGFyYW4gKDIyKToNCiAgICAg
IGF0aDEwazogQ2FsY3VsYXRlIGNvcnJlY3QgcGVlciBQSFkgbW9kZSBmb3IgVkhUDQogICAgICBh
dGg5azogVXBkYXRlIGluaXR2YWxzIGZvciBBUjk1NjUgMS4wDQogICAgICBhdGg5azogQnlwYXNz
IEVFUFJPTSBmb3IgZGl2ZXJzaXR5IGNhcCBmb3IgQVI5NTY1DQogICAgICBhdGg5azogRml4IGFu
dGVubmEgZGl2ZXJzaXR5IGluaXQgZm9yIEFSOTU2NQ0KICAgICAgYXRoOWs6IFVzZSBjb3JyZWN0
IFJYIGdhaW4gdGFibGUgZm9yIEFSOTU2NQ0KICAgICAgYXRoOWs6IEFkZCBzdXBwb3J0IGZvciBB
Ujk1NjUgdjEuMC4xIExOQSBkaXZlcnNpdHkNCiAgICAgIGF0aDlrOiBFbmFibGUgYW50ZW5uYSBk
aXZlcnNpdHkgZm9yIFdCMzM1DQogICAgICBhdGg5azogSWRlbnRpZnkgQ1VTMjUyIGNhcmRzDQog
ICAgICBhdGg5azogSWRlbnRpZnkgV0IzMzUgQW50ZW5uYSBjb25maWd1cmF0aW9uDQogICAgICBh
dGg5azogRml4IHJlZ3VsYXRvcnkgY29tcGxpYW5jZSBmb3IgQVI5NDYyL0FSOTU2NQ0KICAgICAg
YXRoOWs6IEFkZCBhbmQgdXNlIGluaXR2YWxzIGZvciBjaGFubmVsIDE0DQogICAgICBhdGg5azog
VXBkYXRlIEFSOTQ4NSAxLjEgaW5pdHZhbHMNCiAgICAgIGF0aDlrOiBBZGQgREVMTCAxNzA3IHRv
IHN1cHBvcnRlZCBjYXJkIHRhYmxlDQogICAgICBhdGg5azogRml4IGNhbGlicmF0aW9uIGZvciBB
Ujk0NjINCiAgICAgIGF0aDlrOiBGaXggaXNzdWUgd2l0aCBwYXJzaW5nIG1hbGZvcm1lZCBDRlAg
SUUNCiAgICAgIGF0aDlrOiBIYW5kbGUgYWJub3JtYWwgTkFWIGluIEFQIG1vZGUNCiAgICAgIGF0
aDlrOiBVc2UgYml0b3BzIGZvciBjYWxpYnJhdGlvbiBmbGFncw0KICAgICAgYXRoOWs6IEZpeCBQ
ZWFrRGV0ZWN0IGNhbGlicmF0aW9uIGZvciBBUjk0NjINCiAgICAgIGF0aDlrOiBGaXggTkYgY2Fs
aWJyYXRpb24gZm9yIHNpbmdsZSBzdHJlYW0gY2FyZHMNCiAgICAgIGF0aDlrOiBIYW5kbGUgRkFU
QUwgaW50ZXJydXB0cyBjb3JyZWN0bHkNCiAgICAgIGF0aDlrOiBSZW1vdmUgaW5jb3JyZWN0IGRp
dmVyc2l0eSBpbml0aWFsaXphdGlvbg0KICAgICAgYXRoMTBrOiBGaXggYnVnIGluIG1heC4gVkhU
IEEtTVBEVSBzaXplDQoNClN1bmlsIER1dHQgKDEpOg0KICAgICAgY2ZnODAyMTE6IHBhc3Mgc3Rh
dGlvbiBzdXBwb3J0ZWQgY2hhbm5lbCBhbmQgb3BlciBjbGFzcyBpbmZvDQoNClRoaWVycnkgRXNj
YW5kZSAoMTIpOg0KICAgICAgTkZDOiBEaWdpdGFsIFByb3RvY29sIHN0YWNrIGltcGxlbWVudGF0
aW9uDQogICAgICBORkMgRGlnaXRhbDogSW1wbGVtZW50IGRyaXZlciBjb21tYW5kcyBtZWNoYW5p
c20NCiAgICAgIE5GQyBEaWdpdGFsOiBBZGQgTkZDLUEgdGVjaG5vbG9neSBzdXBwb3J0DQogICAg
ICBORkMgRGlnaXRhbDogQWRkIE5GQy1GIHRlY2hub2xvZ3kgc3VwcG9ydA0KICAgICAgTkZDIERp
Z2l0YWw6IEFkZCBpbml0aWF0b3IgTkZDLURFUCBzdXBwb3J0DQogICAgICBORkMgRGlnaXRhbDog
QWRkIHRhcmdldCBORkMtREVQIHN1cHBvcnQNCiAgICAgIE5GQzogcmF3c29jazogRml4IGEgbWVt
b3J5IGxlYWsNCiAgICAgIE5GQzogZGlnaXRhbDogRml4IHNlbnNfcmVzIGVuZGlhbm5lcyBoYW5k
bGluZw0KICAgICAgTkZDOiBTb255IFBvcnQtMTAwIFNlcmllcyBkcml2ZXINCiAgICAgIE5GQzog
cG9ydDEwMDogQ29tbWFuZHMgbWVjaGFuaXNtIGltcGxlbWVudGF0aW9uDQogICAgICBORkM6IHBv
cnQxMDA6IEFkZCBpbml0aWF0b3IgbW9kZSBzdXBwb3J0DQogICAgICBORkM6IHBvcnQxMDA6IEFk
ZCB0YXJnZXQgbW9kZSBzdXBwb3J0DQoNClRvbWFzeiBCdXJzenR5a2EgKDIpOg0KICAgICAgbmV0
ZmlsdGVyOiBuZl90YWJsZXM6IEFkZCBzdXBwb3J0IGZvciBJUHY2IE5BVA0KICAgICAgbmV0Zmls
dGVyOiBuZnRfbmF0OiBGaXggZW5kaWFubmVzcyBpc3N1ZSByZXBvcnRlZCBieSBzcGFyc2UNCg0K
VXJzdWxhIEJyYXVuICgxKToNCiAgICAgIHFldGg6IGF2b2lkIGJ1ZmZlciBvdmVyZmxvdyBpbiBz
bm1wIGlvY3RsDQoNClV3ZSBLbGVpbmUtS8O2bmlnICgyKToNCiAgICAgIGNhbjogYWRkIGV4cGxp
Y2l0IGNvcHlyaWdodHMgdG8gY2FuIGhlYWRlcnMNCiAgICAgIGNhbjogYWRkIGV4cGxpY2l0IGNv
cHlyaWdodHMgdG8gY2FuJ3MgbmV0bGluayBoZWFkZXINCg0KVmFzdW5kaGFyYSBWb2xhbSAoNCk6
DQogICAgICBiZTJuZXQ6IENhbGwgYmVfdmZfc2V0dXAoKSBldmVuIHdoZW4gVkZzIGFyZSBlbmJh
bGVkIGZyb20gcHJldmlvdXMgbG9hZA0KICAgICAgYmUybmV0OiBwYXNzIGlmX2lkIGZvciB2MSBh
bmQgVjIgdmVyc2lvbnMgb2YgVFhfQ1JFQVRFIGNtZA0KICAgICAgYmUybmV0OiBDcmVhdGUgc2lu
Z2xlIFRYUSBvbiBCRTMtUiAxRyBwb3J0cw0KICAgICAgYmUybmV0OiBjYWxsIEVOQUJMRV9WRiBj
bWQgZm9yIFNreWhhd2stUiB0b28NCg0KVmVhY2VzbGF2IEZhbGljbyAoNDIpOg0KICAgICAgbmV0
OiB1c2UgbGlzdHMgYXMgYXJndW1lbnRzIGluc3RlYWQgb2YgYm9vbCB1cHBlcg0KICAgICAgbmV0
OiBhZGQgYWRqX2xpc3QgdG8gc2F2ZSBvbmx5IG5laWdoYm91cnMNCiAgICAgIG5ldDogYWRkIFJD
VSB2YXJpYW50IHRvIHNlYXJjaCBmb3IgbmV0ZGV2X2FkamFjZW50IGxpbmsNCiAgICAgIG5ldDog
YWRkIG5ldGRldl9hZGphY2VudC0+cHJpdmF0ZSBhbmQgYWxsb3cgdG8gdXNlIGl0DQogICAgICBi
b25kaW5nOiBwb3B1bGF0ZSBuZWlnaGJvdXIncyBwcml2YXRlIG9uIGVuc2xhdmUNCiAgICAgIGJv
bmRpbmc6IG1vZGlmeSBib25kX2dldF9zbGF2ZV9ieV9kZXYoKSB0byB1c2UgbmVpZ2hib3Vycw0K
ICAgICAgbmV0OiBhZGQgZm9yX2VhY2ggaXRlcmF0b3JzIHRocm91Z2ggbmVpZ2hib3VyIGxvd2Vy
IGxpbmsncyBwcml2YXRlDQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZF9mb3JfZWFjaF9zbGF2
ZV9jb250aW51ZV9yZXZlcnNlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgYm9uZF9mb3JfZWFjaF9z
bGF2ZSgpIHVzZSBsb3dlciBuZWlnaGJvdXIncyBwcml2YXRlDQogICAgICBib25kaW5nOiB1c2Ug
Ym9uZF9mb3JfZWFjaF9zbGF2ZSgpIGluIGJvbmRfdW5pbml0KCkNCiAgICAgIGJvbmRpbmc6IHJl
d29yayBib25kXzNhZF94bWl0X3hvcigpIHRvIHVzZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkgb25s
eQ0KICAgICAgYm9uZGluZzogcmV3b3JrIHJsYl9uZXh0X3J4X3NsYXZlKCkgdG8gdXNlIGJvbmRf
Zm9yX2VhY2hfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogcmV3b3JrIGJvbmRfZmluZF9iZXN0X3Ns
YXZlKCkgdG8gdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogcmV3b3Jr
IGJvbmRfYWJfYXJwX3Byb2JlKCkgdG8gdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAgICAg
Ym9uZGluZzogcmVtb3ZlIHVudXNlZCBib25kX2Zvcl9lYWNoX3NsYXZlX2Zyb20oKQ0KICAgICAg
Ym9uZGluZzogYWRkIGJvbmRfaGFzX3NsYXZlcygpIGFuZCB1c2UgaXQNCiAgICAgIGJvbmRpbmc6
IGNvbnZlcnQgYm9uZF9oYXNfc2xhdmVzKCkgdG8gdXNlIHRoZSBuZWlnaGJvdXIgbGlzdA0KICAg
ICAgbmV0OiBhZGQgYSBwb3NzaWJpbGl0eSB0byBnZXQgcHJpdmF0ZSBmcm9tIG5ldGRldl9hZGph
Y2VudC0+bGlzdA0KICAgICAgYm9uZGluZzogY29udmVydCBmaXJzdC9sYXN0IHNsYXZlIGxvZ2lj
IHRvIHVzZSBuZWlnaGJvdXJzDQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZF9wcmV2X3NsYXZl
KCkNCiAgICAgIGJvbmRpbmc6IGFkZCBfX2JvbmRfbmV4dF9zbGF2ZSgpIHdoaWNoIHVzZXMgbmVp
Z2hib3Vycw0KICAgICAgYm9uZGluZzogdXNlIG5laWdoYm91cnMgZm9yIGJvbmRfbmV4dF9zbGF2
ZSgpDQogICAgICBib25kaW5nOiByZW1vdmUgc2xhdmUgbGlzdHMNCiAgICAgIHZsYW46IGxpbmsg
dGhlIHVwcGVyIG5laWdoYm91ciBvbmx5IGFmdGVyIHJlZ2lzdGVyaW5nDQogICAgICB2bGFuOiB1
bmxpbmsgdGhlIHVwcGVyIG5laWdoYm91ciBiZWZvcmUgdW5yZWdpc3RlcmluZw0KICAgICAgbmV0
OiBleHBvc2UgdGhlIG1hc3RlciBsaW5rIHRvIHN5c2ZzLCBhbmQgcmVtb3ZlIGl0IGZyb20gYm9u
ZA0KICAgICAgbmV0OiBjcmVhdGUgc3lzZnMgc3ltbGlua3MgZm9yIG5laWdoYm91ciBkZXZpY2Vz
DQogICAgICBib25kaW5nOiBjb3JyZWN0bHkgdmVyaWZ5IGZvciB0aGUgZmlyc3Qgc2xhdmUgaW4g
Ym9uZF9lbnNsYXZlDQogICAgICBib25kaW5nOiB2ZXJpZnkgaWYgd2Ugc3RpbGwgaGF2ZSBzbGF2
ZXMgaW4gYm9uZF8zYWRfdW5iaW5kX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBfX2dl
dF9uZXh0X3BvcnQoKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIF9fZ2V0X2ZpcnN0X3BvcnQoKQ0K
ICAgICAgYm9uZGluZzogbWFrZSBhZF9wb3J0X3NlbGVjdGlvbl9sb2dpYygpIHVzZSBib25kX2Zv
cl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgX19nZXRfYWN0aXZlX2FnZygpIHVz
ZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1ha2UgYWRfYWdnX3NlbGVj
dGlvbl9sb2dpYygpIHVzZSBib25kX2Zvcl9lYWNoX3NsYXZlKCkNCiAgICAgIGJvbmRpbmc6IG1h
a2UgYm9uZF8zYWRfdW5iaW5kX3NsYXZlKCkgdXNlIGJvbmRfZm9yX2VhY2hfc2xhdmUoKQ0KICAg
ICAgYm9uZGluZzogcmVtb3ZlIHVudXNlZCBfX2dldF9uZXh0X2FnZygpDQogICAgICBib25kaW5n
OiBkb24ndCB1c2UgYm9uZF9uZXh0X3NsYXZlKCkgaW4gYm9uZF9pbmZvX3NlcV9uZXh0KCkNCiAg
ICAgIGJvbmRpbmc6IHJlbW92ZSBib25kX25leHRfc2xhdmUoKQ0KICAgICAgYm9uZGluZzogdHJp
dmlhbDogcmVtb3ZlIGZvcmdvdHRlbiBib25kX25leHRfdmxhbigpDQogICAgICBib25kaW5nOiBS
Q1VpZnkgYm9uZF9zZXRfcnhfbW9kZSgpDQogICAgICBib25kaW5nOiBlbnN1cmUgdGhhdCBUTEIg
bW9kZSdzIGFjdGl2ZSBzbGF2ZSBoYXMgY29ycmVjdCBtYWMgZmlsdGVyDQogICAgICBib25kaW5n
OiBtb3ZlIGJvbmQtc3BlY2lmaWMgaW5pdCBhZnRlciBlbnNsYXZlIGhhcHBlbnMNCg0KVmljdG9y
IEdvbGRlbnNodGVpbiAoNSk6DQogICAgICB3bGNvcmU6IGNsZWFudXAgc2NhbiBkZWJ1ZyBwcmlu
dHMNCiAgICAgIHdsY29yZTogZml4IHVuc2FmZSBkZXJlZmVyZW5jZSBvZiB0aGUgd2x2aWYNCiAg
ICAgIHdsMTh4eDogZml4IGJvb3QgcHJvY2VzcyBpbiBoaWdoIHRlbXBlcmF0dXJlIGVudmlyb25t
ZW50DQogICAgICB3bDE4eHg6IHByaW50IG5ldyBSREwgdmVyc2lvbnMgZHVyaW5nIGJvb3QNCiAg
ICAgIHdsY29yZTogcHJpbnQgYWN0aXZlIGNoYW5uZWwgaW4gdGhlIGRyaXZlcl9zdGF0ZQ0KDQpW
aXRhbHkgTGF2cm92ICgxKToNCiAgICAgIG5ldGZpbGVyOiBpcHNldDogQWRkIG5ldCBuYW1lc3Bh
Y2UgZm9yIGlwc2V0DQoNClZsYWRpbWlyIE11cnppbiAoMSk6DQogICAgICBhdGg2a2w6IGZpeCBj
b21waWxhdGlvbiB3YXJuaW5nIGluIGF0aDZrbF9odGNfcGlwZV9jb25uX3NlcnZpY2UNCg0KV2Vp
IExpdSAoMyk6DQogICAgICB4ZW4tbmV0YmFjazogaW1wcm92ZSByaW5nIGVmZmVjaWVuY3kgZm9y
IGd1ZXN0IFJYDQogICAgICB4ZW4tbmV0ZnJvbnQ6IGNvbnZlcnQgdG8gR1JPIEFQSQ0KICAgICAg
UmV2ZXJ0ICJ4ZW4tbmV0YmFjazogaW1wcm92ZSByaW5nIGVmZmVjaWVuY3kgZm9yIGd1ZXN0IFJY
Ig0KDQpXZWkgWW9uZ2p1biAoOSk6DQogICAgICBvcGVudnN3aXRjaDogcmVtb3ZlIGR1cGxpY2F0
ZWQgaW5jbHVkZSBmcm9tIHZwb3J0LXZ4bGFuLmMNCiAgICAgIG9wZW52c3dpdGNoOiByZW1vdmUg
ZHVwbGljYXRlZCBpbmNsdWRlIGZyb20gdnBvcnQtZ3JlLmMNCiAgICAgIGlnYnZmOiBhZGQgbWlz
c2luZyBpb3VubWFwKCkgb24gZXJyb3IgaW4gaWdidmZfcHJvYmUoKQ0KICAgICAgaTQwZTogcmVt
b3ZlIHVudXNlZCBpbmNsdWRpbmcgPGxpbnV4L3ZlcnNpb24uaD4NCiAgICAgIGk0MGU6IGZpeCBl
cnJvciByZXR1cm4gY29kZSBpbiBpNDBlX3Byb2JlKCkNCiAgICAgIG5ldGZpbHRlcjogbmZfdGFi
bGVzOiByZW1vdmUgZHVwbGljYXRlZCBpbmNsdWRlIGZyb20gbmZfdGFibGVzX2lwdjQuYw0KICAg
ICAgZXRoZXJuZXQvYXJjL2FyY19lbWFjOiBhZGQgbWlzc2luZyBwbGF0Zm9ybV9zZXRfZHJ2ZGF0
YSgpIGluIGFyY19lbWFjX3Byb2JlKCkNCiAgICAgIG1hY21hY2U6IGFkZCBtaXNzaW5nIHBsYXRm
b3JtX3NldF9kcnZkYXRhKCkgaW4gbWFjZV9wcm9iZSgpDQogICAgICB4dHNvbmljOiBhZGQgbWlz
c2luZyBwbGF0Zm9ybV9zZXRfZHJ2ZGF0YSgpIGluIHh0c29uaWNfcHJvYmUoKQ0KDQpYb3NlIFZh
enF1ZXogUGVyZXogKDEpOg0KICAgICAgd2lyZWxlc3M6IHJ0MngwMDogcnQyODAwdXNiOiBhZGQg
bmV3IGRldmljZXMNCg0KWWFpciBTaGFwaXJhICgyKToNCiAgICAgIHdsY29yZTogYWRkIG5ldyBw
bHQgcG93ZXItbW9kZTogQ0hJUF9BV0FLRQ0KICAgICAgd2xjb3JlOiBkaXNhYmxlIGVscCBzbGVl
cCB3aGlsZSBpbiBwbHQgbW9kZQ0KDQpZYW5nIFlpbmdsaWFuZyAoMSk6DQogICAgICBuZXRfc2No
ZWQ6IHRiZjogc3VwcG9ydCBvZiA2NGJpdCByYXRlcw0KDQpZYW5pdiBSb3NuZXIgKDIpOg0KICAg
ICAgYm54Mng6IENoYW5nZSBmdW5jdGlvbiBwcm90b3R5cGUNCiAgICAgIGJueDJ4OiBBZGQgc3Vw
cG9ydCBmb3IgRVhUUEhZMiBMRUQgbW9kZQ0KDQpZaWppbmcgV2FuZyAoMSk6DQogICAgICBpeGdi
ZTogdXNlIHBjaWVfY2FwYWJpbGl0eV9yZWFkX3dvcmQoKSB0byBzaW1wbGlmeSBjb2RlDQoNCllp
bmcgWHVlICg4KToNCiAgICAgIHRpcGM6IGRvbid0IHVzZSBtZW1jcHkgdG8gY29weSBmcm9tIHVz
ZXIgc3BhY2UNCiAgICAgIHRpcGM6IHJlbW92ZSBpb3ZlYyBsZW5ndGggcGFyYW1ldGVyIGZyb20g
YWxsIHNlbmRpbmcgZnVuY3Rpb25zDQogICAgICB0aXBjOiBzaWxlbmNlIHNwYXJzZSB3YXJuaW5n
cw0KICAgICAgdGlwYzogbWFrZSBiZWFyZXIgYW5kIG1lZGlhIG5hbWluZyBjb25zaXN0ZW50DQog
ICAgICB0aXBjOiBhdm9pZCB1bm5lY2Vzc2FyeSBsb29rdXAgZm9yIHRpcGMgYmVhcmVyIGluc3Rh
bmNlDQogICAgICB0aXBjOiBjb3JyZWN0IHJldHVybiB2YWx1ZSBvZiByZWN2X21zZyByb3V0aW5l
DQogICAgICB0aXBjOiBjb3JyZWN0IHJldHVybiB2YWx1ZSBvZiBsaW5rX2NtZF9zZXRfdmFsdWUg
cm91dGluZQ0KICAgICAgdGlwYzogcmVtb3ZlIHR3byBpbmRlbnRhdGlvbiBsZXZlbHMgaW4gdGlw
Y19yZWN2X21zZyByb3V0aW5lDQoNCll1Y2h1bmcgQ2hlbmcgKDMpOg0KICAgICAgdGNwOiB0ZW1w
b3JhcmlseSBkaXNhYmxlIEZhc3QgT3BlbiBvbiBTWU4gdGltZW91dA0KICAgICAgdGNwOiBlbmFi
bGUgc29ja2V0cyB0byB1c2UgTVNHX0ZBU1RPUEVOIGJ5IGRlZmF1bHQNCiAgICAgIHRjcDogcHJv
cGVybHkgaGFuZGxlIHN0cmV0Y2ggYWNrcyBpbiBzbG93IHN0YXJ0DQoNCll1dmFsIE1pbnR6ICg0
KToNCiAgICAgIGJueDJ4OiBUZXN0IG52cmFtIHdoZW4gaW50ZXJmYWNlIGlzIGRvd24NCiAgICAg
IGJueDJ4OiBDb3JyZWN0IFZGIGRyaXZlciBpbmZvDQogICAgICBibngyeDogdXNlIHBjaWVfZ2V0
X21pbmltdW1fbGluaygpDQogICAgICBibngyeDogQWRkIG5kb19nZXRfcGh5c19wb3J0X2lkIHN1
cHBvcnQNCg0KWkhBTyBHYW5nICgxKToNCiAgICAgIG5ldDogcmVtb3ZlIGZ1bmN0aW9uIHNrX3Jl
c2V0X3R4cSgpDQoNClplZmlyIEt1cnRpc2kgKDEpOg0KICAgICAgYXRoOWs6IHJlcGxhY2Ugc25w
cmludGYoKSB3aXRoIHNjbnByaW50ZigpDQoNClpoaSBZb25nIFd1ICg0KToNCiAgICAgIHZ4bGFu
OiBzaWxlbmNlIG9uZSBidWlsZCB3YXJuaW5nDQogICAgICBuZXQsIGRhdGFncmFtOiBmaXggdGhl
IGluY29ycmVjdCBjb21tZW50IGluIHplcm9jb3B5X3NnX2Zyb21faW92ZWMoKQ0KICAgICAgbmV0
LCBpb3ZlYzogZml4IHRoZSBpbmNvcnJlY3QgY29tbWVudCBpbiBtZW1jcHlfZnJvbWlvdmVjZW5k
KCkNCiAgICAgIG5ldCwgbWM6IGZpeCB0aGUgaW5jb3JyZWN0IGNvbW1lbnRzIGluIHR3byBtYy1y
ZWxhdGVkIGZ1bmN0aW9ucw0KDQpiYWtlci56aGFuZyAoMyk6DQogICAgICBmaWJfdHJpZTogYXZv
aWQgYSByZWR1bmRhbnQgYml0IGp1ZGdlbWVudCBpbiBpbmZsYXRlDQogICAgICBmaWJfdHJpZTog
b25seSBjYWxjIGZvciB0aGUgdW4tZmlyc3Qgbm9kZQ0KICAgICAgZmliX3RyaWU6IHJlbW92ZSBk
dXBsaWNhdGVkIHJjdSBsb2NrDQoNCmNlZHJpYyBWb25ja2VuICgxKToNCiAgICAgIGNmZzgwMjEx
OiB2bGFuIHByaW9yaXR5IGhhbmRsaW5nIGluIFdNTQ0KDQpkaW5ndGlhbmhvbmcgKDgpOg0KICAg
ICAgYm9uZGluZzogdXNlIFJDVSBwcm90ZWN0aW9uIGZvciAzYWQgeG1pdCBwYXRoDQogICAgICBi
b25kaW5nOiB1c2UgUkNVIHByb3RlY3Rpb24gZm9yIGFsYiB4bWl0IHBhdGgNCiAgICAgIGJvbmRp
bmc6IGFkZCBydG5sIGxvY2sgYW5kIHJlbW92ZSByZWFkIGxvY2sgZm9yIGJvbmQgc3lzZnMNCiAg
ICAgIGJvbmRpbmc6IHJlbW92ZSBib25kIHJlYWQgbG9jayBmb3IgYm9uZF9taWlfbW9uaXRvcigp
DQogICAgICBib25kaW5nOiByZW1vdmUgYm9uZCByZWFkIGxvY2sgZm9yIGJvbmRfYWxiX21vbml0
b3IoKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIGJvbmQgcmVhZCBsb2NrIGZvciBib25kX2xvYWRi
YWxhbmNlX2FycF9tb24oKQ0KICAgICAgYm9uZGluZzogcmVtb3ZlIGJvbmQgcmVhZCBsb2NrIGZv
ciBib25kX2FjdGl2ZWJhY2t1cF9hcnBfbW9uKCkNCiAgICAgIGJvbmRpbmc6IHJlbW92ZSBib25k
IHJlYWQgbG9jayBmb3IgYm9uZF8zYWRfc3RhdGVfbWFjaGluZV9oYW5kbGVyKCkNCg0KaG9sZ2Vy
QGVpdHplbmJlcmdlci5vcmcgKDIpOg0KICAgICAgbmV0ZmlsdGVyOiBuZl9jdF9zaXA6IGV4dGVu
ZCBSQ1UgcmVhZCBsb2NrIGluIHNldF9leHBlY3RlZF9ydHBfcnRjcCgpDQogICAgICBuZXRmaWx0
ZXI6IG5mX2N0X3NpcDogY29uc29saWRhdGUgTkFUIGhvb2sgZnVuY3Rpb25zDQoNCnN0ZXBoZW4g
aGVtbWluZ2VyICg1KToNCiAgICAgIHFkaXNjOiBtZXRhIHJldHVybiBFTk9NRU0gb24gYWxsb2Mg
ZmFpbHVyZQ0KICAgICAgcWRpc2M6IGJhc2ljIGNsYXNzaWZpZXIgLSByZW1vdmUgdW5uZWNlc3Nh
cnkgaW5pdGlhbGl6YXRpb24NCiAgICAgIGV0aGVybmV0OiBjbGVhbnVwIGV0aF90eXBlX3RyYW5z
DQogICAgICBldGhlcm5ldDogdXNlIGxpa2VseSgpIGZvciBjb21tb24gRXRoZXJuZXQgZW5jYXAN
CiAgICAgIGVtX2lwc2V0OiB1c2UgZGV2X25ldCgpIGFjY2Vzc29yDQoNCndhbmd3ZWlkb25nICgz
KToNCiAgICAgIHNjdHA6IGZpeCBzb21lIGNvbW1lbnRzIGluIGNodW5rLmMgYW5kIGFzc29jaW9s
YS5jDQogICAgICBzY3RwOiByZW1vdmUgdGhlIHJlcGVhdCBpbml0aWFsaXplIHdpdGggMA0KICAg
ICAgc2N0cDogbWVyZ2UgdHdvIGlmIHN0YXRlbWVudHMgdG8gb25lDQoNCiBEb2N1bWVudGF0aW9u
L0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1iYXRtYW4tYWR2ICAgICAgICB8ICAgIDQgKy0N
CiBEb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWNsYXNzLW5ldC1tZXNoICAgICAgICAg
ICAgICB8ICAgMzQgKy0NCiBEb2N1bWVudGF0aW9uL0RvY0Jvb2svODAyMTEudG1wbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv
YmluZGluZ3MvbmV0L2Nwc3ctcGh5LXNlbC50eHQgICAgICB8ICAgMjggKw0KIERvY3VtZW50YXRp
b24vbmV0d29ya2luZy9iYXRtYW4tYWR2LnR4dCAgICAgICAgICAgICAgICAgICAgIHwgICA1NCAr
LQ0KIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9ib25kaW5nLnR4dCAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3NSArLQ0KIERvY3VtZW50YXRpb24vbmV0d29ya2luZy9jYW4udHh0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDIxNyArKysNCiBEb2N1bWVudGF0aW9uL25ldHdvcmtp
bmcvaXAtc3lzY3RsLnR4dCAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBEb2N1bWVu
dGF0aW9uL25ldHdvcmtpbmcvbmV0ZGV2aWNlcy50eHQgICAgICAgICAgICAgICAgICAgICB8ICAg
MTAgKy0NCiBEb2N1bWVudGF0aW9uL3B0cC90ZXN0cHRwLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgNjUgKy0NCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBhcmNoL2FscGhhL2luY2x1ZGUv
dWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBhcmNo
L2FybS9ib290L2R0cy9hbTMzeHguZHRzaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKw0KIGFyY2gvYXZyMzIvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9jcmlzL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0
LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL2Zydi9pbmNsdWRlL3Vh
cGkvYXNtL3NvY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gv
aDgzMDAvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArDQogYXJjaC9pYTY0L2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL20zMnIvaW5jbHVkZS91YXBpL2FzbS9zb2NrZXQu
aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gvbWlwcy9pbmNsdWRlL3Vh
cGkvYXNtL3NvY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9t
bjEwMzAwL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICsNCiBhcmNoL3BhcmlzYy9pbmNsdWRlL3VhcGkvYXNtL3NvY2tldC5oICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKw0KIGFyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL3NvY2tl
dC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC9zMzkwL2luY2x1ZGUvdWFw
aS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBhcmNoL3Nw
YXJjL2luY2x1ZGUvdWFwaS9hc20vc29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKw0KIGFyY2gveDg2L2tlcm5lbC9qdW1wX2xhYmVsLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNSArLQ0KIGFyY2gveDg2L25ldC9icGZfaml0X2NvbXAuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogYXJjaC94dGVuc2EvaW5jbHVkZS91
YXBpL2FzbS9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBkcml2ZXJz
L2F0bS9maXJlc3RyZWFtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvYmNtYS9ob3N0X3BjaS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL01ha2VmaWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9ibHVldG9vdGgvYXRo
M2suYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9ibHVldG9vdGgvYmZ1c2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDMxICstDQogZHJpdmVycy9ibHVldG9vdGgvYmx1ZWNhcmRfY3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9ibHVldG9vdGgvYnBhMTB4LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJpdmVycy9ibHVldG9vdGgv
YnQzY19jcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICstDQogZHJp
dmVycy9ibHVldG9vdGgvYnRtcnZsX2Rydi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEyICstDQogZHJpdmVycy9ibHVldG9vdGgvYnRtcnZsX21haW4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjk1ICsrLS0NCiBkcml2ZXJzL2JsdWV0b290aC9idG1ydmxfc2Rp
by5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKy0NCiBkcml2ZXJzL2JsdWV0
b290aC9idG1ydmxfc2Rpby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0K
IGRyaXZlcnMvYmx1ZXRvb3RoL2J0c2Rpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2J0dWFydF9jcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAzMCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2J0dXNiLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvYmx1
ZXRvb3RoL2J0d2lsaW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSAr
LQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2R0bDFfY3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAzMCArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2hjaV9iY3NwLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvYmx1ZXRvb3RoL2hjaV9o
NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCAtDQogZHJpdmVycy9i
bHVldG9vdGgvaGNpX2g1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy
ICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNpX2xkaXNjLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEyICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNpX2xsLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9ibHVldG9vdGgvaGNp
X3ZoY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTc5ICsrLQ0KIGRyaXZl
cnMvY2hhci9yYW5kb20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNSArLQ0KIGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2NtYS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyOCArLQ0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg0L21haW4u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGRyaXZlcnMvaXNkbi9oYXJk
d2FyZS9laWNvbi9kaXZhc21haW4uYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvaXNkbi9oYXJkd2FyZS9laWNvbi91bV9pZGkuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvaXNkbi9pY24vaWNuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIGRyaXZlcnMvaXNkbi9zYy9pbml0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Jv
bmRpbmcvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0K
IGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZF8zYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE5OSArKy0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfYWxiLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxNTAgKystDQogZHJpdmVycy9uZXQvYm9uZGluZy9ib25k
X2FsYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvYm9uZGluZy9ib25kX21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzE1
ICsrKysrLS0tLS0NCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfbmV0bGluay5jICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMzEgKysNCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfb3B0
aW9ucy5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDIgKysNCiBkcml2ZXJzL25ldC9i
b25kaW5nL2JvbmRfcHJvY2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKy0N
CiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyNjQgKystLQ0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvYm9uZGluZy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMyArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9hdDkxX2Nh
bi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMv
bmV0L2Nhbi9iZmluX2Nhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9jX2Nhbi9jX2Nhbl9wY2kuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvY2FuL2NfY2FuL2NfY2FuX3BsYXRmb3Jt
LmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL2NjNzcw
L2NjNzcwX3BsYXRmb3JtLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9uZXQvY2FuL2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDY3ICstDQogZHJpdmVycy9uZXQvY2FuL2ZsZXhjYW4uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL2phbnotaWNhbjMuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvY2FuL21j
cDI1MXguYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvY2FuL21zY2FuL21zY2FuLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA2ICstDQogZHJpdmVycy9uZXQvY2FuL3BjaF9jYW4uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9jYW4vc2phMTAwMC9lbXNfcGNp
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2Nhbi9z
amExMDAwL2t2YXNlcl9wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJp
dmVycy9uZXQvY2FuL3NqYTEwMDAvcGVha19wY2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9jYW4vc2phMTAwMC9wbHhfcGNpLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2Nhbi9zamExMDAwL3NqYTEwMDBf
cGxhdGZvcm0uYyAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi9z
b2Z0aW5nL3NvZnRpbmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRy
aXZlcnMvbmV0L2Nhbi9zb2Z0aW5nL3NvZnRpbmdfbWFpbi5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2Nhbi90aV9oZWNjLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0LzNjb20vS2Nv
bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0LzNjb20vdHlwaG9vbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC84MzkwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9heDg4Nzk2LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvODM5MC9u
ZTJrLXBjaS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzIC0NCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC9hZGFwdGVjL3N0YXJmaXJlLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2FkaS9iZmluX21hYy5oICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FtZC83OTkwLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2FtZC9h
bWQ4MTExZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvYW1kL2F0YXJpbGFuY2UuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2F1MTAwMF9ldGguYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1kL2RlY2xhbmNlLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYW1k
L2xhbmNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9u
ZXQvZXRoZXJuZXQvYW1kL3BjbmV0MzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAz
ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYXBwbGUvYm1hYy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYXBwbGUvbWFjbWFjZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9h
cmMvZW1hY19tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9hdGhlcm9zL2FseC9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWMvYXRsMWMuaCAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWMv
YXRsMWNfaHcuYyAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2F0aGVyb3MvYXRsMWUvYXRsMWUuaCAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRsMWUvYXRsMWVfbWFpbi5jICAgICAgICAgICAgIHwg
ICA0NiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2F0aGVyb3MvYXRseC9hdGwyLmggICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2I0
NC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2Jyb2FkY29tL2JnbWFjLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDExNyArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDIuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgOSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4Lmgg
ICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29t
L2JueDJ4L2JueDJ4X2Ntbi5jICAgICAgICAgICAgIHwgICAxOCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2V0aHRvb2wuYyAgICAgICAgIHwgICAyMiArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2JueDJ4L2JueDJ4X2hzaS5oICAgICAgICAg
ICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhf
bGluay5jICAgICAgICAgICAgfCAgIDI1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRj
b20vYm54MngvYm54MnhfbWFpbi5jICAgICAgICAgICAgfCAgIDgwICstDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuYyAgICAgICAgICAgfCAgIDMwICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJvYWRjb20vYm54MngvYm54Mnhfc3Jpb3YuaCAgICAg
ICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9ibngyeC9ibngy
eF92ZnBmLmMgICAgICAgICAgICB8ICAxNDkgKystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvYnJv
YWRjb20vYm54MngvYm54MnhfdmZwZi5oICAgICAgICAgICAgfCAgICA3ICsNCiBkcml2ZXJzL25l
dC9ldGhlcm5ldC9icm9hZGNvbS9jbmljLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS9jbmljX2lmLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9icm9hZGNvbS90ZzMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTQgKystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
YnJvYWRjb20vdGczLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9icm9jYWRlL2JuYS9ibmFkLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2NhZGUvYm5hL2JuYWQuaCAgICAgICAgICAg
ICAgICAgICAgIHwgICA0MyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2NhbHhlZGEveGdtYWMu
YyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2NoZWxzaW8vY3hnYi9jb21tb24uaCAgICAgICAgICAgICAgICAgIHwgICA0NiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYi9jeGdiMi5jICAgICAgICAgICAgICAgICAgIHwg
ICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiL3BtMzM5My5jICAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdi
My9jeGdiM19tYWluLmMgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9jaGVsc2lvL2N4Z2IzL3JlZ3MuaCAgICAgICAgICAgICAgICAgICB8ICAgMzUgLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2NoZWxzaW8vY3hnYjQvY3hnYjQuaCAgICAgICAgICAgICAgICAgIHwg
ICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdiNC9jeGdiNF9tYWluLmMg
ICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2hlbHNpby9jeGdi
NHZmL2N4Z2I0dmZfbWFpbi5jICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvY2hlbHNpby9jeGdiNHZmL3NnZS5jICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvY2lzY28vZW5pYy9lbmljX21haW4uYyAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kYXZpY29tL2RtOTAwMC5jICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kZWMvdHVsaXAv
ZGUyMTA0eC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2RlYy90dWxpcC9kZTR4NS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2RlYy90dWxpcC9kbWZlLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMyAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3R1bGlwX2NvcmUuYyAg
ICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kZWMvdHVsaXAv
dWxpNTI2eC5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2RlYy90dWxpcC93aW5ib25kLTg0MC5jICAgICAgICAgICAgICAgIHwgICAgMyAtDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvZGVjL3R1bGlwL3hpcmNvbV9jYi5jICAgICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9kbGluay9kbDJrLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2RsaW5rL3N1bmRh
bmNlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvZW11bGV4L2JlbmV0L2JlLmggICAgICAgICAgICAgICAgICAgICAgfCAgMTc3ICsrLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9jbWRzLmMgICAgICAgICAgICAgICAg
IHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9jbWRzLmgg
ICAgICAgICAgICAgICAgIHwgIDMzMiArKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2VtdWxl
eC9iZW5ldC9iZV9ldGh0b29sLmMgICAgICAgICAgICAgIHwgICA0MCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2VtdWxleC9iZW5ldC9iZV9tYWluLmMgICAgICAgICAgICAgICAgIHwgIDMxNSAr
KystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ZlYWxueC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2ZzX2Vu
ZXQvZnNfZW5ldC1tYWluLmMgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
ZnJlZXNjYWxlL2dpYW5mYXIuYyAgICAgICAgICAgICAgICAgICAgfCAgIDg3ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL2dpYW5mYXIuaCAgICAgICAgICAgICAgICAgICAgfCAg
IDI2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnJlZXNjYWxlL3VjY19nZXRoLmMgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvZnVqaXRzdS9LY29u
ZmlnICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvaHAvaHAxMDAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvaTgyNXh4LzgyNTk2LmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaTgyNXh4L2xpYjgyNTk2LmMgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMv
Y29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvaWJtL2VtYWMvZGVidWcuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMvcmdtaWkuaCAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2VtYWMvdGFoLmggICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWJtL2Vt
YWMvem1paS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvaWJtL2libXZldGguYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaWNwbHVzL2lwZy5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9lMTAwLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs
L2UxMDAwL2UxMDAwLmggICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2ludGVsL2UxMDAwL2UxMDAwX21haW4uYyAgICAgICAgICAgICAgIHwgICAgMyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2UxMDAwZS9lMTAwMC5oICAgICAgICAgICAg
ICAgICAgIHwgICA0NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZS5o
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2lu
dGVsL2k0MGUvaTQwZV9kZWJ1Z2ZzLmMgICAgICAgICAgICAgIHwgIDMzOCArKy0tLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV9ldGh0b29sLmMgICAgICAgICAgICAgIHwg
ICA2OSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV9tYWluLmMgICAg
ICAgICAgICAgICAgIHwgIDQ4NCArKysrLS0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv
aTQwZS9pNDBlX3R4cnguYyAgICAgICAgICAgICAgICAgfCAgNDMzICsrKy0tLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV90eHJ4LmggICAgICAgICAgICAgICAgIHwgICAz
NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2k0MGUvaTQwZV92aXJ0Y2hubF9wZi5j
ICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAw
MF84MjU3NS5oICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L2ludGVsL2lnYi9lMTAwMF9ody5oICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9pMjEwLmggICAgICAgICAgICAgICAgIHwg
ICAzOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9lMTAwMF9tYWMuaCAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9l
MTAwMF9waHkuYyAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L2ludGVsL2lnYi9pZ2IuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3NCArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfZXRodG9vbC5jICAgICAgICAgICAgICAg
IHwgIDE0NSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYi9pZ2JfbWFpbi5jICAg
ICAgICAgICAgICAgICAgIHwgICA2MSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2ln
YnZmL2lnYnZmLmggICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L2ludGVsL2lnYnZmL25ldGRldi5jICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2lnYnZmL3ZmLmMgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2IvaXhnYi5oICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVs
L2l4Z2IvaXhnYl9ody5oICAgICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L2ludGVsL2l4Z2JlL2l4Z2JlLmggICAgICAgICAgICAgICAgICAgIHwgIDI1OCAr
Ky0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfZXRodG9vbC5jICAg
ICAgICAgICAgfCAgMTA5ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhn
YmVfbGliLmMgICAgICAgICAgICAgICAgfCAgIDE1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
aW50ZWwvaXhnYmUvaXhnYmVfbWFpbi5jICAgICAgICAgICAgICAgfCAgNTg5ICsrKysrKy0tDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfcGh5LmggICAgICAgICAgICAg
ICAgfCAgIDQwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwvaXhnYmUvaXhnYmVfc3Jp
b3YuYyAgICAgICAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvaW50ZWwv
aXhnYmUvaXhnYmVfdHlwZS5oICAgICAgICAgICAgICAgfCAgICA1ICsNCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC9pbnRlbC9peGdiZS9peGdiZV94NTQwLmMgICAgICAgICAgICAgICB8ICAgMTIgKy0N
CiBkcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9peGdiZXZmL2V0aHRvb2wuYyAgICAgICAgICAg
ICAgICB8ICAyMzQgKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JldmYvaXhn
YmV2Zi5oICAgICAgICAgICAgICAgIHwgIDE3OCArKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9p
bnRlbC9peGdiZXZmL2l4Z2JldmZfbWFpbi5jICAgICAgICAgICB8ICAyNTUgKystLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L2ludGVsL2l4Z2JldmYvdmYuYyAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ptZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2ptZS5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQva29yaW5hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdjY0M3h4X2V0aC5jICAgICAgICAgICAgICAgICAg
fCAgICA1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9tdm1kaW8uYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTEwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWFydmVsbC9t
dm5ldGEuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWFydmVsbC9za2dlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBk
cml2ZXJzL25ldC9ldGhlcm5ldC9tYXJ2ZWxsL3NreTIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDMgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvY21kLmMgICAg
ICAgICAgICAgICAgICAgIHwgICA0MSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94
L21seDQvY3EuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9jcS5jICAgICAgICAgICAgICAgICAgfCAgIDQ1ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9ldGh0b29sLmMgICAgICAgICAg
ICAgfCAgIDM2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9lbl9tYWlu
LmMgICAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFu
b3gvbWx4NC9lbl9uZXRkZXYuYyAgICAgICAgICAgICAgfCAgMTUyICsrLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcG9ydC5jICAgICAgICAgICAgICAgIHwgICAxNyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5fcnguYyAgICAgICAgICAg
ICAgICAgIHwgICA2OCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZW5f
c2VsZnRlc3QuYyAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L21l
bGxhbm94L21seDQvZW5fdHguYyAgICAgICAgICAgICAgICAgIHwgICA1NCArLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L21lbGxhbm94L21seDQvZXEuYyAgICAgICAgICAgICAgICAgICAgIHwgICAg
MSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9mdy5jICAgICAgICAgICAg
ICAgICAgICAgfCAgMTEwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9p
Y20uYyAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
bWVsbGFub3gvbWx4NC9tYWluLmMgICAgICAgICAgICAgICAgICAgfCAgIDYyICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9tY2cuYyAgICAgICAgICAgICAgICAgICAgfCAg
ICA4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9tbHg0LmggICAgICAg
ICAgICAgICAgICAgfCAgIDIxICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4
NC9tbHg0X2VuLmggICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvbWVsbGFub3gvbWx4NC9tci5jICAgICAgICAgICAgICAgICAgICAgfCAgIDExICstDQogZHJp
dmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9wZC5jICAgICAgICAgICAgICAgICAgICAg
fCAgIDExICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9wb3J0LmMgICAg
ICAgICAgICAgICAgICAgfCAgIDk4ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gv
bWx4NC9xcC5jICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvbWVsbGFub3gvbWx4NC9yZXNvdXJjZV90cmFja2VyLmMgICAgICAgfCAgNTg5ICsrKysr
KystDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NC9zcnEuYyAgICAgICAgICAg
ICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvbWljcmVsL2tzODg1MV9t
bGwuYyAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
bWljcmVsL2tzejg4NHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbW94YS9tb3hhcnRfZXRoZXIuYyAgICAgICAgICAgICAgICAgICAgfCAg
ICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9teXJpY29tL215cmkxMGdlL215cmkxMGdlLmMg
ICAgICAgICAgICB8ICAgIDkgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9uYXRzZW1pL25hdHNl
bWkuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L25hdHNlbWkveHRzb25pYy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvbmV0ZXJpb24vczJpby5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9uZXRlcmlvbi92eGdlL3Z4Z2UtbWFpbi5jICAg
ICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L29jdGVvbi9vY3Rlb25f
bWdtdC5jICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L29raS1zZW1pL3BjaF9nYmUvcGNoX2diZS5oICAgICAgICAgICAgIHwgICA1NiArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L3BhY2tldGVuZ2luZXMvaGFtYWNoaS5jICAgICAgICAgICAgICAgIHwg
ICAgMSAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcGFja2V0ZW5naW5lcy95ZWxsb3dmaW4uYyAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9wYXNlbWkvcGFzZW1p
X21hYy5jICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3Fsb2dpYy9uZXR4ZW4vbmV0eGVuX25pYy5oICAgICAgICAgICAgIHwgICAgOSArLQ0KIGRyaXZl
cnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9uZXR4ZW4vbmV0eGVuX25pY19oZHIuaCAgICAgICAgIHwg
ICAgMSArDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL25ldHhlbi9uZXR4ZW5fbmljX2h3
LmMgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL25ldHhl
bi9uZXR4ZW5fbmljX21haW4uYyAgICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvcWxvZ2ljL3FsYTN4eHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9xbG9naWMvcWxjbmljL3FsY25pYy5oICAgICAgICAgICAgICAgICB8
ICAxODEgKy0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4
eF9ody5jICAgICAgICAgfCAgMTQ1ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3Fs
Y25pYy9xbGNuaWNfODN4eF9ody5oICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4eF9pbml0LmMgICAgICAgfCAgIDc4ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfODN4eF92bmljLmMgICAg
ICAgfCAgIDQ3ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNf
Y3R4LmMgICAgICAgICAgICAgfCAgIDIwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2lj
L3FsY25pYy9xbGNuaWNfZGNiLmMgICAgICAgICAgICAgfCAgMTg0ICsrLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2RjYi5oICAgICAgICAgICAgIHwgIDEwOSAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX2V0aHRvb2wuYyAg
ICAgICAgIHwgIDI2MCArKy0tDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9x
bGNuaWNfaHcuYyAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQv
cWxvZ2ljL3FsY25pYy9xbGNuaWNfaHcuaCAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfaW5pdC5jICAgICAgICAgICAgfCAg
ICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25pYy9xbGNuaWNfaW8uYyAg
ICAgICAgICAgICAgfCAgIDY3ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcWxvZ2ljL3FsY25p
Yy9xbGNuaWNfbWFpbi5jICAgICAgICAgICAgfCAgNDM0ICsrKy0tLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX21pbmlkdW1wLmMgICAgICAgIHwgICA0MSArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmljX3NyaW92X2NvbW1vbi5j
ICAgIHwgICAxNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dpYy9xbGNuaWMvcWxjbmlj
X3N5c2ZzLmMgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Fsb2dp
Yy9xbGdlL3FsZ2UuaCAgICAgICAgICAgICAgICAgICAgIHwgICA2MCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Fsb2dpYy9xbGdlL3FsZ2VfbWFpbi5jICAgICAgICAgICAgICAgIHwgIDEyNyAr
LQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3JkYy9yNjA0MC5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVhbHRlay84MTM5Y3AuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9yZWFs
dGVrLzgxMzl0b28uYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3JlYWx0ZWsvcjgxNjkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVuZXNhcy9zaF9ldGguYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvcmVuZXNhcy9zaF9ldGguaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAzICsNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMv
ZWYxMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMTkgKysrKy0NCiBkcml2ZXJz
L25ldC9ldGhlcm5ldC9zZmMvZWYxMF9yZWdzLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDEgKw0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZnguaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEwNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9ldGh0b29sLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3NmYy9pby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvc2ZjL21jZGkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTIwICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL21kaW9fMTBnLmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDI2ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL25ldF9kcml2
ZXIuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICsNCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9zZmMvbmljLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzMgKy0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9zZmMvbmljLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyNTYgKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9waHkuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9yeC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MCArLQ0KIGRyaXZlcnMvbmV0L2V0
aGVybmV0L3NmYy9zZWxmdGVzdC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0K
IGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy90eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDQyNiArKysrLS0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZ2kvbWV0aC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9z
aXMvc2lzMTkwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L3Ntc2MvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2MvZXBpYzEwMC5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTExeC5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzMSArKystLQ0KIGRyaXZlcnMvbmV0L2V0aGVy
bmV0L3Ntc2Mvc21jOTExeC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTE5NC5jICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1NiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21jOTFjOTJfY3MuYyAgICAg
ICAgICAgICAgICAgICAgIHwgICA0MyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Ntc2Mvc21j
OTF4LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzNyArKy0tDQogZHJpdmVycy9uZXQv
ZXRoZXJuZXQvc21zYy9zbWM5MXguaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbXNjOTExeC5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc21zYy9zbXNjOTQyMC5jICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTY5ICsrLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0
bWljcm8vc3RtbWFjL2NvbW1vbi5oICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIGRyaXZlcnMv
bmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL2R3bWFjX2RtYS5oICAgICAgICAgICAgIHwgICAx
NyArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFjL21tYy5oICAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8vc3RtbWFj
L3N0bW1hYy5oICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0
L3N0bWljcm8vc3RtbWFjL3N0bW1hY19wY2kuYyAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVy
cy9uZXQvZXRoZXJuZXQvc3VuL2Nhc3NpbmkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0ICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvc3VuL25pdS5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zdW4vc3VuZ2VtLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5l
dC9zdW4vc3VuaG1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC9zdW4vc3VucWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90ZWh1dGkvdGVodXRpLmMgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL0tjb25maWcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQogZHJpdmVycy9uZXQvZXRoZXJu
ZXQvdGkvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCiBkcml2
ZXJzL25ldC9ldGhlcm5ldC90aS9jcHN3LXBoeS1zZWwuYyAgICAgICAgICAgICAgICAgICAgICB8
ICAxNjEgKysrDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTU5ICstLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2Nwc3cu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvZXRo
ZXJuZXQvdGkvY3B0cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQog
ZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvZGF2aW5jaV9lbWFjLmMgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvdGxhbi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90aWxlL3Rp
bGVneC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9l
dGhlcm5ldC90b3NoaWJhL3BzM19nZWxpY19uZXQuaCAgICAgICAgICAgICAgICB8ICAgMjkgKy0N
CiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3BzM19nZWxpY193aXJlbGVzcy5oICAgICAg
ICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3NwaWRlcl9uZXQu
YyAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L3Rvc2hp
YmEvc3BpZGVyX25ldC5oICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0
L2V0aGVybmV0L3Rvc2hpYmEvdGMzNTgxNS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvZXRoZXJuZXQvdmlhL3ZpYS1yaGluZS5jICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC9ldGhlcm5ldC94aWxpbngveGlsaW54X2VtYWNs
aXRlLmMgICAgICAgICAgICAgICB8ICAgNDEgKy0NCiBkcml2ZXJzL25ldC9mZGRpL3NrZnAvZnBs
dXN0bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25l
dC9mZGRpL3NrZnAvaC9zbWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjgg
Ky0NCiBkcml2ZXJzL25ldC9mZGRpL3NrZnAvc2tmZGRpLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby9iYXljb21fc2VyX2ZkeC5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby9i
YXljb21fc2VyX2hkeC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJz
L25ldC9oYW1yYWRpby9zY2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0NCiBkcml2ZXJzL25ldC9oYW1yYWRpby95YW0uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL2JmaW5fc2lyLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC9pcmRhL2Rv
bmF1Ym9lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC9pcmRhL3NoX2lyZGEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL3NoX3Npci5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC9pcmRhL3Npci1kZXYuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC9tYWN2
bGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDcgKy0NCiBk
cml2ZXJzL25ldC9uZXRjb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNTcgKy0NCiBkcml2ZXJzL25ldC9waHkvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGRyaXZlcnMvbmV0L3BoeS9NYWtlZmlsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvcGh5
L2F0ODAzeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU3ICstDQog
ZHJpdmVycy9uZXQvcGh5L21hcnZlbGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICA0ICstDQogZHJpdmVycy9uZXQvcGh5L21kaW8tbW94YXJ0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMjAxICsrKw0KIGRyaXZlcnMvbmV0L3BoeS9taWNyZWwuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArDQogZHJpdmVycy9uZXQv
cGh5L3JlYWx0ZWsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsN
CiBkcml2ZXJzL25ldC9wbGlwL3BsaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC91c2IvS2NvbmZpZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKw0KIGRyaXZlcnMvbmV0L3VzYi9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQv
dXNiL2NhdGMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICst
DQogZHJpdmVycy9uZXQvdXNiL2NkYy1waG9uZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvdXNiL2NkY19tYmltLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTA0ICstDQogZHJpdmVycy9uZXQvdXNiL2NkY19uY20u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTA3ICsrKystLS0NCiBkcml2
ZXJzL25ldC91c2IvaHVhd2VpX2NkY19uY20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyMzAgKysrKw0KIGRyaXZlcnMvbmV0L3VzYi9xbWlfd3dhbi5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA2OSArLQ0KIGRyaXZlcnMvbmV0L3ZldGguYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSArDQogZHJpdmVycy9uZXQvdmly
dGlvX25ldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjE5ICstLQ0K
IGRyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19pbnQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3Z4bGFuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAzNyArLQ0KIGRyaXZlcnMvbmV0L3dhbi9ob3N0ZXNzX3N2
MTEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0
L3dhbi9zZWFsZXZlbC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3dhbi94MjVfYXN5LmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dhbi96ODUyMzAuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpbWF4L2kyNDAw
bS9pMjQwMG0tdXNiLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMv
bmV0L3dpbWF4L2kyNDAwbS9pMjQwMG0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEx
NyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2FkbTgyMTEuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYWlyby5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9h
dGgvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKw0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hcjU1MjMvYXI1NTIzLmMgICAgICAgICAg
ICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9ibWku
YyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDEway9jZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzk3ICsrKy0tLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY2UuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEyNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY29yZS5jICAgICAg
ICAgICAgICAgICAgICAgIHwgIDM1NSArKysrLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGgxMGsvY29yZS5oICAgICAgICAgICAgICAgICAgICAgIHwgICA4MCArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGgxMGsvZGVidWcuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE1NyAr
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2RlYnVnLmggICAgICAgICAgICAg
ICAgICAgICB8ICAgMjcgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2h0Yy5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNDEgKy0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC9hdGgxMGsvaHRjLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0LmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxOSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvaHR0LmggICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsv
aHR0X3J4LmMgICAgICAgICAgICAgICAgICAgIHwgIDMxNCArKystLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGgxMGsvaHR0X3R4LmMgICAgICAgICAgICAgICAgICAgIHwgIDI4NyArKy0t
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9ody5oICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDc5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9tYWMuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgNzMyICsrKysrLS0tLS0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoMTBrL21hYy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvcGNpLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgIDQ2NSArKysrLS0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9wY2kuaCAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDc2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L2F0aDEway9yeF9kZXNjLmggICAgICAgICAgICAgICAgICAgfCAgIDI0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDEway90cmFjZS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDMy
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway90eHJ4LmMgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDY3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway90eHJ4
LmggICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDEway93bWkuYyAgICAgICAgICAgICAgICAgICAgICAgfCAxMjc3ICsrKysrKysrKysr
KysrKystLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvd21pLmggICAgICAgICAg
ICAgICAgICAgICAgIHwgMTAzNyArKysrKysrKysrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9hdGgvYXRoNWsvYWhiLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNWsvYmFzZS5jICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmtsL2NvbW1vbi5oICAgICAg
ICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoNmts
L2RlYnVnLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoNmtsL2h0Yy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjAgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9NYWtlZmlsZSAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5
ay9haGIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC9hdGg5ay9hbmkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hbnRlbm5hLmMgICAgICAgICAgICAgICAg
ICAgIHwgICAzNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjUwMDhfcGh5
LmMgICAgICAgICAgICAgICAgIHwgICA0OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9h
dGg5ay9hcjkwMDJfY2FsaWIuYyAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfaHcuYyAgICAgICAgICAgICAgICAgIHwgICAyNiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDJfcGh5LmMgICAgICAgICAg
ICAgICAgIHwgICAyNSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNf
Y2FsaWIuYyAgICAgICAgICAgICAgIHwgICA5MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC9hdGg5ay9hcjkwMDNfZWVwcm9tLmMgICAgICAgICAgICAgIHwgICAzNCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfZWVwcm9tLmggICAgICAgICAgICAgIHwgICAg
MiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19ody5jICAgICAgICAg
ICAgICAgICAgfCAgICA1ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvYXI5MDAz
X21jaS5jICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9h
dGgvYXRoOWsvYXI5MDAzX3BoeS5jICAgICAgICAgICAgICAgICB8ICAyNDAgKystLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hcjkwMDNfcGh5LmggICAgICAgICAgICAgICAgIHwg
ICAgNCArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2FyOTAwM19ydHQuYyAgICAg
ICAgICAgICAgICAgfCAgIDU4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Fy
OTQ4NV9pbml0dmFscy5oICAgICAgICAgICAgfCAgMjE4ICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC9hdGg5ay9hcjk1NjVfMXAwX2luaXR2YWxzLmggICAgICAgIHwgICAyNCArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9hdGg5ay5oICAgICAgICAgICAgICAgICAgICAg
IHwgICA3MyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9iZWFjb24uYyAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlr
L2NhbGliLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYXRoL2F0aDlrL2NhbGliLmggICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2NvbW1vbi5jICAgICAgICAgICAgICAgICAg
ICAgfCAgIDkxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2NvbW1vbi5oICAg
ICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0
aDlrL2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNTY0ICsrKystLS0tDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2RlYnVnLmggICAgICAgICAgICAgICAgICAgICAgfCAg
IDEyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Rmcy5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2Rm
c19kZWJ1Zy5jICAgICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvYXRoL2F0aDlrL2Rmc19kZWJ1Zy5oICAgICAgICAgICAgICAgICAgfCAgIDE2IC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZWVwcm9tXzRrLmMgICAgICAgICAgICAgICAgICB8
ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvZWVwcm9tXzkyODcuYyAg
ICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsv
ZWVwcm9tX2RlZi5jICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoOWsvZ3Bpby5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjIgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvaHRjX2Rydl9kZWJ1Zy5jICAgICAgICAgICAg
ICB8ICA0NTYgKysrLS0tLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay9odGNfZHJ2
X21haW4uYyAgICAgICAgICAgICAgIHwgICAzMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC9hdGg5ay9ody1vcHMuaCAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI4
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2h3LmggICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTEyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL2luaXQu
YyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL2F0aDlrL2xpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL21hYy5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA2ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL21hYy5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvbWFp
bi5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzMjcgKysrLS0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvYXRoOWsvbWNpLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoOWsvcGNpLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxOTUgKystDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDlrL3JjLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0
aDlrL3JlY3YuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTk3ICsrLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2F0aC9hdGg5ay93bWkuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGg5ay94bWl0LmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3MCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9k
ZnNfcGF0dGVybl9kZXRlY3Rvci5jIHwgICAyMyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0
aC97YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5oIHwgICAyOCArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2RldGVjdG9yLmMgICAgIHwgICAx
MCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2RldGVj
dG9yLmggICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3JlZ2QuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTQwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL3djbjM2eHgvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICsNCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICB8ICAg
IDcgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2RlYnVnLmMgICAgICAgICAg
ICAgICAgICAgIHwgIDE4MSArKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9k
ZWJ1Zy5oICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2F0aC93Y24zNnh4L2R4ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDgwNSArKysrKysrKysr
Kw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2R4ZS5oICAgICAgICAgICAgICAg
ICAgICAgIHwgIDI4NCArKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvaGFs
LmggICAgICAgICAgICAgICAgICAgICAgfCA0NjU3ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9hdGgvd2NuMzZ4eC9tYWluLmMgICAgICAgICAgICAgICAgICAgICB8IDEwMzYgKysrKysr
KysrKysrKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvcG1jLmMgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDYyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4
eC9wbWMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgMzMgKw0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC93Y24zNnh4L3NtZC5jICAgICAgICAgICAgICAgICAgICAgIHwgMjEyNiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4
L3NtZC5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNyArKw0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2F0aC93Y24zNnh4L3R4cnguYyAgICAgICAgICAgICAgICAgICAgIHwgIDI4NCArKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvdHhyeC5oICAgICAgICAgICAgICAgICAg
ICAgfCAgMTYwICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L3djbjM2eHgu
aCAgICAgICAgICAgICAgICAgIHwgIDIzOCArKysrDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L3dpbDYyMTAvY2ZnODAyMTEuYyAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYXRoL3dpbDYyMTAvcGNpZV9idXMuYyAgICAgICAgICAgICAgICAgfCAgICAx
IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9hdG1lbC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgOTQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9iNDMvcGh5X24uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9i
NDMveG1pdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9iNDNsZWdhY3kveG1pdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvYnJjbWZtYWMvYmNtc2RoLmMg
ICAgICAgICAgICB8ICAxODYgKy0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2Jy
Y21mbWFjL2JjbXNkaF9zZG1tYy5jICAgICAgfCAgIDMwICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZC5oICAgICAgICAgICAgICAgfCAgIDMyICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9idXMuaCAgICAgICAgICAg
fCAgIDI5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9s
aW51eC5jICAgICAgICAgfCAgIDM4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjEx
L2JyY21mbWFjL2RoZF9wcm90by5oICAgICAgICAgfCAgIDEyICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2RoZF9zZGlvLmMgICAgICAgICAgfCAgMzQzICsrKy0t
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFjL2Z3ZWguaCAgICAgICAg
ICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21mbWFj
L2Z3c2lnbmFsLmMgICAgICAgICAgfCAgICAyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNt
ODAyMTEvYnJjbWZtYWMvc2Rpb19jaGlwLmMgICAgICAgICB8ICAgMjggKw0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1hYy9zZGlvX2NoaXAuaCAgICAgICAgIHwgICAzMSAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1hYy9zZGlvX2hvc3QuaCAg
ICAgICAgIHwgICA5NiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtZm1h
Yy90cmFjZXBvaW50LmggICAgICAgIHwgICAyMSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2Jy
Y204MDIxMS9icmNtZm1hYy91c2IuYyAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9haXV0aWxzLmggICAgICAgICAgIHwgICAx
OCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9hbXBkdS5oICAg
ICAgICAgICAgIHwgICAyMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNt
c21hYy9hbnRzZWwuaCAgICAgICAgICAgIHwgICAxNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L2JyY204MDIxMS9icmNtc21hYy9jaGFubmVsLmggICAgICAgICAgIHwgICAyMCArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9tYWM4MDIxMV9pZi5oICAgICAgIHwg
ICAzOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9icmNtc21hYy9tYWluLmMg
ICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2JyY204MDIxMS9i
cmNtc21hYy9tYWluLmggICAgICAgICAgICAgIHwgIDExMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL2JyY204MDIxMS9icmNtc21hYy9waHkvcGh5X2hhbC5oICAgICAgIHwgIDIxOSArKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvYnJjbXNtYWMvcGh5L3BoeV9pbnQuaCAgICAg
ICB8ICAzNzEgKysrLS0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFj
L3BoeV9zaGltLmggICAgICAgICAgfCAgIDkxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJj
bTgwMjExL2JyY21zbWFjL3BtdS5oICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFjL3B1Yi5oICAgICAgICAgICAgICAgfCAgMTQ1
ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21zbWFjL3JhdGUuaCAgICAg
ICAgICAgICAgfCAgIDQ4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2JyY21z
bWFjL3N0Zi5oICAgICAgICAgICAgICAgfCAgIDMxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YnJjbTgwMjExL2JyY21zbWFjL3Vjb2RlX2xvYWRlci5oICAgICAgfCAgIDE2ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvYnJjbTgwMjExL2luY2x1ZGUvYnJjbV9od19pZHMuaCAgICAgICAgfCAg
ICAxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvaW5jbHVkZS9icmNtdV9kMTEu
aCAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9icmNtODAyMTEvaW5j
bHVkZS9icmNtdV91dGlscy5oICAgICAgICB8ICAgNDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9jdzEyMDAvY3cxMjAwX3NwaS5jICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ob3N0YXAvaG9zdGFwX2luZm8uYyAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pcHcyeDAwL2lwdzIyMDAuYyAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pcHcyeDAwL2xp
Ymlwdy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAgODcgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9pd2xlZ2FjeS8zOTQ1LW1hYy5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5LzM5NDUuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA4MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bGVnYWN5LzQ5NjUtbWFjLmMgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsZWdhY3kv
NDk2NS5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvaXdsZWdhY3kvY29tbW9uLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDY2ICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vYWduLmggICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vZGV2LmggICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lm
aS9kdm0vcnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvaXdsd2lmaS9kdm0vdHguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9kdm0vdWNvZGUuYyAgICAgICAgICAgICAg
ICAgICAgfCAgICA5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtNzAwMC5j
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL2l3bC1jb25maWcuaCAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWNzci5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiAr
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtZHJ2LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDM3ICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL2l3bC1mdy1maWxl
LmggICAgICAgICAgICAgICAgICB8ICAgIDQgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdp
ZmkvaXdsLWZ3LmggICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2l3bHdpZmkvaXdsLWlvLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAt
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9pd2wtcHJwaC5oICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL2l3bC10cmFucy5o
ICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9idC1jb2V4LmMgICAgICAgICAgICAgICAgICB8ICA2MzggKysrKysrLS0tDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vY29uc3RhbnRzLmggICAgICAgICAgICAgICAg
fCAgICA0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZDMuYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNTE1ICsrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICB8ICAyMDcgKystDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLWJ0LWNvZXguaCAgICAgICAgICAgfCAgMTQ5
ICsrLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvbXZtL2Z3LWFwaS1kMy5oICAgICAg
ICAgICAgICAgIHwgICA2OSArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2l3bHdpZmkvbXZtL2Z3
LWFwaS1tYWMuaCAgICAgICAgICAgICAgIHwgICAxMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
aXdsd2lmaS9tdm0vZnctYXBpLXBvd2VyLmggICAgICAgICAgICAgfCAgIDI5ICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLXJzLmggICAgICAgICAgICAgICAgfCAg
IDIxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZnctYXBpLXNjYW4uaCAg
ICAgICAgICAgICAgfCAgIDM0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0v
ZnctYXBpLXN0YS5oICAgICAgICAgICAgICAgfCAgIDU1ICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsd2lmaS9tdm0vZnctYXBpLmggICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vZncuYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDMxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vbWFjLWN0eHQuYyAg
ICAgICAgICAgICAgICAgfCAgIDgxICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9t
dm0vbWFjODAyMTEuYyAgICAgICAgICAgICAgICAgfCAgMjU2ICsrKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2x3aWZpL212bS9tdm0uaCAgICAgICAgICAgICAgICAgICAgICB8ICAgODkgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9udm0uYyAgICAgICAgICAgICAgICAg
ICAgICB8ICAxMDEgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9vcHMuYyAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3
aWZpL212bS9wb3dlci5jICAgICAgICAgICAgICAgICAgICB8ICAgNzAgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9pd2x3aWZpL212bS9xdW90YS5jICAgICAgICAgICAgICAgICAgICB8ICAgNDIg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9ycy5jICAgICAgICAgICAgICAg
ICAgICAgICB8ICA3OTMgKysrKystLS0tLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZp
L212bS9ycy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAxNjMgKystDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvaXdsd2lmaS9tdm0vcnguYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vc2Nhbi5jICAgICAgICAgICAgICAg
ICAgICAgfCAgNDYyICsrKysrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS9z
dGEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMDYgKystDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvaXdsd2lmaS9tdm0vc3RhLmggICAgICAgICAgICAgICAgICAgICAgfCAgICA0IC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS90ZXN0bW9kZS5oICAgICAgICAgICAgICAgICB8
ICAgOTUgKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS90aW1lLWV2ZW50LmMg
ICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212
bS90aW1lLWV2ZW50LmggICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9pd2x3aWZpL212bS90eC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL212bS91dGlscy5jICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZpL3BjaWUvZHJ2LmMgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9pd2x3aWZp
L3BjaWUvdHJhbnMuYyAgICAgICAgICAgICAgICAgICB8ICAxMjcgKy0NCiBkcml2ZXJzL25ldC93
aXJlbGVzcy9pd2x3aWZpL3BjaWUvdHguYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNDMgKy0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9saWJlcnRhcy9maXJtd2FyZS5jICAgICAgICAgICAgICAg
ICAgICB8ICAgIDUgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVydGFzL2lmX2NzLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVy
dGFzL2lmX3NkaW8uYyAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQ0KIGRyaXZlcnMvbmV0
L3dpcmVsZXNzL2xpYmVydGFzL2lmX3NwaS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAr
LQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2xpYmVydGFzL2lmX3VzYi5jICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21hYzgwMjExX2h3c2ltLmMg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213
aWZpZXgvY21kZXZ0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL213aWZpZXgvam9pbi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvbWFpbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvcGNpZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L213aWZpZXgvc3RhX2NtZC5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL213aWZpZXgvd21tLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213aWZpZXgvd21tLmggICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyNCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL213bDhrLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3Mvb3Jpbm9jby9vcmlub2NvLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDMxICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3Mvb3Jpbm9jby9vcmlub2NvX25vcnRlbC5jICAgICAgICAgICAgICAg
fCAgICAyIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9vcmlub2NvL29yaW5vY29fcGNpLmMgICAg
ICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL29yaW5vY28vb3Jp
bm9jb19wbHguYyAgICAgICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3Mvb3Jpbm9jby9vcmlub2NvX3RtZC5jICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9wNTQvcDU0cGNpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3A1NC9wNTRzcGkuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3ByaXNtNTQvaXNs
X2lvY3RsLmMgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVs
ZXNzL3ByaXNtNTQvaXNscGNpX2Rldi5jICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGRy
aXZlcnMvbmV0L3dpcmVsZXNzL3ByaXNtNTQvb2lkX21ndC5jICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnQyeDAwL3J0MjQwMHBjaS5jICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMC5oICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQ0ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMGxpYi5jICAg
ICAgICAgICAgICAgICAgICAgfCAgMjg5ICsrLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4
MDAvcnQyODAwbW1pby5jICAgICAgICAgICAgICAgICAgICB8ICA4NzMgKysrKysrKysrKysrDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMG1taW8uaCAgICAgICAgICAgICAgICAg
ICAgfCAgMTY1ICsrKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDI4MDBwY2kuYyAg
ICAgICAgICAgICAgICAgICAgIHwgIDk1MSArLS0tLS0tLS0tLS0tDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnQyeDAwL3J0MjgwMHBjaS5oICAgICAgICAgICAgICAgICAgICAgfCAgIDk3IC0tDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMHNvYy5jICAgICAgICAgICAgICAgICAg
ICAgfCAgMjYzICsrKysNCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwdXNiLmMg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4
MDAvcnQyeDAwLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDMgKy0NCiBkcml2ZXJzL25l
dC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwY3J5cHRvLmMgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwZGVidWcuYyAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwZGV2
LmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9y
dDJ4MDAvcnQyeDAwbGluay5jICAgICAgICAgICAgICAgICAgICB8ICAgNzQgKy0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwbWFjLmMgICAgICAgICAgICAgICAgICAgICB8ICAg
IDkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAwcGNpLmMgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyeDAw
cXVldWUuYyAgICAgICAgICAgICAgICAgICB8ICAgMzkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydDJ4MDAvcnQyeDAwdXNiLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDYxcGNpLmMgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDczdXNiLmMgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxOCArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bDgxOHgvcnRs
ODE4MC9kZXYuYyAgICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvcnRsd2lmaS9iYXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICsNCiBkcml2
ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2Jhc2UuaCAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2NhbS5oICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2Nv
cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBkcml2ZXJzL25ldC93aXJl
bGVzcy9ydGx3aWZpL2VmdXNlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL2VmdXNlLmggICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjkgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3BjaS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkv
cnRsODE4OGVlL2h3LmMgICAgICAgICAgICAgICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvcnRsd2lmaS9ydGw4MTg4ZWUvcGh5LmMgICAgICAgICAgICAgICAgfCAgIDI4IC0NCiBk
cml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxODhlZS9waHkuaCAgICAgICAgICAgICAg
ICB8ICAgNTIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxODhlZS9zdy5j
ICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZp
L3J0bDgxODhlZS90cnguYyAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bHdpZmkvcnRsODE5MmMvZG1fY29tbW9uLmMgICAgICAgICAgIHwgICAyNSArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmMvcGh5X2NvbW1vbi5jICAgICAg
ICAgIHwgICAzMCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyYy9waHlf
Y29tbW9uLmggICAgICAgICAgfCAgICA0IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZp
L3J0bDgxOTJjZS9kZWYuaCAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGRyaXZlcnMvbmV0L3dp
cmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3BoeS5oICAgICAgICAgICAgICAgIHwgICA1MiArLQ0K
IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmNlL3JlZy5oICAgICAgICAgICAg
ICAgIHwgICAyMCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvcmYu
aCAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lm
aS9ydGw4MTkyY2Uvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY2UvdHJ4LmMgICAgICAgICAgICAgICAgfCAgICAxIC0N
CiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJjdS9tYWMuYyAgICAgICAgICAg
ICAgICB8ICAxODcgKy0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3Uv
cmYuaCAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRs
d2lmaS9ydGw4MTkyY3Uvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9u
ZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyY3UvdHJ4LmMgICAgICAgICAgICAgICAgfCAgICAy
IC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJkZS9kbS5jICAgICAgICAg
ICAgICAgICB8ICAgIDggKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJk
ZS9ody5jICAgICAgICAgICAgICAgICB8ICAgMTggLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0
bHdpZmkvcnRsODE5MmRlL2h3LmggICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5MmRlL3BoeS5jICAgICAgICAgICAgICAgIHwgICAy
OCAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyZGUvcGh5LmggICAgICAg
ICAgICAgICAgfCAgIDQ5ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTky
ZGUvcmYuaCAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4MTkyZGUvc3cuYyAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvcnRsd2lmaS9ydGw4MTkyZGUvdHJ4LmMgICAgICAgICAgICAgICAgfCAg
ICAxIC0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDgxOTJzZS9yZWcuaCAgICAg
ICAgICAgICAgICB8ICAgIDUgLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvcnRsODE5
MnNlL3RyeC5jICAgICAgICAgICAgICAgIHwgICAgMSAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3Mv
cnRsd2lmaS9ydGw4NzIzYWUvcGh5LmMgICAgICAgICAgICAgICAgfCAgIDI5IC0NCiBkcml2ZXJz
L25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3MjNhZS9waHkuaCAgICAgICAgICAgICAgICB8ICAg
NjIgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3MjNhZS9yZi5oICAgICAg
ICAgICAgICAgICB8ICAgMTMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9ydGx3aWZpL3J0bDg3
MjNhZS9zdy5jICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVz
cy9ydGx3aWZpL3J0bDg3MjNhZS90cnguYyAgICAgICAgICAgICAgICB8ICAgIDEgLQ0KIGRyaXZl
cnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvdXNiLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0bHdpZmkvd2lmaS5oICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMiAtDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxMjUxL3Nw
aS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogZHJpdmVycy9uZXQvd2lyZWxl
c3MvdGkvd2wxMjUxL3dsMTI1MS5oICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZHJp
dmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxMnh4L21haW4uYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE4ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxOHh4L21haW4uYyAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTI3ICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2wxOHh4
L3JlZy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogZHJpdmVycy9uZXQvd2ly
ZWxlc3MvdGkvd2xjb3JlL2FjeC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQog
ZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2NtZC5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDcwICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2NtZC5oICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xj
b3JlL2NvbmYuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvdGkvd2xjb3JlL2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL2V2ZW50LmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvaHdfb3BzLmgg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3ds
Y29yZS9pbml0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQogZHJpdmVycy9uZXQv
d2lyZWxlc3MvdGkvd2xjb3JlL2lvLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICst
DQogZHJpdmVycy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL21haW4uYyAgICAgICAgICAgICAgICAg
ICAgICAgfCAgMjMyICsrKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvcHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKw0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3Rp
L3dsY29yZS9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MSArLQ0KIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL3RpL3dsY29yZS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3dsY29yZS90ZXN0bW9kZS5jICAgICAgICAg
ICAgICAgICAgIHwgICAxNiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL3RpL3dsY29yZS90eC5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNz
L3RpL3dsY29yZS90eC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQogZHJpdmVy
cy9uZXQvd2lyZWxlc3MvdGkvd2xjb3JlL3dsY29yZS5oICAgICAgICAgICAgICAgICAgICAgfCAg
IDExICsNCiBkcml2ZXJzL25ldC93aXJlbGVzcy90aS93bGNvcmUvd2xjb3JlX2kuaCAgICAgICAg
ICAgICAgICAgICB8ICAgMTMgKy0NCiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBkcml2ZXJzL25ldC94ZW4tbmV0
YmFjay9pbnRlcmZhY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBkcml2
ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAyOTQgKysrLQ0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA1MiArLQ0KIGRyaXZlcnMvbmV0L3hlbi1uZXRmcm9udC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGRyaXZlcnMvbmZjL0tj
b25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArDQog
ZHJpdmVycy9uZmMvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAxICsNCiBkcml2ZXJzL25mYy9tZWlfcGh5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBkcml2ZXJzL25mYy9taWNyb3JlYWQvaTJjLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzIgKy0NCiBkcml2ZXJzL25mYy9t
aWNyb3JlYWQvbWVpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0N
CiBkcml2ZXJzL25mYy9taWNyb3JlYWQvbWljcm9yZWFkLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDcgKy0NCiBkcml2ZXJzL25mYy9uZmNzaW0uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzggKy0NCiBkcml2ZXJzL25mYy9uZmN3aWxpbmsuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOTcgKy0NCiBkcml2ZXJzL25m
Yy9wbjUzMy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2MDQg
KysrKysrLS0tDQogZHJpdmVycy9uZmMvcG41NDQvaTJjLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQyICstDQogZHJpdmVycy9uZmMvcG41NDQvcG41NDQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI5ICstDQogZHJpdmVycy9uZmMvcG9y
dDEwMC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTI5ICsrKysr
KysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvczM5MC9uZXQvcWV0aF9jb3JlX21haW4uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIGluY2x1ZGUvbGludXgvY3JjMzIuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MCArDQogaW5jbHVkZS9s
aW51eC9ldGhlcmRldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM1
ICstDQogaW5jbHVkZS9saW51eC9mY2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9saW51eC9mZGRpZGV2aWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogaW5jbHVkZS9saW51eC9oaXBwaWRl
dmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogaW5jbHVk
ZS9saW51eC9pZWVlODAyMTEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDI0ICstDQogaW5jbHVkZS9saW51eC9pZl9tYWN2bGFuLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsNCiBpbmNsdWRlL2xpbnV4L2lmX3ZsYW4uaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDEgKysNCiBpbmNsdWRlL2xpbnV4L2luZXRk
ZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCiBpbmNs
dWRlL2xpbnV4L2lwdjYuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNzYgKy0NCiBpbmNsdWRlL2xpbnV4L2p1bXBfbGFiZWwuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTAgKw0KIGluY2x1ZGUvbGludXgvanVtcF9sYWJlbF9yYXRlbGlt
aXQuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS9saW51eC9tbHg0
L2NtZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5j
bHVkZS9saW51eC9tbHg0L2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI1ICstDQogaW5jbHVkZS9saW51eC9uZXQuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTA5ICstDQogaW5jbHVkZS9saW51eC9uZXRkZXZfZmVhdHVyZXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsNCiBpbmNsdWRlL2xpbnV4L25l
dGRldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MDIgKysrLS0t
LQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyNCArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldC5o
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE2MSArKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRl
ci9pcHNldC9pcF9zZXRfY29tbWVudC5oICAgICAgICAgICAgICB8ICAgNTcgKw0KIGluY2x1ZGUv
bGludXgvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF90aW1lb3V0LmggICAgICAgICAgICAgIHwgICAg
NCArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19jb21tb24uaCAgICAg
ICAgICAgICAgIHwgICAgMiArLQ0KIGluY2x1ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFj
a19oMzIzLmggICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGluY2x1ZGUvbGludXgvbmV0Zmls
dGVyL25mX2Nvbm50cmFja19wcm90b19ncmUuaCAgICAgICAgICAgIHwgICAgNCArLQ0KIGluY2x1
ZGUvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19zaXAuaCAgICAgICAgICAgICAgICAgIHwg
IDE2MiArLS0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxpbmsuaCAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9uZm5ldGxp
bmtfYWNjdC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL2xpbnV4L25l
dGZpbHRlci94X3RhYmxlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjggKy0NCiBp
bmNsdWRlL2xpbnV4L25ldGZpbHRlcl9icmlkZ2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY0LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL2xpbnV4L25ldGZpbHRlcl9pcHY2
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL2xpbnV4
L3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0N
CiBpbmNsdWRlL2xpbnV4L3J0bmV0bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL2xpbnV4L3NrYnVmZi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAzMjAgKystLS0NCiBpbmNsdWRlL2xpbnV4L3NzYi9zc2Jf
ZHJpdmVyX2dpZ2UuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKw0KIGluY2x1ZGUv
bGludXgvdXNiL2NkY19uY20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAz
MyArLQ0KIGluY2x1ZGUvbmV0L2JsdWV0b290aC9ibHVldG9vdGguaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAyNyArLQ0KIGluY2x1ZGUvbmV0L2JsdWV0b290aC9oY2kuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1NSArKy0NCiBpbmNsdWRlL25ldC9ibHVldG9v
dGgvaGNpX2NvcmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOTMgKy0tDQogaW5j
bHVkZS9uZXQvYmx1ZXRvb3RoL2wyY2FwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDM1ICstDQogaW5jbHVkZS9uZXQvYmx1ZXRvb3RoL21nbXQuaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE4ICsNCiBpbmNsdWRlL25ldC9ibHVldG9vdGgvcmZjb21tLmgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRlL25ldC9ibHVl
dG9vdGgvc2NvLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBp
bmNsdWRlL25ldC9jYWlmL2NhaWZfaHNpLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9jZmc4MDIxMS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMzIgKw0KIGluY2x1ZGUvbmV0L2NoZWNrc3VtLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArDQogaW5jbHVkZS9uZXQvY29k
ZWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICstDQog
aW5jbHVkZS9uZXQvY29tcGF0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQ4ICstDQogaW5jbHVkZS9uZXQvZGNiZXZlbnQuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvZG4uaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIwICstDQogaW5jbHVkZS9uZXQv
ZG5fZGV2LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICst
DQogaW5jbHVkZS9uZXQvZG5fZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDQ3ICstDQogaW5jbHVkZS9uZXQvZG5fbmVpZ2guaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICstDQogaW5jbHVkZS9uZXQvZG5fbnNwLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ5ICstDQogaW5jbHVkZS9u
ZXQvZG5fcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEz
ICstDQogaW5jbHVkZS9uZXQvZHN0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDI1ICstDQogaW5jbHVkZS9uZXQvZXNwLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyIC0NCiBpbmNsdWRlL25ldC9maWJfcnVsZXMu
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBpbmNsdWRl
L25ldC9mbG93LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTEgKy0NCiBpbmNsdWRlL25ldC9mbG93X2tleXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDMgKy0NCiBpbmNsdWRlL25ldC9nYXJwLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKy0NCiBpbmNsdWRlL25ldC9nZW5fc3Rh
dHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTEgKy0NCiBpbmNs
dWRlL25ldC9nZW5ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjYgKy0NCiBpbmNsdWRlL25ldC9ncmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgIDggKy0NCiBpbmNsdWRlL25ldC9pY21wLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL25ldC9pZl9p
bmV0Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBp
bmNsdWRlL25ldC9pbmV0Nl9jb25uZWN0aW9uX3NvY2suaCAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMzIgKy0NCiBpbmNsdWRlL25ldC9pbmV0Nl9oYXNodGFibGVzLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNjcgKy0NCiBpbmNsdWRlL25ldC9pbmV0X2NvbW1vbi5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDggKy0NCiBpbmNsdWRlL25ldC9p
bmV0X2Nvbm5lY3Rpb25fc29jay5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzkgKy0N
CiBpbmNsdWRlL25ldC9pbmV0X2ZyYWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKw0KIGluY2x1ZGUvbmV0L2luZXRfaGFzaHRhYmxlcy5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICA5OSArLQ0KIGluY2x1ZGUvbmV0L2luZXRfc29jay5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OSArLQ0KIGluY2x1ZGUvbmV0
L2luZXRfdGltZXdhaXRfc29jay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2OSAr
LQ0KIGluY2x1ZGUvbmV0L2luZXRwZWVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxMiArLQ0KIGluY2x1ZGUvbmV0L2lwLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE4OSArLS0NCiBpbmNsdWRlL25ldC9pcDZfY2hlY2tz
dW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRl
L25ldC9pcDZfZmliLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NTEgKy0NCiBpbmNsdWRlL25ldC9pcDZfcm91dGUuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgOTggKy0NCiBpbmNsdWRlL25ldC9pcF9maWIuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjEgKy0NCiBpbmNsdWRlL25ldC9pcF90dW5u
ZWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KIGluY2x1
ZGUvbmV0L2lwX3ZzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDI4MyArKy0tDQogaW5jbHVkZS9uZXQvaXB2Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMjcxICsrLS0NCiBpbmNsdWRlL25ldC9pcHguaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBpbmNsdWRlL25ldC9p
cmRhL2lyY29tbV90dHkuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKy0N
CiBpbmNsdWRlL25ldC9pcmRhL2lyZGEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjEgKy0NCiBpbmNsdWRlL25ldC9pcmRhL2lyZGFfZGV2aWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL25ldC9pcmRhL2lybGFwX2V2
ZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL25l
dC9pcmRhL2lybGFwX2ZyYW1lLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBpbmNsdWRlL25ldC9pd19oYW5kbGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMzggKy0NCiBpbmNsdWRlL25ldC9sYXBiLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTIgKy0NCiBpbmNsdWRlL25ldC9sbGMuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTAgKy0NCiBpbmNsdWRl
L25ldC9sbGNfY19hYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
OTAgKystDQogaW5jbHVkZS9uZXQvbGxjX2NfZXYuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjA3ICsrLQ0KIGluY2x1ZGUvbmV0L2xsY19jb25uLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzNiArLQ0KIGluY2x1ZGUvbmV0L2xsY19p
Zi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGlu
Y2x1ZGUvbmV0L2xsY19wZHUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAzMyArLQ0KIGluY2x1ZGUvbmV0L2xsY19zX2FjLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIGluY2x1ZGUvbmV0L2xsY19zX2V2LmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArLQ0KIGluY2x1ZGUvbmV0L2xs
Y19zYXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiArLQ0K
IGluY2x1ZGUvbmV0L21hYzgwMjExLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA2MCArDQogaW5jbHVkZS9uZXQvbXJwLmggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDI2ICstDQogaW5jbHVkZS9uZXQvbmRpc2MuaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYxICstDQogaW5jbHVkZS9uZXQv
bmV0X25hbWVzcGFjZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyICst
DQogaW5jbHVkZS9uZXQvbmV0ZXZlbnQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL2lwdjQvbmZfY29ubnRyYWNr
X2lwdjQuaCAgICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL2lw
djQvbmZfZGVmcmFnX2lwdjQuaCAgICAgICAgICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9u
ZXQvbmV0ZmlsdGVyL2lwdjYvbmZfZGVmcmFnX2lwdjYuaCAgICAgICAgICAgICAgICAgfCAgIDEz
ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFjay5oICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDY5ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19h
Y2N0LmggICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVy
L25mX2Nvbm50cmFja19jb3JlLmggICAgICAgICAgICAgICAgICAgfCAgIDY5ICstDQogaW5jbHVk
ZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19lY2FjaGUuaCAgICAgICAgICAgICAgICAgfCAg
IDIyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19leHRlbmQuaCAgICAg
ICAgICAgICAgICAgfCAgICA0ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFj
a19oZWxwZXIuaCAgICAgICAgICAgICAgICAgfCAgIDQwICstDQogaW5jbHVkZS9uZXQvbmV0Zmls
dGVyL25mX2Nvbm50cmFja19sM3Byb3RvLmggICAgICAgICAgICAgICAgfCAgIDE2ICstDQogaW5j
bHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19sNHByb3RvLmggICAgICAgICAgICAgICAg
fCAgIDMyICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19zZXFhZGouaCAg
ICAgICAgICAgICAgICAgfCAgIDMwICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50
cmFja19zeW5wcm94eS5oICAgICAgICAgICAgICAgfCAgIDI4ICstDQogaW5jbHVkZS9uZXQvbmV0
ZmlsdGVyL25mX2Nvbm50cmFja190aW1lb3V0LmggICAgICAgICAgICAgICAgfCAgICA0ICstDQog
aW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190aW1lc3RhbXAuaCAgICAgICAgICAg
ICAgfCAgICA4ICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdC5oICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDEzICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25h
dF9jb3JlLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9uZXQv
bmV0ZmlsdGVyL25mX25hdF9oZWxwZXIuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5ICst
DQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdF9sM3Byb3RvLmggICAgICAgICAgICAgICAg
ICAgICAgfCAgIDIzICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX25hdF9sNHByb3RvLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICstDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25m
X3F1ZXVlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogaW5jbHVkZS9u
ZXQvbmV0ZmlsdGVyL25mX3RhYmxlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTE5
ICsrKysrKysrDQogaW5jbHVkZS9uZXQvbmV0ZmlsdGVyL25mX3RhYmxlc19jb3JlLmggICAgICAg
ICAgICAgICAgICAgICAgfCAgIDQyICsNCiBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVz
X2lwdjQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgMjMgKw0KIGluY2x1ZGUvbmV0L25ldGZp
bHRlci9uZl90YWJsZXNfaXB2Ni5oICAgICAgICAgICAgICAgICAgICAgIHwgICAzMCArDQogaW5j
bHVkZS9uZXQvbmV0ZmlsdGVyL3h0X3JhdGVlc3QuaCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA0ICstDQogaW5jbHVkZS9uZXQvbmV0bGluay5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDYzICstDQogaW5jbHVkZS9uZXQvbmV0bnMvaXB2NC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogaW5jbHVkZS9uZXQvbmV0
bnMvbmZ0YWJsZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICsNCiBp
bmNsdWRlL25ldC9uZXRyb20uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgODkgKy0NCiBpbmNsdWRlL25ldC9uZmMvZGlnaXRhbC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAyMjcgKysrKw0KIGluY2x1ZGUvbmV0L25mYy9oY2kuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtDQogaW5jbHVkZS9uZXQv
bmZjL25jaS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsN
CiBpbmNsdWRlL25ldC9uZmMvbmNpX2NvcmUuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNDYgKy0NCiBpbmNsdWRlL25ldC9uZmMvbmZjLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMjUgKy0NCiBpbmNsdWRlL25ldC9wODAyMi5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbmNsdWRlL25l
dC9waW5nLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
Ky0NCiBpbmNsdWRlL25ldC9wcm90b2NvbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjQgKy0NCiBpbmNsdWRlL25ldC9wc25hcC5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBpbmNsdWRlL25ldC9yYXcuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBpbmNsdWRl
L25ldC9yYXd2Ni5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDMgKy0NCiBpbmNsdWRlL25ldC9yZXF1ZXN0X3NvY2suaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTUgKy0NCiBpbmNsdWRlL25ldC9yb3NlLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMTQgKy0NCiBpbmNsdWRlL25ldC9yb3V0ZS5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzggKy0NCiBpbmNs
dWRlL25ldC9ydG5ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNDAgKy0NCiBpbmNsdWRlL25ldC9zY2hfZ2VuZXJpYy5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTEgKy0NCiBpbmNsdWRlL25ldC9zY20uaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0NCiBpbmNsdWRlL25ldC9zY3Rw
L2NoZWNrc3VtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTYgKy0NCiBp
bmNsdWRlL25ldC9zY3RwL3NjdHAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTMgKy0NCiBpbmNsdWRlL25ldC9zZWN1cmVfc2VxLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMjYgKy0NCiBpbmNsdWRlL25ldC9zb2NrLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNzYgKystLQ0KIGluY2x1ZGUvbmV0
L3N0cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCAr
LQ0KIGluY2x1ZGUvbmV0L3RjcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDQ1MiArKystLS0tDQogaW5jbHVkZS9uZXQvdGNwX21lbWNvbnRyb2wuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyIC0NCiBpbmNsdWRlL25ldC91ZHAuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMDkgKy0NCiBpbmNs
dWRlL25ldC91ZHBsaXRlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDYgKy0NCiBpbmNsdWRlL25ldC92eGxhbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTEgKw0KIGluY2x1ZGUvbmV0L3dleHQuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIGluY2x1ZGUvbmV0L3dpbWF4
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMyArLQ0KIGlu
Y2x1ZGUvbmV0L3gyNS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDE0MSArLQ0KIGluY2x1ZGUvbmV0L3hmcm0uaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDM4MiArKystLS0NCiBpbmNsdWRlL3VhcGkvYXNtLWdlbmVyaWMv
c29ja2V0LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGluY2x1ZGUvdWFw
aS9saW51eC9jYW4vYmNtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMiAr
DQogaW5jbHVkZS91YXBpL2xpbnV4L2Nhbi9lcnJvci5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDMyICsNCiBpbmNsdWRlL3VhcGkvbGludXgvY2FuL2d3LmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMzIgKw0KIGluY2x1ZGUvdWFwaS9saW51eC9jYW4vbmV0
bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArDQogaW5jbHVkZS91YXBp
L2xpbnV4L2Nhbi9yYXcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMyICsN
CiBpbmNsdWRlL3VhcGkvbGludXgvaHNyX25ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNTAgKw0KIGluY2x1ZGUvdWFwaS9saW51eC9pZi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogaW5jbHVkZS91YXBpL2xpbnV4L2lmX2JvbmRp
bmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBpbmNsdWRlL3VhcGkv
bGludXgvaWZfZXRoZXIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0K
IGluY2x1ZGUvdWFwaS9saW51eC9pZl9saW5rLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNCArDQogaW5jbHVkZS91YXBpL2xpbnV4L2luLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1ICsNCiBpbmNsdWRlL3VhcGkvbGludXgvaXBfdnMuaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRlL3VhcGkv
bGludXgvbmV0ZmlsdGVyL0tidWlsZCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0K
IGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0LmggICAgICAgICAgICAg
ICAgIHwgICAxNiArLQ0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNr
X2NvbW1vbi5oICAgICAgICAgIHwgICAgNCArDQogaW5jbHVkZS91YXBpL2xpbnV4L25ldGZpbHRl
ci9uZl90YWJsZXMuaCAgICAgICAgICAgICAgICAgICAgfCAgNzE4ICsrKysrKysrKysNCiBpbmNs
dWRlL3VhcGkvbGludXgvbmV0ZmlsdGVyL25mX3RhYmxlc19jb21wYXQuaCAgICAgICAgICAgICB8
ICAgMzggKw0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZuZXRsaW5rLmggICAgICAg
ICAgICAgICAgICAgIHwgICAxMCArLQ0KIGluY2x1ZGUvdWFwaS9saW51eC9uZXRmaWx0ZXIvbmZu
ZXRsaW5rX2N0dGltZW91dC5oICAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS91YXBpL2xpbnV4
L25mYy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICsNCiBpbmNs
dWRlL3VhcGkvbGludXgvbmw4MDIxMS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMjcgKy0NCiBpbmNsdWRlL3VhcGkvbGludXgvb3BlbnZzd2l0Y2guaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbmNsdWRlL3VhcGkvbGludXgvcGt0X2Nscy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTQgKw0KIGluY2x1ZGUvdWFwaS9saW51
eC9wa3Rfc2NoZWQuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArDQogaW5j
bHVkZS91YXBpL2xpbnV4L3JhbmRvbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA3IC0NCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vbmV0aWYuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTggKy0NCiBpbml0L21haW4uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKw0KIGtlcm5lbC9qdW1wX2xhYmVs
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArDQogbGli
L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA3ICsNCiBsaWIvY3JjMzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA0NTYgKysrKy0tLQ0KIGxpYi9yYW5kb20zMi5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMwNyArKysrLQ0KIG1tL21lbWNv
bnRyb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NiArLQ0KIG5ldC84MDIxcS92bGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxOCArLQ0KIG5ldC84MDIxcS92bGFuLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwNSArLQ0KIG5ldC84MDIxcS92bGFuX2Rldi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIG5ldC9L
Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMSArDQogbmV0L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAxICsNCiBuZXQvYXgyNS9hZl9heDI1LmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvYmF0bWFuLWFkdi9NYWtl
ZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQv
YmF0bWFuLWFkdi9iYXRfaXZfb2dtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1MTAgKysrKystLQ0KIG5ldC9iYXRtYW4tYWR2L2JyaWRnZV9sb29wX2F2b2lkYW5jZS5jICAg
ICAgICAgICAgICAgICAgICAgIHwgICA2NCArLQ0KIG5ldC9iYXRtYW4tYWR2L2JyaWRnZV9sb29w
X2F2b2lkYW5jZS5oICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIG5ldC9iYXRtYW4t
YWR2L2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOSAt
DQogbmV0L2JhdG1hbi1hZHYvZGlzdHJpYnV0ZWQtYXJwLXRhYmxlLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgMjMxICsrKy0NCiBuZXQvYmF0bWFuLWFkdi9kaXN0cmlidXRlZC1hcnAtdGFibGUu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5ldC9iYXRtYW4tYWR2L2ZyYWdtZW50
YXRpb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ5MSArKysrKysrDQogbmV0
L2JhdG1hbi1hZHYvZnJhZ21lbnRhdGlvbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDUwICsNCiBuZXQvYmF0bWFuLWFkdi9nYXRld2F5X2NsaWVudC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyNDcgKystLQ0KIG5ldC9iYXRtYW4tYWR2L2dhdGV3YXlfY2xpZW50
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9iYXRtYW4tYWR2
L2dhdGV3YXlfY29tbW9uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzMCArKy0t
DQogbmV0L2JhdG1hbi1hZHYvZ2F0ZXdheV9jb21tb24uaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE0ICstDQogbmV0L2JhdG1hbi1hZHYvaGFyZC1pbnRlcmZhY2UuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTEwICstDQogbmV0L2JhdG1hbi1hZHYvaGFyZC1pbnRl
cmZhY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2JhdG1h
bi1hZHYvaWNtcF9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI4
ICstDQogbmV0L2JhdG1hbi1hZHYvaWNtcF9zb2NrZXQuaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogbmV0L2JhdG1hbi1hZHYvbWFpbi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjg5ICsrKysrKysrKy0NCiBuZXQvYmF0bWFuLWFk
di9tYWluLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjggKy0N
CiBuZXQvYmF0bWFuLWFkdi9uZXR3b3JrLWNvZGluZy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgNzEgKy0NCiBuZXQvYmF0bWFuLWFkdi9uZXR3b3JrLWNvZGluZy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5ldC9iYXRtYW4tYWR2L29yaWdpbmF0b3Iu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2NCArKystLQ0KIG5ldC9iYXRt
YW4tYWR2L29yaWdpbmF0b3IuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MyArLQ0KIG5ldC9iYXRtYW4tYWR2L3BhY2tldC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDM1NiArKystLQ0KIG5ldC9iYXRtYW4tYWR2L3JvdXRpbmcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1NyArKysrLS0tLQ0KIG5ldC9iYXRtYW4t
YWR2L3JvdXRpbmcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyAr
LQ0KIG5ldC9iYXRtYW4tYWR2L3NlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDIzOSArKystDQogbmV0L2JhdG1hbi1hZHYvc2VuZC5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUzICsNCiBuZXQvYmF0bWFuLWFkdi9zb2Z0LWlu
dGVyZmFjZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNjkgKysrLQ0KIG5ldC9i
YXRtYW4tYWR2L3NvZnQtaW50ZXJmYWNlLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNCArDQogbmV0L2JhdG1hbi1hZHYvc3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjc0ICsrLS0NCiBuZXQvYmF0bWFuLWFkdi9zeXNmcy5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKw0KIG5ldC9iYXRtYW4tYWR2L3Ry
YW5zbGF0aW9uLXRhYmxlLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjA4NiArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLQ0KIG5ldC9iYXRtYW4tYWR2L3RyYW5zbGF0aW9uLXRhYmxl
LmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NiArLQ0KIG5ldC9iYXRtYW4tYWR2L3R5
cGVzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQzNiArKystLS0N
CiBuZXQvYmF0bWFuLWFkdi91bmljYXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA0OTEgLS0tLS0tLQ0KIG5ldC9iYXRtYW4tYWR2L3VuaWNhc3QuaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MiAtLQ0KIG5ldC9iYXRtYW4tYWR2L3Zpcy5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkzOCAtLS0tLS0tLS0t
LS0tDQogbmV0L2JhdG1hbi1hZHYvdmlzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDM2IC0NCiBuZXQvYmx1ZXRvb3RoL01ha2VmaWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9ibHVldG9vdGgvYTJtcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3MiArLQ0KIHtpbmNsdWRl
L25ldCA9PiBuZXR9L2JsdWV0b290aC9hMm1wLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MA0KIG5ldC9ibHVldG9vdGgvYWZfYmx1ZXRvb3RoLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA3MyArLQ0KIG5ldC9ibHVldG9vdGgvYW1wLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIHtpbmNsdWRlL25ldCA9PiBuZXR9L2Js
dWV0b290aC9hbXAuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMA0KIG5ldC9ibHVldG9v
dGgvYm5lcC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOCAr
LQ0KIG5ldC9ibHVldG9vdGgvY210cC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNiArLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2Nvbm4uYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE5NCArKy0NCiBuZXQvYmx1ZXRvb3RoL2hjaV9jb3Jl
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDExNjAgKysrKysrKysrKysr
Ky0tLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2V2ZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDE3NSArKy0NCiBuZXQvYmx1ZXRvb3RoL2hjaV9zb2NrLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMTAgKystDQogbmV0L2JsdWV0b290aC9oY2lf
c3lzZnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzczIC0tLS0tLQ0K
IG5ldC9ibHVldG9vdGgvaGlkcC9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAxOCArLQ0KIG5ldC9ibHVldG9vdGgvaGlkcC9oaWRwLmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9ibHVldG9vdGgvbDJjYXBfY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUzOCArKysrLS0tLQ0KIG5ldC9i
bHVldG9vdGgvbDJjYXBfc29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDIyMiArKystDQogbmV0L2JsdWV0b290aC9tZ210LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxNjQxICsrKysrKysrKysrKysrKysrLS0tLS0tDQogbmV0L2JsdWV0
b290aC9yZmNvbW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMz
ICstDQogbmV0L2JsdWV0b290aC9yZmNvbW0vc29jay5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDQ5ICstDQogbmV0L2JsdWV0b290aC9zY28uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU3ICstDQogbmV0L2JsdWV0b290aC9zbXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk4ICstDQoge2luY2x1
ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL3NtcC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAwDQogbmV0L2JyaWRnZS9icl9tdWx0aWNhc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA0ICstDQogbmV0L2JyaWRnZS9icl9uZXRmaWx0ZXIuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICstDQogbmV0L2JyaWRnZS9icl9wcml2YXRl
LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAwICsrLS0tDQogbmV0
L2JyaWRnZS9icl9wcml2YXRlX3N0cC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDI0ICstDQogbmV0L2JyaWRnZS9uZXRmaWx0ZXIvS2NvbmZpZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA0ICsNCiBuZXQvYnJpZGdlL25ldGZpbHRlci9NYWtlZmlsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9icmlkZ2UvbmV0Zmls
dGVyL2VidF9hbW9uZy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5l
dC9icmlkZ2UvbmV0ZmlsdGVyL2VidGFibGVfZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxNiArLQ0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL2VidGFibGVfbmF0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL25mX3RhYmxl
c19icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAgIHwgIDEwMiArKw0KIG5ldC9jYWlmL2NmcGt0
X3NrYnVmZi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0K
IG5ldC9jYW4vYWZfY2FuLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIG5ldC9jZXBoL2F1dGhfbm9uZS5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9jZXBoL2F1dGhfeC5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9jZXBoL2Ny
eXB0by5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OCAr
LQ0KIG5ldC9jb3JlL2RhdGFncmFtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIG5ldC9jb3JlL2Rldi5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDU1NyArKysrKy0tLQ0KIG5ldC9jb3JlL2Rldl9hZGRy
X2xpc3RzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5l
dC9jb3JlL2V0aHRvb2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMyArDQogbmV0L2NvcmUvZmliX3J1bGVzLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2NvcmUvZmxvd19kaXNzZWN0b3IuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDc5ICstDQogbmV0L2NvcmUvaW92ZWMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQog
bmV0L2NvcmUvbmVpZ2hib3VyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogbmV0L2NvcmUvbmV0LXN5c2ZzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2NvcmUvbmV0cHJpb19jZ3JvdXAuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQogbmV0L2NvcmUvcnRu
ZXRsaW5rLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICst
DQogbmV0L2NvcmUvc2VjdXJlX3NlcS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE2ICstDQogbmV0L2NvcmUvc2tidWZmLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTQ0ICstDQogbmV0L2NvcmUvc29jay5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICstDQogbmV0L2NvcmUv
dXRpbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ5
ICsNCiBuZXQvZGNjcC9hY2t2ZWMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjEgKy0NCiBuZXQvZGNjcC9jY2lkLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBuZXQvZGNjcC9jY2lkcy9saWIvbG9z
c19pbnRlcnZhbC5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDggKy0NCiBuZXQvZGNj
cC9jY2lkcy9saWIvcGFja2V0X2hpc3RvcnkuaCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MjUgKy0NCiBuZXQvZGNjcC9jY2lkcy9saWIvdGZyYy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMjIgKy0NCiBuZXQvZGNjcC9kY2NwLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxODYgKystDQogbmV0L2RjY3AvZmVhdC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI2ICstDQogbmV0
L2RjY3AvaXB2NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDE5ICstDQogbmV0L2RjY3AvaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDgzICstDQogbmV0L2RjY3AvaXB2Ni5oICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyIC0NCiBuZXQvZGNjcC9taW5pc29j
a3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBu
ZXQvZGNjcC9vdXRwdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBuZXQvZGNjcC9wcm90by5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvZGVjbmV0L25ldGZpbHRlci9kbl9ydG1z
Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvZXRoZXJuZXQv
ZXRoLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKy0N
CiBuZXQvaHNyL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMjcgKw0KIG5ldC9oc3IvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNyArDQogbmV0L2hzci9oc3JfZGV2aWNlLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTk2ICsrKysrKysrKw0KIG5ldC9o
c3IvaHNyX2RldmljZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyOSArDQogbmV0L2hzci9oc3JfZnJhbWVyZWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNTAzICsrKysrKysNCiBuZXQvaHNyL2hzcl9mcmFtZXJlZy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTMgKw0KIG5ldC9oc3IvaHNyX21h
aW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ2OSArKysr
KysrDQogbmV0L2hzci9oc3JfbWFpbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTY2ICsrKw0KIG5ldC9oc3IvaHNyX25ldGxpbmsuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ1NyArKysrKysrDQogbmV0L2hzci9oc3JfbmV0
bGluay5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMwICsNCiBu
ZXQvaWVlZTgwMjE1NC82bG93cGFuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNTAgKy0NCiBuZXQvaXB2NC9hZl9pbmV0LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgOTQgKy0NCiBuZXQvaXB2NC9lc3A0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDkgKy0NCiBuZXQvaXB2NC9maWJf
ZnJvbnRlbmQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0K
IG5ldC9pcHY0L2ZpYl9sb29rdXAuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNiArLQ0KIG5ldC9pcHY0L2ZpYl9zZW1hbnRpY3MuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9pcHY0L2ZpYl90cmllLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIG5ldC9pcHY0L2dy
ZV9kZW11eC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSAt
DQogbmV0L2lwdjQvZ3JlX29mZmxvYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAzICstDQogbmV0L2lwdjQvaWNtcC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsNCiBuZXQvaXB2NC9pbmV0X2Nvbm5lY3Rpb25f
c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTQgKy0NCiBuZXQvaXB2NC9p
bmV0X2RpYWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjAg
Ky0NCiBuZXQvaXB2NC9pbmV0X2ZyYWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDMgLQ0KIG5ldC9pcHY0L2luZXRfaGFzaHRhYmxlcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDExMCArLQ0KIG5ldC9pcHY0L2luZXRfdGltZXdhaXRf
c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OSArLQ0KIG5ldC9pcHY0
L2lwX2ZyYWdtZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MSArDQogbmV0L2lwdjQvaXBfb3V0cHV0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDMzICstDQogbmV0L2lwdjQvaXBfc29ja2dsdWUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstDQogbmV0L2lwdjQvaXBfdHVubmVsX2Nv
cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICsNCiBuZXQvaXB2
NC9pcF92dGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NjcgKy0NCiBuZXQvaXB2NC9pcGlwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTEgKy0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvS2NvbmZpZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKw0KIG5ldC9pcHY0L25ldGZpbHRlci9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQogbmV0L2lw
djQvbmV0ZmlsdGVyL2FycHRhYmxlX2ZpbHRlci5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9DTFVTVEVSSVAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTEyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdF9TWU5QUk9YWS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVy
L2lwdGFibGVfZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQogbmV0
L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfbWFuZ2xlLmMgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDEwICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfbmF0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDI2ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL2lwdGFibGVfcmF3
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L2lwdjQvbmV0Zmls
dGVyL2lwdGFibGVfc2VjdXJpdHkuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgICA3ICstDQog
bmV0L2lwdjQvbmV0ZmlsdGVyL25mX2Nvbm50cmFja19sM3Byb3RvX2lwdjQuYyAgICAgICAgICAg
ICAgfCAgIDEyICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX2RlZnJhZ19pcHY0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mX3RhYmxl
c19hcnAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTAyICsrDQogbmV0L2lwdjQvbmV0
ZmlsdGVyL25mX3RhYmxlc19pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI3ICsr
DQogbmV0L2lwdjQvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2NC5jICAgICAgICAgICAgICAg
ICAgICAgfCAgMjA1ICsrKw0KIG5ldC9pcHY0L25ldGZpbHRlci9uZnRfY2hhaW5fcm91dGVfaXB2
NC5jICAgICAgICAgICAgICAgICAgIHwgICA5MCArKw0KIG5ldC9pcHY0L25ldGZpbHRlci9uZnRf
cmVqZWN0X2lwdjQuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyMyArKw0KIG5ldC9pcHY0
L3BpbmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAy
OSArLQ0KIG5ldC9pcHY0L3Jhdy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC9pcHY0L3JvdXRlLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIG5ldC9pcHY0L3N5bmNvb2tpZXMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4MCArLQ0KIG5ldC9p
cHY0L3N5c2N0bF9uZXRfaXB2NC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEzNyArLQ0KIG5ldC9pcHY0L3RjcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxNyArLQ0KIG5ldC9pcHY0L3RjcF9iaWMuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9jb25n
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NyArLQ0KIG5l
dC9pcHY0L3RjcF9jdWJpYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9mYXN0b3Blbi5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIG5ldC9pcHY0L3RjcF9oaWdoc3BlZWQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9pcHY0L3RjcF9o
dGNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0K
IG5ldC9pcHY0L3RjcF9oeWJsYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9pbGxpbm9pcy5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9pbnB1dC5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzNyArLQ0KIG5ldC9pcHY0L3Rj
cF9pcHY0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNSAr
LQ0KIG5ldC9pcHY0L3RjcF9scC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3RjcF9tZW1jb250cm9sLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA5MCArLQ0KIG5ldC9pcHY0L3RjcF9tZXRyaWNzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQ0KIG5ldC9pcHY0
L3RjcF9taW5pc29ja3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NyArLQ0KIG5ldC9pcHY0L3RjcF9vZmZsb2FkLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgOCArLQ0KIG5ldC9pcHY0L3RjcF9vdXRwdXQuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMyArLQ0KIG5ldC9pcHY0L3RjcF9wcm9iZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOSArLQ0KIG5ldC9p
cHY0L3RjcF9zY2FsYWJsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgNSArLQ0KIG5ldC9pcHY0L3RjcF90aW1lci5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgOSArLQ0KIG5ldC9pcHY0L3RjcF92ZWdhcy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIG5ldC9pcHY0L3RjcF92ZWdh
cy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0KIG5l
dC9pcHY0L3RjcF92ZW5vLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgOSArLQ0KIG5ldC9pcHY0L3RjcF95ZWFoLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY0L3VkcC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIzNSArKystDQogbmV0L2lwdjQvdWRw
X2ltcGwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM2ICst
DQogbmV0L2lwdjQvdWRwX29mZmxvYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAxICsNCiBuZXQvaXB2NC94ZnJtNF9tb2RlX3R1bm5lbC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0NCiBuZXQvaXB2Ni9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0NCiBuZXQvaXB2Ni9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEg
Kw0KIG5ldC9pcHY2L2FkZHJjb25mLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0MSArLQ0KIG5ldC9pcHY2L2FmX2luZXQ2LmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA2NSArLQ0KIG5ldC9pcHY2L2RhdGFncmFtLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIG5ldC9pcHY2
L2VzcDYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0
OCArLQ0KIG5ldC9pcHY2L2luZXQ2X2Nvbm5lY3Rpb25fc29jay5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAzMyArLQ0KIG5ldC9pcHY2L2luZXQ2X2hhc2h0YWJsZXMuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyMiArLQ0KIG5ldC9pcHY2L2lwNl9maWIuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwNSArKy0NCiBuZXQv
aXB2Ni9pcDZfZmxvd2xhYmVsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgNjcgKy0NCiBuZXQvaXB2Ni9pcDZfb2ZmbG9hZC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNDAgKy0NCiBuZXQvaXB2Ni9pcDZfb3V0cHV0LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBuZXQvaXB2Ni9pcDZfdnRp
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwNTYgKysrKysr
KysrKysrKysrDQogbmV0L2lwdjYvaXB2Nl9zb2NrZ2x1ZS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDM1ICstDQogbmV0L2lwdjYvbmV0ZmlsdGVyL0tjb25maWcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsNCiBuZXQvaXB2Ni9uZXRmaWx0
ZXIvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKw0KIG5l
dC9pcHY2L25ldGZpbHRlci9pcDZ0X1JFSkVDVC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNyArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0X1NZTlBST1hZLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9m
aWx0ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25ldGZp
bHRlci9pcDZ0YWJsZV9tYW5nbGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArLQ0K
IG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9uYXQuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAyNyArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJsZV9yYXcuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9pcDZ0YWJs
ZV9zZWN1cml0eS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9pcHY2L25l
dGZpbHRlci9uZl9jb25udHJhY2tfbDNwcm90b19pcHY2LmMgICAgICAgICAgICAgIHwgICA2NiAr
LQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl9jb25udHJhY2tfcmVhc20uYyAgICAgICAgICAgICAg
ICAgICAgIHwgICAzNSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl9kZWZyYWdfaXB2Nl9ob29r
cy5jICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KIG5ldC9pcHY2L25ldGZpbHRlci9uZl90
YWJsZXNfaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyNyArKw0KIG5ldC9pcHY2
L25ldGZpbHRlci9uZnRfY2hhaW5fbmF0X2lwdjYuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIx
MSArKysNCiBuZXQvaXB2Ni9uZXRmaWx0ZXIvbmZ0X2NoYWluX3JvdXRlX2lwdjYuYyAgICAgICAg
ICAgICAgICAgICB8ICAgODggKysNCiBuZXQvaXB2Ni9waW5nLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvaXB2Ni9yYXcuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBuZXQv
aXB2Ni9yZWFzc2VtYmx5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMTIgKy0NCiBuZXQvaXB2Ni9yb3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNjYgKy0NCiBuZXQvaXB2Ni9zaXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCiBuZXQvaXB2Ni9zeW5jb29r
aWVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzUgKy0NCiBu
ZXQvaXB2Ni90Y3BfaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMTMgKy0NCiBuZXQvaXB2Ni90Y3B2Nl9vZmZsb2FkLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvaXB2Ni91ZHAuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODggKy0NCiBuZXQvaXB2Ni91ZHBf
aW1wbC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDEgKy0N
CiBuZXQvaXB2Ni91ZHBfb2ZmbG9hZC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgIDQgKy0NCiBuZXQvaXB2Ni94ZnJtNl9tb2RlX3R1bm5lbC5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNjkgKw0KIG5ldC9pcmRhL2lybmV0L2lybmV0LmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArLQ0KIG5ldC9sMnRwL2wy
dHBfY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCAr
LQ0KIG5ldC9sMnRwL2wydHBfY29yZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA1NyArLQ0KIG5ldC9sMnRwL2wydHBfZGVidWdmcy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQ0KIG5ldC9sMnRwL2wydHBfaXA2LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KIG5ldC9sMnRw
L2wydHBfbmV0bGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NCArLQ0KIG5ldC9sMnRwL2wydHBfcHBwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxMiArLQ0KIG5ldC9tYWM4MDIxMS9LY29uZmlnICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArDQogbmV0L21hYzgwMjExL2Flc19jY20u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTY5ICstLQ0KIG5ldC9t
YWM4MDIxMS9hZXNfY2NtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxNCArLQ0KIG5ldC9tYWM4MDIxMS9jZmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDIzNCArKystDQogbmV0L21hYzgwMjExL2NoYW4uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1IC0NCiBuZXQvbWFjODAyMTEvZGVi
dWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKw0KIG5l
dC9tYWM4MDIxMS9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1NSArLQ0KIG5ldC9tYWM4MDIxMS9kZWJ1Z2ZzX25ldGRldi5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyNSArLQ0KIG5ldC9tYWM4MDIxMS9kcml2ZXItb3BzLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArDQogbmV0L21hYzgwMjExL2h0
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQxICstDQog
bmV0L21hYzgwMjExL2lic3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgNTk0ICsrKysrKystLQ0KIG5ldC9tYWM4MDIxMS9pZWVlODAyMTFfaS5oICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3MSArLQ0KIG5ldC9tYWM4MDIxMS9pZmFjZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArDQogbmV0L21h
YzgwMjExL2tleS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstDQogbmV0L21hYzgwMjExL2tleS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAyICstDQogbmV0L21hYzgwMjExL21lc2guYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzAyICsrKystDQogbmV0L21hYzgwMjExL21l
c2hfcGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAzICstDQog
bmV0L21hYzgwMjExL21lc2hfcHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDMzICstDQogbmV0L21hYzgwMjExL21sbWUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgNDUzICsrKy0tLS0NCiBuZXQvbWFjODAyMTEvcmF0ZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBuZXQvbWFj
ODAyMTEvcmF0ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTIgKy0NCiBuZXQvbWFjODAyMTEvcmM4MDIxMV9taW5zdHJlbC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTQgKw0KIG5ldC9tYWM4MDIxMS9yYzgwMjExX21pbnN0cmVsX2h0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMyArLQ0KIG5ldC9tYWM4MDIxMS9yYzgwMjEx
X3BpZF9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArLQ0KIG5ldC9t
YWM4MDIxMS9yeC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA0MiArLQ0KIG5ldC9tYWM4MDIxMS9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgMyArLQ0KIG5ldC9tYWM4MDIxMS9zcGVjdG1nbXQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2OSArKysNCiBuZXQvbWFjODAyMTEvc3Rh
X2luZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzIgKw0KIG5l
dC9tYWM4MDIxMS9zdGFfaW5mby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSArDQogbmV0L21hYzgwMjExL3N0YXR1cy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDMxICstDQogbmV0L21hYzgwMjExL3RyYWNlLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM5ICstDQogbmV0L21hYzgwMjExL3R4
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDg0ICstDQog
bmV0L21hYzgwMjExL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMjg2ICsrKy0NCiBuZXQvbWFjODAyMTEvdmh0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvbWFjODAyMTEvd3BhLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDQgKy0NCiBuZXQvbWFjODAy
MTU0L2llZWU4MDIxNTRfZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYg
Ky0NCiBuZXQvbWFjODAyMTU0L3dwYW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDIgKw0KIG5ldC9tcGxzL21wbHNfZ3NvLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQogbmV0L25ldGZpbHRlci9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUyICsNCiBuZXQvbmV0Zmls
dGVyL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTgg
Kw0KIG5ldC9uZXRmaWx0ZXIvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvS2NvbmZpZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQogbmV0L25ldGZp
bHRlci9pcHNldC9pcF9zZXRfYml0bWFwX2dlbi5oICAgICAgICAgICAgICAgICAgICAgfCAgMTc0
ICstLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2JpdG1hcF9pcC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyNSArLQ0KIG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2JpdG1hcF9p
cG1hYy5jICAgICAgICAgICAgICAgICAgIHwgIDE1NiArLS0NCiBuZXQvbmV0ZmlsdGVyL2lwc2V0
L2lwX3NldF9iaXRtYXBfcG9ydC5jICAgICAgICAgICAgICAgICAgICB8ICAxMTQgKy0NCiBuZXQv
bmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA0MDkgKysrKy0tDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfZ2V0cG9ydC5jICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRf
aGFzaF9nZW4uaCAgICAgICAgICAgICAgICAgICAgICAgfCAgNTQ1ICsrKystLS0tDQogbmV0L25l
dGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDU4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9pcHBvcnQuYyAgICAgICAg
ICAgICAgICAgICAgfCAgIDgwICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9p
cHBvcnRpcC5jICAgICAgICAgICAgICAgICAgfCAgIDg2ICstDQogbmV0L25ldGZpbHRlci9pcHNl
dC9pcF9zZXRfaGFzaF9pcHBvcnRuZXQuYyAgICAgICAgICAgICAgICAgfCAgMTA4ICstDQogbmV0
L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9uZXQuYyAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDg1ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFzaF9uZXRpZmFjZS5jICAg
ICAgICAgICAgICAgICAgfCAgIDk4ICstDQogbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRfaGFz
aF9uZXRuZXQuYyAgICAgICAgICAgICAgICAgICAgfCAgNDgxICsrKysrKysNCiBuZXQvbmV0Zmls
dGVyL2lwc2V0L2lwX3NldF9oYXNoX25ldHBvcnQuYyAgICAgICAgICAgICAgICAgICB8ICAgOTIg
Ky0NCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9oYXNoX25ldHBvcnRuZXQuYyAgICAgICAg
ICAgICAgICB8ICA1ODYgKysrKysrKysNCiBuZXQvbmV0ZmlsdGVyL2lwc2V0L2lwX3NldF9saXN0
X3NldC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyNzQgKystLQ0KIG5ldC9uZXRmaWx0ZXIv
aXB2cy9pcF92c19jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NSArLQ0K
IG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19jdGwuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19sYmxjLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19s
Ymxjci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0
ZXIvaXB2cy9pcF92c19wZV9zaXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgOCAr
LQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19wcm90b19zY3RwLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgICA0OCArLQ0KIG5ldC9uZXRmaWx0ZXIvaXB2cy9pcF92c19zaC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRy
YWNrX2FjY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0KIG5ldC9uZXRm
aWx0ZXIvbmZfY29ubnRyYWNrX2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
NiArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX25ldGxpbmsuYyAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA1MSArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3NpcC5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzMyArLQ0KIG5ldC9uZXRmaWx0ZXIvbmZfaW50
ZXJuYWxzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyOCArLQ0KIG5ldC9u
ZXRmaWx0ZXIvbmZfbmF0X2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAyMCArDQogbmV0L25ldGZpbHRlci9uZl9uYXRfc2lwLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDM1ICstDQogbmV0L25ldGZpbHRlci9uZl90YWJsZXNfYXBpLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzMjc1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2NvcmUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI3MCArKysrDQogbmV0L25ldGZpbHRlci9u
Zm5ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTc3ICsrLQ0K
IG5ldC9uZXRmaWx0ZXIvbmZuZXRsaW5rX2N0dGltZW91dC5jICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE2MSArKy0NCiBuZXQvbmV0ZmlsdGVyL25mbmV0bGlua19sb2cuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTEgKy0NCiBuZXQvbmV0ZmlsdGVyL25mbmV0bGlua19x
dWV1ZV9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvbmV0Zmls
dGVyL25mdF9iaXR3aXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDYg
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9ieXRlb3JkZXIuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxNzMgKysrDQogbmV0L25ldGZpbHRlci9uZnRfY21wLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjIzICsrKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9j
b21wYXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NjggKysrKysrKysr
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9jb3VudGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMTMgKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9jdC5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNTggKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2V4
cHJfdGVtcGxhdGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5NCArKw0KIG5ldC9u
ZXRmaWx0ZXIvbmZ0X2V4dGhkci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEzMyArKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X2hhc2guYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDIzMSArKysrDQogbmV0L25ldGZpbHRlci9uZnRfaW1tZWRpYXRlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMyICsrDQogbmV0L25ldGZpbHRlci9u
ZnRfbGltaXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTE5ICsrDQog
bmV0L25ldGZpbHRlci9uZnRfbG9nLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMTQ2ICsrDQogbmV0L25ldGZpbHRlci9uZnRfbG9va3VwLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTQxICsrDQogbmV0L25ldGZpbHRlci9uZnRfbWV0YS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjI4ICsrKysNCiBuZXQvbmV0Zmls
dGVyL25mdF9tZXRhX3RhcmdldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMTcg
KysNCiBuZXQvbmV0ZmlsdGVyL25mdF9uYXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAyMjQgKysrKw0KIG5ldC9uZXRmaWx0ZXIvbmZ0X3BheWxvYWQuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2MCArKysNCiBuZXQvbmV0ZmlsdGVyL25mdF9y
YnRyZWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNDcgKysrKw0KIG5l
dC9uZXRmaWx0ZXIveHRfVENQTVNTLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA3MiArLQ0KIG5ldC9uZXRmaWx0ZXIveHRfVFBST1hZLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9uZXRmaWx0ZXIveHRfY29ubmJ5dGVzLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC9uZXRmaWx0ZXIv
eHRfc2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyMiArKy0t
DQogbmV0L25ldGZpbHRlci94dF9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDE1ICstDQogbmV0L25ldGxhYmVsL25ldGxhYmVsX2thcGkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstDQogbmV0L25mYy9LY29uZmlnICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICsNCiBuZXQvbmZjL01h
a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIg
Kw0KIG5ldC9uZmMvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyMiArLQ0KIG5ldC9uZmMvZGlnaXRhbC5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDE3MCArKysNCiBuZXQvbmZjL2RpZ2l0YWxfY29yZS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MzcgKysrKysrKysrKw0K
IG5ldC9uZmMvZGlnaXRhbF9kZXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDcyOSArKysrKysrKysrDQogbmV0L25mYy9kaWdpdGFsX3RlY2hub2xvZ3kuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzcwICsrKysrKysrKysrDQogbmV0L25mYy9u
Y2kvc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjM5
ICsrLS0NCiBuZXQvbmZjL25ldGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgOTEgKysNCiBuZXQvbmZjL3Jhd3NvY2suYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBuZXQvb3BlbnZzd2l0Y2gvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIG5ldC9v
cGVudnN3aXRjaC9kYXRhcGF0aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDY2OCArLS0tLS0tLS0tDQogbmV0L29wZW52c3dpdGNoL2RhdGFwYXRoLmggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L29wZW52c3dpdGNoL2Zsb3cuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNjA1ICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0NCiBuZXQvb3BlbnZzd2l0Y2gvZmxvdy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxMzIgKy0NCiBuZXQvb3BlbnZzd2l0Y2gvZmxvd19uZXRsaW5rLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE2MzAgKysrKysrKysrKysrKysrKysrKysr
KysNCiBuZXQvb3BlbnZzd2l0Y2gvZmxvd19uZXRsaW5rLmggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNjAgKw0KIG5ldC9vcGVudnN3aXRjaC9mbG93X3RhYmxlLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDU5MiArKysrKysrKysNCiBuZXQvb3BlbnZzd2l0Y2gv
Zmxvd190YWJsZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODEgKysNCiBu
ZXQvb3BlbnZzd2l0Y2gvdnBvcnQtZ3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgLQ0KIG5ldC9vcGVudnN3aXRjaC92cG9ydC1pbnRlcm5hbF9kZXYuYyAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9vcGVudnN3aXRjaC92cG9ydC12eGxhbi5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArLQ0KIG5ldC9yZHMvY29ubmVj
dGlvbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQ0K
IG5ldC9yZHMvcmRzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQ0KIG5ldC9yZmtpbGwvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIG5ldC9yZmtpbGwvcmZraWxsLWdwaW8uYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIxMSArKy0NCiBuZXQvcnhycGMv
YXItaW50ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNTAg
Ky0tDQogbmV0L3NjaGVkL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEwICsNCiBuZXQvc2NoZWQvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIG5ldC9zY2hlZC9hY3RfcG9saWNlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC9zY2hl
ZC9jbHNfYmFzaWMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQ0KIG5ldC9zY2hlZC9jbHNfYnBmLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDM4NSArKysrKysNCiBuZXQvc2NoZWQvY2xzX2Nncm91cC5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0NCiBuZXQvc2NoZWQvZW1faXBz
ZXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBu
ZXQvc2NoZWQvZW1fbWV0YS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDQgKy0NCiBuZXQvc2NoZWQvc2NoX2FwaS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KIG5ldC9zY2hlZC9zY2hfZ2VuZXJpYy5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQ0KIG5ldC9zY2hlZC9zY2hf
aHRiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNyArLQ0K
IG5ldC9zY2hlZC9zY2hfbmV0ZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMSAtDQogbmV0L3NjaGVkL3NjaF90YmYuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogbmV0L3NjdHAvYXNzb2Npb2xhLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3NjdHAvYXV0
aC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0ICst
DQogbmV0L3NjdHAvY2h1bmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAyICstDQogbmV0L3NjdHAvaXB2Ni5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDIyICstDQogbmV0L3NjdHAvb3V0cHV0LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstDQogbmV0L3NjdHAv
c21fbWFrZV9jaHVuay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI5
ICstDQogbmV0L3NjdHAvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAyICstDQogbmV0L3N1bnJwYy9zdmNzb2NrLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3RpcGMvYmNhc3QuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE2ICstDQogbmV0L3Rp
cGMvYmVhcmVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDE4ICstDQogbmV0L3RpcGMvYmVhcmVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEwICstDQogbmV0L3RpcGMvY29yZS5oICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI4ICstDQogbmV0L3RpcGMvZXRoX21lZGlh
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDY4ICstDQogbmV0
L3RpcGMvaWJfbWVkaWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDU4ICstDQogbmV0L3RpcGMvbGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgNDkyICsrKy0tLS0NCiBuZXQvdGlwYy9saW5rLmggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBuZXQvdGlwYy9t
c2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcg
Ky0NCiBuZXQvdGlwYy9tc2cuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMTUgKy0NCiBuZXQvdGlwYy9ub2RlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBuZXQvdGlwYy9ub2RlLmggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBuZXQvdGlw
Yy9wb3J0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NjYgKy0NCiBuZXQvdGlwYy9wb3J0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTYgKy0NCiBuZXQvdGlwYy9zb2NrZXQuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCiBuZXQvd2ltYXgvd2ltYXgtaW50
ZXJuYWwuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKy0NCiBuZXQv
d2lyZWxlc3MvY2hhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDQgKy0NCiBuZXQvd2lyZWxlc3MvY29yZS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTUgKy0NCiBuZXQvd2lyZWxlc3MvZGVidWdmcy5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjQgKy0NCiBuZXQvd2lyZWxlc3MvZ2Vu
cmVnZGIuYXdrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKw0KIG5l
dC93aXJlbGVzcy9pYnNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAyNCArLQ0KIG5ldC93aXJlbGVzcy9tbG1lLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNiArLQ0KIG5ldC93aXJlbGVzcy9ubDgwMjExLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwMiArLQ0KIG5ldC93aXJlbGVzcy9y
ZWcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MyArLQ0K
IG5ldC93aXJlbGVzcy9yZWcuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVzcy9zY2FuLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVzcy9zbWUuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIG5ldC93aXJlbGVz
cy9zeXNmcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCAr
LQ0KIG5ldC93aXJlbGVzcy91dGlsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAyMyArLQ0KIG5ldC94ZnJtL3hmcm1fYWxnby5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyAtDQogbmV0L3hmcm0veGZybV9oYXNoLmggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3hmcm0v
eGZybV9pcGNvbXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2
ICstDQogbmV0L3hmcm0veGZybV9wb2xpY3kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICA3ICsNCiBuZXQveGZybS94ZnJtX3N0YXRlLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBzZWN1cml0eS9sc21fYXVkaXQuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0NCiBzZWN1cml0
eS9zZWxpbnV4L2hvb2tzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTIgKy0NCiAxMzMyIGZpbGVzIGNoYW5nZWQsIDc4OTMyIGluc2VydGlvbnMoKyksIDMyMzc3IGRl
bGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv
YmluZGluZ3MvbmV0L2Nwc3ctcGh5LXNlbC50eHQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy
cy9uZXQvYm9uZGluZy9ib25kX25ldGxpbmsuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz
L25ldC9ib25kaW5nL2JvbmRfb3B0aW9ucy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv
bmV0L2V0aGVybmV0L3RpL2Nwc3ctcGh5LXNlbC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl
cnMvbmV0L3BoeS9tZGlvLW1veGFydC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0
L3VzYi9odWF3ZWlfY2RjX25jbS5jDQogcmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97
YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5jICg5NSUpDQogcmVuYW1lIGRyaXZlcnMv
bmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcGF0dGVybl9kZXRlY3Rvci5oICg4NyUp
DQogcmVuYW1lIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC97YXRoOWsgPT4gfS9kZnNfcHJpX2Rl
dGVjdG9yLmMgKDk4JSkNCiByZW5hbWUgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3thdGg5ayA9
PiB9L2Rmc19wcmlfZGV0ZWN0b3IuaCAoOTclKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz
L25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9LY29uZmlnDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy
aXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L01ha2VmaWxlDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC93Y24zNnh4L2RlYnVnLmMNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2eHgvZGVidWcuaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9keGUuYw0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9keGUuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9oYWwu
aA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvd2NuMzZ4eC9t
YWluLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3djbjM2
eHgvcG1jLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL3dj
bjM2eHgvcG1jLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRo
L3djbjM2eHgvc21kLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3Mv
YXRoL3djbjM2eHgvc21kLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxl
c3MvYXRoL3djbjM2eHgvdHhyeC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dp
cmVsZXNzL2F0aC93Y24zNnh4L3R4cnguaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25l
dC93aXJlbGVzcy9hdGgvd2NuMzZ4eC93Y24zNnh4LmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp
dmVycy9uZXQvd2lyZWxlc3MvaXdsd2lmaS9tdm0vdGVzdG1vZGUuaA0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9ydDJ4MDAvcnQyODAwbW1pby5jDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL3J0MngwMC9ydDI4MDBtbWlvLmgNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvcnQyeDAwL3J0MjgwMHNvYy5jDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmZjL3BvcnQxMDAuYw0KIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL2xpbnV4L25ldGZpbHRlci9pcHNldC9pcF9zZXRfY29tbWVudC5oDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0L25ldGZpbHRlci9uZl90YWJsZXMuaA0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2NvcmUuaA0KIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2lwdjQuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRmaWx0ZXIvbmZfdGFibGVzX2lwdjYu
aA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL25ldC9uZXRucy9uZnRhYmxlcy5oDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbmV0L25mYy9kaWdpdGFsLmgNCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS91YXBpL2xpbnV4L2hzcl9uZXRsaW5rLmgNCiBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS91YXBpL2xpbnV4L25ldGZpbHRlci9uZl90YWJsZXMuaA0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvbmV0ZmlsdGVyL25mX3RhYmxlc19jb21wYXQuaA0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvYmF0bWFuLWFkdi9mcmFnbWVudGF0aW9uLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1hZHYvZnJhZ21lbnRhdGlvbi5oDQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IG5ldC9iYXRtYW4tYWR2L3VuaWNhc3QuYw0KIGRlbGV0ZSBtb2RlIDEwMDY0NCBu
ZXQvYmF0bWFuLWFkdi91bmljYXN0LmgNCiBkZWxldGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1h
ZHYvdmlzLmMNCiBkZWxldGUgbW9kZSAxMDA2NDQgbmV0L2JhdG1hbi1hZHYvdmlzLmgNCiByZW5h
bWUge2luY2x1ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL2EybXAuaCAoMTAwJSkNCiByZW5hbWUg
e2luY2x1ZGUvbmV0ID0+IG5ldH0vYmx1ZXRvb3RoL2FtcC5oICgxMDAlKQ0KIHJlbmFtZSB7aW5j
bHVkZS9uZXQgPT4gbmV0fS9ibHVldG9vdGgvc21wLmggKDEwMCUpDQogY3JlYXRlIG1vZGUgMTAw
NjQ0IG5ldC9icmlkZ2UvbmV0ZmlsdGVyL25mX3RhYmxlc19icmlkZ2UuYw0KIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBuZXQvaHNyL0tjb25maWcNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9NYWtl
ZmlsZQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaHNyL2hzcl9kZXZpY2UuYw0KIGNyZWF0ZSBt
b2RlIDEwMDY0NCBuZXQvaHNyL2hzcl9kZXZpY2UuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQv
aHNyL2hzcl9mcmFtZXJlZy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9oc3IvaHNyX2ZyYW1l
cmVnLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9oc3JfbWFpbi5jDQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IG5ldC9oc3IvaHNyX21haW4uaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaHNy
L2hzcl9uZXRsaW5rLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2hzci9oc3JfbmV0bGluay5o
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZl90YWJsZXNfYXJwLmMN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2lwdjQvbmV0ZmlsdGVyL25mX3RhYmxlc19pcHY0LmMN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L2lwdjQvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2
NC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZnRfY2hhaW5fcm91
dGVfaXB2NC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY0L25ldGZpbHRlci9uZnRfcmVq
ZWN0X2lwdjQuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvaXB2Ni9pcDZfdnRpLmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2lwdjYvbmV0ZmlsdGVyL25mX3RhYmxlc19pcHY2LmMNCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbmV0L2lwdjYvbmV0ZmlsdGVyL25mdF9jaGFpbl9uYXRfaXB2Ni5jDQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9pcHY2L25ldGZpbHRlci9uZnRfY2hhaW5fcm91dGVfaXB2
Ni5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvaXBzZXQvaXBfc2V0X2hhc2hf
bmV0bmV0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9pcHNldC9pcF9zZXRf
aGFzaF9uZXRwb3J0bmV0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl90
YWJsZXNfYXBpLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZl90YWJsZXNf
Y29yZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X2JpdHdpc2UuYw0K
IGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9ieXRlb3JkZXIuYw0KIGNyZWF0
ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9jbXAuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0
NCBuZXQvbmV0ZmlsdGVyL25mdF9jb21wYXQuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0
ZmlsdGVyL25mdF9jb3VudGVyLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9u
ZnRfY3QuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvbmV0ZmlsdGVyL25mdF9leHByX3RlbXBs
YXRlLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfZXh0aGRyLmMNCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfaGFzaC5jDQogY3JlYXRlIG1vZGUg
MTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X2ltbWVkaWF0ZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0
IG5ldC9uZXRmaWx0ZXIvbmZ0X2xpbWl0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZp
bHRlci9uZnRfbG9nLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbG9v
a3VwLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbWV0YS5jDQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRmaWx0ZXIvbmZ0X21ldGFfdGFyZ2V0LmMNCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbmV0L25ldGZpbHRlci9uZnRfbmF0LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bmV0L25ldGZpbHRlci9uZnRfcGF5bG9hZC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZXRm
aWx0ZXIvbmZ0X3JidHJlZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZmMvZGlnaXRhbC5o
DQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9uZmMvZGlnaXRhbF9jb3JlLmMNCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbmV0L25mYy9kaWdpdGFsX2RlcC5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9u
ZmMvZGlnaXRhbF90ZWNobm9sb2d5LmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L29wZW52c3dp
dGNoL2Zsb3dfbmV0bGluay5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9vcGVudnN3aXRjaC9m
bG93X25ldGxpbmsuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvb3BlbnZzd2l0Y2gvZmxvd190
YWJsZS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IG5ldC9vcGVudnN3aXRjaC9mbG93X3RhYmxlLmgN
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbmV0L3NjaGVkL2Nsc19icGYuYw0K


2014-06-13 14:44:29

by Dave Jones

[permalink] [raw]
Subject: Re: [GIT] Networking

On Fri, Jun 13, 2014 at 07:28:33AM -0700, Linus Torvalds wrote:
> On Thu, Jun 12, 2014 at 11:59 PM, Johannes Berg
> <[email protected]> wrote:
> >
> > is to be believed, then I'm not sure why you think iwlwifi is involved
> > though.
>
> Mainly just because I don't see the issue on my desktop, and iwlwifi
> is the only network device (apart from looback) on my laptop. And it
> does say "hw checksum", so that made me think it's the driver.
>
> But:
>
> > If it's iwlwifi, then maybe that commit broke something with devices
> > that don't support checksumming?
>
> that sounds quite possible.

I see it on my router with two r8169 cards too.
That does seem to support hw csum, though only on jumbo frames maybe?


Dave


2014-06-13 07:21:07

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [GIT] Networking

On Fri, Jun 13, 2014 at 8:59 AM, Johannes Berg
<[email protected]> wrote:
> On Fri, 2014-06-13 at 06:48 +0000, Linus Torvalds wrote:
>> On Thu, Jun 12, 2014 at 12:14 PM, David Miller <[email protected]> wrote:
>> >
>> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>>
>> Hmm. I get *lots* of the appended messages from iwlwifi now. Things
>> still seem to work, but ...
>>
>> This is a Haswell laptop with bog-standard intel wireless:
>>
>> 01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
>>
>> Any ideas?
>
> Looks odd.
>
> If the stacktrace/message
>
>> [ 273.783438] <unknown>: hw csum failure
>> [ 273.783449] CPU: 2 PID: 2199 Comm: Chrome_IOThread Not tainted 3.15.0-11906-g6d87c225f5d8 #8
>> [ 273.783451] Hardware name: Sony Corporation SVP11213CXB/VAIO, BIOS R0270V7 05/17/2013
>> [ 273.783461] Call Trace:
>> [ 273.783477] [<ffffffff8159d199>] ? dump_stack+0x41/0x51
>> [ 273.783488] [<ffffffff814a4f1d>] ? skb_copy_and_csum_datagram_iovec+0xfd/0x110
>> [ 273.783494] [<ffffffff8150e2ea>] ? udp_recvmsg+0x1ca/0x390
>> [ 273.783500] [<ffffffff81518e95>] ? inet_recvmsg+0x65/0x80
>> [ 273.783506] [<ffffffff814971f5>] ? sock_recvmsg+0x95/0xd0
>> [ 273.783511] [<ffffffff81197862>] ? ep_send_events_proc+0xa2/0x1b0
>> [ 273.783513] [<ffffffff811977c0>] ? ep_read_events_proc+0xb0/0xb0
>> [ 273.783516] [<ffffffff81497325>] ? SYSC_recvfrom+0xb5/0x110
>> [ 273.783521] [<ffffffff8108bdc0>] ? wake_up_state+0x10/0x10
>> [ 273.783527] [<ffffffff815a3d92>] ? system_call_fastpath+0x16/0x1b
>
> is to be believed, then I'm not sure why you think iwlwifi is involved
> though.
>
> Either way, iwlwifi doesn't support HW checksumming, so it failing makes
> no sense, it's not there to start with.
>
> The only thing that touched this seems to be Tom's patch:
>
> commit 7e3cead5172927732f51fde77fef6f521e22f209
> Author: Tom Herbert <[email protected]>
> Date: Tue Jun 10 18:54:19 2014 -0700
>
> net: Save software checksum complete
>
> but I'm not familiar enough to say where this leads.
>
> If it's iwlwifi, then maybe that commit broke something with devices
> that don't support checksumming?

Tom posted some fixes for this:
http://marc.info/?l=linux-netdev&m=140261417832399&w=2

I can confirm the first one fixes the issue I was having (10s delay in
ssh login), cfr. http://marc.info/?l=linux-netdev&m=140257250715322&w=2

However, the second patch reintroduces the bad behavior again?

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

2014-06-13 14:28:34

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, Jun 12, 2014 at 11:59 PM, Johannes Berg
<[email protected]> wrote:
>
> is to be believed, then I'm not sure why you think iwlwifi is involved
> though.

Mainly just because I don't see the issue on my desktop, and iwlwifi
is the only network device (apart from looback) on my laptop. And it
does say "hw checksum", so that made me think it's the driver.

But:

> If it's iwlwifi, then maybe that commit broke something with devices
> that don't support checksumming?

that sounds quite possible.

Linus

2014-06-13 07:00:04

by Johannes Berg

[permalink] [raw]
Subject: Re: [GIT] Networking

On Fri, 2014-06-13 at 06:48 +0000, Linus Torvalds wrote:
> On Thu, Jun 12, 2014 at 12:14 PM, David Miller <[email protected]> wrote:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> Hmm. I get *lots* of the appended messages from iwlwifi now. Things
> still seem to work, but ...
>
> This is a Haswell laptop with bog-standard intel wireless:
>
> 01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
>
> Any ideas?

Looks odd.

If the stacktrace/message

> [ 273.783438] <unknown>: hw csum failure
> [ 273.783449] CPU: 2 PID: 2199 Comm: Chrome_IOThread Not tainted 3.15.0-11906-g6d87c225f5d8 #8
> [ 273.783451] Hardware name: Sony Corporation SVP11213CXB/VAIO, BIOS R0270V7 05/17/2013
> [ 273.783461] Call Trace:
> [ 273.783477] [<ffffffff8159d199>] ? dump_stack+0x41/0x51
> [ 273.783488] [<ffffffff814a4f1d>] ? skb_copy_and_csum_datagram_iovec+0xfd/0x110
> [ 273.783494] [<ffffffff8150e2ea>] ? udp_recvmsg+0x1ca/0x390
> [ 273.783500] [<ffffffff81518e95>] ? inet_recvmsg+0x65/0x80
> [ 273.783506] [<ffffffff814971f5>] ? sock_recvmsg+0x95/0xd0
> [ 273.783511] [<ffffffff81197862>] ? ep_send_events_proc+0xa2/0x1b0
> [ 273.783513] [<ffffffff811977c0>] ? ep_read_events_proc+0xb0/0xb0
> [ 273.783516] [<ffffffff81497325>] ? SYSC_recvfrom+0xb5/0x110
> [ 273.783521] [<ffffffff8108bdc0>] ? wake_up_state+0x10/0x10
> [ 273.783527] [<ffffffff815a3d92>] ? system_call_fastpath+0x16/0x1b

is to be believed, then I'm not sure why you think iwlwifi is involved
though.

Either way, iwlwifi doesn't support HW checksumming, so it failing makes
no sense, it's not there to start with.

The only thing that touched this seems to be Tom's patch:

commit 7e3cead5172927732f51fde77fef6f521e22f209
Author: Tom Herbert <[email protected]>
Date: Tue Jun 10 18:54:19 2014 -0700

net: Save software checksum complete

but I'm not familiar enough to say where this leads.

If it's iwlwifi, then maybe that commit broke something with devices
that don't support checksumming?

johannes


2015-07-20 10:44:53

by Johannes Berg

[permalink] [raw]
Subject: Re: [GIT] Networking

On Mon, 2015-07-20 at 18:11 +0800, Xiong Zhou wrote:
> Hi
>
> On Wed, Jun 24, 2015 at 9:39 PM, David Miller <[email protected]>
> wrote:
> >
> > 1) Add TX fast path in mac80211, from Johannes Berg.
> >

[snip far far far FAR too big quote]

was there any content whatsoever in your email?

johannes

2015-07-20 10:11:06

by Murphy Zhou

[permalink] [raw]
Subject: Re: [GIT] Networking

Hi

On Wed, Jun 24, 2015 at 9:39 PM, David Miller <[email protected]> wrote:
>
> 1) Add TX fast path in mac80211, from Johannes Berg.
>
> 2) Add TSO/GRO support to ibmveth, from Thomas Falcon
>
> 3) Move away from cached routes in ipv6, just like ipv4, from Martin
> KaFai Lau.
>
> 4) Lots of new rhashtable tests, from Thomas Graf.
>
> 5) Run ingress qdisc lockless, from Alexei Starovoitov.
>
> 6) Allow servers to fetch TCP packet headers for SYN packets
> of new connections, for fingerprinting. From Eric Dumazet.
>
> 7) Add mode parameter to pktgen, for testing receive. From Alexei
> Starovoitov.
>
> 8) Cache access optimizations via simplifications of build_skb(), from
> Alexander Duyck.
>
> 9) Move page frag allocator under mm/, also from Alexander.
>
> 10) Add xmit_more support to hv_netvsc, from KY Srinivasan.
>
> 11) Add a counter guard in case we try to perform endless reclassify
> loops in the packet scheduler.
>
> 12) Extern flow dissector to be programmable and use it in new "Flower"
> classifier. From Jiri Pirko.
>
> 13) AF_PACKET fanout rollover fixes, performance improvements, and new
> statistics. From Willem de Bruijn.
>
> 14) Add netdev driver for GENEVE tunnels, from John W. Linville.
>
> 15) Add ingress netfilter hooks and filtering, from Pablo Neira Ayuso.
>
> 16) Fix handling of epoll edge triggers in TCP, from Eric Dumazet.
>
> 17) Add an ECN retry fallback for the initial TCP handshake, from Daniel
> Borkmann.
>
> 18) Add tail call support to BPF, from Alexei Starovoitov.
>
> 19) Add several pktgen helper scripts, from Jesper Dangaard Brouer.
>
> 20) Add zerocopy support to AF_UNIX, from Hannes Frederic Sowa.
>
> 21) Favor even port numbers for allocation to connect() requests, and
> odd port numbers for bind(0), in an effort to help avoid
> ip_local_port_range exhaustion. From Eric Dumazet.
>
> 22) Add Cavium ThunderX driver, from Sunil Goutham.
>
> 23) Allow bpf programs to access skb_iif and dev->ifindex SKB metadata, from
> Alexei Starovoitov.
>
> 24) Add support for T6 chips in cxgb4vf driver, from Hariprasad Shenai.
>
> 25) Double TCP Small Queues default to 256K to accomodate situations
> like the XEN driver and wireless aggregation. From Wei Liu.
>
> 26) Add more entropy inputs to flow dissector, from Tom Herbert.
>
> 27) Add CDG congestion control algorithm to TCP, from Kenneth Klette
> Jonassen.
>
> 28) Convert ipset over to RCU locking, from Jozsef Kadlecsik.
>
> 29) Track and act upon link status of ipv4 route nexthops, from Andy
> Gospodarek.
>
> Please pull, thanks a lot.
>
> The following changes since commit c8d17b451aa18b07b60e771addf17a5fdd4138c7:
>
> Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-06-12 20:54:16 -1000)
>
> are available in the git repository at:
>
>
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> for you to fetch changes up to 1ea2d020ba477cb7011a7174e8501a9e04a325d4:
>
> bridge: vlan: flush the dynamically learned entries on port vlan delete (2015-06-24 05:40:55 -0700)
>
> ----------------------------------------------------------------
> Achiad Shochat (8):
> net/mlx5_core: Add transport domain alloc/dealloc support
> net/mlx5e: Add transport domain to the ethernet TIRs/TISs
> net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
> net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
> net/mlx5e: Avoid TX CQE generation if more xmit packets expected
> net/mlx5e: Remove extra spaces
> net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
> net/mlx5e: Pop cq outside mlx5e_get_cqe
>
> Aleksei Volkov (1):
> Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle
>
> Aleksey Makarov (9):
> net: thunderx: fix constants
> net: thunderx: introduce a function for mailbox access
> net: thunderx: rework mac address handling
> net: thunderx: delete unused variables
> net: thunderx: add static
> net: thunderx: fix nicvf_set_rxfh()
> net: thunderx: remove unneeded type conversions
> net: thunderx: check if memory allocation was successful
> net: thunderx: use GFP_KERNEL in thread context
>
> Alexander Aring (62):
> nl802154: cleanup invalid argument handling
> ieee802154: move validation check out of softmac
> ieee802154: change transmit power to s32
> ieee802154: change transmit power to mbm
> ieee802154: change cca ed level to mbm
> ieee802154: introduce wpan_phy_supported
> ieee802154: add several phy supported handling
> mac802154: check for really changes
> mac802154: remove check if operation is supported
> cfg802154: introduce wpan phy flags
> ieee802154: add iftypes capability
> at86rf230: set cca_modes supported flags
> at86rf230: rework tx power support
> at86rf230: rework tx cca energy detection level
> at86rf230: add cca ed level reset value
> at86rf230: add reset states of tx power level
> nl802154: add support for dump phy capabilities
> at86rf230: fix callback for aret handling
> mac802154: tx: allow xmit complete from hard irq
> ieee802154: add support for atusb transceiver
> fakelb: creating two virtual phys per default
> fakelb: use list_for_each_entry_safe
> fakelb: rename fakelb_dev_priv to fakelb_phy
> fakelb: don't deliver when one phy
> fakelb: declare rwlock static
> fakelb: declare fakelb list static
> fakelb: move lock out of iteration
> fakelb: introduce fakelb ifup phys list
> fakelb: use own channel and page attributes
> fakelb: add virtual phy reset defaults
> fakelb: remove fakelb_hw_deliver
> fakelb: add support for async xmit handling
> fakelb: cleanup code
> at86rf230: add missing cca ed level values
> mac802154: fix hold rtnl while ioctl
> mac802154: remove pib lock
> mac802154: use atomic ops for sequence incrementation
> mac802154: remove mib lock
> nl802154: fix cca mode wpan phy flag
> nl802154: add support for cca ed level info
> nl802154: add support to set cca ed level
> atusb: add support for at86rf230
> ieee802154: 6lowpan: set ackreq when needed
> mac802154: remove unneeded vif struct
> mac802154: cleanup address filtering flags
> mac802154: remove aack hw flag
> mac802154: cleanup ieee802154 hardware flags
> mac802154: remove unused hw_filt attribute
> mac802154: rearrange attribute in ieee802154_hw
> mac802154: add missing structure comments
> mac802154: change pan_coord type to bool
> mac802154: fix flags BIT definitions order
> mac802154: iface: fix hrtimer cancel on ifdown
> mac802154: iface: flush workqueue before stop
> at86rf230: use level high as fallback default
> at86rf230: add support for sleep state
> fakelb: add xmit_async after stop testcase
> at86rf230: fix phy settings while sleeping
> at86rf230: add recommended csma backoffs settings
> at86rf230: cleanup start and stop callbacks
> mac802154: iface: fix order while interface up
> mac802154: iface: cleanup stack variable
>
> Alexander Drozdov (1):
> netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset
>
> Alexander Duyck (24):
> etherdev: Avoid unnecessary byte swap in check for Ethertype
> etherdev: Process is_multicast_ether_addr at same size as other operations
> etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr
> e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size
> e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames
> etherdev: Fix sparse error, make test usable by other functions
> ebtables: Use eth_proto_is_802_3
> ipv4/ip_tunnel_core: Use eth_proto_is_802_3
> openvswitch: Use eth_proto_is_802_3
> vlan: Use eth_proto_is_802_3
> net: Use cached copy of pfmemalloc to avoid accessing page
> igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation
> net: Store virtual address instead of page in netdev_alloc_cache
> mm/net: Rename and move page fragment handling from net/ to mm/
> net: Add skb_free_frag to replace use of put_page in freeing skb->head
> netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> e1000: Replace e1000_free_frag with skb_free_frag
> hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag()
> bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag()
> net: Reserve skb headroom and set skb->dev even if using __alloc_skb
> ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64
> fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag
> fm10k: Fix missing braces after if statement
>
> Alexander Popov (1):
> net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121
>
> Alexei Starovoitov (17):
> net: sched: run ingress qdisc without locks
> pktgen: introduce xmit_mode '<start_xmit|netif_receive>'
> pktgen: fix packet generation
> bpf: allow bpf programs to tail-call other bpf programs
> x86: bpf_jit: implement bpf_tail_call() helper
> samples/bpf: bpf_tail_call example for tracing
> samples/bpf: bpf_tail_call example for networking
> bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
> bpf: add missing rcu protection when releasing programs from prog_array
> bpf: introduce bpf_clone_redirect() helper
> bpf: fix build due to missing tc_verd
> bpf: make programs see skb->data == L2 for ingress and egress
> bpf: allow programs to write to certain skb fields
> bpf: introduce current->pid, tgid, uid, gid, comm accessors
> bpf: allow networking programs to use bpf_trace_printk() for debugging
> bpf: let kprobe programs use bpf_get_smp_processor_id() helper
> bpf: disallow bpf tc programs access current->pid,uid
>
> Alexey Brodkin (1):
> stmmac: troubleshoot unexpected bits in des0 & des1
>
> Alexey Dobriyan (1):
> Bluetooth: Stop sabotaging list poisoning
>
> Alexis Green (3):
> mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame
> mac80211: Always check rates and capabilities in mesh mode
> mac80211: Fix a case of incorrect metric used when forwarding a PREQ
>
> Amir Vadai (5):
> net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory
> net/mlx5: Ethernet Datapath files
> net/mlx5: Ethernet resource handling files
> net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality
> net/mlx5_en: Add missing check for memory allocation failure
>
> Amitkumar Karwar (7):
> mwifiex: fix SDIO firmware dump problem
> mwifiex: fix a possible double free issue
> mwifiex: dump driver information for PCIe interface
> mwifiex: minor changes in debug messages
> mwifiex: use generic name 'device dump'
> mwifiex: device dump support via devcoredump framework
> mwifiex: add missing break statement in switch case
>
> Andrea Parri (1):
> pkt_sched: sch_qfq: remove redundant -if- control statement
>
> Andreas Gröger (2):
> can: janz-ican3: add documentation for existing sysfs entries
> can: janz-ican3: add support for CAL/CANopen firmware
>
> Andrei Otcheretianski (2):
> mac80211: adjust reserved chan_ctx when assigned to vif
> iwlwifi: mvm: Configure agg. queue before assigning it to STA
>
> Andrew Lunn (19):
> net: ipv4: route: Fix sending IGMP messages with link address
> net: dsa: Centralise global and port setup code into mv88e6xxx.
> net: dsa: Centralize setting up ports
> net: dsa: Converting remaining registers to mnemonics
> net: dsa: Move mv88e6172 support into mv88e6352 family driver
> net: dsa: mv88e6171: Add other members of the family
> net: dsa: mv88e6131: Add support for mv88e6185
> net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex
> net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex
> net: dsa: mv88e6xxx: Fix false positive lockdep splat
> net: dsa: Add lockdep class to tx queues to avoid lockdep splat
> net: dsa: mv88e6xxx: Fix deadlock by double lock
> dsa: mv88e6xxx: Add debugfs interface for registers
> dsa: mv88e6xxx: Add debugfs interface for ATU
> dsa: mv88x6xxx: Refactor getting a single statistic
> dsa: mv88x6xxx: Add debugfs interface for statistics
> dsa: mv88x6xxx: Add debugfs interface for device map
> dsa: mv88x6xxx: Add debugfs interface for scratch registers
> dsa: mv88x6xxx: Zero statistics counters
>
> Andy Gospodarek (3):
> bonding: add netlink support for sys prio, actor sys mac, and port key
> net: track link-status of ipv4 nexthops
> net: ipv4 sysctl option to ignore routes when nexthop link is down
>
> Andy Zhou (4):
> ipv4: introduce frag_expire_skip_icmp()
> IPv4: skip ICMP for bridge contrack users when defrag expires
> bridge_netfilter: No ICMP packet on IPv4 fragmentation error
> ip: remove unused function prototype
>
> Anish Bhatt (1):
> dcb : Fix incorrect documentation for struct dcb_app
>
> Anjali Singhai Jain (4):
> i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets.
> i40e/i40evf: Add stats to count Tunnel ATR hits
> i40e: Remove unnecessary pf members
> i40e: Move the FD ATR/SB messages to a higher debug level
>
> Antonio Borneo (2):
> net: via-rhine: remove unneeded include file
> net: via/Kconfig: replace USE_OF with OF_???
>
> Antonio Murdaca (2):
> ethernet: micrel: use time_after_eq
> ethernet: micrel: use time_is_before_eq_jiffies
>
> Antonio Quartulli (4):
> batman-adv: Use common declaration order in *_send_skb_(packet|unicast)
> batman-adv: split name from variable for uint mesh attributes
> batman-adv: add bat_neigh_free API
> batman-adv: change the MAC of each VLAN upon ndo_set_mac_address
>
> Arend van Spriel (20):
> brcmfmac: use static superset of channels for wiphy bands
> brcmfmac: update wiphy band information upon updating regulatory domain
> brcmfmac: add description for feature flags
> brcmfmac: make scheduled scan support conditional
> brcmfmac: add support for BCM4324 rev B5 chipset
> brcmfmac: process interrupt regardless sdiod state
> brcmfmac: fix sdio suspend and resume
> brcmfmac: add support for BCM4358 PCIe device
> brcmfmac: allow device tree node without 'interrupts' property
> brcmfmac: fix invalid access to struct acpi_device fields
> brcmfmac: remove chipinfo debugfs entry
> brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep()
> brcmfmac: use debugfs_create_devm_seqfile() helper function
> brcmfmac: rework .get_station() callback
> brcmfmac: have sdio return -EIO when device communication is not possible
> brcmfmac: free ifp for non-netdev interface in p2p module
> brcmfmac: move p2p attach/detach functions
> brcmfmac: assure p2pdev is unregistered upon driver unload
> brcmfmac: fix double free of p2pdev interface
> brcmfmac: make brcmf_p2p_detach() call conditional
>
> Arik Nemtsov (5):
> iwlwifi: mvm: iterate all interfaces during HW recovery cleanup
> cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA
> mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs
> mac80211: disconnect TDLS stations on STA CSA
> iwlwifi: mvm: clean interfaces on drv_stop
>
> Arnd Bergmann (4):
> mac802154: select CRYPTO when needed
> be2net: make hwmon interface optional
> brcmfmac: avoid gcc-5.1 warning
> net: thunderx: add 64-bit dependency
>
> Arron Wang (2):
> Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void
> Bluetooth: Move SCO support under BT_BREDR config option
>
> Ashok Raj Nagarajan (2):
> ath10k: enable Adaptive Noise Immunity (ANI) by default
> ath10k: allow user to toggle ani_enable via debugfs
>
> Avinash Patil (14):
> revert "mwifiex: enable aggregation for TID 6 and 7 streams"
> mwifiex: reduce severity of debug messages for mgmt rx
> mwifiex: verbose logging for association failure messages
> mwifiex: correct bss_type assignment
> mwifiex: support AP reset after bss_stop
> mwifiex: enable 11d after bss reset
> mwifiex: reset 11h active flag when chandef does not require dfs
> mwifiex: disable CAC upon radar detection event
> mwifiex: parse power constraint IE from Tail
> mwifiex: support downloading IEs from tail
> mwifiex: drop block-ack action frames
> mwifiex: advertise PS ON by default support to cfg80211
> mwifiex: update AP WMM settings from BSS_START event
> mwifiex: update current config_band info in start_ap
>
> Avraham Stern (4):
> cfg80211: Allow GO concurrent relaxation after BSS disconnection
> iwlwifi: mvm: print scanned channel list on scan iteration complete notification
> iwlwifi: mvm: add UMAC scan iteration complete notification
> iwlwifi: mvm: add support for 8 level scan priority API
>
> Avri Altman (2):
> iwlwifi: pcie: Remove redundant check for family type
> iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg
>
> Bartosz Markowski (2):
> ath10k: update MODULE_FIRMWARE definitions for QCA6174
> ath10k: fix PMF by using AES-CMAC/IGTK software crypto
>
> Bernhard Thaler (8):
> bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
> netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING
> netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6()
> netfilter: bridge: detect NAT66 correctly and change MAC address
> netfilter: bridge: refactor frag_max_size
> netfilter: bridge: rename br_parse_ip_options
> netfilter: bridge: re-order check_hbh_len()
> netfilter: bridge: forward IPv6 fragmented packets
>
> Bert Vermeulen (1):
> mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask
>
> Bob Copeland (1):
> mac80211: introduce plink lock for plink fields
>
> Brenden Blanco (1):
> samples/bpf: fix in-source build of samples with clang
>
> Brent Taylor (1):
> ath6kl: Fix multiple clients associating in AP mode
>
> Brian Haley (1):
> cls_flower: Fix compile error
>
> Carlo Caione (1):
> Bluetooth: btrtl: Create separate module for Realtek BT driver
>
> Carol L Soto (1):
> net/mlx4_core: double free of dev_vfs
>
> Carol Soto (2):
> net/mlx4_core: need to call close fw if alloc icm is called twice
> net/mlx4_core: fix typo in mlx4_set_vf_mac
>
> Catherine Sullivan (1):
> i40e: Bump version to 1.3.4
>
> Cathy Luo (1):
> mwifiex: reduce spinlock usage in main process
>
> Chan-yeol Park (2):
> Bluetooth: btusb: Support QCA61x4 ROME v2.0
> Bluetooth: hci_uart: Fix dereferencing of ERR_PTR
>
> Chaya Rachel Ivgi (2):
> mac80211: fix ignored HT/VHT override configs
> iwlwifi: mvm: make thermal throttling values configurable per NIC family
>
> Chin-ran Lo (1):
> mwifiex: add support for FW memory read/write operations
>
> Christoffer Holmstedt (1):
> nl802154: fix misspelled enum
>
> Christoph Paasch (1):
> tcp: Do not call tcp_fastopen_reset_cipher from interrupt context
>
> Christophe Ricard (14):
> NFC: nci: Add NCI_RESET return code check before setup
> NFC: nci: Add nci init ops for early device initialization
> NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd
> NFC: st21nfcb: Do not remove header once the payload is sent
> NFC: st21nfcb: remove st21nfcb_nci_i2c_disable
> NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove
> NFC: st21nfcb: Fix st21nfcb_nci_close
> NFC: st21nfcb: Add support for nci proprietary commands
> NFC: nci: Move close ops call in nci_close_device
> NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove
> NFC: st21nfcb: Move powered flag from phy to ndlc layer
> NFC: st21nfcb: disable irq when st21nfcb is disabled
> NFC: st21nfcb: Configure CLF with NCI proprietary command
> nfc: st-nci: Rename st21nfcb to st-nci
>
> Chun-Yeow Yeoh (3):
> cfg80211: allow the plink state blocking for user managed mesh
> mac80211: fix the beacon csa counter for mesh and ibss
> ath9k_htc: add support of channel switch
>
> Chunfan Chen (1):
> mwifiex: handle BT coex event to adjust Rx BA window size
>
> Claudiu Manoil (2):
> gianfar: Move TxFIFO underrun handling to reset path
> gianfar: Enable changing mac addr when if up
>
> Colin Ian King (1):
> fddi: print an address with %p format specifier rather than %x
>
> Craig Gallek (4):
> sock_diag: define destruction multicast groups
> sock_diag: specify info_size per inet protocol
> sock_diag: implement a get_info handler for inet
> sock_diag: fetch source port from inet_sock
>
> Cyrille Pitchen (1):
> net/macb: add config for Atmel sama5d2 SoCs
>
> Dan Carpenter (5):
> brcmfmac: cleanup a sizeof()
> net: macb: OR vs AND typos
> ath9k_htc: memory corruption calling set_bit()
> rndis_wlan: harmless issue calling set_bit()
> net/mlx5_core: fix an error code
>
> Dan Murphy (2):
> net: phy: dp83867: Add TI dp83867 phy
> net: phy: dp83867: Fix device tree entries
>
> Daniel Borkmann (13):
> test_bpf: indicate whether bpf prog got jited in test suite
> net: filter: add __GFP_NOWARN flag for larger kmem allocs
> seccomp, filter: add and use bpf_prog_create_from_user from seccomp
> net: sched: consolidate handle_ing and ing_filter
> net: sched: further simplify handle_ing
> net: sched: fix typo in net_device ifdef
> test_bpf: add tests related to BPF_MAXINSNS
> tcp: add rfc3168, section 6.1.1.1. fallback
> net: dev: reduce both ingress hook ifdefs
> test_bpf: add more eBPF jump torture cases
> test_bpf: add similarly conflicting jump test case only for classic
> ebpf: allow bpf_ktime_get_ns_proto also for networking
> ebpf: misc core cleanup
>
> Daniel Drake (2):
> Bluetooth: btusb: fix Realtek suspend/resume
> rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth
>
> Daniel Pieczko (17):
> sfc: Move and rename efx_vf struct to siena_vf
> sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data
> sfc: record the PF's vport ID in nic_data
> sfc: create VEB vswitch and vport above default firmware setup
> sfc: get the PF number and record in nic_data
> sfc: Enable a VF to get its own MAC address
> sfc: add "port_" prefix to MAC stats
> sfc: set the port-id when calling MC_CMD_MAC_STATS
> sfc: display vadaptor statistics for all interfaces
> sfc: DMA the VF stats only when requested
> sfc: update netdevice statistics to use vadaptor stats
> sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS
> sfc: suppress vadaptor stats when EVB is not present
> sfc: don't update stats on VF when called in atomic context
> sfc: do not allow VFs to be destroyed if assigned to guests
> sfc: force removal of VF and vport on driver removal
> sfc: leak vports if a VF is assigned during PF unload
>
> Daniel Wagner (1):
> bpf: BPF based latency tracing
>
> David Herrmann (1):
> netlink: add API to retrieve all group memberships
>
> David Jander (1):
> can: flexcan: add MB/FIFO specific column to comment table of IP versions
>
> David Malcolm (1):
> drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer
>
> David S. Miller (131):
> Merge branch 'xgene-next'
> Merge branch 'rt6_pmtu'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'eth_type_trans'
> Merge branch 'rhashtable-test'
> Merge branch 'tcp_sack_rttm'
> Merge branch 'flow_keys_digest'
> Merge branch 'via-rhine-rework'
> Merge branch 'igmp_mld_export'
> Merge branch 'tipc-topology-cleanup'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'eth_proto_is_802_3'
> Merge branch 'ipvlan-mcast'
> Merge branch 'cxgb4-next'
> Merge branch 'dsa-next'
> Merge branch 'sfc-next'
> Merge branch 'be2net'
> Merge branch 'tcp-more-reliable-window-probes'
> Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'bpf_seccomp'
> Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'netns-scalability'
> Merge branch 'pktgen-next'
> Merge branch 'kernel_socket_netns'
> Merge branch 'bonding_netlink_lacp'
> Merge branch 'handle_ing_lightweight'
> Merge branch 'netdev_page_frags'
> Merge branch 'switchdev_spring_cleanup'
> Merge branch 'systemport-irq-coalesce'
> Merge branch 'switchdev-cleanups'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'sfc-next'
> Merge branch 'cls_flower'
> Merge branch 'packet_rollover'
> Merge branch 'geneve_tunnel_driver'
> Merge branch 'nf-ingress'
> Merge branch 'be2net-next'
> Merge branch 'tipc-next'
> Merge branch 'phy_turn_around'
> Merge branch 'stmmac-platform-glue'
> Merge branch 'amd-xgbe-next'
> Merge branch 'tcp_mem_pressure'
> Merge branch 'qeth-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'icmp_frag'
> Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'cxgb4-next'
> Merge branch 'ebpf-tail-call'
> Merge branch 'rocker-transaction-fixes'
> Merge branch 'sfc-next'
> Merge branch 'cxgb4-next'
> Merge branch 'tcp_src_port_selection'
> Merge branch 'stmmac-probe-refactoring'
> Merge branch 'pktgen-new-scripts'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'mlx4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'af_unix_sendpage'
> Merge branch 'amd-xgbe-next'
> Merge branch 'ipv6_route_sharing'
> Merge branch 'rocker-cleanups'
> Merge branch 'cpsw-cleanups'
> ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include.
> Merge branch 'phy_rgmii'
> Merge branch 'ip_frag_next'
> Merge branch 'sfc-next'
> Merge branch 'thunderx'
> Merge branch 'cxgb4-next'
> treewide: Add missing vmalloc.h inclusion.
> Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
> Merge branch 'stmmac-IPQ806x'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'mlx5-next'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge branch 'mlx4-next'
> Merge branch 'systemport-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'hv_netvsc-next'
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'rds-next'
> net: Add priority to packet_offload objects.
> Merge branch 'rocker-next'
> Merge branch 'cxgb4-next'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'thunderx-next'
> Merge branch 'sfc-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge branch 'cxgb4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'switchdev-next'
> Merge branch 'flow_key_hashing'
> Merge branch 'mlx5-next'
> Merge branch 'cxgb4-next'
> Merge branch 'phy-micrel'
> Merge git://git.kernel.org/.../davem/net
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'cxgb4-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'brcm-pseudo-phy-addr'
> Merge branch 'broadcom-MDIO-turn-around'
> Merge branch 'mlx5-next'
> Merge branch 'bna-next'
> Merge branch 'tcp-gso-settings-defer'
> Merge branch 'flow_dissector-next'
> Merge git://git.kernel.org/.../davem/net
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bpf-share-helpers'
> Merge branch 'rocker-no-wait'
> Merge branch 'bond-netlink-3ad-attrs'
> Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'mlx4-vf-counters'
> Merge branch 'sock_diag_destruction_events'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bna-cleanups'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'macb-sama5d2'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'dsa-mv88e6xxx-debugfs'
> Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can
> Merge branch 'stmmac-rk3368'
> Merge branch 'switchdev-vlan'
> Merge branch 'xgene-next'
> Merge branch 'mlx-next'
> Merge branch 'ipv4-nexthop-link-status'
> Merge git://git.kernel.org/.../davem/net
>
> David Spinadel (4):
> iwlwifi: mvm: remove deprecated command IDs
> iwlwifi: mvm: include wildcard SSID in scans
> iwlwifi: mvm: add inactive state to ebs status
> iwlwifi: mvm: don't use EBS for P2P find
>
> David Ward (1):
> net_sched: gred: add TCA_GRED_LIMIT attribute
>
> Denys Vlasenko (2):
> net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue()
> netfilter: ipset: deinline ip_set_put_extensions()
>
> Dmitry Torokhov (1):
> mwifiex: do not return success when command times out
>
> Dmitry Tunin (3):
> ath3k: Add support of 0489:e076 AR3012 device
> ath3k: add support of 13d3:3474 AR3012 device
> Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
>
> Don Skidmore (18):
> ixgbe: add array of MAC type dependent values
> ixgbe: add support for WoL and autoneg FC for some X550 devices
> ixgbe: add define for X557 PHY ID
> ixgbe: Add a PHY power state method
> ixgbe: Restore ESDP settings after MAC reset
> ixgbe: add X550 support for external PHY and forced 1G/10G support
> ixgbe: Add reset for X550 device
> ixgbe: Add const string for overheat message
> ixgbe: add support for interrupts from X550 external PHY
> ixgbe: fix issue with sfp events with new X550 devices
> ixgbe: fix bug in not clearing counters for X550 devices
> ixgbe: fix X550 devices init flow
> ixgbe: fix X550 PHY function pointers
> ixgbe: Add support for another X550 device.
> ixgbe: add link check for X550 copper
> ixgbe: Set lan_id before using I2C
> ixgbe: fix X550 default set_phy_power method
> ixgbe: Remember to write ixfi changes after modifying
>
> Edward Cree (10):
> sfc: Cope with permissions enforcement added to firmware for SR-IOV
> sfc: nicer log message on PTP probe fail
> sfc: suppress some MCDI error messages in PTP
> sfc: nicer log message on Siena SR-IOV probe fail
> sfc: protect filter table against use-after-free
> sfc: add ndo_set_vf_link_state() function for EF10
> sfc: add tracing of MCDI commands
> sfc: add sysfs entry to control MCDI tracing
> sfc: add module parameter to enable MCDI logging on new functions
> sfc: mark state UNINIT after unregister
>
> Eliad Peller (5):
> iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX]
> wl18xx: fallback to default conf in case of invalid conf file
> iwlwifi: mvm: fix ROC reference accounting
> iwlwifi: tracing: add rx cmd header fields
> iwlwifi: pcie: re-enable interrupts on resume
>
> Emmanuel Grumbach (16):
> iwlwifi: dvm: don't sleep in event_callback callback
> mac80211: notify the driver upon BAR Rx
> mac80211: notify the driver on reordering buffer timeout
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: mvm: allow scheduled scan for all the firmwares
> iwlwifi: clarify the device / firmware mapping in Kconfig
> iwlwifi: allow to limit the size of the external buffer for firmware debugging
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: bump API to 14
> iwlwifi: pcie: simplify return value
> iwlwifi: mvm: BT Coex - remove useless code
> iwlwifi: mvm: BT Coex - allocate a short command on the stack
> iwlwifi: mvm: BT Coex - fix shared antenna check with new API
> Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
> iwlwifi: mvm: implement the BlockAck related debug triggers
> iwlwifi: bump the iwlmvm API number to 15
It is time to update
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#firmware

Thanks

>
> Eran Ben Elisha (15):
> net/mlx4_core: Check before cleaning counters bitmap
> net/mlx4_core: Reset counters data when freed
> net/mlx4_core: Add sink counter
> net/mlx4_core: Remove counters table allocation from VF flow
> net/mlx4_core: Adjust counter grant policy in the resource tracker
> net/mlx4_core: Add port attribute when tracking counters
> net/mlx4_core: Allocate default counter per port
> IB/mlx4: Add RoCE/IB dedicated counters
> IB/mlx4: Set VF to read from QP counters
> net/mlx4_core: Add helper to query counters
> net/mlx4_en: Show PF own statistics via ethtool
> net/core: Add reading VF statistics through the PF netdevice
> net/mlx4_en: Support ndo_get_vf_stats
> net/mlx4_en: Fix off-by-four in ethtool
> net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
>
> Eran Harary (1):
> iwlwifi: 8000: fallback to default NVM file
>
> Eric B Munson (1):
> tcp: Return error instead of partial read for saved syn headers
>
> Eric Dumazet (49):
> tcp_westwood: fix tcp_westwood_info()
> ipv4: speedup ip_idents_reserve()
> tcp: provide SYN headers for passive connections
> tcp: adjust window probe timers to safer values
> tcp: add TCPWinProbe and TCPKeepAlive SNMP counters
> codel: add ce_threshold attribute
> net: sched: deprecate enqueue_root()
> tcp/dccp: tw_timer_handler() is static
> ipv4: __ip_local_out_sk() is static
> tcp: syncookies: extend validity range
> net: fix sparse error in csum_replace4()
> ipip: fix one sparse error
> netfilter: synproxy: fix sparse errors
> net: fix two sparse errors
> net: fix sk_mem_reclaim_partial()
> tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule()
> tcp: introduce tcp_under_memory_pressure()
> tcp: fix behavior for epoll edge trigger
> tcp: allow one skb to be received per socket under memory pressure
> tcp: halves tcp_mem[] limits
> tcp: add a force_schedule argument to sk_stream_alloc_skb()
> inet_hashinfo: remove bsocket counter
> tcp: improve REUSEADDR/NOREUSEADDR cohabitation
> ipv6: ipv6_select_ident() returns a __be32
> pktgen: remove one sparse error
> net: remove a sparse error in secure_dccpv6_sequence_number()
> net: fix inet_proto_csum_replace4() sparse errors
> tcp: fix/cleanup inet_ehash_locks_alloc()
> tcp: tcp_tso_autosize() minimum is one packet
> tcp/dccp: try to not exhaust ip_local_port_range in connect()
> qla4xxx: add a missing include
> tcp: connect() from bound sockets can be faster
> tcp/dccp: warn user for preferred ip_local_port_range
> tcp: remove redundant checks
> inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations
> tcp: remove redundant checks II
> tcp: get_cookie_sock() consolidation
> net: tcp: dctcp_update_alpha() fixes.
> tcp: reserve tcp_skb_mss() to tcp stack
> tcp: fill shinfo->gso_type at last moment
> tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter
> tcp: fill shinfo->gso_size at last moment
> tcp: remove obsolete check in tcp_set_skb_tso_segs()
> flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs
> tcp: tcp_v6_connect() cleanup
> netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference.
> net: make u64_stats_init() a function
> netfilter: x_tables: align per cpu xt_counter
> packet: read num_members once in packet_rcv_fanout()
>
> Eric W Biederman (1):
> netfilter: Remove spurios included of netfilter.h
>
> Eric W. Biederman (10):
> tun: Utilize the normal socket network namespace refcounting.
> net: Add a struct net parameter to sock_create_kern
> net: Pass kern from net_proto_family.create to sk_alloc
> net: Modify sk_alloc to not reference count the netns of kernel sockets.
> netlink: Create kernel netlink sockets in the proper network namespace
> net: kill sk_change_net and sk_release_kernel
> netfilter: Kill unused copies of RCV_SKB_FAIL
> net: sched: Simplify em_ipset_match
> netfilter: nftables: Do not run chains in the wrong network namespace
> netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook
>
> Erik Kline (1):
> neigh: Better handling of transition to NUD_PROBE state
>
> Eugene Crosser (6):
> qeth: fix handling of IPA return codes
> qeth: remove locks from sysfs _show
> qeth: IFF_PROMISC flag to BRIDGE PORT mode
> qeth: OSA version of SETBRIDGEPORT command
> qeth: BRIDGEPORT "sanity check"
> qeth: replace ENOSYS with EOPNOTSUPP
>
> Eyal Reizer (1):
> wl18xx: wlan_irq: support platform dependent interrupt types
>
> Eyal Shapira (2):
> iwlwifi: rs: cleanup last_txrate_idx
> iwlwifi: mvm: rs: pass rate directly to column checks
>
> Fabian Frederick (6):
> net/mlx4: use swap() in mlx4_init_qp_table()
> net/mlx4_core: use swap() in mlx4_make_profile()
> net/ibm/emac: use swap() in emac_make_bootlist()
> net: fs_enet: use swap() in fs_enet_rx_napi()
> vxge: use swap() in vxge_hw_channel_dtr_alloc()
> net: rds: use for_each_sg() for scatterlist parsing
>
> Felix Fietkau (3):
> bcma: use absolute base for SoC GPIO pins
> bcma: enable 32 GPIO pins for BCM4707
> ath9k: fix DMA stop sequence for AR9003+
>
> Firo Yang (2):
> fib_trie: coding style: Use pointer after check
> NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer
>
> Florian Fainelli (21):
> net: systemport: Implement TX coalescing control knobs
> net: systemport: Implement RX coalescing control knobs
> net: phy: Add phy_ignore_ta_mask to account for broken turn-around
> of: mdio: Add a "broken-turn-around" property
> net: phy: mdio-gpio: Handle phy_ignore_ta_mask
> net: phy: Add state machine state transitions debug prints
> net: dsa: bcm_sf2: properly propagate carrier down state for MoCA
> net: phy: Add phy_interface_is_rgmii helper
> net: phy: Utilize phy_interface_is_rgmii
> net: systemport: Pre-calculate and utilize cb->bd_addr
> net: systemport: rewrite bcm_sysport_rx_refill
> net: systemport: Add a check for oversized packets
> net: bcmgenet: improve TX timeout
> net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases
> net: phy: broadcom: include phy.h for brcmphy.h
> net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
> b44: Utilize BRCM_PSEUDO_PHY_ADDR
> bgmac: Utilize BRCM_PSEUDO_PHY_ADDR
> net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR
> net: bcmgenet: handle broken turn-around for specific PHYs
> net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs
>
> Florian Grandel (21):
> Bluetooth: mgmt: fix typos
> Bluetooth: hci_core/mgmt: Introduce multi-adv list
> Bluetooth: hci_core/mgmt: move adv timeout to hdev
> Bluetooth: mgmt: dry update_scan_rsp_data()
> Bluetooth: mgmt: rename update_*_data_for_instance()
> Bluetooth: mgmt: multi adv for read_adv_features()
> Bluetooth: mgmt: multi adv for get_current_adv_instance()
> Bluetooth: mgmt: multi adv for get_adv_instance_flags()
> Bluetooth: mgmt: improve get_adv_instance_flags() readability
> Bluetooth: mgmt: multi adv for enable_advertising()
> Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
> Bluetooth: mgmt: multi adv for create_instance_adv_data()
> Bluetooth: mgmt: multi adv for set_advertising*()
> Bluetooth: mgmt: multi adv for clear_adv_instances()
> Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
> Bluetooth: mgmt: multi adv for remove_advertising*()
> Bluetooth: mgmt: program multi-adv on power on
> Bluetooth: mgmt: multi-adv for trigger_le_scan()
> Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
> Bluetooth: hci_core: remove obsolete adv_instance
> Bluetooth: hci_core: increase max adv inst
>
> Florian Westphal (18):
> net: sched: remove TC_MUNGED bits
> net: sched: use counter to break reclassify loops
> netfilter: bridge: neigh_head and physoutdev can't be used at same time
> netfilter: bridge: free nf_bridge info on xmit
> net: core: set qdisc pkt len before tc_classify
> ipv6: reject locally assigned nexthop addresses
> net: sched: pkt_cls: remove unused macros from uapi
> ip: reject too-big defragmented DF-skb when forwarding
> ipv6: don't increase size when refragmenting forwarded ipv6 skbs
> netfilter: remove unused comefrom hookmask argument
> net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper
> ip_fragment: don't forward defragmented DF packet
> net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
> netfilter: bridge: restore vlan tag when refragmenting
> netfilter: xtables: use percpu rule counters
> netfilter: xtables: avoid percpu ruleset duplication
> net: ipv4: un-inline ip_finish_output2
> netfilter: xtables: fix warnings on 32bit platforms
>
> Franky Lin (3):
> brcmfmac: remove pci shared structure rev4 support
> brcmfmac: remove dummy cache flush/invalidate function
> brcmfmac: add support for dma indices feature
>
> Frederic Danis (11):
> Bluetooth: Fix calls to __hci_cmd_sync()
> Bluetooth: btusb: Fix calls to __hci_cmd_sync()
> Bluetooth: btintel: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Move request/release_firmware()
> Bluetooth: btbcm: Add BCM4324B3 UART device
> Bluetooth: hci_uart: Support operational speed during setup
> Bluetooth: btbcm: Add helper functions for UART setup
> Bluetooth: hci_uart: Update Broadcom UART setup
> Bluetooth: hci_uart: Add bcm_set_baudrate()
> Bluetooth: hci_uart: Fix speed selection
>
> Fu, Zhonghui (1):
> brcmfmac: prohibit ACPI power management for brcmfmac driver
>
> Fugang Duan (1):
> net: fec: ptp: correct the ENET_ATCOR value
>
> Gabriel Krisman Bertazi (1):
> bnx2x: Alloc 4k fragment for each rx ring buffer element
>
> Gal Pressman (1):
> net/mlx5e: Enforce max flow-tables level >= 3
>
> Geert Uytterhoeven (1):
> enic: Grammar s/an negative/a negative/
>
> Geoff Levand (1):
> net/ps3_gelic: Fix build error with DEBUG
>
> Gilad Ben-Yossef (1):
> rocker: call correct unregister function on error
>
> Glenn Ruben Bakke (5):
> Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted
> Bluetooth: 6lowpan: Rename ambiguous variable
> Bluetooth: 6lowpan: Move netdev sysfs device reference
> Bluetooth: 6lowpan: Fix double kfree of netdev priv
> Bluetooth: 6lowpan: Fix module refcount
>
> Greg Rose (2):
> i40e: Disable offline diagnostics if VFs are enabled
> i40e/i40evf: Remove unneeded TODO
>
> Gustavo Zacarias (1):
> net: phy: davicom: add IDs for DM9161B and C variants
>
> Hadar Hen Zion (1):
> net/ethtool: Add current supported tunable options
>
> Haggai Abramonvsky (4):
> net/mlx5_core: Apply proper name convention to helpers
> net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0
> net/mlx5_core: Check the return bitmask when querying ISSI
> mlx5: Enable mutual support for IB and Ethernet
>
> Hamad Kadmany (1):
> wil6210: Support hidden SSID
>
> Hannes Frederic Sowa (4):
> net: skbuff: add skb_append_pagefrags and use it
> net: af_unix: implement stream sendpage support
> net: make skb_splice_bits more configureable
> net: af_unix: implement splice for stream af_unix sockets
>
> Hans Ulli Kroll (1):
> rtlwifi: fix tm_trigger usage
>
> Hante Meuleman (4):
> brcmfmac: add additional 43602 pcie device id.
> brcmfmac: Add support for multiple PCIE devices in nvram.
> brcmfmac: Improve throughput by scheduling msbug flow worker.
> brcmfmac: Update msgbuf read pointer quicker.
>
> Harini Katakam (4):
> devicetree: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add support for jumbo frames
> net: macb: Add change_mtu callback with jumbo support
>
> Hariprasad Shenai (34):
> cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold
> cxgb4: Enable congestion notification from SGE for IQs and FLs.
> cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq()
> cxgb4: Add device node to ULD info
> cxgb4: Move SGE Ingress DMA state monitor code to a new routine
> cxgb4: Discard the packet if the length is greater than mtu
> cxgb4: Initialize RSS mode for all Ports
> cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
> cxgb4: Remove dead function t4_read_edc and t4_read_mc
> cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder
> cxgb4: Optimize and cleanup setup memory window code
> cxgb4: Update T4/T5 adapter register ranges
> cxgb4: Add PHY firmware support for T420-BT cards
> cxgb4: Add debugfs facility to inject FL starvation
> cxgb4/cxgb4vf: function and argument name cleanup
> cxgb4: remove unused fn to enable/disable db coalescing
> cxgb4: Add is_t6 macro and T6 register ranges
> cxgb4: Adds support for T6 adapter
> cxgb4vf: Adds SRIOV driver changes for T6 adapter
> cxgb4: Add ethtool support to get adapter stats
> cxgb4: Add support in ethtool to dump channel stats
> cxgb4: Add support to dump loopback port stats
> cxgb4: Remove WOL get/set ethtool support
> cxgb4: Free Virtual Interfaces in remove routine
> cxgb4: Add sge ec context flush service
> cxgb4: Rename t4_link_start() to t4_link_l1cfg
> cxgb4: Set mac addr from vpd, when we can't contact firmware
> cxgb4: program pci completion timeout
> cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first
> cxgb4: Fix static checker warning
> cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs
> cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents
> cxgb4: Add debugfs entry to dump channel rate
> cxgb4: Add PCI device ID for custom T522 & T520 adapter
>
> Harout Hedeshian (1):
> netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag
>
> Hauke Mehrtens (1):
> bcma: add module_bcma_driver()
>
> Heiko Stübner (4):
> net: stmmac: dwmac-rk: remove unused gpio register defines
> net: stmmac: dwmac-rk: Fix clk rate when provided by soc
> net: stmmac: dwmac-rk: abstract access to mac settings in GRF
> net: stmmac: dwmac-rk: add rk3368-specific data
>
> Herbert Xu (1):
> netlink: Use random autobind rover
>
> Hiroaki SHIMODA (1):
> inet_diag: Remove _bh suffix in inet_diag_dump_reqs().
>
> Ido Shamay (1):
> net/mlx4_core: Move affinity hints to mlx4_core ownership
>
> Ido Yariv (1):
> iwlwifi: update thermal throttling values for 8000 devices
>
> Ilan Peer (2):
> mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band
> mac80211_hwsim: Fix the supported VHT mcs rates
>
> Ilya Faenson (2):
> Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
> Bluetooth: hci_uart: Add new line discipline enhancements
>
> Ivan Vecera (23):
> be2net: log link status
> bna: use ether_addr_copy instead of memcpy
> bna: get rid of mac_t
> bna: replace pragma(pack) with attribute __packed
> bna: get rid of duplicate and unused macros
> bna: use BIT(x) instead of (1 << x)
> bna: remove unused cbfn parameter
> bna: remove pause_cbfn from struct bna_enet
> bna: remove oper_state_cbfn from struct bna_rxf
> bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx
> bna: remove RXF_E_PAUSE and RXF_E_RESUME events
> bna: remove paused from bna_rx_config and flags from bna_rxf
> bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag
> bna: correct comparisons/assignments to bool
> bna: use memdup_user to copy userspace buffers
> bna: remove useless pointer assignment
> bna: get rid of private macros for manipulation with lists
> bna: use list_for_each_entry where appropriate
> bna: fix timeout API argument type
> bna: use netdev_* and dev_* instead of printk and pr_*
> bna: remove unnecessary cast of BIT value
> bna: make pointers to read-only inputs const
> bna: remove superfluous parentheses
>
> Iyappan Subramanian (5):
> drivers: net: xgene: Change ring manager to use function pointers
> drivers: net: xgene: Add ring manager v2 functions
> drivers: net: xgene: Add 10GbE support with ring manager v2
> drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2
> drivers: net: xgene: fix kbuild warnings
>
> Jacob Keller (15):
> fm10k: ignore invalid multicast address entries
> fm10k: use correct ethernet driver Tx timestamp function
> fm10k: move setting shinfo inside ts_tx_enqueue
> fm10k: fix incorrect free on skb in ts_tx_enqueue
> fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down
> fm10k: use an unsigned int for i in ethtool_get_strings
> fm10k: remove extraneous NULL check on l2_accel
> fm10k: trivial fixup message style to include a colon
> fm10k: use dma_set_mask_and_coherent in fm10k_probe
> fm10k: force LPORT delete when updating VLAN or MAC address
> fm10k: re-map all possible VF queues after a VFLR
> fm10k: pack TLV overlay structures
> fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code
> fm10k: remove err_no reference in fm10k_mbx.c
> fm10k: fix iov_msg_lport_state_pf issue
>
> Jaeden Amero (3):
> net/phy: micrel: Be more const correct
> net/phy: micrel: Comment MMD address of extended registers
> net/phy: micrel: Center FLP timing at 16ms
>
> Jaganath Kanakkassery (1):
> Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
>
> Jakub Kicinski (7):
> add mt7601u driver
> mt7601u: unify paged and non-paged RX dma paths
> mt7601u: watch out for invalid-length frames
> mt7601u: don't cleanup device second time after .resume()
> mt7601u: set promiscous mode based on FIF_OTHER_BSS
> mac80211: remove obsolete sentence from documentation
> mt7601u: don't warn about devices without per-rate power table
>
> Jamal Hadi Salim (1):
> tc: remove unused redirect ttl
>
> Janusz Dziedzic (8):
> ath10k: add WMI support for WOW
> ath10k: add WOW disconnect/magic-packet support
> ath10k: add WMI support for WOW patterns
> ath10k: add WOW patterns support
> ath10k: disable burst mode
> ath10k: enable ibss-rsn
> ath10k: enable ASPM
> ath10k: fix idle power consumption
>
> [email protected] (1):
> ath10k: setup maximum number of supported stations
>
> Jason Baron (2):
> tcp: set SOCK_NOSPACE under memory pressure
> tcp: ensure epoll edge trigger wakeup when write queue is empty
>
> Jean Sacren (1):
> e100: don't initialize int object to zero
>
> Jeff Kirsher (1):
> e1000e: fix call to do_div() to use u64 arg
>
> Jesper Dangaard Brouer (11):
> pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant
> pktgen: remove obsolete "max_before_softirq" from pktgen doc
> pktgen: adjust spacing in proc file interface output
> pktgen: doc were missing several config options
> pktgen: document ability to add same device to several threads
> pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input
> pktgen: new pktgen helper functions for samples scripts
> pktgen: add sample script pktgen_sample01_simple.sh
> pktgen: add sample script pktgen_sample02_multiqueue.sh
> pktgen: add sample script pktgen_sample03_burst_single_flow.sh
> pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh
>
> Jesse Brandeburg (3):
> i40evf: skb->xmit_more support
> i40e/i40evf: force inline transmit functions
> i40e/i40evf: remove time_stamp member
>
> Jiri Pirko (19):
> switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/
> switchdev: s/swdev_/switchdev_/
> net: change name of flow_dissector header to match the .c file name
> flow_dissector: remove unused function flow_get_hlen declaration
> net: move *skb_get_poff declarations into correct header
> flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines
> net: move __skb_get_hash function declaration to flow_dissector.h
> net: move __skb_tx_hash to dev.c
> net: move netdev_pick_tx and dependencies to net/core/dev.c
> flow_dissector: fix doc for skb_get_poff
> flow_dissector: introduce programable flow_dissector
> flow_dissect: use programable dissector in skb_flow_dissect and friends
> flow_dissector: add missing header includes
> flow_dissector: introduce support for ipv6 addressses
> flow_dissector: introduce support for Ethernet addresses
> flow_dissector: change port array into src, dst tuple
> tc: introduce Flower classifier
> flow_dissector: remove bogus return in tipc section
> flow_dissector: do not break if ports are not needed in flowlabel
>
> Jiri Slaby (1):
> bna: remove obsolete use of EXTRA_CFLAGS
>
> Joachim Eastwood (15):
> stmmac: add dwmac glue for NXP 18xx/43xx family
> doc: dt: add documentation for nxp,lpc1850-dwmac
> stmmac: prepare stmmac platform to support stand alone drivers
> stmmac: add a generic dwmac driver
> stmmac: convert dwmac-lpc18xx to a platform driver
> stmmac: convert dwmac-meson to platform driver
> stmmac: convert dwmac-rk to platform driver
> stmmac: convert dwmac-socfpga to platform driver
> stmmac: convert dwmac-sti to platform driver
> stmmac: convert dwmac-sunxi to platform driver
> stmmac: drop driver from stmmac platform code
> stmmac: move driver data setting into stmmac_dvr_probe
> stmmac: let stmmac_dvr_probe take a struct of resources
> stmmac: change the stmmac_dvr_probe return type to int
> stmmac: drop unnecessary dt checks in stmmac_probe_config_dt
>
> Joe Perches (5):
> netfilter: Use correct return for seq_show functions
> spider_net: Use DECLARE_BITMAP
> qlge: Move jiffies_to_usecs immediately before loop
> neterion: s2io: Fix kernel doc formatting
> NFC: nci: hci: Fix releasing uninitialized skbs
>
> Johan Hedberg (11):
> Bluetooth: Add debug logs for legacy SMP crypto functions
> Bluetooth: Fix encryption key size handling for LTKs
> Bluetooth: Fix exposing full value of shortened LTKs
> Bluetooth: Add debugfs support for max LE encryption key size
> Bluetooth: Add debugfs support for min LE encryption key size
> Bluetooth: Move SC-only check outside of BT_CONFIG branch
> Bluetooth: Read encryption key size for BR/EDR connections
> Bluetooth: Use actual encryption key size for SMP over BR/EDR
> Bluetooth: Remove redundant check for ACL_LINK
> Bluetooth: Use zalloc when possible
> Bluetooth: Fix warning of potentially uninitialized adv_instance variable
>
> Johannes Berg (53):
> mac80211: lock rate control
> mac80211: add TX fastpath
> mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: extend fast-xmit to driver fragmentation
> mac80211: extend fast-xmit for more ciphers
> mac80211: extend fast-xmit to cover IBSS
> wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: allow checksum offload only in fast-xmit
> mac80211: allow drivers to support S/G
> mac80211: allow segmentation offloads
> mac80211: make station hash table max_size configurable
> mac80211: remove support for IFF_PROMISC
> mac80211: remove IEEE80211_RX_RA_MATCH
> mac80211: clean up/rename prepare_for_handlers()
> mac80211: OCB: remove pointless check for broadcast BSSID
> mac80211: don't update dev->trans_start
> mac80211: use per-CPU TX/RX statistics
> iwlwifi: mvm: don't reset key index on HW restart
> mac80211: clean up global debugfs statistics
> mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS
> mac80211: remove sta->tx_fragments counter
> mac80211: clean up station debugfs
> mac80211: make LED trigger names const
> mac80211: make LED triggering depend on activation
> mac80211: remove useless skb->encapsulation check
> mac80211: extend get_tkip_seq to all keys
> mac80211: extend get_key() to return PN for all ciphers
> mac80211: validate cipher scheme PN length better
> mac80211: add missing documentation for rate_ctrl_lock
> mac80211: check fast-xmit if IBSS STA QoS changed
> mac80211: fix throughput LED trigger
> mac80211: fix memory leak
> mac80211: add missing drv_priv description for TXQ struct
> cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect
> iwlwifi: refactor common transport alloc/init code
> iwlwifi: mvm: advertise randomised netdetect MAC address
> iwlwifi: mvm: handle device start failure correctly
> mac80211: act upon and report deauth while associating
> mac80211: move TX PN to public part of key struct
> mac80211: copy nl80211 mgmt TX SKB for status
> mac80211: stop using pointers as userspace cookies
> mac80211: remove short slot/short preamble incapable flags
> mac80211: rename single hw-scan flag to follow naming convention
> iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: mvm: simplify iwl_mvm_stop_roc()
> iwlwifi: prepare for higher API/CAPA bits
> iwlwifi: mvm: advertise only HW-supported ciphers
> mac80211: handle aggregation session timeout on fast-xmit path
> Merge remote-tracking branch 'net-next/master' into mac80211-next
> mac80211: convert HW flags to unsigned long bitmap
> mac80211: fix locking in update_vlan_tailroom_need_count()
>
> John Fastabend (2):
> ethtool: Add helper routines to pass vf to rx_flow_spec
> ixgbe: Allow flow director to use entire queue space
>
> John W. Linville (7):
> geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c
> geneve: move definition of geneve_hdr() to geneve.h
> geneve: Rename support library as geneve_core
> geneve_core: identify as driver library in modules description
> geneve: add initial netdev driver for GENEVE tunnels
> geneve: allow user to specify TTL for tunnel frames
> geneve: allow user to specify TOS info for tunnel frames
>
> Jon Cooper (3):
> sfc: Add use of shared RSS contexts.
> sfc: Initialise MCDI buffers to 0 on declaration.
> sfc: Change entity reset on MC reboot to a new datapath-only reset.
>
> Jon Paul Maloy (9):
> tipc: simplify resetting and disabling of bearers
> tipc: simplify link timer handling
> tipc: simplify include dependencies
> tipc: simplify packet sequence number handling
> tipc: rename fields in struct tipc_link
> tipc: simplify link supervision checkpointing
> tipc: improve link congestion algorithm
> tipc: add packet sequence number at instant of transmission
> tipc: fix bug in link protocol message create function
>
> Jonathan Corbet (1):
> mac80211: Fix mac80211.h docbook comments
>
> Jozsef Kadlecsik (13):
> netfilter: ipset: Fix sparse warning
> netfilter: ipset: Give a better name to a macro in ip_set_core.c
> netfilter: ipset: Use better include files in xt_set.c
> netfilter: ipset: Use MSEC_PER_SEC consistently
> netfilter: ipset: Fix cidr handling for hash:*net* types
> netfilter: ipset: Fix parallel resizing and listing of the same set
> netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed.
> netfilter:ipset Remove rbtree from hash:net,iface
> netfilter: ipset: Prepare the ipset core to use RCU at set level
> netfilter: ipset: Introduce RCU locking in bitmap:* types
> netfilter: ipset: Introduce RCU locking in hash:* types
> netfilter: ipset: Introduce RCU locking in list type
> netfilter: ipset: Fix coding styles reported by checkpatch.pl
>
> Julia Lawall (2):
> ipv6: drop unneeded goto
> wl1251: drop unneeded goto
>
> Julian Anastasov (2):
> neigh: do not modify unlinked entries
> ip: report the original address of ICMP messages
>
> Julien Grall (3):
> net/xen-netfront: Correct printf format in xennet_get_responses
> net/xen-netback: Remove unused code in xenvif_rx_action
> net/xen-netback: Don't mix hexa and decimal with 0x in the printf format
>
> Justin Cormack (2):
> macvtap add missing ioctls - fix wrapping
> fix missing copy_from_user in macvtap
>
> K. Y. Srinivasan (2):
> hv_netvsc: Allocate the receive buffer from the correct NUMA node
> hv_netvsc: Allocate the sendbuf in a NUMA aware way
>
> KY Srinivasan (2):
> hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
> hv_netvsc: Properly size the vrss queues
>
> Kalesh AP (3):
> be2net: add support for spoofchk setting
> be2net: check for INSUFFICIENT_VLANS error
> be2net: use be_virtfn() instead of !be_physfn()
>
> Kalle Valo (9):
> ath10k: bump up FW API to 5
> Merge mac80211-next into ath-next
> ath10k: fix HTT op backwards compatibility for QCA6174
> Merge ath-next from ath.git
> ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT
> Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
> Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
>
> Kees Cook (1):
> cxgb3: avoid needless buffer copy for firmware
>
> Kenneth Klette Jonassen (6):
> tcp: move struct tcp_sacktag_state to tcp_ack()
> tcp: improve RTT from SACK for CC
> tcp: invoke pkts_acked hook on every ACK
> tcp: export tcp_enter_cwr()
> tcp: add CDG congestion control
> tcp: cdg: use div_u64()
>
> Kevin Lo (1):
> rtlwifi: fix typos in Kconfig
>
> Lars-Peter Clausen (2):
> net: rfkill: Switch to PM ops
> cfg80211: Switch to PM ops
>
> Lauri Kenttä (1):
> rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path.
>
> Lendacky, Thomas (10):
> amd-xgbe: Add additional stats to be reported via ethtool
> amd-xgbe: Add netif_* message support to the driver
> amd-xgbe: Rework the Rx path SKB allocation
> amd-xgbe: Move the PHY support into amd-xgbe
> amd-xgbe: Support defining PHY resources in ETH device node
> amd-xgbe: Fix flow control setting logic
> amd-xgbe: Remove manual check and set of dma_mask pointer
> amd-xgbe: Add setting of a missing hardware feature
> amd-xgbe: Fix initial mode when auto-negotiation is disabled
> amd-xgbe: Add more netif_dbg output to the driver
>
> Lennert Buytenhek (10):
> mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl().
> ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big.
> Documentation/networking/ieee802154.txt: fix various inaccuracies.
> ieee802154: Remove ieee802154_reduced_mlme_ops references.
> ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU.
> ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind().
> mac802154: mac802154_mlme_start_req() optimisation.
> ieee802154: Fix generation of random EUI-64 addresses.
> ieee802154: Fix EUI-64 station address validation.
> ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.
>
> Leo Yan (1):
> Bluetooth: btwilink: remove DEBUG define
>
> Li RongQing (8):
> xfrm: remove the xfrm_queue_purge definition
> xfrm: optimise the use of walk list header in xfrm_policy/state_walk
> xfrm: fix the return code when xfrm_*_register_afinfo failed
> xfrm: slightly optimise xfrm_input
> ipv4: remove the unnecessary codes in fib_info_hash_move
> xfrm: remove the unnecessary checking before call xfrm_pol_hold
> xfrm: move the checking for old xfrm_policy hold_queue to beginning
> xfrm: optimise to search the inexact policy list
>
> Liad Kaufman (4):
> iwlwifi: rs: remove code duplication when filling lq cmd
> iwlwifi: pcie: support marbh fw dbg mode
> iwlwifi: rs: remove unneeded check of average tpt in window
> iwlwifi: wrt: add mipi type to debug types
>
> Linus Lüssing (4):
> bridge: multicast: call skb_checksum_{simple_, }validate
> net: Export IGMP/MLD message validation code
> net: fix two sparse warnings introduced by IGMP/MLD parsing exports
> bridge: allow setting hash_max + multicast_router if interface is down
>
> Loic Poulain (2):
> Bluetooth: Reorder HCI user channel socket release
> Bluetooth: Don't call shutdown when leaving user channel
>
> Luciano Coelho (44):
> iwlwifi: mvm: add scan parameters debugging info
> iwlwifi: mvm: don't increase max_out_time when low priority scan is requested
> iwlwifi: mvm: convert scan_status to a bitmap
> iwlwifi: mvm: don't wait for scan stopped work when cancelling scans
> iwlwifi: mvm: check if scan can be started before cancelling other scans
> iwlwifi: mvm: generalize the other-scan stopping code
> iwlwifi: mvm: rename unified_scan symbols to just scan
> iwlwifi: mvm: move scan code from mac80211.c to scan.c
> iwlwifi: mvm: differentiate net-detect from sched scan
> iwlwifi: mvm: some clean ups in fw-api-scan.h
> iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size
> iwlwifi: mvm: combine scan size checks into a common function
> iwlwifi: mvm: combine parts of UMAC and LMAC scans
> iwlwifi: mvm: combine parts of UMAC and LMAC sched scans
> iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct
> iwlwifi: mvm: combine ssid_bitmap setting for regular scans
> iwlwifi: mvm: revert order of SSIDs for sched scans
> iwlwifi: mvm: combine SSID functions for sched and regular scans
> iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell
> iwlwifi: mvm: combine LMAC and UMAC preq generation
> iwlwifi: mvm: add number of scan iterations and multiplier to params
> iwlwifi: mvm: combine LMAC scans into one
> iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well
> iwlwifi: mvm: combine UMAC scans into one
> iwlwifi: mvm: move all UMAC scan flags setting into the relevant function
> iwlwifi: mvm: move all LMAC scan flags into a single funtion
> iwlwifi: mvm: rename generic_scan_cmd functions to dwell
> iwlwifi: mvm: remove some unused stuff from scan.c
> iwlwifi: pcie: don't call set_pwr functions for family 8000
> iwlwifi: mvm: small fix in a comment about UMAC scan schedules
> iwlwifi: mvm: remove the UMAC specific scan types
> iwlwifi: mvm: fix the net-detect SSIDs report order
> iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static
> iwlwifi: mvm: reorganize scan stopping functions
> iwlwifi: mvm: don't stop regular scans when going out of idle state
> iwlwifi: mvm: combine part of the scan stop flows
> iwlwifi: mvm: rename umac scan stop function
> iwlwifi: mvm: rename some LMAC-specific scan functions
> iwlwifi: mvm: refactor UMAC scan UID handling
> iwlwifi: mvm: remove code that stops multiple UMAC scans of a type
> iwlwifi: mvm: combine UMAC and LMAC scan_stop functions
> iwlwifi: mvm: combine regular and sched scan stop functions
> iwlwifi: mvm: make UMAC scans use the stopping scan status
> iwlwifi: mvm: treat scan races also on UMAC scans
>
> Mahesh Bandewar (6):
> ipvlan: Defer multicast / broadcast processing to a work-queue
> ipvlan: Always set broadcast bit in multicast filter
> bonding: Allow userspace to set actors' system_priority in AD system
> bonding: Allow userspace to set actors' macaddr in an AD-system.
> bonding: Implement user key part of port_key in an AD system.
> bonding: Display LACP info only to CAP_NET_ADMIN capable user
>
> Majd Dibbiny (9):
> net/mlx5_core: Make the vport helpers available for the IB driver too
> net/mlx5_core: Add new query HCA vport commands
> net/mlx5_core: Get vendor-id using the query adapter command
> net/mlx5_core: Use port number in the query port mtu helpers
> net/mlx5_core: Use port number when querying port ptys
> net/mlx5_core: Add more query port helpers
> IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode
> IB/mlx5: Don't create IB instance over Ethernet ports
> net/mlx5_core: Fix static checker warnings around system guid query flow
>
> Maninder Singh (1):
> packet: remove handling of tx_ring
>
> Marc Kleine-Budde (3):
> can: flexcan: add documentation about mailbox organization
> can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2
> can: flexcan: replace open coded "mailbox code" by proper define
>
> Marcel Holtmann (6):
> Bluetooth: Fix race condition with user channel and setup stage
> Bluetooth: btusb: Fix memory leak in Intel setup routine
> Bluetooth: btusb: Remove double error check from local version command
> Bluetooth: btusb: Remove unneeded btusb_read_local_version function
> Bluetooth: btusb: Fix secure send command length alignment on Intel 8260
> Bluetooth: Increment management interface revision
>
> Marcelo Ricardo Leitner (3):
> tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info
> netfilter: conntrack: warn the user if there is a better helper to use
> sctp: fix ASCONF list handling
>
> Marek Lindner (2):
> batman-adv: checkpatch - comparison to NULL could be rewritten
> batman-adv: checkpatch - spaces preferred around that '*'
>
> Marek Puzyniak (5):
> ath10k: make peer type configurable
> ath10k: store max tdls vdevs that fw can handle
> ath10k: update station counting
> ath10k: add wmi support for tdls
> ath10k: introduce basic tdls functionality
>
> Mark A. Greer (1):
> NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands
>
> Mark Rustad (3):
> ixgbe: Fix IOSF SB access issues
> ixgbe: Release semaphore bits in the right order
> ixgbe: Use a signed type to hold error codes
>
> Markus Pargmann (19):
> batman-adv: debugfs, avoid compiling for !DEBUG_FS
> batman-adv: tvlv realloc, move error handling into if block
> batman-adv: Makefile, Sort alphabetically
> batman-adv: iv_ogm_iface_enable, direct return values
> batman-adv: iv_ogm_aggr_packet, bool return value
> batman-adv: iv_ogm_send_to_if, declare char* as const
> batman-adv: iv_ogm_can_aggregate, code readability
> batman-adv: iv_ogm_orig_update, remove unnecessary brackets
> batman-adv: iv_ogm_aggregate_new, simplify error handling
> batman-adv: iv_ogm_queue_add, Simplify expressions
> batman-adv: iv_ogm_orig_update, style, add missing brackets
> batman-adv: iv_ogm, Fix dup_status comment
> batman-adv: iv_ogm, fix coding style
> batman-adv: iv_ogm, fix comment function name
> batman-adv: types, Fix comment on bcast_own
> batman-adv: main, Convert is_my_mac() to bool
> batman-adv: main, batadv_compare_eth return bool
> batman-adv: Remove unnecessary ret variable
> batman-adv: Remove unnecessary ret variable in algo_register
>
> Martin KaFai Lau (16):
> ipv6: Consider RTF_CACHE when searching the fib6 tree
> ipv6: Stop /128 route from disappearing after pmtu update
> ipv6: Stop rt6_info from using inet_peer's metrics
> ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer
> ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
> ipv6: Clean up ipv6_select_ident() and ip6_fragment()
> ipv6: Remove external dependency on rt6i_dst and rt6i_src
> ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST
> ipv6: Combine rt6_alloc_cow and rt6_alloc_clone
> ipv6: Only create RTF_CACHE routes after encountering pmtu exception
> ipv6: Add rt6_get_cookie() function
> ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
> ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set
> ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister
> ipv6: Break up ip6_rt_copy()
> ipv6: Create percpu rt6_info
>
> Martin Townsend (1):
> mac802154: fakelb: Fix potential NULL pointer dereference.
>
> Masanari Iida (2):
> wireless: fix typos in mwifiex and rtlwifi
> NFC: Fix typo in nfc-hci.txt
>
> Matan Barak (3):
> net/mlx4_core: Demote simple multicast and broadcast flow steering rules
> net/mlx4: Add EQ pool
> net/mlx4_core: Make sure there are no pending async events when freeing CQ
>
> Mathieu Olivari (4):
> stmmac: add phy-handle support to the platform layer
> stmmac: add fixed-link device-tree support
> stmmac: add ipq806x glue layer
> net: stmmac: ipq806x: document device tree bindings
>
> Matti Gottlieb (5):
> mac80211: force off channel transmission for public action frames
> iwlwifi: mvm: ROC: Reduce the aux roc max delay
> iwlwifi: mvm: Add debugfs entry for Tx power limit
> iwlwifi: mvm: Remove old scan commands
> iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV
>
> Michael Holzheu (4):
> test_bpf: add 173 new testcases for eBPF
> test_bpf: fix sparse warnings
> test_bpf: Add backward jump test case
> s390/bpf: implement bpf_tail_call() helper
>
> Michal Kazior (71):
> ath10k: fix AP/IBSS CSA with template based fw
> ath10k: fix broken traffic for 802.1x in client mode
> ath10k: fix broken traffic for static WEP in IBSS
> ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv
> ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices
> ath10k: refactor p2p noa code
> ath10k: implement handling of p2p noa event
> ath10k: improve 11b coex
> ath10k: fix some pci wake/sleep issues
> ath10k: save/restore pci config space properly
> ath10k: fix patching mistake for AP/IBSS CSA
> ath10k: fix CAC regression
> ath10k: fix WPA crypto
> ath10k: implement wmi roam event
> ath10k: add hw connection monitor support
> ath10k: strip qos data bit always
> ath10k: protect driver from unsolicited htc ep0 events
> ath10k: clear htt.freq
> ath10k: unify tx mode and dispatch
> ath10k: move rate definitions to file start
> ath10k: derive rate from bitrate
> ath10k: drop RATETAB_ENT macro
> ath10k: add hw rate definitions
> ath10k: use hw rate definitions for fixed rate
> ath10k: simplify fixed rate selection
> ath10k: rework legacy rx rate decoding
> ath10k: deduplicate bitrate to rate idx conversion
> ath10k: document ofdm/5ghz rate offset with a macro
> ath10k: fix aid setup in station mode
> ath10k: fix survey reporting
> ath10k: don't call quiet mode if it's not implemented
> ath10k: allow empty ssid vdev config
> ath10k: implement chanctx API
> ath10k: implement adaptive qcs command
> ath10k: rework tx queue locking
> ath10k: implement tx pause wmi event
> ath10k: enable multi-channel on supported devices
> ath10k: allocate fw resources for iface combinations
> ath10k: clean up set_bitrate_mask handling
> ath10k: fix IBSS scanning on wmi-tlv and qca6174
> ath10k: fix insufficient tracing buffer size
> ath10k: replenish htc tx credits always
> ath10k: fix arvif->wep_keys clearing
> ath10k: fix static wep with more than 1 key in client mode
> ath10k: fix hw roc expiration
> ath10k: use scan burst for hw roc
> ath10k: fix error handling in pci_probe
> ath10k: add extra check for frame tracing
> ath10k: change static wep key handling for client mode
> ath10k: don't use reassoc flag
> ath10k: fix multiple key static wep with ibss
> ath10k: set def key idx for ibss
> ath10k: share board file loading code across FW APIs
> ath10k: allow loading device specific board files
> ath10k: fix qca61x4 hw2.1 support
> ath10k: implement more versatile set_bitrate_mask
> mac80211: check fast-xmit on station change
> ath10k: enable pci soc powersaving
> ath10k: add new 4addr related fw_feature
> mac80211: prevent possible crypto tx tailroom corruption
> cfg80211: ignore netif running state when changing iftype
> ath10k: move cycle_count macro
> ath10k: handle cycle counter wraparound
> ath10k: fix inconsistent survey reports
> ath10k: add missing firmware declarations
> ath10k: fix possible ps sleep crash
> ath10k: fix ar->rx_channel updating logic
> ath10k: remove ath10k_chanctx struct
> ath10k: fix channel switching
> ath10k: prevent memory leak in wmi rx ops
> mac80211: release channel on auth failure
>
> Michal Simek (4):
> net: axienet: Fix comments blocks
> net: axienet: Fix kernel-doc warnings
> net: ll_temac: Use one return statement instead of two
> net: ll_temac: Remove sparse warnings
>
> Neerav Parikh (1):
> i40e: Collect PFC XOFF RX stats even in single TC case
>
> Neil McKee (1):
> openvswitch: include datapath actions with sampled-packet upcall to userspace
>
> Nicholas Krause (1):
> iwlwifi: Remove use of the deprecacted PTR_RET
>
> Nicholas Mc Guire (13):
> ath10k: mac: match wait_for_completion_timeout return type
> ath10k: htc: match wait_for_completion_timeout return type
> ath10k: debug: match wait_for_completion_timeout return type
> ath10k: thermal: match wait_for_completion_timeout return type
> ath10k: core: match wait_for_completion_timeout return type
> ath10k: harmonize error case handling in ath10k_core_start
> irda: irda-usb: use msecs_to_jiffies for conversions
> irda: use msecs_to_jiffies for conversion to jiffies
> carl9170: match wait_for_completion_timeout return type
> wan: dscc4: fix build warning Wunused-but-set-variable
> cosa: use msecs_to_jiffies for conversions
> wan: dscc4: use msecs_to_jiffies for conversions
> atm: use msecs_to_jiffies for conversions
>
> Nick Kossifidis (11):
> ath9k: Add a new debug flag for FFT spectral scan
> ath9k: Fix hanlding of maximum magnitude index
> ath9k: Move processing of FFT frames to different functions
> ath9k: Perform integrity checks when processing FFT frames
> ath9k: Support processing of multiple FFT frames per report.
> ath9k: Skip malformed frames on normal FFT report
> ath9k: No need for that extra memcpy
> ath9k: Skip FFT reports if we are out of output buffers
> ath9k: No need for that extra memset
> ath9k: Mix the received FFT bins to the random pool
> ath9k: Enable short repeat by default on ath9k_htc
>
> Nicolai Stange (1):
> isdn: disable HiSax NetJet driver on microblaze arch
>
> Nicolas Dichtel (8):
> netns: returns always an id in __peernet2id()
> netns: always provide the id to rtnl_net_fill()
> netns: rename peernet2id() to peernet2id_alloc()
> netns: notify new nsid outside __peernet2id()
> netns: use a spin_lock to protect nsid management
> netlink: rename private flags and states
> netlink: allow to listen "all" netns
> netns: fix unbalanced spin_lock on error
>
> Nicolas Ferre (3):
> net/macb: bindings doc: fix compatibility string
> net/macb: bindings doc/trivial: fix sama5d4 comment
> net/macb: bindings doc: add sama5d2 compatibility sting
>
> Nicolas Schichan (3):
> net: filter: add a callback to allow classic post-verifier transformations
> seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter
> ARM: net: add JIT support for loads from struct seccomp_data.
>
> Nikolay Aleksandrov (7):
> bridge: make br_fdb_delete also check if the port matches
> bonding: export slave's actor_oper_port_state via sysfs and netlink
> bonding: export slave's partner_oper_port_state via sysfs and netlink
> bridge: fix br_stp_set_bridge_priority race conditions
> bridge: multicast: start querier timer when running user-space stp
> bridge: multicast: add a comment to br_port_state_selection about blocking state
> bridge: vlan: flush the dynamically learned entries on port vlan delete
>
> Nimrod Andy (1):
> net: fec: init MAC prior to mii bus probe
>
> Noam Camus (1):
> NET: Add ezchip ethernet driver
>
> Okash Khawaja (2):
> adm8211: fix checkpatch errors for indentation and new line
> adm8211: fixed the possible pci cache line sizes inside switch-case
>
> Oleg Zhurakivskyy (1):
> NFC: nxp-nci_i2c: Add support for enumerating through ACPI
>
> Oleksij Rempel (1):
> ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate.
>
> Oliver Hartkopp (2):
> can: cangw: introduce optional uid to reference created routing jobs
> can: fix loss of CAN frames in raw_rcv
>
> Or Gerlitz (8):
> net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical
> IB/mlx4: Convert slave port before building address-handle
> net/mlx4_core: Modify port values when generting EQEs for VFs
> net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
> net/mlx4_core: Adjust the schedule queue port in reset-to-init too
> net/mlx4_core: Enable single ported IB VFs
> net/mlx4_core: Fix build failure introduced by the EQ pool changes
> net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
>
> Pablo Neira (6):
> net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset
> netfilter: cleanup struct nf_hook_ops indentation
> netfilter: add hook list to nf_hook_state
> netfilter: add nf_hook_list_active()
> net: add CONFIG_NET_INGRESS to enable ingress filtering
> netfilter: add netfilter ingress hook after handle_ing() under unique static key
>
> Pablo Neira Ayuso (14):
> netfilter: x_tables: add context to know if extension runs from nft_compat
> netfilter: default CONFIG_NETFILTER_INGRESS to y
> netfilter: nf_tables: allow to bind table to net_device
> netfilter: nf_tables: add netdev table to filter from ingress
> netfilter: Kconfig: get rid of parens around depends on
> Merge branch 'master' of git://blackhole.kfki.hu/nf-next
> netfilter: nf_tables: attach net_device to basechain
> netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain()
> netfilter: nf_tables_netdev: unregister hooks on net_device removal
> netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c
> netfilter: bridge: split ipv6 code into separated file
> net: include missing headers in net/net_namespace.h
> netfilter: use forward declaration instead of including linux/proc_fs.h
> netfilter: don't pull include/linux/netfilter.h from netns headers
>
> Padmanabh Ratnakar (1):
> be2net: set interrupt moderation for Skyhawk-R using EQ-DB
>
> Palik, Imre (1):
> xen-netback: fix a BUG() during initialization
>
> Pankaj Gupta (1):
> macvtap: Increase limit of macvtap queues
>
> Parav Pandit (1):
> net-next: ethtool: Added port speed macros.
>
> Paul Gortmaker (1):
> drivers/net: remove all references to obsolete Ethernet-HOWTO
>
> Pavel Fedin (1):
> net: Cavium: Fix MAC address setting in shutdown state
>
> Peter Crosthwaite (2):
> net: axienet: Handle 0 packet receive gracefully
> net: axienet: Service completion interrupts ASAP
>
> Peter Oberparleiter (1):
> s390/lcs: Fix null-pointer access in msg
>
> Peter Oh (9):
> ath: introduce chirp parameter used by DFS
> ath10k: update chirp value in pulse event
> ath: enhance radar detection by looking up chirp
> ath10k: enable channel 144 on 5GHz band
> ath: support new FCC DFS Radar Type 1
> ath: define JP DFS patterns separated from FCC
> ath: lower JP W53 band DFS detection threshold around 30%
> ath10k: use MAC clock rate same as FW uses for survey accuracy
> ath10k: increase relay buffer size of spectral scan
>
> Phil Sutter (1):
> net: inet_diag: export IPV6_V6ONLY sockopt
>
> Philippe Reynes (1):
> net: fec: add support of ethtool get_regs
>
> Pontus Fuchs (2):
> brcmfmac: Check if firmware supports p2p
> brcmfmac: Build wiphy mode and interface combinations dynamically
>
> Prasanna Karthik (3):
> Bluetooth: vhci: Clean up coding style fix
> Bluetooth: hci_bcsp: Clean up code Fix
> Bluetooth: bt3c_cs: Fix coding style -- clean up
>
> Rafał Miłecki (11):
> brcmfmac: check result of USB firmware request
> brcmfmac: simplify check stripping v2 NVRAM
> brcmfmac: simplify check finding NVRAM v1 device path
> brcmfmac: treat \0 as end of comment when parsing NVRAM
> brcmfmac: allow NVRAM values to contain spaces
> brcmfmac: support NVRAMs containing pci devpaths (instead of pcie)
> brcmfmac: set wiphy perm_addr to hardware MAC address
> brcmfmac: use direct data pointer in NVRAM parser struct
> b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset
> bcma: make calls to PCI hostmode functions config-safe
> bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE
>
> Raghu Vatsavayi (3):
> Add support of Cavium Liquidio ethernet adapters
> Fix Cavium Liquidio build related errors and warnings
> Modify Liquidio Kconfig for crc lib
>
> Raja Mani (2):
> ath10k: free wmi mgmt event skb when parsing fails
> ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup()
>
> Rajkumar Manoharan (13):
> ath10k: increase copy engine entries for rx wmi
> ath10k: increase duty cycle maximum limit
> ath10k: fix wrong symlink name on error path
> ath10k: fix rts profile for second rate series
> ath10k: increase station kickout threshold
> ath10k: add debugfs entry to configure quiet period
> ath10k: fix interpretation of cooling device state
> ath10k: configure thermal throttle while powering up
> ath10k: do not restrict thermal throttling to ap mode
> ath10k: cache throttle state when device is down
> ath10k: move driver state check before setting throttle
> ath10k: add ATH10K_FW_IE_HTT_OP_VERSION
> ath10k: bypass PLL setting on target init for QCA9888
>
> Ralf Baechle (1):
> NET: ROSE: Don't dereference NULL neighbour pointer.
>
> Rana Shahout (2):
> net/mlx5_core: Implement get/set port status
> net/mlx5_core: Modify CQ moderation parameters
>
> Rasmus Villemoes (1):
> net: tulip: rearrange order of searching for substrings
>
> Richard Alpe (3):
> tipc: fix default link prop regression in nl compat
> tipc: add broadcast link window set/get to nl api
> tipc: send explicit not supported error in nl compat
>
> Richard Cochran (4):
> net: cpsw: fix misplaced break statements.
> net: cpsw: remove two unused global functions
> net: cpsw: remove redundant calls enabling dma interrupts.
> net: cpsw: remove redundant calls disabling dma interrupts.
>
> Robert Richter (1):
> net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id()
>
> Romain Perier (1):
> net: stmmac: dwmac-rk: Don't add function name in info or err messages
>
> Roman Kubiak (1):
> netfilter: nfnetlink_queue: add security context information
>
> Roopa Prabhu (1):
> ipv4: include NLM_F_APPEND flag in append route notifications
>
> Saeed Mahameed (12):
> net/mlx5_core: Set irq affinity hints
> net/mlx5_core: HW data structs/types definitions cleanup
> net/mlx5_core: New device capabilities handling
> net/mlx5_core: Implement access functions of ptys register fields
> net/mlx5_core: Set/Query port MTU commands
> net/mlx5e: Fix HW MTU settings
> net/mlx5e: Add HW cacheline start padding
> net/mlx5e: Disable client vlan TX acceleration
> net/mlx5e: Support NETIF_F_SG
> net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
> net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
> net/mlx5e: Prefetch skb data on RX
>
> Samudrala, Sridhar (1):
> switchdev: add support for fdb add/del/dump via switchdev_port_obj ops.
>
> Samuel Ortiz (5):
> NFC: nxp-nci: Fix build warning
> NFC: nci: Handle proprietary response and notifications
> NFC: Introduce vendor commands structures
> NFC: netlink: Implement vendor command support
> NFC: nci: Export nci_req_complete
>
> Sara Sharon (2):
> iwlwifi: pcie: New RBD allocation model
> mac80211: ignore invalid scan RSSI values
>
> Sathya Perla (1):
> be2net: update the driver version to 10.6.0.2
>
> Satish Ashok (1):
> bridge: multicast: restore router configuration on port link down/up
>
> Scott Feldman (51):
> switchdev: introduce get/set attrs ops
> switchdev: convert parent_id_get to switchdev attr get
> rocker: support prepare-commit transaction model
> switchdev: convert STP update to switchdev attr set
> switchdev: introduce switchdev add/del obj ops
> switchdev: add port vlan obj
> rocker: use switchdev add/del obj for bridge port vlans
> switchdev: add bridge port flags attr
> switchdev: add new switchdev bridge setlink
> switchdev: cut over to new switchdev_port_bridge_setlink
> switchdev: remove old switchdev_port_bridge_setlink
> bridge: restore br_setlink back to original
> switchdev: add new switchdev_port_bridge_dellink
> switchdev: cut over to new switchdev_port_bridge_dellink
> switchdev: remove unused switchdev_port_bridge_dellink
> bridge: revert br_dellink change back to original
> switchdev: add new switchdev_port_bridge_getlink
> switchdev: cut over to new switchdev_port_bridge_getlink
> switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del
> switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
> rocker: make checkpatch -f clean
> switchdev: bring documentation up-to-date
> switchdev: sparse warning: make __switchdev_port_obj_add static
> switchdev: sparse warning: pass ipv4 fib dst as network-byte order
> switchdev: align comment with other comments in block
> switchdev: apply review comments on documentation
> switchdev: don't use anonymous union on switchdev attr/obj structs
> rocker: zero allocate ports array
> rocker: cleanup vlan table on error adding vlan
> rocker: install untagged VLAN (vid=0) support for each port
> rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge
> rocker: remove support for legacy VLAN ndo ops
> switchdev: documentation: fix longer-than-80-char lines
> switchdev: documentation: fix grammer error
> switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops
> switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops
> switchdev: fix handling for drivers not supporting IPv4 fib add/del ops
> switchdev: fix BUG when port driver doesn't support set attr op
> bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans
> rocker: gaurd against NULL rocker_port when removing ports
> rocker: fix neigh tbl index increment race
> rocker: revert back to support for nowait processes
> rocker: mark neigh update event processing as 'no wait'
> rocker: mark STP update as 'no wait' processing
> rocker: move MAC learn event back to 'no wait' processing
> rocker: move port stop to 'no wait' processing
> bridge: del external_learned fdbs from device on flush or ageout
> switchdev: fdb filter_dev is always NULL for self (device), so remove check
> switchdev: rename vlan vid_start to vid_begin
> switchdev; add VLAN support for port's bridge_getlink
> switchdev: change BUG_ON to WARN for attr set failure case
>
> SenthilKumar Jegadeesan (1):
> ath10k: increase AST table SKID length limit
>
> Sergei Shtylyov (2):
> Renesas Ethernet AVB driver proper
> Renesas Ethernet AVB PTP clock driver
>
> Sergey Popovich (16):
> netfilter: ipset: Properly calculate extensions offsets and total length
> netfilter: ipset: No need to make nomatch bitfield
> netfilter: ipset: Preprocessor directices cleanup
> netfilter: ipset: Return ipset error instead of bool
> netfilter: ipset: Check IPSET_ATTR_PORT only once
> netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len
> netfilter: ipset: Return bool values instead of int
> netfilter: ipset: Check for comment netlink attribute length
> netfilter: ipset: Fix ext_*() macros
> netfilter: ipset: Fix hashing for ipv6 sets
> netfilter: ipset: Improve preprocessor macros checks
> netfilter: ipset: Use SET_WITH_*() helpers to test set extensions
> netfilter: ipset: Check extensions attributes before getting extensions.
> netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6
> netfilter: ipset: Make sure we always return line number on batch
> netfilter: ipset: Check CIDR value only when attribute is given
>
> Shailendra Verma (6):
> Bluetooth: btusb: Change 1 to true in bool type variable assignment
> Bluetooth: hci_uart: Change 1 to true for bool type variables assignments
> net:xen-netback - Change 1 to true for bool type variable.
> atm:he - Change 1 to true for bool type variable.
> ray_cs: Change 1 to true for bool type variable.
> atm:he - Do not initialise statics to 0.
>
> Shao Fu (5):
> rtlwifi: Update regulatory database
> rtlwifi: rtl8188ee: Apply the new regulatory information
> rtlwifi: rtl8192ee: Apply the regulatory changes to driver
> rtlwifi: rtl8723be: Update driver for regulatory changes
> rtlwifi: rtl8821ae: Fix problem with regulatory information
>
> Shawn Landden (1):
> can.h: make padding given by gcc explicit
>
> Shengzhou Liu (1):
> net/phy: Add support for Realtek RTL8211F
>
> Shradha Shah (22):
> sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code
> sfc: Enable VF's via a write to the sysfs file sriov_numvfs
> sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN
> sfc: Prepare to bind the sfc driver to the VF.
> sfc: create vports for VFs and assign random MAC addresses
> sfc: manually allocate and free vadaptors
> sfc: Bind the sfc driver to any available VF's
> sfc: Add permissions to MCDI commands
> sfc: change definition of MC_CMD_VADAPTOR_ALLOC
> sfc: MC_CMD_SET_MAC can only be called by the link control Function
> sfc: Store vf_index in nic_data for Ef10.
> sfc: save old MAC address in case sriov_mac_address_changed fails
> sfc: Store the efx_nic struct of the current VF in the VF data struct
> sfc: add ndo_set_vf_mac() function for EF10
> sfc: Add ndo_get_vf_config() function for EF10
> sfc: add ndo_set_vf_vlan() function for EF10
> sfc: Implement dummy disable of VF spoof check for EF10
> sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC
> sfc: Add code to export port_num in netdev->dev_port
> sfc: Add paranthesis correctly on all branches of the if statement
> sfc: Add sysfs entry for flags (link control and primary)
> sfc: Implement ndo_gets_phys_port_id() for EF10 VFs
>
> Shreyas Bhatewara (3):
> vmxnet3: Register shutdown handler for device (fwd)
> vmxnet3: Fix memory leaks in rx path (fwd)
> vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)
>
> Simon Horman (8):
> net: rocker: Use ether_addr_equal
> rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions
> rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions
> rocker: do not make neighbour entry changes when preparing transactions
> rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional
> rocker: remove unused rocker_port parameter from rocker_port_kfree
> rocker: mark parameters and local variables as const
> rocker: remove rocker parameter from functions that have rocker_port parameter
>
> Simon Wunderlich (1):
> batman-adv: Start new development cycle
>
> Somnath Kotur (1):
> be2net: receive pkts with L3, L4 errors on VFs
>
> Sorin Dumitru (2):
> vxlan: release lock after each bucket in vxlan_cleanup
> net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN
>
> Sowmini Varadhan (3):
> net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h
> net/rds: Add setsockopt support for SO_RDS_TRANSPORT
> net/rds Add getsockopt support for SO_RDS_TRANSPORT
>
> Srikanth Thokala (8):
> net: axienet: Support for RGMII
> net: axienet: Handle jumbo frames for lesser frame sizes
> net: axienet: Support phy-less mode of operation
> net: axienet: Removed coding style errors and warnings
> net: axienet: Use pdev instead of op
> net: axienet: Use devm_* calls
> net: axienet: Use of_property_* calls
> net: axienet: Removed _of_ prefix in probe and remove functions
>
> Stanislaw Gruszka (2):
> MAINTAINERS: remove rt2x00.serialmonkey.com list and web page
> rt2800: fix assigning same WCID for different stations
>
> Stas Sergeev (1):
> mvneta: add forgotten initialization of autonegotiation bits
>
> Stefan Schmidt (10):
> ieee802154/atusb: Warn about outdated device firmware.
> ieee802154/atusb: Mark driver as AACK enabled in hardware.
> ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers
> ieee802154/atusb: Add function for partial register writes
> ieee802154/atusb: Add .set_txpower operation to the driver
> ieee802154/atusb: Add .set_promiscuous_mode driver operation
> MAINTAINERS: Add myself as maintainer for the atusb driver
> mac802154/iface: remove superfluous WARN_ON call in slave_open()
> ieee802154/mrf24j40: make sure we do not override return values
> ieee802154: cc2520: check for return values in cc2520_filter()
>
> Steffen Klassert (1):
> ipv6: Extend the route lookups to low priority metrics.
>
> Stephen Boyd (1):
> clk: qcom: Add support for NSS/GMAC clocks and resets
>
> Stephen Rothwell (1):
> drivers: net: xgene: fix for ACPI support without ACPI
>
> Stephen Smalley (1):
> net/unix: support SCM_SECURITY for stream sockets
>
> Sujith Manoharan (1):
> ath10k: fix no-ack frame status
>
> Suman Tripathi (4):
> drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt.
> drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Check for IS_ERR rather than NULL for clock.
>
> Sunil Goutham (2):
> pci: Add Cavium PCI vendor id
> net: Adding support for Cavium ThunderX network controller
>
> Suresh Reddy (1):
> be2net: post full RXQ on interface enable
>
> Sven Eckelmann (9):
> batman-adv: update copyright years for 2015
> batman-adv: Check total_size when queueing fragments
> batman-adv: Use only queued fragments when merging
> batman-adv: Use safer default config for optional features
> batman-adv: Remove unnecessary check for orig_ifinfo not NULL
> batman-adv: Use common Jenkins Hash implementation
> batman-adv: Add required includes to all files
> batman-adv: Clarify calculation precedence for '&' and '?'
> batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get
>
> Taehee Yoo (10):
> rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status().
> rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter
> rtlwifi: rtl8192cu: Fix performance issue.
> rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
> rtlwifi: rtl8192cu: remove _InitBeaconParameters().
> rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
> rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile
> rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU"
> rtlwifi: rtl8192cu: Fix variable isfirst_ampdu
> rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion".
>
> Tedd Ho-Jeong An (1):
> Bluetooth: btusb: Add routine for applying Intel DDC parameters
>
> Thomas Falcon (4):
> ibmveth: change rx buffer default allocation for CMO
> ibmveth: Add support for TSO
> ibmveth: Add GRO support
> ibmveth: Add support for Large Receive Offload
>
> Thomas Graf (9):
> rhashtable-test: Remove unused TEST_NEXPANDS
> rhashtable-test: Measure time to insert, remove & traverse entries
> rhashtable-test: Get rid of ptr in test_obj structure
> rhashtable-test: Do not allocate individual test objects
> rhashtable-test: Use walker to test bucket statistics
> rhashtable-test: Detect insertion failures
> rhashtable: Simplify iterator code
> rhashtable-test: Fix 64bit division
> vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups
>
> Thomas Richter (1):
> qeth: fix rx checksum offload handling
>
> Todd Fujinaka (1):
> igb: simplify and clean up igb_enable_mas()
>
> Tom Herbert (21):
> ipv6: Flow label state ranges
> net: Add skb_get_hash_perturb
> sched: Call skb_get_hash_perturb in sch_fq_codel
> sched: Call skb_get_hash_perturb in sch_hhf
> sched: Call skb_get_hash_perturb in sch_sfb
> sched: Call skb_get_hash_perturb in sch_sfq
> net: Add flow_keys digest
> sch_choke: Use flow_keys_digest
> net: Simplify GRE case in flow_dissector
> mpls: Add definition for IPPROTO_MPLS
> net: Remove superfluous setting of key_basic
> net: Get skb hash over flow_keys structure
> net: Add full IPv6 addresses to flow_keys
> net: Add keys for TIPC address
> net: Get rid of IPv6 hash addresses flow keys
> net: Add VLAN ID to flow_keys
> net: Add IPv6 flow label to flow_keys
> net: Add GRE keyid in flow_keys
> mpls: Add MPLS entropy label in flow_keys
> flow_dissector: Fix MPLS entropy label handling in flow dissector
> flow_dissector: add support for dst, hop-by-hop and routing ext hdrs
>
> Tomas Krcka (1):
> can: mcp251x: use correct register address for acceptance filters
>
> Tomas Winkler (1):
> NFC: microread: drop unused variable
>
> Toshiaki Makita (1):
> vlan: Add GRO support for non hardware accelerated vlan
>
> Uwe Kleine-König (2):
> net: rfkill: gpio: make better use of gpiod API
> NFC: pn544: use flags argument of devm_gpiod_get to set direction
>
> Vaishali Thakkar (7):
> net: mv643xx_eth: Use setup_timer
> net: dl2k: Use setup_timer
> isdn/capi: Use setup_timer
> ethernet/intel: Use setup_timer
> xen-netfront: Use setup_timer
> isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16
> atm: idt77105: Use setup_timer
>
> Valentin Rothberg (1):
> NFC: Remove obsolete setting of DEBUG
>
> Varka Bhadram (13):
> ethernet: qualcomm: use spi instead of spi_device
> ieee802154: add set transmit power support
> ieee802154: fix typo for file name
> cc2520: fix in default tx power setting
> cc2520: fix CC2591 handling
> cc2520: add set transmit power setting support
> cc2520: update initial transmit power value
> cc2520: update current channel
> mac802154: add trace functionality for driver ops
> cfg802154: fix rdev-ops naming convension and format specifiers
> nl802154: export supported commands
> mac802154: cleanup llsec param flags
> mac802154: rx packet handle cleanup
>
> Vasanthakumar Thiagarajan (3):
> ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart()
> ath10k: fix interrupt storm
> ath10k: fix survey information reporting
>
> Vasu Dev (1):
> i40e: fix unrecognized FCOE EOF case
>
> Vasundhara Volam (2):
> be2net: simplify UFI compatibility checking
> be2net: update copyright year to 2015
>
> Venkata Duvvuru (3):
> be2net: Export board temperature using hwmon-sysfs interface.
> be2net: Report a "link down" to the stack when a fatal error or fw reset happens.
> be2net: Support for OS2BMC.
>
> Vincent Cuissard (13):
> NFC: nfcmrvl: remove integration related settings
> NFC: nfcmrvl: add support of HCI-based transport
> NFC: nfcmrvl: update nci recv frame API
> NFC: nfcmrvl: update USB device id
> NFC: nfcmrvl: add chip reset management
> NFC: nci: add generic uart support
> NFC: nfcmrvl: add platform_data and DT configuration
> NFC: nfcmrvl: add UART driver
> NFC: nfcmrvl: small fix in USB driver
> NFC: nfcmrvl: Allow ISO15693 protocol
> NFC: nci: remove current SLEEP mode management
> NFC: nfcmrvl: set PB_BAIL_OUT at setup
> NFC: nci: fix mistake in uart generic driver
>
> Vincent Fann (1):
> rtlwifi: Remove the clear interrupt routine from all drivers
>
> Vineet Gupta (1):
> stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call
>
> Vivien Didelot (2):
> if_vlan: fix vlaue -> value typo
> net: switchdev: ignore unsupported bridge flags
>
> Vladimir Kondratiev (18):
> wil6210: fw debug mode
> wil6210: debug [add|del]_key operations
> wil6210: trace disconnect source
> wil6210: stop_ap to leave interface closed
> wil6210: update FW file name
> wil6210: increase timeout for the "echo" command
> wil6210: update Rx descriptor fields
> wil6210: fix boot loader "ready" indication
> wil6210: fix for probe_resp IE's
> wil6210: Add pmc debug mechanism memory management
> wil6210: broadcast for secure link
> wil6210: support WSC for STA mode
> wil6210: fix format specifier for dma_addr_t
> wil6210: modparam for bcast ring size
> wil6210: add NIC memory region mac_rgf_ext
> wil6210: add per-MCS Rx stats
> wil6210: platform hooks for modile init/exit
> wil6210: reorder init sequence
>
> Vladimir Zapolskiy (1):
> net: qlcnic: clean up sysfs error codes
>
> WANG Cong (1):
> netns: make nsid_lock per net
>
> Wang Long (1):
> netevent: remove automatic variable in register_netevent_notifier()
>
> Wei Liu (1):
> tcp: double default TSQ output bytes limit
>
> Willem de Bruijn (11):
> packet: rollover prepare: move code out of callsites
> packet: rollover prepare: per-socket state
> packet: rollover only to socket with headroom
> packet: rollover lock contention avoidance
> packet: rollover huge flows before small flows
> packet: rollover statistics
> packet: fix warnings in rollover lock contention
> net-packet: fix null pointer exception in rollover mode
> selftests/net: expect headroom in psock_fanout rollover
> packet: free packet_rollover after synchronize_net
> packet: avoid out of bounds read in round robin fanout
>
> Wilson Kok (1):
> bridge: skip fdb add if the port shouldn't learn
>
> Xi Wang (1):
> test: bpf: extend "load 64-bit immediate" testcase
>
> Xinming Hu (8):
> mwifiex: parsing aid while receiving association response
> Bluetooth: btmrvl: fix compilation warning
> mwifiex: add cfg80211 get_channel handler
> mwifiex: maintain station statistic in uap mode
> mwifiex: add sta_list firmware command
> mwifiex: dump station support in uap mode
> mwifiex: using right tid for addressing ra_list
> mwifiex: do not decrease tx_pending for AMSDU packet once more
>
> Yanbo Li (3):
> ath10k: change the fw stats access mask
> ath10k: add the WMI Air Time Fairness service define
> ath10k: enable the BT-coex feature
>
> Yanir Lubetkin (9):
> e1000e: i219 fix unit hang on reset and runtime D3
> e1000e: i219 execute unit hang fix on every reset or power state transition
> e1000e: remove call to do_div and sign mismatch warning
> e1000e: fix logical error in flush_desc_rings
> e1000e: fix flush_desc_ring implementation
> e1000e: fix legacy interrupt handling in i219
> e1000e: fix systim issues
> e1000e: fix unit hang during loopback test
> e1000e: Bump the version to 3.2.5
>
> Ying Xue (9):
> tipc: rename functions defined in subscr.c
> tipc: introduce tipc_subscrb_create routine
> tipc: involve reference counter for subscriber
> tipc: adjust locking policy of subscription
> tipc: deal with return value of tipc_conn_new callback
> net: make skb_dst_pop routine static
> tipc: use sock_create_kern interface to create kernel socket
> rocker: fix a neigh entry leak issue
> tipc: unconditionally put sock refcnt when sock timer to be deleted is pending
>
> Zhang Chunyu (1):
> netfilter: xt_MARK: Add ARP support
>
> Zhaowei Yuan (1):
> net: Update out-of-date comment
>
> Zhaoyang Liu (5):
> mwifiex: fix invalid HT IE configuration in FW
> mwifiex: add prints debug ctrl support
> mwifiex: add dump data debug support
> mwifiex: change dbg print func to mwifiex_dbg
> mwifiex: change debug dump issue since skb maybe null
>
> françois romieu (9):
> via-rhine: commit receive buffer address before descriptor status update.
> via-rhine: allocate and map receive buffer in a single transaction
> via-rhine: gotoize rhine_open error path.
> via-rhine: forbid holes in the receive descriptor ring.
> via-rhine: kiss rx_head_desc goodbye.
> via-rhine: add consistent memory barrier in vlan receive code.
> via-rhine: dma_wmb transmit barrier.
> via-rhine: close SMP transmit races.
> net: batch of last_rx update avoidance in ethernet drivers.
>
> [email protected] (2):
> hv_netvsc: use per_cpu stats to calculate TX/RX data
> hv_netvsc: change member name of struct netvsc_stats
>
> Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio | 8 +
> Documentation/ABI/testing/sysfs-class-net | 19 +
> Documentation/ABI/testing/sysfs-class-net-janz-ican3 | 19 +
> Documentation/devicetree/bindings/net/amd-xgbe-phy.txt | 48 -
> Documentation/devicetree/bindings/net/amd-xgbe.txt | 40 +-
> Documentation/devicetree/bindings/net/ezchip_enet.txt | 15 +
> Documentation/devicetree/bindings/net/ipq806x-dwmac.txt | 35 +
> Documentation/devicetree/bindings/net/macb.txt | 6 +-
> Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt | 29 +
> Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} | 4 +-
> Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 4 +
> Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 +
> Documentation/devicetree/bindings/net/phy.txt | 3 +
> Documentation/devicetree/bindings/net/renesas,ravb.txt | 48 +
> Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 2 +-
> Documentation/devicetree/bindings/net/ti,dp83867.txt | 25 +
> Documentation/networking/bonding.txt | 84 ++
> Documentation/networking/can.txt | 3 +
> Documentation/networking/dctcp.txt | 1 +
> Documentation/networking/ieee802154.txt | 32 +-
> Documentation/networking/ip-sysctl.txt | 25 +-
> Documentation/networking/pktgen.txt | 150 +-
> Documentation/networking/switchdev.txt | 419 +++++-
> Documentation/networking/tc-actions-env-rules.txt | 6 -
> Documentation/nfc/nfc-hci.txt | 2 +-
> Documentation/s390/qeth.txt | 4 +-
> MAINTAINERS | 35 +-
> arch/arm/net/bpf_jit_32.c | 10 +
> arch/s390/net/bpf_jit.h | 10 +-
> arch/s390/net/bpf_jit_comp.c | 106 +-
> arch/x86/net/bpf_jit_comp.c | 150 +-
> crypto/af_alg.c | 4 +-
> drivers/atm/he.c | 4 +-
> drivers/atm/idt77105.c | 6 +-
> drivers/atm/iphase.c | 2 +-
> drivers/bcma/Kconfig | 12 +-
> drivers/bcma/driver_gpio.c | 20 +-
> drivers/block/drbd/drbd_receiver.c | 4 +-
> drivers/bluetooth/Kconfig | 15 +
> drivers/bluetooth/Makefile | 1 +
> drivers/bluetooth/ath3k.c | 6 +
> drivers/bluetooth/bt3c_cs.c | 3 +-
> drivers/bluetooth/btbcm.c | 138 +-
> drivers/bluetooth/btbcm.h | 61 +-
> drivers/bluetooth/btintel.c | 6 -
> drivers/bluetooth/btmrvl_sdio.c | 2 +-
> drivers/bluetooth/btrtl.c | 390 +++++
> drivers/bluetooth/btrtl.h | 52 +
> drivers/bluetooth/btusb.c | 572 ++------
> drivers/bluetooth/btwilink.c | 2 +-
> drivers/bluetooth/hci_ath.c | 1 +
> drivers/bluetooth/hci_bcm.c | 107 +-
> drivers/bluetooth/hci_bcsp.c | 20 +-
> drivers/bluetooth/hci_h4.c | 1 +
> drivers/bluetooth/hci_ldisc.c | 123 ++
> drivers/bluetooth/hci_uart.h | 11 +
> drivers/bluetooth/hci_vhci.c | 2 +-
> drivers/clk/qcom/gcc-ipq806x.c | 594 +++++++-
> drivers/infiniband/hw/cxgb4/provider.c | 8 +-
> drivers/infiniband/hw/mlx4/alias_GUID.c | 7 +-
> drivers/infiniband/hw/mlx4/mad.c | 49 +-
> drivers/infiniband/hw/mlx4/main.c | 118 +-
> drivers/infiniband/hw/mlx4/mlx4_ib.h | 8 +-
> drivers/infiniband/hw/mlx4/qp.c | 7 +-
> drivers/infiniband/hw/mlx5/Kconfig | 4 +-
> drivers/infiniband/hw/mlx5/cq.c | 11 +-
> drivers/infiniband/hw/mlx5/mad.c | 299 +++-
> drivers/infiniband/hw/mlx5/main.c | 646 ++++++---
> drivers/infiniband/hw/mlx5/mlx5_ib.h | 23 +-
> drivers/infiniband/hw/mlx5/mr.c | 3 +-
> drivers/infiniband/hw/mlx5/odp.c | 47 +-
> drivers/infiniband/hw/mlx5/qp.c | 89 +-
> drivers/infiniband/hw/mlx5/srq.c | 11 +-
> drivers/isdn/capi/capidrv.c | 4 +-
> drivers/isdn/hisax/Kconfig | 4 +-
> drivers/isdn/hisax/st5481_usb.c | 4 +-
> drivers/isdn/mISDN/socket.c | 12 +-
> drivers/mfd/janz-cmodio.c | 4 +
> drivers/net/Kconfig | 14 +
> drivers/net/Makefile | 1 +
> drivers/net/arcnet/Kconfig | 4 -
> drivers/net/bonding/bond_3ad.c | 26 +-
> drivers/net/bonding/bond_main.c | 55 +-
> drivers/net/bonding/bond_netlink.c | 66 +-
> drivers/net/bonding/bond_options.c | 91 ++
> drivers/net/bonding/bond_procfs.c | 93 +-
> drivers/net/bonding/bond_sysfs.c | 52 +-
> drivers/net/bonding/bond_sysfs_slave.c | 32 +
> drivers/net/can/dev.c | 5 +
> drivers/net/can/flexcan.c | 53 +-
> drivers/net/can/janz-ican3.c | 125 +-
> drivers/net/can/slcan.c | 1 +
> drivers/net/can/spi/mcp251x.c | 9 +-
> drivers/net/can/vcan.c | 3 +
> drivers/net/dsa/Kconfig | 12 +-
> drivers/net/dsa/bcm_sf2.c | 14 +-
> drivers/net/dsa/mv88e6123_61_65.c | 186 +--
> drivers/net/dsa/mv88e6131.c | 185 +--
> drivers/net/dsa/mv88e6171.c | 234 +--
> drivers/net/dsa/mv88e6352.c | 188 +--
> drivers/net/dsa/mv88e6xxx.c | 980 +++++++++++--
> drivers/net/dsa/mv88e6xxx.h | 112 +-
> drivers/net/ethernet/3com/Kconfig | 18 +-
> drivers/net/ethernet/8390/Kconfig | 26 +-
> drivers/net/ethernet/Kconfig | 2 +
> drivers/net/ethernet/Makefile | 2 +
> drivers/net/ethernet/adaptec/Kconfig | 4 +-
> drivers/net/ethernet/adi/Kconfig | 2 -
> drivers/net/ethernet/agere/Kconfig | 4 +-
> drivers/net/ethernet/allwinner/Kconfig | 3 +-
> drivers/net/ethernet/alteon/Kconfig | 4 +-
> drivers/net/ethernet/amd/Kconfig | 20 +-
> drivers/net/ethernet/amd/xgbe/xgbe-common.h | 155 ++
> drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 17 +-
> drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 35 +-
> drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 99 +-
> drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 341 ++---
> drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 79 +-
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 384 ++++-
> drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1332 +++++++++++++++--
> drivers/net/ethernet/amd/xgbe/xgbe.h | 236 ++-
> drivers/net/ethernet/apm/xgene/Makefile | 2 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 43 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 8 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 257 +++-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 30 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 200 +++
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h | 49 +
> drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 73 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 12 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 20 +
> drivers/net/ethernet/apple/Kconfig | 7 +-
> drivers/net/ethernet/arc/Kconfig | 4 +-
> drivers/net/ethernet/atheros/Kconfig | 4 +-
> drivers/net/ethernet/broadcom/Kconfig | 3 +-
> drivers/net/ethernet/broadcom/b44.h | 8 +-
> drivers/net/ethernet/broadcom/bcmsysport.c | 170 ++-
> drivers/net/ethernet/broadcom/bcmsysport.h | 4 +-
> drivers/net/ethernet/broadcom/bgmac.h | 3 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 16 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 59 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 31 +-
> drivers/net/ethernet/broadcom/genet/bcmgenet.c | 67 +
> drivers/net/ethernet/broadcom/genet/bcmmii.c | 7 +-
> drivers/net/ethernet/broadcom/tg3.c | 2 +-
> drivers/net/ethernet/brocade/Kconfig | 4 +-
> drivers/net/ethernet/brocade/bna/Makefile | 2 -
> drivers/net/ethernet/brocade/bna/bfa_cee.c | 1 -
> drivers/net/ethernet/brocade/bna/bfa_cs.h | 14 -
> drivers/net/ethernet/brocade/bna/bfa_defs.h | 11 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_cna.h | 16 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h | 10 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.c | 71 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.h | 23 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 101 +-
> drivers/net/ethernet/brocade/bna/bfa_msgq.c | 10 +-
> drivers/net/ethernet/brocade/bna/bfi.h | 84 +-
> drivers/net/ethernet/brocade/bna/bfi_cna.h | 30 +-
> drivers/net/ethernet/brocade/bna/bfi_enet.h | 176 ++-
> drivers/net/ethernet/brocade/bna/bna.h | 199 +--
> drivers/net/ethernet/brocade/bna/bna_enet.c | 101 +-
> drivers/net/ethernet/brocade/bna/bna_hw_defs.h | 70 +-
> drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 673 +++------
> drivers/net/ethernet/brocade/bna/bna_types.h | 19 -
> drivers/net/ethernet/brocade/bna/bnad.c | 119 +-
> drivers/net/ethernet/brocade/bna/bnad.h | 4 +-
> drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 67 +-
> drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 15 +-
> drivers/net/ethernet/brocade/bna/cna.h | 62 -
> drivers/net/ethernet/brocade/bna/cna_fwimg.c | 2 +-
> drivers/net/ethernet/cadence/Kconfig | 2 -
> drivers/net/ethernet/cadence/macb.c | 61 +-
> drivers/net/ethernet/cadence/macb.h | 9 +
> drivers/net/ethernet/cavium/Kconfig | 57 +
> drivers/net/ethernet/cavium/Makefile | 5 +
> drivers/net/ethernet/cavium/liquidio/Makefile | 16 +
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 796 +++++++++++
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 107 ++
> drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 535 +++++++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 198 +++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 33 +
> drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 51 +
> drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1216 ++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/lio_main.c | 3668 +++++++++++++++++++++++++++++++++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 673 +++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 57 +
> drivers/net/ethernet/cavium/liquidio/octeon_config.h | 424 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_console.c | 723 ++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.c | 1309 +++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.h | 649 +++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 989 +++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 426 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 319 +++++
> drivers/net/ethernet/cavium/liquidio/octeon_main.h | 237 ++++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 199 +++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 75 +
> drivers/net/ethernet/cavium/liquidio/octeon_network.h | 224 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 189 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 227 +++
> drivers/net/ethernet/cavium/liquidio/request_manager.c | 766 ++++++++++
> drivers/net/ethernet/cavium/liquidio/response_manager.c | 178 +++
> drivers/net/ethernet/cavium/liquidio/response_manager.h | 140 ++
> drivers/net/ethernet/cavium/thunder/Makefile | 11 +
> drivers/net/ethernet/cavium/thunder/nic.h | 423 ++++++
> drivers/net/ethernet/cavium/thunder/nic_main.c | 932 ++++++++++++
> drivers/net/ethernet/cavium/thunder/nic_reg.h | 213 +++
> drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 600 ++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1341 ++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 381 +++++
> drivers/net/ethernet/cavium/thunder/q_struct.h | 701 +++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 966 +++++++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 220 +++
> drivers/net/ethernet/chelsio/Kconfig | 4 +-
> drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 12 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 220 ++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 363 ++++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 294 +++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 489 ++++---
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +-
> drivers/net/ethernet/chelsio/cxgb4/sge.c | 382 ++---
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2215 ++++++++++++++++++++++-------
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 38 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 86 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
> drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 184 +++
> drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 24 +
> drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 72 +-
> drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 5 +
> drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 13 +-
> drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 123 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 18 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 36 +-
> drivers/net/ethernet/cirrus/Kconfig | 12 +-
> drivers/net/ethernet/cisco/Kconfig | 4 +-
> drivers/net/ethernet/cisco/enic/enic_clsf.c | 31 +-
> drivers/net/ethernet/cisco/enic/enic_ethtool.c | 10 +-
> drivers/net/ethernet/dec/Kconfig | 4 +-
> drivers/net/ethernet/dec/tulip/Kconfig | 10 +-
> drivers/net/ethernet/dec/tulip/de4x5.c | 10 +-
> drivers/net/ethernet/dec/tulip/uli526x.c | 2 +-
> drivers/net/ethernet/dlink/Kconfig | 4 +-
> drivers/net/ethernet/dlink/dl2k.c | 4 +-
> drivers/net/ethernet/emulex/Kconfig | 4 +-
> drivers/net/ethernet/emulex/benet/Kconfig | 9 +
> drivers/net/ethernet/emulex/benet/be.h | 55 +-
> drivers/net/ethernet/emulex/benet/be_cmds.c | 56 +-
> drivers/net/ethernet/emulex/benet/be_cmds.h | 50 +-
> drivers/net/ethernet/emulex/benet/be_ethtool.c | 11 +-
> drivers/net/ethernet/emulex/benet/be_hw.h | 14 +-
> drivers/net/ethernet/emulex/benet/be_main.c | 502 +++++--
> drivers/net/ethernet/emulex/benet/be_roce.c | 2 +-
> drivers/net/ethernet/emulex/benet/be_roce.h | 2 +-
> drivers/net/ethernet/ezchip/Kconfig | 26 +
> drivers/net/ethernet/ezchip/Makefile | 1 +
> drivers/net/ethernet/ezchip/nps_enet.c | 658 +++++++++
> drivers/net/ethernet/ezchip/nps_enet.h | 336 +++++
> drivers/net/ethernet/faraday/Kconfig | 4 +-
> drivers/net/ethernet/freescale/Kconfig | 4 +-
> drivers/net/ethernet/freescale/fec_main.c | 82 +-
> drivers/net/ethernet/freescale/fec_ptp.c | 1 +
> drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 33 +-
> drivers/net/ethernet/freescale/gianfar.c | 53 +-
> drivers/net/ethernet/fujitsu/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
> drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 1 -
> drivers/net/ethernet/hp/Kconfig | 8 +-
> drivers/net/ethernet/i825xx/Kconfig | 4 +-
> drivers/net/ethernet/ibm/Kconfig | 4 +-
> drivers/net/ethernet/ibm/emac/core.c | 10 +-
> drivers/net/ethernet/ibm/ibmveth.c | 41 +-
> drivers/net/ethernet/ibm/ibmveth.h | 5 +-
> drivers/net/ethernet/intel/Kconfig | 4 +-
> drivers/net/ethernet/intel/e100.c | 6 +-
> drivers/net/ethernet/intel/e1000/e1000_main.c | 19 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.h | 2 +-
> drivers/net/ethernet/intel/e1000e/82571.c | 4 +-
> drivers/net/ethernet/intel/e1000e/82571.h | 2 +-
> drivers/net/ethernet/intel/e1000e/defines.h | 2 +-
> drivers/net/ethernet/intel/e1000e/e1000.h | 8 +-
> drivers/net/ethernet/intel/e1000e/ethtool.c | 29 +-
> drivers/net/ethernet/intel/e1000e/hw.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.c | 26 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +-
> drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
> drivers/net/ethernet/intel/e1000e/mac.h | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.c | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.h | 2 +-
> drivers/net/ethernet/intel/e1000e/netdev.c | 205 ++-
> drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
> drivers/net/ethernet/intel/e1000e/nvm.h | 2 +-
> drivers/net/ethernet/intel/e1000e/param.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
> drivers/net/ethernet/intel/e1000e/regs.h | 4 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 5 +-
> drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 38 +-
> drivers/net/ethernet/intel/fm10k/fm10k_main.c | 66 +-
> drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 5 -
> drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 27 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 18 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 8 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 13 +-
> drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e.h | 5 +-
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 30 +-
> drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 11 +-
> drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 146 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
> drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 7 +
> drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 160 +--
> drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40evf/i40e_type.h | 1 +
> drivers/net/ethernet/intel/igb/igb_main.c | 38 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 51 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 161 ++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 91 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 272 +++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 46 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1000 +++++++++----
> drivers/net/ethernet/marvell/Kconfig | 4 +-
> drivers/net/ethernet/marvell/mv643xx_eth.c | 9 +-
> drivers/net/ethernet/marvell/mvneta.c | 8 +-
> drivers/net/ethernet/mellanox/Kconfig | 4 +-
> drivers/net/ethernet/mellanox/mlx4/cmd.c | 110 +-
> drivers/net/ethernet/mellanox/mlx4/cq.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/en_cq.c | 56 +-
> drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +
> drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 30 +-
> drivers/net/ethernet/mellanox/mlx4/en_port.c | 29 +-
> drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/eq.c | 400 ++++--
> drivers/net/ethernet/mellanox/mlx4/main.c | 266 +++-
> drivers/net/ethernet/mellanox/mlx4/mlx4.h | 17 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +-
> drivers/net/ethernet/mellanox/mlx4/profile.c | 8 +-
> drivers/net/ethernet/mellanox/mlx4/qp.c | 9 +-
> drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 208 ++-
> drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 14 +-
> drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
> drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 96 +-
> drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +-
> drivers/net/ethernet/mellanox/mlx5/core/cq.c | 18 +
> drivers/net/ethernet/mellanox/mlx5/core/en.h | 521 +++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 679 +++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c | 860 +++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1915 +++++++++++++++++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 252 ++++
> drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 350 +++++
> drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 105 ++
> drivers/net/ethernet/mellanox/mlx5/core/eq.c | 23 +-
> drivers/net/ethernet/mellanox/mlx5/core/flow_table.c | 422 ++++++
> drivers/net/ethernet/mellanox/mlx5/core/fw.c | 146 +-
> drivers/net/ethernet/mellanox/mlx5/core/main.c | 343 +++--
> drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 21 +-
> drivers/net/ethernet/mellanox/mlx5/core/port.c | 226 +++
> drivers/net/ethernet/mellanox/mlx5/core/qp.c | 7 +
> drivers/net/ethernet/mellanox/mlx5/core/srq.c | 444 +++++-
> drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 360 +++++
> drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 64 +
> drivers/net/ethernet/mellanox/mlx5/core/uar.c | 44 +-
> drivers/net/ethernet/mellanox/mlx5/core/vport.c | 345 +++++
> drivers/net/ethernet/mellanox/mlx5/core/wq.c | 183 +++
> drivers/net/ethernet/mellanox/mlx5/core/wq.h | 171 +++
> drivers/net/ethernet/micrel/Kconfig | 4 +-
> drivers/net/ethernet/micrel/ksz884x.c | 4 +-
> drivers/net/ethernet/microchip/Kconfig | 4 +-
> drivers/net/ethernet/moxa/Kconfig | 4 +-
> drivers/net/ethernet/moxa/moxart_ether.c | 1 -
> drivers/net/ethernet/myricom/Kconfig | 4 +-
> drivers/net/ethernet/natsemi/Kconfig | 7 +-
> drivers/net/ethernet/neterion/Kconfig | 4 +-
> drivers/net/ethernet/neterion/s2io.c | 6 +-
> drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 +-
> drivers/net/ethernet/nuvoton/Kconfig | 4 +-
> drivers/net/ethernet/nvidia/Kconfig | 8 +-
> drivers/net/ethernet/oki-semi/Kconfig | 4 +-
> drivers/net/ethernet/packetengines/Kconfig | 8 +-
> drivers/net/ethernet/pasemi/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 -
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 77 +-
> drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
> drivers/net/ethernet/qualcomm/Kconfig | 4 +-
> drivers/net/ethernet/qualcomm/qca_spi.c | 46 +-
> drivers/net/ethernet/rdc/Kconfig | 4 +-
> drivers/net/ethernet/realtek/Kconfig | 14 +-
> drivers/net/ethernet/renesas/Kconfig | 29 +
> drivers/net/ethernet/renesas/Makefile | 4 +
> drivers/net/ethernet/renesas/ravb.h | 832 +++++++++++
> drivers/net/ethernet/renesas/ravb_main.c | 1824 ++++++++++++++++++++++++
> drivers/net/ethernet/renesas/ravb_ptp.c | 357 +++++
> drivers/net/ethernet/rocker/rocker.c | 1615 ++++++++++++---------
> drivers/net/ethernet/rocker/rocker.h | 28 +-
> drivers/net/ethernet/seeq/Kconfig | 4 +-
> drivers/net/ethernet/sfc/Kconfig | 9 +
> drivers/net/ethernet/sfc/Makefile | 2 +-
> drivers/net/ethernet/sfc/ef10.c | 1147 ++++++++++++---
> drivers/net/ethernet/sfc/ef10_sriov.c | 783 ++++++++++
> drivers/net/ethernet/sfc/ef10_sriov.h | 69 +
> drivers/net/ethernet/sfc/efx.c | 317 +++--
> drivers/net/ethernet/sfc/efx.h | 15 +
> drivers/net/ethernet/sfc/enum.h | 2 +
> drivers/net/ethernet/sfc/ethtool.c | 7 +-
> drivers/net/ethernet/sfc/falcon.c | 33 +-
> drivers/net/ethernet/sfc/farch.c | 64 +-
> drivers/net/ethernet/sfc/mcdi.c | 228 ++-
> drivers/net/ethernet/sfc/mcdi.h | 16 +-
> drivers/net/ethernet/sfc/mcdi_pcol.h | 434 +++++-
> drivers/net/ethernet/sfc/mcdi_port.c | 13 +-
> drivers/net/ethernet/sfc/net_driver.h | 34 +-
> drivers/net/ethernet/sfc/nic.h | 251 ++--
> drivers/net/ethernet/sfc/ptp.c | 40 +-
> drivers/net/ethernet/sfc/siena.c | 27 +-
> drivers/net/ethernet/sfc/siena_sriov.c | 156 +-
> drivers/net/ethernet/sfc/siena_sriov.h | 79 ++
> drivers/net/ethernet/sfc/sriov.c | 83 ++
> drivers/net/ethernet/sfc/sriov.h | 31 +
> drivers/net/ethernet/sgi/Kconfig | 8 +-
> drivers/net/ethernet/silan/Kconfig | 4 +-
> drivers/net/ethernet/sis/Kconfig | 4 +-
> drivers/net/ethernet/smsc/Kconfig | 18 +-
> drivers/net/ethernet/stmicro/Kconfig | 4 +-
> drivers/net/ethernet/stmicro/stmmac/Kconfig | 90 ++
> drivers/net/ethernet/stmicro/stmmac/Makefile | 14 +-
> drivers/net/ethernet/stmicro/stmmac/descs.h | 2 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 41 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 365 +++++
> drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 99 ++
> drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 24 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 350 +++--
> drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 21 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 29 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 25 +-
> drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 108 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 19 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 129 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +-
> drivers/net/ethernet/sun/Kconfig | 4 +-
> drivers/net/ethernet/tehuti/Kconfig | 4 +-
> drivers/net/ethernet/ti/Kconfig | 8 +-
> drivers/net/ethernet/ti/cpsw.c | 9 +-
> drivers/net/ethernet/ti/cpsw_ale.c | 45 -
> drivers/net/ethernet/ti/cpsw_ale.h | 2 -
> drivers/net/ethernet/ti/netcp_core.c | 3 +-
> drivers/net/ethernet/tile/tilepro.c | 3 -
> drivers/net/ethernet/toshiba/Kconfig | 4 +-
> drivers/net/ethernet/toshiba/ps3_gelic_net.c | 24 +-
> drivers/net/ethernet/toshiba/spider_net.c | 3 +-
> drivers/net/ethernet/tundra/Kconfig | 4 +-
> drivers/net/ethernet/via/Kconfig | 8 +-
> drivers/net/ethernet/via/via-rhine.c | 250 ++--
> drivers/net/ethernet/wiznet/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/ll_temac_main.c | 16 +-
> drivers/net/ethernet/xilinx/xilinx_axienet.h | 108 +-
> drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 288 ++--
> drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 30 +-
> drivers/net/ethernet/xircom/Kconfig | 4 +-
> drivers/net/ethernet/xscale/Kconfig | 4 +-
> drivers/net/fddi/skfp/srf.c | 2 +-
> drivers/net/geneve.c | 523 +++++++
> drivers/net/hamradio/bpqether.c | 1 -
> drivers/net/hyperv/hyperv_net.h | 10 +
> drivers/net/hyperv/netvsc.c | 54 +-
> drivers/net/hyperv/netvsc_drv.c | 97 +-
> drivers/net/hyperv/rndis_filter.c | 16 +-
> drivers/net/ieee802154/Kconfig | 10 +
> drivers/net/ieee802154/Makefile | 1 +
> drivers/net/ieee802154/at86rf230.c | 488 +++----
> drivers/net/ieee802154/at86rf230.h | 220 +++
> drivers/net/ieee802154/atusb.c | 762 ++++++++++
> drivers/net/ieee802154/atusb.h | 84 ++
> drivers/net/ieee802154/cc2520.c | 153 +-
> drivers/net/ieee802154/fakelb.c | 212 ++-
> drivers/net/ieee802154/mrf24j40.c | 12 +-
> drivers/net/ipvlan/ipvlan.h | 5 +
> drivers/net/ipvlan/ipvlan_core.c | 138 +-
> drivers/net/ipvlan/ipvlan_main.c | 25 +-
> drivers/net/irda/irda-usb.c | 4 +-
> drivers/net/macvtap.c | 44 +-
> drivers/net/phy/Kconfig | 13 +-
> drivers/net/phy/Makefile | 2 +-
> drivers/net/phy/amd-xgbe-phy.c | 1901 -------------------------
> drivers/net/phy/bcm7xxx.c | 7 +-
> drivers/net/phy/davicom.c | 13 +
> drivers/net/phy/dp83867.c | 239 ++++
> drivers/net/phy/icplus.c | 5 +-
> drivers/net/phy/marvell.c | 10 +-
> drivers/net/phy/mdio-bcm-unimac.c | 8 +-
> drivers/net/phy/mdio-bitbang.c | 7 +-
> drivers/net/phy/mdio-gpio.c | 1 +
> drivers/net/phy/micrel.c | 53 +-
> drivers/net/phy/phy.c | 34 +-
> drivers/net/phy/realtek.c | 68 +-
> drivers/net/ppp/pppoe.c | 4 +-
> drivers/net/ppp/pppox.c | 2 +-
> drivers/net/ppp/pptp.c | 6 +-
> drivers/net/team/team.c | 10 +-
> drivers/net/tun.c | 26 +-
> drivers/net/vmxnet3/vmxnet3_defs.h | 38 +-
> drivers/net/vmxnet3/vmxnet3_drv.c | 164 ++-
> drivers/net/vmxnet3/vmxnet3_int.h | 4 +
> drivers/net/vxlan.c | 10 +-
> drivers/net/wan/cosa.c | 2 +-
> drivers/net/wan/dscc4.c | 9 +-
> drivers/net/wan/lapbether.c | 1 -
> drivers/net/wireless/Kconfig | 1 +
> drivers/net/wireless/Makefile | 2 +
> drivers/net/wireless/adm8211.c | 35 +-
> drivers/net/wireless/at76c50x-usb.c | 4 +-
> drivers/net/wireless/at76c50x-usb.h | 2 +-
> drivers/net/wireless/ath/ar5523/ar5523.c | 9 +-
> drivers/net/wireless/ath/ath.h | 2 +
> drivers/net/wireless/ath/ath10k/Makefile | 4 +-
> drivers/net/wireless/ath/ath10k/core.c | 182 ++-
> drivers/net/wireless/ath/ath10k/core.h | 65 +-
> drivers/net/wireless/ath/ath10k/debug.c | 127 +-
> drivers/net/wireless/ath/ath10k/debug.h | 1 +
> drivers/net/wireless/ath/ath10k/htc.c | 50 +-
> drivers/net/wireless/ath/ath10k/htt.c | 98 ++
> drivers/net/wireless/ath/ath10k/htt.h | 132 +-
> drivers/net/wireless/ath/ath10k/htt_rx.c | 208 +--
> drivers/net/wireless/ath/ath10k/htt_tx.c | 34 +-
> drivers/net/wireless/ath/ath10k/hw.c | 21 +
> drivers/net/wireless/ath/ath10k/hw.h | 59 +-
> drivers/net/wireless/ath/ath10k/mac.c | 2922 ++++++++++++++++++++++++++++----------
> drivers/net/wireless/ath/ath10k/mac.h | 29 +
> drivers/net/wireless/ath/ath10k/p2p.c | 156 ++
> drivers/net/wireless/ath/ath10k/p2p.h | 28 +
> drivers/net/wireless/ath/ath10k/pci.c | 362 +++--
> drivers/net/wireless/ath/ath10k/pci.h | 95 +-
> drivers/net/wireless/ath/ath10k/rx_desc.h | 22 +
> drivers/net/wireless/ath/ath10k/spectral.c | 5 +-
> drivers/net/wireless/ath/ath10k/thermal.c | 134 +-
> drivers/net/wireless/ath/ath10k/thermal.h | 10 +-
> drivers/net/wireless/ath/ath10k/trace.h | 22 +-
> drivers/net/wireless/ath/ath10k/txrx.c | 9 +-
> drivers/net/wireless/ath/ath10k/wmi-ops.h | 194 ++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.c | 582 +++++++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.h | 168 +++
> drivers/net/wireless/ath/ath10k/wmi.c | 312 ++--
> drivers/net/wireless/ath/ath10k/wmi.h | 229 ++-
> drivers/net/wireless/ath/ath10k/wow.c | 321 +++++
> drivers/net/wireless/ath/ath10k/wow.h | 40 +
> drivers/net/wireless/ath/ath5k/ath5k.h | 1 -
> drivers/net/wireless/ath/ath5k/base.c | 12 +-
> drivers/net/wireless/ath/ath5k/led.c | 2 +-
> drivers/net/wireless/ath/ath5k/mac80211-ops.c | 16 +-
> drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +-
> drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
> drivers/net/wireless/ath/ath9k/ar5008_phy.c | 155 +-
> drivers/net/wireless/ath/ath9k/ar9002_phy.c | 144 +-
> drivers/net/wireless/ath/ath9k/common-spectral.c | 740 ++++++++--
> drivers/net/wireless/ath/ath9k/common-spectral.h | 35 +-
> drivers/net/wireless/ath/ath9k/htc.h | 8 +-
> drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 19 +
> drivers/net/wireless/ath/ath9k/htc_drv_init.c | 25 +-
> drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +-
> drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +-
> drivers/net/wireless/ath/ath9k/hw.h | 2 +
> drivers/net/wireless/ath/ath9k/init.c | 24 +-
> drivers/net/wireless/ath/ath9k/main.c | 15 +-
> drivers/net/wireless/ath/ath9k/recv.c | 5 -
> drivers/net/wireless/ath/carl9170/fw.c | 5 +-
> drivers/net/wireless/ath/carl9170/led.c | 2 +-
> drivers/net/wireless/ath/carl9170/main.c | 27 +-
> drivers/net/wireless/ath/carl9170/usb.c | 5 +-
> drivers/net/wireless/ath/dfs_pattern_detector.c | 72 +-
> drivers/net/wireless/ath/dfs_pattern_detector.h | 4 +
> drivers/net/wireless/ath/dfs_pri_detector.c | 4 +
> drivers/net/wireless/ath/wcn36xx/main.c | 12 +-
> drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
> drivers/net/wireless/ath/wil6210/Makefile | 1 +
> drivers/net/wireless/ath/wil6210/cfg80211.c | 174 ++-
> drivers/net/wireless/ath/wil6210/debugfs.c | 115 +-
> drivers/net/wireless/ath/wil6210/main.c | 33 +-
> drivers/net/wireless/ath/wil6210/netdev.c | 8 +-
> drivers/net/wireless/ath/wil6210/pcie_bus.c | 105 +-
> drivers/net/wireless/ath/wil6210/pmc.c | 375 +++++
> drivers/net/wireless/ath/wil6210/pmc.h | 27 +
> drivers/net/wireless/ath/wil6210/txrx.c | 50 +-
> drivers/net/wireless/ath/wil6210/txrx.h | 24 +-
> drivers/net/wireless/ath/wil6210/wil6210.h | 33 +-
> drivers/net/wireless/ath/wil6210/wil_platform.c | 14 +-
> drivers/net/wireless/ath/wil6210/wil_platform.h | 3 +
> drivers/net/wireless/ath/wil6210/wmi.c | 75 +-
> drivers/net/wireless/ath/wil6210/wmi.h | 50 +-
> drivers/net/wireless/b43/main.c | 16 +-
> drivers/net/wireless/b43legacy/main.c | 13 +-
> drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 521 ++++---
> drivers/net/wireless/brcm80211/brcmfmac/chip.c | 1 +
> drivers/net/wireless/brcm80211/brcmfmac/commonring.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/commonring.h | 3 +-
> drivers/net/wireless/brcm80211/brcmfmac/core.c | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/debug.c | 50 +-
> drivers/net/wireless/brcm80211/brcmfmac/feature.c | 2 +
> drivers/net/wireless/brcm80211/brcmfmac/feature.h | 8 +-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 251 +++-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.h | 6 +
> drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 5 +-
> drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h | 79 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +-
> drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 32 +-
> drivers/net/wireless/brcm80211/brcmfmac/of.c | 11 +-
> drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 203 +--
> drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 200 ++-
> drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 17 +-
> drivers/net/wireless/brcm80211/brcmfmac/usb.c | 9 +-
> drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 12 +-
> drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +-
> drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 3 +
> drivers/net/wireless/cw1200/main.c | 16 +-
> drivers/net/wireless/cw1200/sta.c | 10 +-
> drivers/net/wireless/iwlegacy/3945-mac.c | 10 +-
> drivers/net/wireless/iwlegacy/4965-mac.c | 16 +-
> drivers/net/wireless/iwlwifi/Kconfig | 12 +-
> drivers/net/wireless/iwlwifi/Makefile | 1 +
> drivers/net/wireless/iwlwifi/dvm/mac80211.c | 33 +-
> drivers/net/wireless/iwlwifi/iwl-7000.c | 25 +-
> drivers/net/wireless/iwlwifi/iwl-8000.c | 71 +-
> drivers/net/wireless/iwlwifi/iwl-config.h | 45 +
> drivers/net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 15 +-
> drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +-
> drivers/net/wireless/iwlwifi/iwl-fh.h | 6 -
> drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 6 +-
> drivers/net/wireless/iwlwifi/iwl-fw-file.h | 107 +-
> drivers/net/wireless/iwlwifi/iwl-fw.h | 24 +-
> drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 2 +-
> drivers/net/wireless/iwlwifi/iwl-prph.h | 3 +
> drivers/net/wireless/iwlwifi/iwl-trans.c | 113 ++
> drivers/net/wireless/iwlwifi/iwl-trans.h | 22 +-
> drivers/net/wireless/iwlwifi/mvm/coex.c | 103 +-
> drivers/net/wireless/iwlwifi/mvm/d3.c | 22 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 21 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 91 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api.h | 63 +-
> drivers/net/wireless/iwlwifi/mvm/fw.c | 23 +-
> drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/mac80211.c | 443 +++---
> drivers/net/wireless/iwlwifi/mvm/mvm.h | 162 +--
> drivers/net/wireless/iwlwifi/mvm/nvm.c | 16 +-
> drivers/net/wireless/iwlwifi/mvm/ops.c | 37 +-
> drivers/net/wireless/iwlwifi/mvm/rs.c | 44 +-
> drivers/net/wireless/iwlwifi/mvm/rs.h | 2 -
> drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/scan.c | 1418 +++++++++---------
> drivers/net/wireless/iwlwifi/mvm/sta.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/time-event.c | 33 +-
> drivers/net/wireless/iwlwifi/mvm/tt.c | 40 +-
> drivers/net/wireless/iwlwifi/mvm/tx.c | 35 +-
> drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +-
> drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +-
> drivers/net/wireless/iwlwifi/pcie/internal.h | 51 +-
> drivers/net/wireless/iwlwifi/pcie/rx.c | 415 ++++--
> drivers/net/wireless/iwlwifi/pcie/trans.c | 135 +-
> drivers/net/wireless/iwlwifi/pcie/tx.c | 2 -
> drivers/net/wireless/libertas/cfg.c | 13 +-
> drivers/net/wireless/libertas/cfg.h | 3 +-
> drivers/net/wireless/libertas/cmd.h | 3 +-
> drivers/net/wireless/libertas/cmdresp.c | 13 +-
> drivers/net/wireless/libertas_tf/main.c | 9 +-
> drivers/net/wireless/mac80211_hwsim.c | 77 +-
> drivers/net/wireless/mediatek/Kconfig | 10 +
> drivers/net/wireless/mediatek/Makefile | 1 +
> drivers/net/wireless/mediatek/mt7601u/Kconfig | 6 +
> drivers/net/wireless/mediatek/mt7601u/Makefile | 9 +
> drivers/net/wireless/mediatek/mt7601u/core.c | 78 +
> drivers/net/wireless/mediatek/mt7601u/debugfs.c | 172 +++
> drivers/net/wireless/mediatek/mt7601u/dma.c | 505 +++++++
> drivers/net/wireless/mediatek/mt7601u/dma.h | 127 ++
> drivers/net/wireless/mediatek/mt7601u/eeprom.c | 418 ++++++
> drivers/net/wireless/mediatek/mt7601u/eeprom.h | 151 ++
> drivers/net/wireless/mediatek/mt7601u/init.c | 628 ++++++++
> drivers/net/wireless/mediatek/mt7601u/initvals.h | 164 +++
> drivers/net/wireless/mediatek/mt7601u/initvals_phy.h | 291 ++++
> drivers/net/wireless/mediatek/mt7601u/mac.c | 573 ++++++++
> drivers/net/wireless/mediatek/mt7601u/mac.h | 178 +++
> drivers/net/wireless/mediatek/mt7601u/main.c | 413 ++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.c | 534 +++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.h | 94 ++
> drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 390 +++++
> drivers/net/wireless/mediatek/mt7601u/phy.c | 1251 ++++++++++++++++
> drivers/net/wireless/mediatek/mt7601u/regs.h | 636 +++++++++
> drivers/net/wireless/mediatek/mt7601u/trace.c | 21 +
> drivers/net/wireless/mediatek/mt7601u/trace.h | 400 ++++++
> drivers/net/wireless/mediatek/mt7601u/tx.c | 319 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.c | 367 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.h | 77 +
> drivers/net/wireless/mediatek/mt7601u/util.c | 42 +
> drivers/net/wireless/mediatek/mt7601u/util.h | 77 +
> drivers/net/wireless/mwifiex/11h.c | 72 +-
> drivers/net/wireless/mwifiex/11n.c | 128 +-
> drivers/net/wireless/mwifiex/11n_aggr.c | 7 +-
> drivers/net/wireless/mwifiex/11n_rxreorder.c | 136 +-
> drivers/net/wireless/mwifiex/Kconfig | 2 +
> drivers/net/wireless/mwifiex/README | 6 +-
> drivers/net/wireless/mwifiex/cfg80211.c | 592 +++++---
> drivers/net/wireless/mwifiex/cfp.c | 50 +-
> drivers/net/wireless/mwifiex/cmdevt.c | 368 +++--
> drivers/net/wireless/mwifiex/debugfs.c | 165 ++-
> drivers/net/wireless/mwifiex/decl.h | 7 +-
> drivers/net/wireless/mwifiex/ethtool.c | 97 --
> drivers/net/wireless/mwifiex/fw.h | 71 +-
> drivers/net/wireless/mwifiex/ie.c | 102 +-
> drivers/net/wireless/mwifiex/init.c | 54 +-
> drivers/net/wireless/mwifiex/ioctl.h | 7 +
> drivers/net/wireless/mwifiex/join.c | 254 ++--
> drivers/net/wireless/mwifiex/main.c | 224 ++-
> drivers/net/wireless/mwifiex/main.h | 96 +-
> drivers/net/wireless/mwifiex/pcie.c | 589 ++++----
> drivers/net/wireless/mwifiex/scan.c | 377 ++---
> drivers/net/wireless/mwifiex/sdio.c | 458 +++---
> drivers/net/wireless/mwifiex/sta_cmd.c | 159 ++-
> drivers/net/wireless/mwifiex/sta_cmdresp.c | 223 +--
> drivers/net/wireless/mwifiex/sta_event.c | 194 ++-
> drivers/net/wireless/mwifiex/sta_ioctl.c | 147 +-
> drivers/net/wireless/mwifiex/sta_rx.c | 13 +-
> drivers/net/wireless/mwifiex/sta_tx.c | 18 +-
> drivers/net/wireless/mwifiex/tdls.c | 86 +-
> drivers/net/wireless/mwifiex/txrx.c | 51 +-
> drivers/net/wireless/mwifiex/uap_cmd.c | 75 +-
> drivers/net/wireless/mwifiex/uap_event.c | 112 +-
> drivers/net/wireless/mwifiex/uap_txrx.c | 54 +-
> drivers/net/wireless/mwifiex/usb.c | 141 +-
> drivers/net/wireless/mwifiex/util.c | 84 +-
> drivers/net/wireless/mwifiex/wmm.c | 107 +-
> drivers/net/wireless/mwl8k.c | 11 +-
> drivers/net/wireless/p54/fwio.c | 3 +-
> drivers/net/wireless/p54/led.c | 2 +-
> drivers/net/wireless/p54/main.c | 18 +-
> drivers/net/wireless/ray_cs.c | 2 +-
> drivers/net/wireless/rndis_wlan.c | 8 +-
> drivers/net/wireless/rsi/rsi_91x_mac80211.c | 7 +-
> drivers/net/wireless/rt2x00/rt2400pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500usb.c | 13 +-
> drivers/net/wireless/rt2x00/rt2800.h | 10 +
> drivers/net/wireless/rt2x00/rt2800lib.c | 92 +-
> drivers/net/wireless/rt2x00/rt2800lib.h | 5 +-
> drivers/net/wireless/rt2x00/rt2800pci.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800soc.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800usb.c | 2 +-
> drivers/net/wireless/rt2x00/rt2x00mac.c | 22 +-
> drivers/net/wireless/rt2x00/rt61pci.c | 13 +-
> drivers/net/wireless/rt2x00/rt73usb.c | 13 +-
> drivers/net/wireless/rtl818x/rtl8180/dev.c | 9 +-
> drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +-
> drivers/net/wireless/rtlwifi/Kconfig | 2 +-
> drivers/net/wireless/rtlwifi/base.c | 22 +-
> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c | 7 +-
> drivers/net/wireless/rtlwifi/core.h | 3 +-
> drivers/net/wireless/rtlwifi/regd.c | 42 +-
> drivers/net/wireless/rtlwifi/regd.h | 1 +
> drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 20 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 54 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 17 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 5 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 28 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 22 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 13 -
> drivers/net/wireless/rtlwifi/rtl8723be/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723be/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 24 +-
> drivers/net/wireless/rtlwifi/wifi.h | 1 +
> drivers/net/wireless/ti/wl1251/acx.c | 3 -
> drivers/net/wireless/ti/wl1251/main.c | 12 +-
> drivers/net/wireless/ti/wl18xx/main.c | 71 +-
> drivers/net/wireless/ti/wl18xx/reg.h | 1 +
> drivers/net/wireless/ti/wlcore/main.c | 54 +-
> drivers/net/wireless/zd1211rw/zd_mac.c | 12 +-
> drivers/net/xen-netback/netback.c | 21 +-
> drivers/net/xen-netback/xenbus.c | 4 +
> drivers/net/xen-netfront.c | 7 +-
> drivers/nfc/Kconfig | 2 +-
> drivers/nfc/Makefile | 4 +-
> drivers/nfc/microread/i2c.c | 3 -
> drivers/nfc/nfcmrvl/Kconfig | 11 +
> drivers/nfc/nfcmrvl/Makefile | 3 +
> drivers/nfc/nfcmrvl/main.c | 134 +-
> drivers/nfc/nfcmrvl/nfcmrvl.h | 60 +-
> drivers/nfc/nfcmrvl/uart.c | 225 +++
> drivers/nfc/nfcmrvl/usb.c | 27 +-
> drivers/nfc/nxp-nci/Makefile | 2 -
> drivers/nfc/nxp-nci/i2c.c | 52 +
> drivers/nfc/pn544/i2c.c | 43 +-
> drivers/nfc/st-nci/Kconfig | 23 +
> drivers/nfc/st-nci/Makefile | 9 +
> drivers/nfc/st-nci/core.c | 179 +++
> drivers/nfc/{st21nfcb => st-nci}/i2c.c | 147 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.c | 23 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.h | 5 +-
> drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} | 30 +-
> drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} | 383 ++---
> drivers/nfc/st-nci/st-nci_se.h | 61 +
> drivers/nfc/st21nfcb/Kconfig | 22 -
> drivers/nfc/st21nfcb/Makefile | 9 -
> drivers/nfc/st21nfcb/st21nfcb.c | 143 --
> drivers/nfc/st21nfcb/st21nfcb_se.h | 61 -
> drivers/nfc/trf7970a.c | 23 +-
> drivers/of/of_mdio.c | 3 +
> drivers/s390/net/lcs.c | 2 +-
> drivers/s390/net/qeth_core.h | 2 +
> drivers/s390/net/qeth_core_main.c | 3 +-
> drivers/s390/net/qeth_core_mpc.c | 3 +-
> drivers/s390/net/qeth_core_mpc.h | 3 +-
> drivers/s390/net/qeth_l2_main.c | 124 +-
> drivers/s390/net/qeth_l2_sys.c | 74 +-
> drivers/s390/net/qeth_l3_main.c | 9 +-
> drivers/scsi/cxgbi/libcxgbi.c | 2 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.c | 1 +
> drivers/scsi/qla4xxx/ql4_def.h | 1 +
> drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
> drivers/staging/vt6655/device_main.c | 19 +-
> drivers/staging/vt6656/main_usb.c | 19 +-
> drivers/staging/wlan-ng/cfg80211.c | 2 +-
> drivers/target/iscsi/iscsi_target.c | 1 +
> drivers/target/target_core_file.c | 1 +
> drivers/target/target_core_pr.c | 1 +
> drivers/target/target_core_transport.c | 1 +
> drivers/target/target_core_user.c | 1 +
> drivers/vhost/scsi.c | 1 +
> fs/afs/rxrpc.c | 2 +-
> fs/dlm/lowcomms.c | 16 +-
> fs/splice.c | 1 +
> include/dt-bindings/clock/qcom,gcc-ipq806x.h | 2 +
> include/dt-bindings/net/ti-dp83867.h | 45 +
> include/dt-bindings/reset/qcom,gcc-ipq806x.h | 43 +
> include/linux/bcma/bcma.h | 9 +
> include/linux/bcma/bcma_driver_pci.h | 11 +
> include/linux/bpf.h | 36 +-
> include/linux/brcmphy.h | 7 +
> include/linux/etherdevice.h | 42 +-
> include/linux/filter.h | 30 +-
> include/linux/gfp.h | 5 +
> include/linux/ieee802154.h | 16 +-
> include/linux/if_link.h | 9 +
> include/linux/if_macvlan.h | 2 +-
> include/linux/if_pppox.h | 2 +-
> include/linux/if_vlan.h | 28 +-
> include/linux/igmp.h | 1 +
> include/linux/inet_diag.h | 1 +
> include/linux/inetdevice.h | 3 +
> include/linux/mdio-gpio.h | 3 +-
> include/linux/mlx4/cmd.h | 6 +
> include/linux/mlx4/device.h | 21 +-
> include/linux/mlx5/cq.h | 3 +
> include/linux/mlx5/device.h | 215 ++-
> include/linux/mlx5/driver.h | 171 ++-
> include/linux/mlx5/flow_table.h | 54 +
> include/linux/mlx5/mlx5_ifc.h | 6622 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
> include/linux/mlx5/qp.h | 25 +
> include/linux/mlx5/vport.h | 55 +
> include/linux/mm_types.h | 18 +
> include/linux/net.h | 3 +-
> include/linux/netdev_features.h | 5 +-
> include/linux/netdevice.h | 31 +-
> include/linux/netfilter.h | 45 +-
> include/linux/netfilter/ipset/ip_set.h | 61 +-
> include/linux/netfilter/ipset/ip_set_comment.h | 38 +-
> include/linux/netfilter/ipset/ip_set_timeout.h | 27 +-
> include/linux/netfilter/x_tables.h | 60 +-
> include/linux/netfilter_bridge.h | 7 -
> include/linux/netfilter_defs.h | 9 +
> include/linux/netfilter_ingress.h | 41 +
> include/linux/netfilter_ipv6.h | 3 +
> include/linux/netlink.h | 2 +
> include/linux/pci_ids.h | 2 +
> include/linux/phy.h | 14 +
> include/linux/platform_data/nfcmrvl.h | 40 +
> include/linux/platform_data/{st21nfcb.h => st-nci.h} | 14 +-
> include/linux/platform_data/st_nci.h | 29 +
> include/linux/rtnetlink.h | 16 +-
> include/linux/skbuff.h | 77 +-
> include/linux/sock_diag.h | 42 +
> include/linux/spi/cc2520.h | 1 -
> include/linux/stmmac.h | 1 +
> include/linux/tcp.h | 15 +-
> include/linux/u64_stats_sync.h | 7 +-
> include/net/addrconf.h | 1 +
> include/net/af_unix.h | 1 -
> include/net/af_vsock.h | 2 +-
> include/net/bluetooth/bluetooth.h | 11 +
> include/net/bluetooth/hci.h | 10 +
> include/net/bluetooth/hci_core.h | 47 +-
> include/net/bond_options.h | 3 +
> include/net/bonding.h | 3 +
> include/net/cfg80211.h | 8 +-
> include/net/cfg802154.h | 70 +-
> include/net/checksum.h | 4 +-
> include/net/codel.h | 12 +-
> include/net/dst.h | 18 -
> include/net/fib_rules.h | 3 +-
> include/net/flow_dissector.h | 220 +++
> include/net/flow_keys.h | 45 -
> include/net/geneve.h | 5 +
> include/net/ieee802154_netdev.h | 34 +-
> include/net/inet_common.h | 2 +-
> include/net/inet_frag.h | 2 +-
> include/net/inet_hashtables.h | 49 +-
> include/net/inet_sock.h | 1 +
> include/net/ip.h | 43 +-
> include/net/ip6_fib.h | 45 +-
> include/net/ip6_route.h | 21 +-
> include/net/ip_fib.h | 20 +-
> include/net/ipv6.h | 43 +-
> include/net/llc_conn.h | 2 +-
> include/net/mac80211.h | 265 ++--
> include/net/mac802154.h | 160 ++-
> include/net/net_namespace.h | 5 +
> include/net/netfilter/br_netfilter.h | 60 +
> include/net/netfilter/nf_queue.h | 2 +
> include/net/netfilter/nf_tables.h | 15 +
> include/net/netns/ipv4.h | 3 +
> include/net/netns/ipv6.h | 1 +
> include/net/netns/netfilter.h | 4 +-
> include/net/netns/nftables.h | 1 +
> include/net/netns/sctp.h | 1 +
> include/net/netns/x_tables.h | 2 +-
> include/net/nfc/hci.h | 7 +
> include/net/nfc/nci.h | 1 +
> include/net/nfc/nci_core.h | 71 +
> include/net/nfc/nfc.h | 22 +
> include/net/nl802154.h | 85 +-
> include/net/request_sock.h | 4 +-
> include/net/sch_generic.h | 23 -
> include/net/sctp/structs.h | 4 +
> include/net/sock.h | 32 +-
> include/net/switchdev.h | 257 +++-
> include/net/tcp.h | 95 +-
> include/uapi/linux/bpf.h | 43 +
> include/uapi/linux/can.h | 6 +
> include/uapi/linux/can/gw.h | 5 +
> include/uapi/linux/dcbnl.h | 10 +-
> include/uapi/linux/ethtool.h | 37 +-
> include/uapi/linux/if_link.h | 29 +
> include/uapi/linux/if_packet.h | 7 +
> include/uapi/linux/in.h | 3 +
> include/uapi/linux/inet_diag.h | 4 +-
> include/uapi/linux/ip.h | 1 +
> include/uapi/linux/ipv6_route.h | 1 +
> include/uapi/linux/netfilter.h | 9 +-
> include/uapi/linux/netfilter/ipset/ip_set.h | 6 +-
> include/uapi/linux/netfilter/nf_tables.h | 2 +
> include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +-
> include/uapi/linux/netfilter/xt_socket.h | 8 +
> include/uapi/linux/netlink.h | 16 +-
> include/uapi/linux/nfc.h | 10 +
> include/uapi/linux/nl80211.h | 28 +-
> include/uapi/linux/openvswitch.h | 4 +
> include/uapi/linux/pkt_cls.h | 57 +-
> include/uapi/linux/pkt_sched.h | 7 +-
> include/uapi/linux/rds.h | 10 +
> include/uapi/linux/rtnetlink.h | 3 +
> include/uapi/linux/snmp.h | 2 +
> include/uapi/linux/sock_diag.h | 10 +
> include/uapi/linux/tcp.h | 6 +-
> include/uapi/linux/tty.h | 1 +
> kernel/bpf/arraymap.c | 113 +-
> kernel/bpf/core.c | 105 +-
> kernel/bpf/helpers.c | 105 +-
> kernel/bpf/syscall.c | 42 +-
> kernel/bpf/verifier.c | 54 +-
> kernel/seccomp.c | 70 +-
> kernel/trace/bpf_trace.c | 42 +-
> lib/rhashtable.c | 8 +-
> lib/test_bpf.c | 2972 +++++++++++++++++++++++++++++++++++---
> lib/test_rhashtable.c | 215 +--
> mm/page_alloc.c | 98 ++
> net/8021q/vlan.c | 96 ++
> net/Kconfig | 3 +
> net/appletalk/ddp.c | 2 +-
> net/atm/common.c | 4 +-
> net/atm/common.h | 2 +-
> net/atm/pvc.c | 2 +-
> net/atm/svc.c | 2 +-
> net/ax25/af_ax25.c | 5 +-
> net/ax25/ax25_in.c | 1 -
> net/ax25/ax25_ip.c | 1 -
> net/ax25/ax25_out.c | 1 -
> net/ax25/ax25_uid.c | 1 -
> net/batman-adv/Makefile | 6 +-
> net/batman-adv/bat_algo.h | 2 +-
> net/batman-adv/bat_iv_ogm.c | 210 +--
> net/batman-adv/bitarray.c | 6 +-
> net/batman-adv/bitarray.h | 8 +-
> net/batman-adv/bridge_loop_avoidance.c | 56 +-
> net/batman-adv/bridge_loop_avoidance.h | 12 +-
> net/batman-adv/debugfs.c | 47 +-
> net/batman-adv/debugfs.h | 43 +-
> net/batman-adv/distributed-arp-table.c | 47 +-
> net/batman-adv/distributed-arp-table.h | 15 +-
> net/batman-adv/fragmentation.c | 44 +-
> net/batman-adv/fragmentation.h | 11 +-
> net/batman-adv/gateway_client.c | 41 +-
> net/batman-adv/gateway_client.h | 10 +-
> net/batman-adv/gateway_common.c | 13 +-
> net/batman-adv/gateway_common.h | 9 +-
> net/batman-adv/hard-interface.c | 40 +-
> net/batman-adv/hard-interface.h | 13 +-
> net/batman-adv/hash.c | 8 +-
> net/batman-adv/hash.h | 33 +-
> net/batman-adv/icmp_socket.c | 35 +-
> net/batman-adv/icmp_socket.h | 9 +-
> net/batman-adv/main.c | 103 +-
> net/batman-adv/main.h | 40 +-
> net/batman-adv/multicast.c | 31 +-
> net/batman-adv/multicast.h | 8 +-
> net/batman-adv/network-coding.c | 53 +-
> net/batman-adv/network-coding.h | 15 +-
> net/batman-adv/originator.c | 36 +-
> net/batman-adv/originator.h | 28 +-
> net/batman-adv/packet.h | 5 +-
> net/batman-adv/routing.c | 38 +-
> net/batman-adv/routing.h | 12 +-
> net/batman-adv/send.c | 40 +-
> net/batman-adv/send.h | 15 +-
> net/batman-adv/soft-interface.c | 72 +-
> net/batman-adv/soft-interface.h | 13 +-
> net/batman-adv/sysfs.c | 62 +-
> net/batman-adv/sysfs.h | 12 +-
> net/batman-adv/translation-table.c | 91 +-
> net/batman-adv/translation-table.h | 11 +-
> net/batman-adv/types.h | 33 +-
> net/bluetooth/6lowpan.c | 15 +-
> net/bluetooth/Makefile | 3 +-
> net/bluetooth/bnep/sock.c | 2 +-
> net/bluetooth/cmtp/sock.c | 2 +-
> net/bluetooth/hci_conn.c | 4 +-
> net/bluetooth/hci_core.c | 153 +-
> net/bluetooth/hci_event.c | 113 +-
> net/bluetooth/hci_sock.c | 32 +-
> net/bluetooth/hidp/sock.c | 2 +-
> net/bluetooth/l2cap_core.c | 13 +-
> net/bluetooth/l2cap_sock.c | 10 +-
> net/bluetooth/mgmt.c | 576 +++++---
> net/bluetooth/rfcomm/core.c | 2 +-
> net/bluetooth/rfcomm/sock.c | 28 +-
> net/bluetooth/sco.c | 13 +-
> net/bluetooth/smp.c | 158 ++-
> net/bridge/Makefile | 2 +
> net/bridge/br.c | 22 +-
> net/bridge/br_fdb.c | 38 +-
> net/bridge/br_if.c | 4 +-
> net/bridge/br_ioctl.c | 2 -
> net/bridge/br_multicast.c | 266 +---
> net/bridge/{br_netfilter.c => br_netfilter_hooks.c} | 312 ++--
> net/bridge/br_netfilter_ipv6.c | 245 ++++
> net/bridge/br_netlink.c | 24 +-
> net/bridge/br_private.h | 13 +-
> net/bridge/br_stp.c | 13 +-
> net/bridge/br_stp_if.c | 6 +-
> net/bridge/br_sysfs_if.c | 2 +-
> net/bridge/br_vlan.c | 60 +-
> net/bridge/netfilter/ebt_stp.c | 6 +-
> net/bridge/netfilter/ebtables.c | 2 +-
> net/caif/caif_socket.c | 2 +-
> net/can/af_can.c | 8 +-
> net/can/gw.c | 68 +-
> net/ceph/messenger.c | 4 +-
> net/core/dev.c | 220 ++-
> net/core/ethtool.c | 13 +-
> net/core/filter.c | 261 +++-
> net/core/flow_dissector.c | 656 ++++++---
> net/core/neighbour.c | 16 +
> net/core/net-sysfs.c | 10 +-
> net/core/net_namespace.c | 133 +-
> net/core/netevent.c | 5 +-
> net/core/pktgen.c | 110 +-
> net/core/rtnetlink.c | 81 +-
> net/core/secure_seq.c | 2 +-
> net/core/skbuff.c | 387 ++---
> net/core/sock.c | 55 +-
> net/core/sock_diag.c | 85 ++
> net/core/stream.c | 6 +-
> net/core/utils.c | 12 +-
> net/dccp/diag.c | 1 +
> net/decnet/af_decnet.c | 8 +-
> net/dsa/slave.c | 54 +-
> net/ethernet/eth.c | 15 +-
> net/ieee802154/6lowpan/core.c | 28 -
> net/ieee802154/6lowpan/tx.c | 5 +-
> net/ieee802154/core.c | 2 -
> net/ieee802154/nl-mac.c | 39 +-
> net/ieee802154/nl-phy.c | 10 +-
> net/ieee802154/nl802154.c | 316 ++++-
> net/ieee802154/rdev-ops.h | 23 +
> net/ieee802154/socket.c | 28 +-
> net/ieee802154/trace.h | 38 +-
> net/ipv4/Kconfig | 24 +-
> net/ipv4/Makefile | 3 +-
> net/ipv4/af_inet.c | 13 +-
> net/ipv4/devinet.c | 2 +
> net/ipv4/fib_frontend.c | 29 +-
> net/ipv4/fib_rules.c | 5 +-
> net/ipv4/fib_semantics.c | 97 +-
> net/ipv4/fib_trie.c | 75 +-
> net/ipv4/{geneve.c => geneve_core.c} | 10 +-
> net/ipv4/igmp.c | 162 +++
> net/ipv4/inet_connection_sock.c | 19 +-
> net/ipv4/inet_diag.c | 60 +-
> net/ipv4/inet_hashtables.c | 57 +-
> net/ipv4/inet_timewait_sock.c | 2 +-
> net/ipv4/ip_forward.c | 18 +-
> net/ipv4/ip_fragment.c | 46 +-
> net/ipv4/ip_output.c | 88 +-
> net/ipv4/ip_sockglue.c | 18 +-
> net/ipv4/ip_tunnel_core.c | 20 +-
> net/ipv4/ipip.c | 3 +-
> net/ipv4/netfilter/Kconfig | 3 +-
> net/ipv4/netfilter/arp_tables.c | 86 +-
> net/ipv4/netfilter/ip_tables.c | 99 +-
> net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 +
> net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +-
> net/ipv4/netfilter/ipt_rpfilter.c | 2 +-
> net/ipv4/proc.c | 2 +
> net/ipv4/route.c | 33 +-
> net/ipv4/syncookies.c | 10 +-
> net/ipv4/sysctl_net_ipv4.c | 25 +-
> net/ipv4/tcp.c | 100 +-
> net/ipv4/tcp_cdg.c | 433 ++++++
> net/ipv4/tcp_dctcp.c | 26 +-
> net/ipv4/tcp_diag.c | 6 +-
> net/ipv4/tcp_fastopen.c | 2 -
> net/ipv4/tcp_input.c | 139 +-
> net/ipv4/tcp_ipv4.c | 15 +-
> net/ipv4/tcp_minisocks.c | 4 +
> net/ipv4/tcp_offload.c | 4 +-
> net/ipv4/tcp_output.c | 106 +-
> net/ipv4/tcp_timer.c | 4 +-
> net/ipv4/udp_diag.c | 2 +
> net/ipv4/udp_tunnel.c | 8 +-
> net/ipv6/Makefile | 1 +
> net/ipv6/addrconf.c | 2 +
> net/ipv6/af_inet6.c | 6 +-
> net/ipv6/datagram.c | 12 +-
> net/ipv6/icmp.c | 6 +-
> net/ipv6/inet6_hashtables.c | 8 +-
> net/ipv6/ip6_fib.c | 25 +-
> net/ipv6/ip6_flowlabel.c | 4 +
> net/ipv6/ip6_output.c | 60 +-
> net/ipv6/ip6_tunnel.c | 2 +-
> net/ipv6/ip6_udp_tunnel.c | 6 +-
> net/ipv6/mcast_snoop.c | 213 +++
> net/ipv6/ndisc.c | 2 +-
> net/ipv6/netfilter.c | 2 +
> net/ipv6/netfilter/Kconfig | 3 +-
> net/ipv6/netfilter/ip6_tables.c | 100 +-
> net/ipv6/output_core.c | 14 +-
> net/ipv6/raw.c | 11 +-
> net/ipv6/route.c | 561 +++++---
> net/ipv6/syncookies.c | 19 +-
> net/ipv6/sysctl_net_ipv6.c | 8 +
> net/ipv6/tcp_ipv6.c | 16 +-
> net/ipv6/xfrm6_policy.c | 20 +-
> net/ipx/af_ipx.c | 2 +-
> net/irda/af_irda.c | 2 +-
> net/irda/timer.c | 4 +-
> net/iucv/af_iucv.c | 10 +-
> net/key/af_key.c | 2 +-
> net/l2tp/l2tp_core.c | 15 +-
> net/l2tp/l2tp_ppp.c | 4 +-
> net/llc/af_llc.c | 2 +-
> net/llc/llc_conn.c | 6 +-
> net/mac80211/Kconfig | 16 +-
> net/mac80211/agg-tx.c | 4 +-
> net/mac80211/cfg.c | 214 ++-
> net/mac80211/chan.c | 10 +
> net/mac80211/debugfs.c | 177 ++-
> net/mac80211/debugfs_key.c | 17 +-
> net/mac80211/debugfs_sta.c | 85 --
> net/mac80211/driver-ops.h | 13 +-
> net/mac80211/ethtool.c | 3 +-
> net/mac80211/ibss.c | 6 +-
> net/mac80211/ieee80211_i.h | 36 +-
> net/mac80211/iface.c | 74 +-
> net/mac80211/key.c | 109 +-
> net/mac80211/key.h | 7 +-
> net/mac80211/led.c | 268 ++--
> net/mac80211/led.h | 44 +-
> net/mac80211/main.c | 34 +-
> net/mac80211/mesh.c | 1 +
> net/mac80211/mesh_hwmp.c | 35 +-
> net/mac80211/mesh_plink.c | 44 +-
> net/mac80211/mlme.c | 247 ++--
> net/mac80211/offchannel.c | 2 +-
> net/mac80211/pm.c | 4 +-
> net/mac80211/rate.c | 14 +-
> net/mac80211/rate.h | 14 +-
> net/mac80211/rc80211_minstrel_ht.c | 2 +-
> net/mac80211/rx.c | 227 ++-
> net/mac80211/scan.c | 18 +-
> net/mac80211/sta_info.c | 24 +-
> net/mac80211/sta_info.h | 44 +-
> net/mac80211/status.c | 163 ++-
> net/mac80211/tdls.c | 52 +-
> net/mac80211/trace.h | 42 +-
> net/mac80211/tx.c | 549 ++++++-
> net/mac80211/util.c | 6 +-
> net/mac80211/wpa.c | 10 +-
> net/mac802154/Kconfig | 1 +
> net/mac802154/Makefile | 4 +-
> net/mac802154/cfg.c | 101 +-
> net/mac802154/driver-ops.h | 96 +-
> net/mac802154/ieee802154_i.h | 9 -
> net/mac802154/iface.c | 156 +-
> net/mac802154/mac_cmd.c | 42 +-
> net/mac802154/main.c | 32 +
> net/mac802154/mib.c | 63 +-
> net/mac802154/rx.c | 13 +-
> net/mac802154/trace.c | 9 +
> net/mac802154/trace.h | 272 ++++
> net/mac802154/util.c | 5 +-
> net/mpls/mpls_gso.c | 2 +
> net/netfilter/Kconfig | 31 +-
> net/netfilter/Makefile | 1 +
> net/netfilter/core.c | 38 +-
> net/netfilter/ipset/ip_set_bitmap_gen.h | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ip.c | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ipmac.c | 59 +-
> net/netfilter/ipset/ip_set_bitmap_port.c | 27 +-
> net/netfilter/ipset/ip_set_core.c | 387 ++---
> net/netfilter/ipset/ip_set_getport.c | 19 +-
> net/netfilter/ipset/ip_set_hash_gen.h | 736 ++++++----
> net/netfilter/ipset/ip_set_hash_ip.c | 72 +-
> net/netfilter/ipset/ip_set_hash_ipmark.c | 87 +-
> net/netfilter/ipset/ip_set_hash_ipport.c | 98 +-
> net/netfilter/ipset/ip_set_hash_ipportip.c | 91 +-
> net/netfilter/ipset/ip_set_hash_ipportnet.c | 96 +-
> net/netfilter/ipset/ip_set_hash_mac.c | 30 +-
> net/netfilter/ipset/ip_set_hash_net.c | 73 +-
> net/netfilter/ipset/ip_set_hash_netiface.c | 250 +---
> net/netfilter/ipset/ip_set_hash_netnet.c | 146 +-
> net/netfilter/ipset/ip_set_hash_netport.c | 86 +-
> net/netfilter/ipset/ip_set_hash_netportnet.c | 176 ++-
> net/netfilter/ipset/ip_set_list_set.c | 422 +++---
> net/netfilter/ipset/pfxlen.c | 16 +-
> net/netfilter/ipvs/ip_vs_sync.c | 30 +-
> net/netfilter/ipvs/ip_vs_xmit.c | 19 +-
> net/netfilter/nf_conntrack_h323_main.c | 4 +-
> net/netfilter/nf_conntrack_proto_generic.c | 8 +-
> net/netfilter/nf_internals.h | 1 +
> net/netfilter/nf_queue.c | 17 +
> net/netfilter/nf_synproxy_core.c | 1 +
> net/netfilter/nf_tables_api.c | 117 +-
> net/netfilter/nf_tables_core.c | 7 +-
> net/netfilter/nf_tables_netdev.c | 258 ++++
> net/netfilter/nfnetlink_log.c | 2 -
> net/netfilter/nfnetlink_queue_core.c | 63 +-
> net/netfilter/nft_compat.c | 2 +
> net/netfilter/x_tables.c | 55 +-
> net/netfilter/xt_TCPMSS.c | 6 +
> net/netfilter/xt_TEE.c | 1 +
> net/netfilter/xt_addrtype.c | 2 +-
> net/netfilter/xt_mark.c | 1 +
> net/netfilter/xt_set.c | 47 +-
> net/netfilter/xt_socket.c | 59 +-
> net/netlink/af_netlink.c | 170 ++-
> net/netrom/af_netrom.c | 4 +-
> net/netrom/nr_route.c | 1 -
> net/nfc/af_nfc.c | 2 +-
> net/nfc/llcp.h | 2 +-
> net/nfc/llcp_core.c | 2 +-
> net/nfc/llcp_sock.c | 8 +-
> net/nfc/nci/Kconfig | 7 +
> net/nfc/nci/Makefile | 3 +
> net/nfc/nci/core.c | 105 +-
> net/nfc/nci/hci.c | 11 +-
> net/nfc/nci/ntf.c | 10 +
> net/nfc/nci/rsp.c | 10 +
> net/nfc/nci/uart.c | 494 +++++++
> net/nfc/netlink.c | 55 +
> net/nfc/nfc.h | 2 +-
> net/nfc/rawsock.c | 4 +-
> net/openvswitch/Kconfig | 2 +-
> net/openvswitch/actions.c | 23 +-
> net/openvswitch/datapath.c | 20 +-
> net/openvswitch/datapath.h | 2 +
> net/openvswitch/flow.c | 4 +-
> net/openvswitch/flow_netlink.c | 2 +-
> net/openvswitch/vport-geneve.c | 5 -
> net/packet/af_packet.c | 198 ++-
> net/packet/internal.h | 13 +-
> net/phonet/af_phonet.c | 2 +-
> net/phonet/pep.c | 2 +-
> net/rds/af_rds.c | 43 +-
> net/rds/bind.c | 4 +
> net/rds/ib.h | 22 +-
> net/rds/rds.h | 6 +-
> net/rds/transport.c | 21 +
> net/rfkill/core.c | 12 +-
> net/rfkill/rfkill-gpio.c | 24 +-
> net/rose/af_rose.c | 7 +-
> net/rose/rose_link.c | 1 -
> net/rose/rose_route.c | 1 -
> net/rxrpc/af_rxrpc.c | 2 +-
> net/rxrpc/ar-local.c | 4 +-
> net/sched/Kconfig | 11 +
> net/sched/Makefile | 1 +
> net/sched/act_api.c | 5 -
> net/sched/act_bpf.c | 9 +-
> net/sched/act_mirred.c | 2 +-
> net/sched/act_pedit.c | 5 +-
> net/sched/cls_bpf.c | 16 +-
> net/sched/cls_flow.c | 28 +-
> net/sched/cls_flower.c | 691 +++++++++
> net/sched/em_ipset.c | 4 +-
> net/sched/sch_api.c | 12 +-
> net/sched/sch_choke.c | 20 +-
> net/sched/sch_codel.c | 15 +-
> net/sched/sch_fq_codel.c | 26 +-
> net/sched/sch_gred.c | 28 +-
> net/sched/sch_hhf.c | 19 +-
> net/sched/sch_ingress.c | 59 +-
> net/sched/sch_netem.c | 4 +-
> net/sched/sch_qfq.c | 3 +-
> net/sched/sch_sfb.c | 24 +-
> net/sched/sch_sfq.c | 27 +-
> net/sctp/ipv6.c | 7 +-
> net/sctp/protocol.c | 2 +-
> net/sctp/socket.c | 43 +-
> net/socket.c | 7 +-
> net/switchdev/switchdev.c | 951 +++++++++++--
> net/tipc/addr.c | 7 -
> net/tipc/addr.h | 8 +
> net/tipc/bcast.c | 41 +-
> net/tipc/bcast.h | 1 +
> net/tipc/bearer.c | 20 +-
> net/tipc/bearer.h | 2 +-
> net/tipc/core.c | 4 +-
> net/tipc/core.h | 37 +-
> net/tipc/link.c | 311 ++--
> net/tipc/link.h | 59 +-
> net/tipc/msg.c | 51 +-
> net/tipc/msg.h | 37 +-
> net/tipc/name_table.c | 34 +-
> net/tipc/net.c | 1 +
> net/tipc/netlink_compat.c | 137 +-
> net/tipc/node.c | 3 +-
> net/tipc/node.h | 2 -
> net/tipc/server.c | 6 +-
> net/tipc/socket.c | 10 +-
> net/tipc/subscr.c | 242 ++--
> net/tipc/subscr.h | 18 +-
> net/unix/af_unix.c | 267 +++-
> net/vmw_vsock/af_vsock.c | 7 +-
> net/vmw_vsock/vmci_transport.c | 2 +-
> net/wireless/chan.c | 65 +-
> net/wireless/core.h | 1 +
> net/wireless/nl80211.c | 7 +-
> net/wireless/reg.c | 4 +-
> net/wireless/sme.c | 4 +-
> net/wireless/sysfs.c | 14 +-
> net/wireless/util.c | 5 +-
> net/x25/af_x25.c | 8 +-
> net/xfrm/xfrm_input.c | 12 +-
> net/xfrm/xfrm_output.c | 12 +
> net/xfrm/xfrm_policy.c | 42 +-
> net/xfrm/xfrm_state.c | 4 +-
> samples/bpf/Makefile | 14 +-
> samples/bpf/bpf_helpers.h | 10 +
> samples/bpf/bpf_load.c | 57 +-
> samples/bpf/lathist_kern.c | 99 ++
> samples/bpf/lathist_user.c | 103 ++
> samples/bpf/sockex3_kern.c | 290 ++++
> samples/bpf/sockex3_user.c | 66 +
> samples/bpf/tcbpf1_kern.c | 8 +-
> samples/bpf/test_verifier.c | 84 +-
> samples/bpf/tracex2_kern.c | 24 +-
> samples/bpf/tracex2_user.c | 67 +-
> samples/bpf/tracex5_kern.c | 75 +
> samples/bpf/tracex5_user.c | 46 +
> samples/pktgen/README.rst | 43 +
> samples/pktgen/functions.sh | 121 ++
> samples/pktgen/parameters.sh | 97 ++
> samples/pktgen/pktgen.conf-1-1 | 59 -
> samples/pktgen/pktgen.conf-2-1 | 66 -
> samples/pktgen/pktgen.conf-2-2 | 73 -
> samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 86 ++
> samples/pktgen/pktgen_sample01_simple.sh | 71 +
> samples/pktgen/pktgen_sample02_multiqueue.sh | 75 +
> samples/pktgen/pktgen_sample03_burst_single_flow.sh | 82 ++
> security/selinux/xfrm.c | 3 -
> tools/testing/selftests/net/psock_fanout.c | 2 +-
> 1418 files changed, 109728 insertions(+), 27781 deletions(-)
> create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
> create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3
> delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt
> create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt
> create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt
> rename Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} (87%)
> create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt
> create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt
> create mode 100644 drivers/bluetooth/btrtl.c
> create mode 100644 drivers/bluetooth/btrtl.h
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h
> create mode 100644 drivers/net/ethernet/cavium/Kconfig
> create mode 100644 drivers/net/ethernet/cavium/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h
> create mode 100644 drivers/net/ethernet/ezchip/Kconfig
> create mode 100644 drivers/net/ethernet/ezchip/Makefile
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h
> create mode 100644 drivers/net/ethernet/renesas/ravb.h
> create mode 100644 drivers/net/ethernet/renesas/ravb_main.c
> create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/sriov.c
> create mode 100644 drivers/net/ethernet/sfc/sriov.h
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
> create mode 100644 drivers/net/geneve.c
> create mode 100644 drivers/net/ieee802154/at86rf230.h
> create mode 100644 drivers/net/ieee802154/atusb.c
> create mode 100644 drivers/net/ieee802154/atusb.h
> delete mode 100644 drivers/net/phy/amd-xgbe-phy.c
> create mode 100644 drivers/net/phy/dp83867.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.c
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.h
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h
> create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c
> create mode 100644 drivers/net/wireless/mediatek/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h
> create mode 100644 drivers/nfc/nfcmrvl/uart.c
> create mode 100644 drivers/nfc/st-nci/Kconfig
> create mode 100644 drivers/nfc/st-nci/Makefile
> create mode 100644 drivers/nfc/st-nci/core.c
> rename drivers/nfc/{st21nfcb => st-nci}/i2c.c (64%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.c (94%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.h (92%)
> rename drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} (63%)
> rename drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} (54%)
> create mode 100644 drivers/nfc/st-nci/st-nci_se.h
> delete mode 100644 drivers/nfc/st21nfcb/Kconfig
> delete mode 100644 drivers/nfc/st21nfcb/Makefile
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h
> create mode 100644 include/dt-bindings/net/ti-dp83867.h
> create mode 100644 include/linux/mlx5/flow_table.h
> create mode 100644 include/linux/mlx5/vport.h
> create mode 100644 include/linux/netfilter_defs.h
> create mode 100644 include/linux/netfilter_ingress.h
> create mode 100644 include/linux/platform_data/nfcmrvl.h
> rename include/linux/platform_data/{st21nfcb.h => st-nci.h} (70%)
> create mode 100644 include/linux/platform_data/st_nci.h
> create mode 100644 include/net/flow_dissector.h
> delete mode 100644 include/net/flow_keys.h
> rename net/bridge/{br_netfilter.c => br_netfilter_hooks.c} (82%)
> create mode 100644 net/bridge/br_netfilter_ipv6.c
> rename net/ipv4/{geneve.c => geneve_core.c} (97%)
> create mode 100644 net/ipv4/tcp_cdg.c
> create mode 100644 net/ipv6/mcast_snoop.c
> create mode 100644 net/mac802154/trace.c
> create mode 100644 net/mac802154/trace.h
> create mode 100644 net/netfilter/nf_tables_netdev.c
> create mode 100644 net/nfc/nci/uart.c
> create mode 100644 net/sched/cls_flower.c
> create mode 100644 samples/bpf/lathist_kern.c
> create mode 100644 samples/bpf/lathist_user.c
> create mode 100644 samples/bpf/sockex3_kern.c
> create mode 100644 samples/bpf/sockex3_user.c
> create mode 100644 samples/bpf/tracex5_kern.c
> create mode 100644 samples/bpf/tracex5_user.c
> create mode 100644 samples/pktgen/README.rst
> create mode 100644 samples/pktgen/functions.sh
> create mode 100644 samples/pktgen/parameters.sh
> delete mode 100755 samples/pktgen/pktgen.conf-1-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-2
> create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
> create mode 100755 samples/pktgen/pktgen_sample01_simple.sh
> create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh
> create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh

2016-01-19 09:51:40

by Marc Zyngier

[permalink] [raw]
Subject: Re: [GIT] Networking

On 19/01/16 09:36, Arend van Spriel wrote:
> On 19-1-2016 9:55, Marc Zyngier wrote:
>> On 18/01/16 22:05, Arend van Spriel wrote:
>>> On 18-1-2016 12:30, Marc Zyngier wrote:
>>>> Hi Kalle,
>>>>
>>>> On 16/01/16 11:57, Kalle Valo wrote:
>>>>> Marc Zyngier <[email protected]> writes:
>>>>>
>>>>>> David, Hante,
>>>>>>
>>>>>> On 13/01/16 02:51, David Miller wrote:
>>>>>>
>>>>>> [...]
>>>>>>
>>>>>>> Hante Meuleman (33):
>>>>>> [...]
>>>>>>> brcmfmac: Move all module parameters to one place
>>>>>
>>>>> As a reminder to myself this is the commit id:
>>>>>
>>>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>>>
>>>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>>>
>>>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>>>> [ 3.602160] pgd = c0003000
>>>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>>>
>>>>> [...]
>>>>>
>>>>>> This is caused by this hunk:
>>>>>>
>>>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>>>> if (!sdiodev->sg_support)
>>>>>> return;
>>>>>>
>>>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>>>> nents += (nents >> 4) + 1;
>>>>>>
>>>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>>>
>>>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>>>> much later). The fix is not completely obvious to me (probably requires
>>>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>>>> specific functions). An alternative would be to restore the txglomsz
>>>>>> parameter as it was before and not rely on settings being allocated.
>>>>>
>>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>>
>>>> I've worked out a partial revert (see below) that allows my system to
>>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>>
>>> Hi Marc,
>>>
>>> Thanks for the patch, but Hante has created a different patch basically
>>> deferring the allocation of the sgtable. Feel free to give it a spin on
>>> your box and share the results.
>>
>> Hi Arend,
>>
>> This patch fixes indeed the problem, thanks (I had to undo the mangling
>> your mailer had done, though). So feel free to add my:
>
> Thanks, Marc
>
> I started using thunderbird on windows 7. Probably better revert to the
> one on Citrix.
>
>> Reported-by: Marc Zyngier <[email protected]>
>> Tested-by: Marc Zyngier <[email protected]>
>>
>> It would be good if this could make it in -rc1.
>
> Will try to submit a clean patch to Kalle.
>
>>> I am looking for a arm64 platform to add to my test machines so if
>>> you can recommend one (with PCIe).
>>
>> Note that this crash happened with 32bit ARM, without PCIe (the box is a
>> "Cubietruck").
>>
>> As for arm64, there is now quite a few machines out there (ARM sells a
>> dev board called Juno, but there is also various offerings with AMD
>> Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
>> based systems, who knows! ;-).
>
> Thanks. Actually found something in our corporate spam:
>
> http://www.broadcom.com/press/release.php?id=s948493

Ah, quality marketroid blurb! :-) Yeah, this looks promising, assuming
it is available in the not too distant future (I think I reviewed some
of the PCIe code for that platform...).

Thanks,

M.
--
Jazz is not dead. It just smells funny...

2016-01-18 22:05:49

by Arend van Spriel

[permalink] [raw]
Subject: Re: [GIT] Networking

On 18-1-2016 12:30, Marc Zyngier wrote:
> Hi Kalle,
>
> On 16/01/16 11:57, Kalle Valo wrote:
>> Marc Zyngier <[email protected]> writes:
>>
>>> David, Hante,
>>>
>>> On 13/01/16 02:51, David Miller wrote:
>>>
>>> [...]
>>>
>>>> Hante Meuleman (33):
>>> [...]
>>>> brcmfmac: Move all module parameters to one place
>>
>> As a reminder to myself this is the commit id:
>>
>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>
>>> This particular patch breaks one of my boxes in a spectacular way:
>>>
>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>> [ 3.602160] pgd = c0003000
>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>
>> [...]
>>
>>> This is caused by this hunk:
>>>
>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>> if (!sdiodev->sg_support)
>>> return;
>>>
>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>> nents += (nents >> 4) + 1;
>>>
>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>
>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>> much later). The fix is not completely obvious to me (probably requires
>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>> specific functions). An alternative would be to restore the txglomsz
>>> parameter as it was before and not rely on settings being allocated.
>>
>> Should we revert the patch or can you Hante fix this? The revert doesn't
>> seem to be trivial so I would appreciate if someone could send a patch.
>
> I've worked out a partial revert (see below) that allows my system to
> boot, but I'd rather see a proper fix from the maintainer of this code.

Hi Marc,

Thanks for the patch, but Hante has created a different patch basically
deferring the allocation of the sgtable. Feel free to give it a spin on
your box and share the results. I am looking for a arm64 platform to add
to my test machines so if you can recommend one (with PCIe).

Regards,
Arend

>From f7d015866f24cfad5af0c35b1ab60c567835c5e8 Mon Sep 17 00:00:00 2001
From: Hante Meuleman <[email protected]>
Date: Mon, 18 Jan 2016 15:19:45 +0100
Subject: [PATCH] brcmfmac: fix sdio sg table alloc crash

With the patch to move all module paramaters to one place a bug was
introduced causing a null pointer exception. This patch fixes the
bug by initializing the sg table till after the settings have been
initialized.

Reviewed-by: Arend Van Spriel <[email protected]>
Reviewed-by: Franky (Zhenhui) Lin <[email protected]>
Reviewed-by: Pieter-Paul Giesberts <[email protected]>
Signed-off-by: Hante Meuleman <[email protected]>
Signed-off-by: Arend van Spriel <[email protected]>
---
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 40
++++++++--------------
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +++
.../wireless/broadcom/brcm80211/brcmfmac/sdio.h | 1 +
3 files changed, 21 insertions(+), 25 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
index 5363739..b98db8a 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
@@ -879,11 +879,24 @@ int brcmf_sdiod_abort(struct brcmf_sdio_dev
*sdiodev, uint fn)
return 0;
}

-static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
+void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
{
+ struct sdio_func *func;
+ struct mmc_host *host;
+ uint max_blocks;
uint nents;
int err;

+ func = sdiodev->func[2];
+ host = func->card->host;
+ sdiodev->sg_support = host->max_segs > 1;
+ max_blocks = min_t(uint, host->max_blk_count, 511u);
+ sdiodev->max_request_size = min_t(uint, host->max_req_size,
+ max_blocks * func->cur_blksize);
+ sdiodev->max_segment_count = min_t(uint, host->max_segs,
+ SG_MAX_SINGLE_ALLOC);
+ sdiodev->max_segment_size = host->max_seg_size;
+
if (!sdiodev->sg_support)
return;

@@ -1021,9 +1034,6 @@ static void brcmf_sdiod_host_fixup(struct mmc_host
*host)

static int brcmf_sdiod_probe(struct brcmf_sdio_dev *sdiodev)
{
- struct sdio_func *func;
- struct mmc_host *host;
- uint max_blocks;
int ret = 0;

sdiodev->num_funcs = 2;
@@ -1054,26 +1064,6 @@ static int brcmf_sdiod_probe(struct
brcmf_sdio_dev *sdiodev)
goto out;
}

- /*
- * determine host related variables after brcmf_sdiod_probe()
- * as func->cur_blksize is properly set and F2 init has been
- * completed successfully.
- */
- func = sdiodev->func[2];
- host = func->card->host;
- sdiodev->sg_support = host->max_segs > 1;
- max_blocks = min_t(uint, host->max_blk_count, 511u);
- sdiodev->max_request_size = min_t(uint, host->max_req_size,
- max_blocks * func->cur_blksize);
- sdiodev->max_segment_count = min_t(uint, host->max_segs,
- SG_MAX_SINGLE_ALLOC);
- sdiodev->max_segment_size = host->max_seg_size;
-
- /* allocate scatter-gather table. sg support
- * will be disabled upon allocation failure.
- */
- brcmf_sdiod_sgtable_alloc(sdiodev);
-
ret = brcmf_sdiod_freezer_attach(sdiodev);
if (ret)
goto out;
@@ -1084,7 +1074,7 @@ static int brcmf_sdiod_probe(struct brcmf_sdio_dev
*sdiodev)
ret = -ENODEV;
goto out;
}
- brcmf_sdiod_host_fixup(host);
+ brcmf_sdiod_host_fixup(sdiodev->func[2]->card->host);
out:
if (ret)
brcmf_sdiod_remove(sdiodev);
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
index dd66143..a14d9d9d 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
@@ -4114,6 +4114,11 @@ struct brcmf_sdio *brcmf_sdio_probe(struct
brcmf_sdio_dev *sdiodev)
goto fail;
}

+ /* allocate scatter-gather table. sg support
+ * will be disabled upon allocation failure.
+ */
+ brcmf_sdiod_sgtable_alloc(bus->sdiodev);
+
/* Query the F2 block size, set roundup accordingly */
bus->blocksize = bus->sdiodev->func[2]->cur_blksize;
bus->roundup = min(max_roundup, bus->blocksize);
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
index 5ec7a6d..23f2231 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h
@@ -342,6 +342,7 @@ int brcmf_sdiod_ramrw(struct brcmf_sdio_dev
*sdiodev, bool write, u32 address,

/* Issue an abort to the specified function */
int brcmf_sdiod_abort(struct brcmf_sdio_dev *sdiodev, uint fn);
+void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev);
void brcmf_sdiod_change_state(struct brcmf_sdio_dev *sdiodev,
enum brcmf_sdiod_state state);
#ifdef CONFIG_PM_SLEEP
--
1.9.1

2016-01-19 09:36:11

by Arend van Spriel

[permalink] [raw]
Subject: Re: [GIT] Networking

On 19-1-2016 9:55, Marc Zyngier wrote:
> On 18/01/16 22:05, Arend van Spriel wrote:
>> On 18-1-2016 12:30, Marc Zyngier wrote:
>>> Hi Kalle,
>>>
>>> On 16/01/16 11:57, Kalle Valo wrote:
>>>> Marc Zyngier <[email protected]> writes:
>>>>
>>>>> David, Hante,
>>>>>
>>>>> On 13/01/16 02:51, David Miller wrote:
>>>>>
>>>>> [...]
>>>>>
>>>>>> Hante Meuleman (33):
>>>>> [...]
>>>>>> brcmfmac: Move all module parameters to one place
>>>>
>>>> As a reminder to myself this is the commit id:
>>>>
>>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>>
>>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>>
>>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>>> [ 3.602160] pgd = c0003000
>>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>>
>>>> [...]
>>>>
>>>>> This is caused by this hunk:
>>>>>
>>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>>> if (!sdiodev->sg_support)
>>>>> return;
>>>>>
>>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>>> nents += (nents >> 4) + 1;
>>>>>
>>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>>
>>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>>> much later). The fix is not completely obvious to me (probably requires
>>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>>> specific functions). An alternative would be to restore the txglomsz
>>>>> parameter as it was before and not rely on settings being allocated.
>>>>
>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>
>>> I've worked out a partial revert (see below) that allows my system to
>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>
>> Hi Marc,
>>
>> Thanks for the patch, but Hante has created a different patch basically
>> deferring the allocation of the sgtable. Feel free to give it a spin on
>> your box and share the results.
>
> Hi Arend,
>
> This patch fixes indeed the problem, thanks (I had to undo the mangling
> your mailer had done, though). So feel free to add my:

Thanks, Marc

I started using thunderbird on windows 7. Probably better revert to the
one on Citrix.

> Reported-by: Marc Zyngier <[email protected]>
> Tested-by: Marc Zyngier <[email protected]>
>
> It would be good if this could make it in -rc1.

Will try to submit a clean patch to Kalle.

>> I am looking for a arm64 platform to add to my test machines so if
>> you can recommend one (with PCIe).
>
> Note that this crash happened with 32bit ARM, without PCIe (the box is a
> "Cubietruck").
>
> As for arm64, there is now quite a few machines out there (ARM sells a
> dev board called Juno, but there is also various offerings with AMD
> Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
> based systems, who knows! ;-).

Thanks. Actually found something in our corporate spam:

http://www.broadcom.com/press/release.php?id=s948493

Regards,
Arend

> Thanks,
>
> M.
>

2016-01-16 11:57:10

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Marc Zyngier <[email protected]> writes:

> David, Hante,
>
> On 13/01/16 02:51, David Miller wrote:
>
> [...]
>
>> Hante Meuleman (33):
> [...]
>> brcmfmac: Move all module parameters to one place

As a reminder to myself this is the commit id:

7d34b0560567 brcmfmac: Move all module parameters to one place

> This particular patch breaks one of my boxes in a spectacular way:
>
> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
> [ 3.602160] pgd = c0003000
> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM

[...]

> This is caused by this hunk:
>
> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
> if (!sdiodev->sg_support)
> return;
>
> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
> nents += (nents >> 4) + 1;
>
> WARN_ON(nents > sdiodev->max_segment_count);
>
> were drvr->settings is NULL (as the settings allocation seems to be done
> much later). The fix is not completely obvious to me (probably requires
> pushing the call to brcmf_mp_device_attach() down into the various bus
> specific functions). An alternative would be to restore the txglomsz
> parameter as it was before and not rely on settings being allocated.

Should we revert the patch or can you Hante fix this? The revert doesn't
seem to be trivial so I would appreciate if someone could send a patch.

--
Kalle Valo

2016-01-18 11:30:29

by Marc Zyngier

[permalink] [raw]
Subject: Re: [GIT] Networking

Hi Kalle,

On 16/01/16 11:57, Kalle Valo wrote:
> Marc Zyngier <[email protected]> writes:
>
>> David, Hante,
>>
>> On 13/01/16 02:51, David Miller wrote:
>>
>> [...]
>>
>>> Hante Meuleman (33):
>> [...]
>>> brcmfmac: Move all module parameters to one place
>
> As a reminder to myself this is the commit id:
>
> 7d34b0560567 brcmfmac: Move all module parameters to one place
>
>> This particular patch breaks one of my boxes in a spectacular way:
>>
>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>> [ 3.602160] pgd = c0003000
>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>
> [...]
>
>> This is caused by this hunk:
>>
>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>> if (!sdiodev->sg_support)
>> return;
>>
>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>> nents += (nents >> 4) + 1;
>>
>> WARN_ON(nents > sdiodev->max_segment_count);
>>
>> were drvr->settings is NULL (as the settings allocation seems to be done
>> much later). The fix is not completely obvious to me (probably requires
>> pushing the call to brcmf_mp_device_attach() down into the various bus
>> specific functions). An alternative would be to restore the txglomsz
>> parameter as it was before and not rely on settings being allocated.
>
> Should we revert the patch or can you Hante fix this? The revert doesn't
> seem to be trivial so I would appreciate if someone could send a patch.

I've worked out a partial revert (see below) that allows my system to
boot, but I'd rather see a proper fix from the maintainer of this code.

Thanks,

M.

>From 4dcd43e859ebf4453da90de2034c37174bb88d13 Mon Sep 17 00:00:00 2001
From: Marc Zyngier <[email protected]>
Date: Mon, 18 Jan 2016 11:16:36 +0000
Subject: [PATCH] brcmfmac: Partial revert of module parameter rework

Commit 7d34b0560567 ("brcmfmac: Move all module parameters to one
place") reworked the brcmfmac driver parameters and moved them to
a dynamically allocated structure.

It turns out that at least one parameter (sdiod_txglomsz) is required
before this structure is allocated, leading to a crash.

This patch reverts the handling of that parameter until the maintainer
of this driver can sort it out for good.

Cc: Arend Van Spriel <[email protected]>
Cc: Hante Meuleman <[email protected]>
Cc: Kalle Valo <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 12 +++++++-----
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 7 -------
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 2 --
3 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
index 5363739..410a664 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
@@ -47,8 +47,6 @@
#include "debug.h"
#include "sdio.h"
#include "of.h"
-#include "core.h"
-#include "common.h"

#define SDIOH_API_ACCESS_RETRY_LIMIT 2

@@ -59,6 +57,7 @@
/* Maximum milliseconds to wait for F2 to come up */
#define SDIO_WAIT_F2RDY 3000

+#define BRCMF_DEFAULT_TXGLOM_SIZE 32 /* max tx frames in glom chain */
#define BRCMF_DEFAULT_RXGLOM_SIZE 32 /* max rx frames in glom chain */

struct brcmf_sdiod_freezer {
@@ -69,6 +68,10 @@ struct brcmf_sdiod_freezer {
struct completion resumed;
};

+static int brcmf_sdiod_txglomsz = BRCMF_DEFAULT_TXGLOM_SIZE;
+module_param_named(txglomsz, brcmf_sdiod_txglomsz, int, 0);
+MODULE_PARM_DESC(txglomsz, "maximum tx packet chain size [SDIO]");
+
static irqreturn_t brcmf_sdiod_oob_irqhandler(int irq, void *dev_id)
{
struct brcmf_bus *bus_if = dev_get_drvdata(dev_id);
@@ -887,8 +890,7 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
if (!sdiodev->sg_support)
return;

- nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
- sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
+ nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
nents += (nents >> 4) + 1;

WARN_ON(nents > sdiodev->max_segment_count);
@@ -900,7 +902,7 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
sdiodev->sg_support = false;
}

- sdiodev->txglomsz = sdiodev->bus_if->drvr->settings->sdiod_txglomsz;
+ sdiodev->txglomsz = brcmf_sdiod_txglomsz;
}

#ifdef CONFIG_PM_SLEEP
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
index 4265b50..1f57c42 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
@@ -35,12 +35,6 @@ const u8 ALLFFMAC[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
/* boost value for RSSI_DELTA in preferred join selection */
#define BRCMF_JOIN_PREF_RSSI_BOOST 8

-#define BRCMF_DEFAULT_TXGLOM_SIZE 32 /* max tx frames in glom chain */
-
-static int brcmf_sdiod_txglomsz = BRCMF_DEFAULT_TXGLOM_SIZE;
-module_param_named(txglomsz, brcmf_sdiod_txglomsz, int, 0);
-MODULE_PARM_DESC(txglomsz, "Maximum tx packet chain size [SDIO]");
-
/* Debug level configuration. See debug.h for bits, sysfs modifiable */
int brcmf_msg_level;
module_param_named(debug, brcmf_msg_level, int, S_IRUSR | S_IWUSR);
@@ -234,7 +228,6 @@ int brcmf_mp_device_attach(struct brcmf_pub *drvr)
return -ENOMEM;
}

- drvr->settings->sdiod_txglomsz = brcmf_sdiod_txglomsz;
drvr->settings->p2p_enable = !!brcmf_p2p_enable;
drvr->settings->feature_disable = brcmf_feature_disable;
drvr->settings->fcmode = brcmf_fcmode;
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
index 3b0a63b..05ad4b8 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h
@@ -41,7 +41,6 @@ extern struct brcmf_mp_global_t brcmf_mp_global;
/**
* struct brcmf_mp_device - Device module paramaters.
*
- * @sdiod_txglomsz: SDIO txglom size.
* @joinboost_5g_rssi: 5g rssi booost for preferred join selection.
* @p2p_enable: Legacy P2P0 enable (old wpa_supplicant).
* @feature_disable: Feature_disable bitmask.
@@ -49,7 +48,6 @@ extern struct brcmf_mp_global_t brcmf_mp_global;
* @roamoff: Firmware roaming off?
*/
struct brcmf_mp_device {
- int sdiod_txglomsz;
int joinboost_5g_rssi;
bool p2p_enable;
int feature_disable;
--
2.1.4


--
Jazz is not dead. It just smells funny...

2016-01-19 13:08:27

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Marc Zyngier <[email protected]> writes:

>>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>>> seem to be trivial so I would appreciate if someone could send a patch.
>>>
>>> I've worked out a partial revert (see below) that allows my system to
>>> boot, but I'd rather see a proper fix from the maintainer of this code.
>>
>> Hi Marc,
>>
>> Thanks for the patch, but Hante has created a different patch basically
>> deferring the allocation of the sgtable. Feel free to give it a spin on
>> your box and share the results.
>
> Hi Arend,
>
> This patch fixes indeed the problem, thanks (I had to undo the mangling
> your mailer had done, though). So feel free to add my:
>
> Reported-by: Marc Zyngier <[email protected]>
> Tested-by: Marc Zyngier <[email protected]>
>
> It would be good if this could make it in -rc1.

I doubt it makes it to -rc1, most likely to -rc2. But let's see.

--
Kalle Valo

2016-01-19 08:55:41

by Marc Zyngier

[permalink] [raw]
Subject: Re: [GIT] Networking

On 18/01/16 22:05, Arend van Spriel wrote:
> On 18-1-2016 12:30, Marc Zyngier wrote:
>> Hi Kalle,
>>
>> On 16/01/16 11:57, Kalle Valo wrote:
>>> Marc Zyngier <[email protected]> writes:
>>>
>>>> David, Hante,
>>>>
>>>> On 13/01/16 02:51, David Miller wrote:
>>>>
>>>> [...]
>>>>
>>>>> Hante Meuleman (33):
>>>> [...]
>>>>> brcmfmac: Move all module parameters to one place
>>>
>>> As a reminder to myself this is the commit id:
>>>
>>> 7d34b0560567 brcmfmac: Move all module parameters to one place
>>>
>>>> This particular patch breaks one of my boxes in a spectacular way:
>>>>
>>>> [ 3.602155] Unable to handle kernel paging request at virtual address 000027e4
>>>> [ 3.602160] pgd = c0003000
>>>> [ 3.602169] [000027e4] *pgd=80000040004003, *pmd=00000000
>>>> [ 3.602181] Internal error: Oops: 206 [#1] PREEMPT SMP ARM
>>>
>>> [...]
>>>
>>>> This is caused by this hunk:
>>>>
>>>> @@ -890,7 +887,8 @@ static void brcmf_sdiod_sgtable_alloc(struct brcmf_sdio_dev *sdiodev)
>>>> if (!sdiodev->sg_support)
>>>> return;
>>>>
>>>> - nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE, brcmf_sdiod_txglomsz);
>>>> + nents = max_t(uint, BRCMF_DEFAULT_RXGLOM_SIZE,
>>>> + sdiodev->bus_if->drvr->settings->sdiod_txglomsz);
>>>> nents += (nents >> 4) + 1;
>>>>
>>>> WARN_ON(nents > sdiodev->max_segment_count);
>>>>
>>>> were drvr->settings is NULL (as the settings allocation seems to be done
>>>> much later). The fix is not completely obvious to me (probably requires
>>>> pushing the call to brcmf_mp_device_attach() down into the various bus
>>>> specific functions). An alternative would be to restore the txglomsz
>>>> parameter as it was before and not rely on settings being allocated.
>>>
>>> Should we revert the patch or can you Hante fix this? The revert doesn't
>>> seem to be trivial so I would appreciate if someone could send a patch.
>>
>> I've worked out a partial revert (see below) that allows my system to
>> boot, but I'd rather see a proper fix from the maintainer of this code.
>
> Hi Marc,
>
> Thanks for the patch, but Hante has created a different patch basically
> deferring the allocation of the sgtable. Feel free to give it a spin on
> your box and share the results.

Hi Arend,

This patch fixes indeed the problem, thanks (I had to undo the mangling
your mailer had done, though). So feel free to add my:

Reported-by: Marc Zyngier <[email protected]>
Tested-by: Marc Zyngier <[email protected]>

It would be good if this could make it in -rc1.

> I am looking for a arm64 platform to add to my test machines so if
> you can recommend one (with PCIe).

Note that this crash happened with 32bit ARM, without PCIe (the box is a
"Cubietruck").

As for arm64, there is now quite a few machines out there (ARM sells a
dev board called Juno, but there is also various offerings with AMD
Opteron A1100, Cavium ThunderX, APM X-Gene, and maybe even some Broadcom
based systems, who knows! ;-).

Thanks,

M.
--
Jazz is not dead. It just smells funny...

2016-05-18 12:42:31

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE2LTA1LTE4IGF0IDA2OjIwIC0wNjAwLCBSZWlub3VkIEtvb3Juc3RyYSB3cm90
ZToNCj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNDo1MSBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+
IDxsdWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IEhpIEVtbWFudWVs
LCBMaW51cywNCj4gPiANCj4gPiANCj4gPiBPbiBXZWQsIDIwMTYtMDUtMTggYXQgMDY6MzcgKzAz
MDAsIEVtbWFudWVsIEdydW1iYWNoIHdyb3RlOg0KPiA+ID4gDQo+ID4gPiBPbiBXZWQsIE1heSAx
OCwgMjAxNiBhdCA0OjAwIEFNLCBMaW51cyBUb3J2YWxkcw0KPiA+ID4gPHRvcnZhbGRzQGxpbnV4
LWZvdW5kYXRpb24ub3JnPiB3cm90ZToNCj4gPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBPbiBU
dWUsIE1heSAxNywgMjAxNiBhdCAxMjoxMSBQTSwgRGF2aWQgTWlsbGVyIDxkYXZlbUBkYXZlbWxv
ZnQNCj4gPiA+ID4gLm5ldA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+
IA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEhpZ2hsaWdodHM6DQo+ID4gPiA+IExvd2xpZ2h0czoN
Cj4gPiA+ID4gDQo+ID4gPiA+IMKgMSkgdGhlIGl3bHdpZmkgZHJpdmVyIHNlZW1zIHRvIGJlIGJy
b2tlbg0KPiA+ID4gPiANCj4gPiA+ID4gTXkgbGFwdG9wIHRoYXQgdXNlcyB0aGUgaW50ZWwgNzY4
MCBpd2x3aWZpIG1vZHVsZSBubyBsb25nZXINCj4gPiA+ID4gY29ubmVjdHMNCj4gPiA+ID4gdG8g
dGhlIG5ldHdvcmsuIEl0IGZhaWxzIHdpdGggYSAiTWljcm9jb2RlIFNXIGVycm9yIGRldGVjdGVk
LiINCj4gPiA+ID4gYW5kDQo+ID4gPiA+IHNwZXdzIG91dCByZWdpc3RlciBzdGF0ZSBvdmVyIGFu
ZCBvdmVyIGFnYWluLg0KPiA+ID4gQ2FuIHdlIGhhdmUgdGhlIHJlZ2lzdGVyIHN0YXRlIGFuZCB0
aGUgQVNTRVJUIC8gTk1JIC8gd2hhdGV2ZXINCj4gPiA+IHRoYXQNCj4gPiA+IGdvZXMgYWxvbmcg
d2l0aCBpdD8NCj4gPiA+IFRoaXMgY2xlYXJseSBtZWFucyB0aGF0IHRoZSBmaXJtd2FyZSBpcyBj
cmFzaGluZywgYnV0IEkgZG9uJ3QNCj4gPiA+IGtub3cNCj4gPiA+IHdoeSwNCj4gPiA+IEkgY29w
aWVkIGhlcmUgdGhlIGxpbmVzIHRoYXQgSSBuZWVkIGZyb20gYW5vdGhlciBidWcgd2l0aCBhbm90
aGVyDQo+ID4gPiBkZXZpY2Ugd2l0aCBhbm90aGVyIGZpcm13YXJlLA0KPiA+ID4gYnV0IHRoZSBs
b2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5lZWQ6DQo+ID4gSSBtYW5hZ2Vk
IHRvIHJlcHJvZHVjZSB0aGlzIGJ1ZyBsb2NhbGx5IHdpdGggTGludXMnIG1hc3Rlci7CoMKgSSdt
DQo+ID4gaW52ZXN0aWdhdGluZyB0aGUgY2F1c2UgYW5kIEknbGwgbGV0IHlvdSBob3cgaXQgZ29l
cy4NCj4gSSBkaWQgcnVuIHRoZSBsYXRlc3QgZ2l0IGNvZGUgYXMgd2VsbCA0LjYrDQo+IGl3bHdp
Zmkgd2VudCBwZWFyc2hhcGUgaW4gbXkgY2FzZSBhcyB3ZWxsLg0KPiBJIGp1c3QgdXBkYXRlZCB0
aGUgbWljcm9jb2RlIGFzIHdlbGwsIGl0IGRpZG4ndCBtYXR0ZXIuDQo+IDQuNi1yYzcgd29ya3Mg
ZmluZSBhbmQgbm8gZXJyb3JzIGFyZSByZXBvcnRlZCB3aXRoIGl3bHdpZmkuDQo+IA0KPiBIZXJl
J3Mgb3V0cHV0IHRoYXQgbWlnaHQgY29tZSBpbiBoYW5keQ0KDQpUaGFua3MhIFRoYXQgaXMgaGVs
cGZ1bC4NCg0KU2luY2UgeW91IHNheSB0aGF0IDQuNi1yYzcgd29ya3MgYnV0IDQuNiBkb2Vzbid0
LCB0aGUgcHJpbWUgc3VzcGVjdCBpcw0KY29tbWl0wqA1YzA4YjBmNTAyNmYgKCJpd2x3aWZpOiBt
dm06IGRvbid0IG92ZXJyaWRlIHRoZSByYXRlIHdpdGggdGhlDQpBTVNEVSBsZW4iKSwgd2hpY2gg
aXMgdGhlIG9ubHkgaXdsd2lmaSBwYXRjaCBiZXR3ZWVuIHRob3NlIHR3bw0KcmVsZWFzZXMuDQoN
CkNvdWxkIHlvdSB0cnkgdG8gcmV2ZXJ0IHRoYXQgYW5kIHNlZSBpZiB0aGUgZXJyb3IgaXMgZ29u
ZT8NCg0KLS0NCkNoZWVycywNCkx1Y2Eu

2016-05-18 19:04:07

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE2LTA1LTE4IGF0IDEyOjAwIC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgMTE6NTggQU0sIEthbGxlIFZhbG8gPGt2YWxvQGNv
ZGVhdXJvcmEub3JnPg0KPiB3cm90ZToNCj4gPiANCj4gPiANCj4gPiBJdCB3b3VsZCBiZSBiZXN0
IGlmIHlvdSBjb3VsZCBzZW5kIGEgcGF0Y2ggZWl0aGVyIGRpcmVjdGx5IHRvIERhdmUNCj4gPiBv
cg0KPiA+IExpbnVzIHRvIHJlc29sdmUgdGhpcyBxdWlja2x5Lg0KPiBJJ20gY29tbWl0dGluZyBt
eSBwYXRjaCBteXNlbGYgcmlnaHQgbm93LCBzaW5jZSB0aGlzIGJ1ZyBtYWtlcyBteQ0KPiBsYXB0
b3AgdXNlbGVzcywgYW5kIEkgd2lsbCB0YWtlIGNyZWRpdCBmb3IgZmluZGluZyBhbmQgdGVzdGlu
ZyBpdCBvbg0KPiBteSBvd24gZXZlbiBpZiBpdCB3YXMgYXBwYXJlbnRseSBhbHNvIGRpc2N1c3Nl
ZCBpbmRlcGVuZGVudGx5IG9uIHRoZQ0KPiBuZXR3b3JraW5nIGxpc3QgOykNCg0KR3JlYXQhIDop
DQoNCllvdSBiZWF0IG1lIGJ5IGEgZmV3IG1pbnV0ZXMsIGV2ZW4gdGhvdWdoIEkgaGFkIHRoZSB3
aG9sZSBkYXkgdG8gcGxheQ0Kd2l0aCBpdC4gOlwNCg0KLS0NCkNoZWVycywNCkx1Y2Eu

2016-05-18 14:23:37

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE2LTA1LTE4IGF0IDA2OjUxIC0wNjAwLCBSZWlub3VkIEtvb3Juc3RyYSB3cm90
ZToNCj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNjo0MSBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+
IDxsdWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9uIFdlZCwgMjAx
Ni0wNS0xOCBhdCAwNjoyMCAtMDYwMCwgUmVpbm91ZCBLb29ybnN0cmEgd3JvdGU6DQo+ID4gPiAN
Cj4gPiA+IE9uIFdlZCwgTWF5IDE4LCAyMDE2IGF0IDQ6NTEgQU0sIENvZWxobywgTHVjaWFubw0K
PiA+ID4gPGx1Y2lhbm8uY29lbGhvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+IA0KPiA+ID4g
PiANCj4gPiA+ID4gSGkgRW1tYW51ZWwsIExpbnVzLA0KPiA+ID4gPiANCj4gPiA+ID4gDQo+ID4g
PiA+IE9uIFdlZCwgMjAxNi0wNS0xOCBhdCAwNjozNyArMDMwMCwgRW1tYW51ZWwgR3J1bWJhY2gg
d3JvdGU6DQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gT24gV2VkLCBNYXkgMTgs
IDIwMTYgYXQgNDowMCBBTSwgTGludXMgVG9ydmFsZHMNCj4gPiA+ID4gPiA8dG9ydmFsZHNAbGlu
dXgtZm91bmRhdGlvbi5vcmc+IHdyb3RlOg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiANCj4g
PiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gT24gVHVlLCBNYXkgMTcsIDIwMTYgYXQgMTI6MTEgUE0s
IERhdmlkIE1pbGxlciA8ZGF2ZW1AZGF2ZW0NCj4gPiA+ID4gPiA+IGxvZnQNCj4gPiA+ID4gPiA+
IC5uZXQNCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiB3cm90
ZToNCj4gPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiBIaWdobGln
aHRzOg0KPiA+ID4gPiA+ID4gTG93bGlnaHRzOg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiDC
oDEpIHRoZSBpd2x3aWZpIGRyaXZlciBzZWVtcyB0byBiZSBicm9rZW4NCj4gPiA+ID4gPiA+IA0K
PiA+ID4gPiA+ID4gTXkgbGFwdG9wIHRoYXQgdXNlcyB0aGUgaW50ZWwgNzY4MCBpd2x3aWZpIG1v
ZHVsZSBubyBsb25nZXINCj4gPiA+ID4gPiA+IGNvbm5lY3RzDQo+ID4gPiA+ID4gPiB0byB0aGUg
bmV0d29yay4gSXQgZmFpbHMgd2l0aCBhICJNaWNyb2NvZGUgU1cgZXJyb3INCj4gPiA+ID4gPiA+
IGRldGVjdGVkLiINCj4gPiA+ID4gPiA+IGFuZA0KPiA+ID4gPiA+ID4gc3Bld3Mgb3V0IHJlZ2lz
dGVyIHN0YXRlIG92ZXIgYW5kIG92ZXIgYWdhaW4uDQo+ID4gPiA+ID4gQ2FuIHdlIGhhdmUgdGhl
IHJlZ2lzdGVyIHN0YXRlIGFuZCB0aGUgQVNTRVJUIC8gTk1JIC8NCj4gPiA+ID4gPiB3aGF0ZXZl
cg0KPiA+ID4gPiA+IHRoYXQNCj4gPiA+ID4gPiBnb2VzIGFsb25nIHdpdGggaXQ/DQo+ID4gPiA+
ID4gVGhpcyBjbGVhcmx5IG1lYW5zIHRoYXQgdGhlIGZpcm13YXJlIGlzIGNyYXNoaW5nLCBidXQg
SSBkb24ndA0KPiA+ID4gPiA+IGtub3cNCj4gPiA+ID4gPiB3aHksDQo+ID4gPiA+ID4gSSBjb3Bp
ZWQgaGVyZSB0aGUgbGluZXMgdGhhdCBJIG5lZWQgZnJvbSBhbm90aGVyIGJ1ZyB3aXRoDQo+ID4g
PiA+ID4gYW5vdGhlcg0KPiA+ID4gPiA+IGRldmljZSB3aXRoIGFub3RoZXIgZmlybXdhcmUsDQo+
ID4gPiA+ID4gYnV0IHRoZSBsb2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5l
ZWQ6DQo+ID4gPiA+IEkgbWFuYWdlZCB0byByZXByb2R1Y2UgdGhpcyBidWcgbG9jYWxseSB3aXRo
IExpbnVzJw0KPiA+ID4gPiBtYXN0ZXIuwqDCoEknbQ0KPiA+ID4gPiBpbnZlc3RpZ2F0aW5nIHRo
ZSBjYXVzZSBhbmQgSSdsbCBsZXQgeW91IGhvdyBpdCBnb2VzLg0KPiA+ID4gSSBkaWQgcnVuIHRo
ZSBsYXRlc3QgZ2l0IGNvZGUgYXMgd2VsbCA0LjYrDQo+ID4gPiBpd2x3aWZpIHdlbnQgcGVhcnNo
YXBlIGluIG15IGNhc2UgYXMgd2VsbC4NCj4gPiA+IEkganVzdCB1cGRhdGVkIHRoZSBtaWNyb2Nv
ZGUgYXMgd2VsbCwgaXQgZGlkbid0IG1hdHRlci4NCj4gPiA+IDQuNi1yYzcgd29ya3MgZmluZSBh
bmQgbm8gZXJyb3JzIGFyZSByZXBvcnRlZCB3aXRoIGl3bHdpZmkuDQo+ID4gPiANCj4gPiA+IEhl
cmUncyBvdXRwdXQgdGhhdCBtaWdodCBjb21lIGluIGhhbmR5DQo+ID4gVGhhbmtzISBUaGF0IGlz
IGhlbHBmdWwuDQo+ID4gDQo+ID4gU2luY2UgeW91IHNheSB0aGF0IDQuNi1yYzcgd29ya3MgYnV0
IDQuNiBkb2Vzbid0LCB0aGUgcHJpbWUgc3VzcGVjdA0KPiA+IGlzDQo+ID4gY29tbWl0IDVjMDhi
MGY1MDI2ZiAoIml3bHdpZmk6IG12bTogZG9uJ3Qgb3ZlcnJpZGUgdGhlIHJhdGUgd2l0aA0KPiA+
IHRoZQ0KPiA+IEFNU0RVIGxlbiIpLCB3aGljaCBpcyB0aGUgb25seSBpd2x3aWZpIHBhdGNoIGJl
dHdlZW4gdGhvc2UgdHdvDQo+ID4gcmVsZWFzZXMuDQo+ID4gDQo+ID4gQ291bGQgeW91IHRyeSB0
byByZXZlcnQgdGhhdCBhbmQgc2VlIGlmIHRoZSBlcnJvciBpcyBnb25lPw0KPiBXaWxsIGRvLCBz
aW5jZSBnaXQgcmV2ZXJ0IGZhaWxlZCBJJ2xsIHJldmVydCBtYW51YWxseSBhbmQgcmVwb3J0DQo+
IGJhY2suDQoNCkkgY2FuIGNvbmZpcm0gdGhhdCA0LjYgY29udGFpbnMgdGhlIHNhbWUgYnVnLiDC
oEFuZCByZXZlcnRpbmcgdGhlIHBhdGNoDQpJIG1lbnRpb25lZCBkb2VzIHNvbHZlIHRoZSBwcm9i
bGVtLi4uDQoNClRoZSBzYW1lIHBhdGNoIHdvcmtzIGZpbmUgaW4gb3VyIGludGVybmFsIHRyZWUu
IMKgSSdsbCBoYXZlIHRvIGZpZ3VyZQ0Kb3V0IHRvZ2V0aGVyIHdpdGggRW1tYW51ZWwgd2hhdCB0
aGUgcHJvYmxlbSBhY3R1YWxseSBpcy4NCg0KLS0NCkx1Y2Eu

2016-05-19 09:15:01

by Reinoud Koornstra

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
<[email protected]> wrote:
> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
> <[email protected]> wrote:
>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>> <[email protected]> wrote:
>>>
>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>> where David seems to have lost some of the changes to
>>> iwl_mvm_set_tx_cmd().
>>>
>>> I do not know if that's the reason for the problem I see. But I will test.
>>
>> Yes. The attached patch that fixes the incorrect merge seems to fix
>> things for me.
>>
>> That should mean that the assumption that this problem existed in v4.6
>> too was wrong, because the incorrect merge came in later. I think
>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>
>> Reinoud Koornstra, does this patch fix things for you too?
>
> Indeed, I meant 4.6+, not 4.6.
> The patch you attached doesn't change existing code for me in 4.6+ as
> these two lines are already in there.
> Thanks,
>
> Reinoud.
>

In the 4.6+ code from today I reverted commit 5c08b0f5026f.
Now iwlwifi works fine for me again.
So it's as the Intel guys suspected.
I'll attached my revert compared to the current 4.6+ development code.
Thanks,

Reinoud.



>>
>> Linus


Attachments:
iwlwifi.diff (9.87 kB)

2016-05-19 04:08:29

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Linus Torvalds <[email protected]>
Date: Wed, 18 May 2016 11:45:06 -0700

> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.

Yes, I know I buggered this merge conflict and Kalle said he'd have
a fix coming my way ASAP.

Sorry, I was travelling today, so I'll catch up with this tomorrow.

2016-05-18 18:50:16

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE2LTA1LTE4IGF0IDExOjQ1IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBNYXkgMTgsIDIwMTYgYXQgNzoyMyBBTSwgQ29lbGhvLCBMdWNpYW5vDQo+IDxs
dWNpYW5vLmNvZWxob0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IA0KPiA+IEkgY2FuIGNv
bmZpcm0gdGhhdCA0LjYgY29udGFpbnMgdGhlIHNhbWUgYnVnLsKgwqBBbmQgcmV2ZXJ0aW5nIHRo
ZQ0KPiA+IHBhdGNoDQo+ID4gSSBtZW50aW9uZWQgZG9lcyBzb2x2ZSB0aGUgcHJvYmxlbS4uLg0K
PiA+IA0KPiA+IFRoZSBzYW1lIHBhdGNoIHdvcmtzIGZpbmUgaW4gb3VyIGludGVybmFsIHRyZWUu
wqDCoEknbGwgaGF2ZSB0bw0KPiA+IGZpZ3VyZQ0KPiA+IG91dCB0b2dldGhlciB3aXRoIEVtbWFu
dWVsIHdoYXQgdGhlIHByb2JsZW0gYWN0dWFsbHkgaXMuDQo+IEhtbS4NCj4gDQo+IEZyb20gd2hh
dCBJIGNhbiB0ZWxsLCB0aGVyZSdzIGEgbWVyZ2UgYnVnIGluIGNvbW1pdCA5MDliMjdmNzA2NDMs
DQo+IHdoZXJlIERhdmlkIHNlZW1zIHRvIGhhdmUgbG9zdCBzb21lIG9mIHRoZSBjaGFuZ2VzIHRv
DQo+IGl3bF9tdm1fc2V0X3R4X2NtZCgpLg0KPiANCj4gVGhlIHJlYXNvbiBzZWVtcyB0byBiZSBh
IGNvbmZsaWN0IHdpdGggZDhmZTQ4NDQ3MGRkLCB3aGVyZSBEYXZpZA0KPiBtaXNzZWQgdGhlIGZh
Y3QgdGhhdCAiaW5mby0+ZHJpdmVyX2RhdGFbMF0iIGhhZCBiZWNvbWUNCj4gInNrYl9pbmZvLT5k
cml2ZXJfZGF0YVswXSIsIGFuZCB0aGVuIGhlIHJlbW92ZWQgdGhlIHNrYl9pbmZvIGJlY2F1c2UN
Cj4gaXQgd2FzIHVudXNlZC4NCj4gDQo+IEkgZG8gbm90IGtub3cgaWYgdGhhdCdzIHRoZSByZWFz
b24gZm9yIHRoZSBwcm9ibGVtIEkgc2VlLiBCdXQgSSB3aWxsDQo+IHRlc3QuDQo+IA0KPiBEYXZp
ZCwgZG8geW91IGhhcHBlbiB0byByZWNhbGwgdGhhdCBtZXJnZSBjb25mbGljdD8gSSB0aGluayB5
b3UgbXVzdA0KPiBoYXZlIHJlbW92ZWQgdGhhdCAic2tiX2luZm8iIHZhcmlhYmxlIGRlY2xhcmF0
aW9uIGFuZCBpbml0aWFsaXphdGlvbg0KPiBtYW51YWxseSAoZHVlIHRvIHRoZSAidW51c2VkIHZh
cmlhYmxlIiB3YXJuaW5nLCB3aGljaCBpbiB0dXJuIHdhcyBkdWUNCj4gdG8gdGhlIGluY29ycmVj
dCBtZXJnZSBvZiB0aGUgYWN0dWFsIGNvbmZsaWN0KSwgYmVjYXVzZSBJIHRoaW5rIGdpdA0KPiB3
b3VsZCBoYXZlIG1lcmdlZCB0aGF0IGxpbmUgaW50byB0aGUgcmVzdWx0Lg0KDQpBY3R1YWxseSBJ
IGp1c3QgdGVzdGVkIGl0IGFuZCBpbmRlZWQgaXQgc2VlbXMgdG8gYmUgdGhlIG1lcmdlIGRhbWFn
ZQ0KKHdoaWNoIHdlIGRpc2N1c3NlZCBleHRlbnNpdmVseSBpbiB0aGUgbGludXgtd2lyZWxlc3Mg
bWFpbGluZyBsaXN0KQ0KdGhhdCBjYXVzZXMgdGhpcyBwcm9ibGVtLiDCoFRoZSAiNC42IGRvZXNu
J3Qgd29yayBlaXRoZXIiIHRoaW5nIHdhcyBhDQpmYWxzZSBhbGFybS4NCg0KSWYgdGhlIG1lcmdl
IGRhbWFnZSBpcyBmaXhlZCB0aGlzIHdheSwgdGhlIHByb2JsZW0gaXMgZ29uZToNCg0KZGlmZiAt
LWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkvbXZtL3R4LmMNCmIvZHJp
dmVycy9uZXQvd2lyZWxlc3MvaW50ZWwvaXdsd2lmaS9tdm0vdHguYw0KaW5kZXggYjVmN2MzNi4u
YWUyZWNmNiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkv
bXZtL3R4LmMNCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkvbXZtL3R4
LmMNCkBAIC0yMTEsNiArMjExLDcgQEAgdm9pZCBpd2xfbXZtX3NldF90eF9jbWQoc3RydWN0IGl3
bF9tdm0gKm12bSwgc3RydWN0DQpza19idWZmICpza2IsDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgaXdsX3R4X2NtZCAqdHhfY21kLA0KwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IGllZWU4
MDIxMV90eF9pbmZvICppbmZvLCB1OCBzdGFfaWQpDQrCoHsNCivCoMKgwqDCoMKgwqDCoHN0cnVj
dCBpZWVlODAyMTFfdHhfaW5mbyAqc2tiX2luZm8gPSBJRUVFODAyMTFfU0tCX0NCKHNrYik7DQrC
oMKgwqDCoMKgwqDCoMKgc3RydWN0IGllZWU4MDIxMV9oZHIgKmhkciA9ICh2b2lkICopc2tiLT5k
YXRhOw0KwqDCoMKgwqDCoMKgwqDCoF9fbGUxNiBmYyA9IGhkci0+ZnJhbWVfY29udHJvbDsNCsKg
wqDCoMKgwqDCoMKgwqB1MzIgdHhfZmxhZ3MgPSBsZTMyX3RvX2NwdSh0eF9jbWQtPnR4X2ZsYWdz
KTsNCkBAIC0yOTQsNyArMjk1LDcgQEAgdm9pZCBpd2xfbXZtX3NldF90eF9jbWQoc3RydWN0IGl3
bF9tdm0gKm12bSwgc3RydWN0DQpza19idWZmICpza2IsDQrCoMKgwqDCoMKgwqDCoMKgdHhfY21k
LT50eF9mbGFncyA9IGNwdV90b19sZTMyKHR4X2ZsYWdzKTsNCsKgwqDCoMKgwqDCoMKgwqAvKiBU
b3RhbCAjIGJ5dGVzIHRvIGJlIHRyYW5zbWl0dGVkICovDQrCoMKgwqDCoMKgwqDCoMKgdHhfY21k
LT5sZW4gPSBjcHVfdG9fbGUxNigodTE2KXNrYi0+bGVuICsNCi3CoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAodWludHB0cl90KWluZm8tPmRyaXZlcl9kYXRhWzBdKTsNCivCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAodWludHB0cl90KXNrYl9pbmZvLT5kcml2ZXJfZGF0YVswXSk7
DQrCoMKgwqDCoMKgwqDCoMKgdHhfY21kLT5saWZlX3RpbWUgPSBjcHVfdG9fbGUzMihUWF9DTURf
TElGRV9USU1FX0lORklOSVRFKTsNCsKgwqDCoMKgwqDCoMKgwqB0eF9jbWQtPnN0YV9pZCA9IHN0
YV9pZDsNCg0KDQpLYWxsZSwgRGF2aWQsIHdoYXQgaXMgdGhlIHN0YXR1cyB3aXRoIHRoZSBmaXgg
dGhhdCBpcyBvbiB0aGUgd2F5IHZpYQ0KeW91ciB0cmVlcz8NCg0KLS0NCkNoZWVycywNCkx1Y2Eu

2016-05-18 10:51:58

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

SGkgRW1tYW51ZWwsIExpbnVzLA0KDQoNCk9uIFdlZCwgMjAxNi0wNS0xOCBhdCAwNjozNyArMDMw
MCwgRW1tYW51ZWwgR3J1bWJhY2ggd3JvdGU6DQo+IE9uIFdlZCwgTWF5IDE4LCAyMDE2IGF0IDQ6
MDAgQU0sIExpbnVzIFRvcnZhbGRzDQo+IDx0b3J2YWxkc0BsaW51eC1mb3VuZGF0aW9uLm9yZz4g
d3JvdGU6DQo+ID4gDQo+ID4gT24gVHVlLCBNYXkgMTcsIDIwMTYgYXQgMTI6MTEgUE0sIERhdmlk
IE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldA0KPiA+ID4gd3JvdGU6DQo+ID4gPiANCj4gPiA+
IA0KPiA+ID4gSGlnaGxpZ2h0czoNCj4gPiBMb3dsaWdodHM6DQo+ID4gDQo+ID4gwqAxKSB0aGUg
aXdsd2lmaSBkcml2ZXIgc2VlbXMgdG8gYmUgYnJva2VuDQo+ID4gDQo+ID4gTXkgbGFwdG9wIHRo
YXQgdXNlcyB0aGUgaW50ZWwgNzY4MCBpd2x3aWZpIG1vZHVsZSBubyBsb25nZXINCj4gPiBjb25u
ZWN0cw0KPiA+IHRvIHRoZSBuZXR3b3JrLiBJdCBmYWlscyB3aXRoIGEgIk1pY3JvY29kZSBTVyBl
cnJvciBkZXRlY3RlZC4iIGFuZA0KPiA+IHNwZXdzIG91dCByZWdpc3RlciBzdGF0ZSBvdmVyIGFu
ZCBvdmVyIGFnYWluLg0KPiBDYW4gd2UgaGF2ZSB0aGUgcmVnaXN0ZXIgc3RhdGUgYW5kIHRoZSBB
U1NFUlQgLyBOTUkgLyB3aGF0ZXZlciB0aGF0DQo+IGdvZXMgYWxvbmcgd2l0aCBpdD8NCj4gVGhp
cyBjbGVhcmx5IG1lYW5zIHRoYXQgdGhlIGZpcm13YXJlIGlzIGNyYXNoaW5nLCBidXQgSSBkb24n
dCBrbm93DQo+IHdoeSwNCj4gSSBjb3BpZWQgaGVyZSB0aGUgbGluZXMgdGhhdCBJIG5lZWQgZnJv
bSBhbm90aGVyIGJ1ZyB3aXRoIGFub3RoZXINCj4gZGV2aWNlIHdpdGggYW5vdGhlciBmaXJtd2Fy
ZSwNCj4gYnV0IHRoZSBsb2cgdGhhdCB3ZSB3aWxsIHN0aWxsIGV4cGxhaW4gd2hhdCBJIG5lZWQ6
DQoNCkkgbWFuYWdlZCB0byByZXByb2R1Y2UgdGhpcyBidWcgbG9jYWxseSB3aXRoIExpbnVzJyBt
YXN0ZXIuIMKgSSdtDQppbnZlc3RpZ2F0aW5nIHRoZSBjYXVzZSBhbmQgSSdsbCBsZXQgeW91IGhv
dyBpdCBnb2VzLg0KDQotLQ0KQ2hlZXJzLA0KTHVjYS4=

2016-05-18 18:45:08

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
<[email protected]> wrote:
>
> I can confirm that 4.6 contains the same bug. And reverting the patch
> I mentioned does solve the problem...
>
> The same patch works fine in our internal tree. I'll have to figure
> out together with Emmanuel what the problem actually is.

Hmm.

>From what I can tell, there's a merge bug in commit 909b27f70643,
where David seems to have lost some of the changes to
iwl_mvm_set_tx_cmd().

The reason seems to be a conflict with d8fe484470dd, where David
missed the fact that "info->driver_data[0]" had become
"skb_info->driver_data[0]", and then he removed the skb_info because
it was unused.

I do not know if that's the reason for the problem I see. But I will test.

David, do you happen to recall that merge conflict? I think you must
have removed that "skb_info" variable declaration and initialization
manually (due to the "unused variable" warning, which in turn was due
to the incorrect merge of the actual conflict), because I think git
would have merged that line into the result.

Linus

2016-05-18 18:58:12

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

"Coelho, Luciano" <[email protected]> writes:

> Kalle, David, what is the status with the fix that is on the way via
> your trees?

It would be best if you could send a patch either directly to Dave or
Linus to resolve this quickly.

--
Kalle Valo

2016-05-18 19:00:43

by Luca Coelho

[permalink] [raw]
Subject: [PATCH] iwlwifi: mvm: fix merge damage in tx.c

From: Luca Coelho <[email protected]>

During the merge in commit 909b27f70643 ("Merge
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net"), there was a
small merge damage where one instance of info was not converted into
skb_info. Fix this.

Signed-off-by: Luca Coelho <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 8802109..c53aa0f 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;

--
2.8.1


2016-05-18 19:00:30

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <[email protected]> wrote:
>
> It would be best if you could send a patch either directly to Dave or
> Linus to resolve this quickly.

I'm committing my patch myself right now, since this bug makes my
laptop useless, and I will take credit for finding and testing it on
my own even if it was apparently also discussed independently on the
networking list ;)

Linus

2016-05-18 12:20:15

by Reinoud Koornstra

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
<[email protected]> wrote:
> Hi Emmanuel, Linus,
>
>
> On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> <[email protected]> wrote:
>> >
>> > On Tue, May 17, 2016 at 12:11 PM, David Miller <[email protected]
>> > > wrote:
>> > >
>> > >
>> > > Highlights:
>> > Lowlights:
>> >
>> > 1) the iwlwifi driver seems to be broken
>> >
>> > My laptop that uses the intel 7680 iwlwifi module no longer
>> > connects
>> > to the network. It fails with a "Microcode SW error detected." and
>> > spews out register state over and over again.
>> Can we have the register state and the ASSERT / NMI / whatever that
>> goes along with it?
>> This clearly means that the firmware is crashing, but I don't know
>> why,
>> I copied here the lines that I need from another bug with another
>> device with another firmware,
>> but the log that we will still explain what I need:
>
> I managed to reproduce this bug locally with Linus' master. I'm
> investigating the cause and I'll let you how it goes.

I did run the latest git code as well 4.6+
iwlwifi went pearshape in my case as well.
I just updated the microcode as well, it didn't matter.
4.6-rc7 works fine and no errors are reported with iwlwifi.

Here's output that might come in handy

[ 17.436340] iwlwifi 0000:04:00.0: loaded firmware version
16.242414.0 op_mode iwlmvm
[ 17.714920] iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band
Wireless AC 7260, REV=0x144

SNIP
[ 114.837923] wlp4s0: authenticate with 00:30:44:1d:cf:2b
[ 114.841365] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 1/3)
[ 114.842073] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 2/3)
[ 115.041992] iwlwifi 0000:04:00.0: Microcode SW error detected.
Restarting 0x2000000.
[ 115.041995] iwlwifi 0000:04:00.0: CSR values:
[ 115.041996] iwlwifi 0000:04:00.0: (2nd byte of CSR_INT_COALESCING
is CSR_INT_PERIODIC_REG)
[ 115.042000] iwlwifi 0000:04:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
[ 115.042003] iwlwifi 0000:04:00.0: CSR_INT_COALESCING: 0X80000040
[ 115.042006] iwlwifi 0000:04:00.0: CSR_INT: 0X00000000
[ 115.042009] iwlwifi 0000:04:00.0: CSR_INT_MASK: 0X00000000
[ 115.042013] iwlwifi 0000:04:00.0: CSR_FH_INT_STATUS: 0X00000000
[ 115.042016] iwlwifi 0000:04:00.0: CSR_GPIO_IN: 0X00000000
[ 115.042019] iwlwifi 0000:04:00.0: CSR_RESET: 0X00000000
[ 115.042022] iwlwifi 0000:04:00.0: CSR_GP_CNTRL: 0X080403c5
[ 115.042026] iwlwifi 0000:04:00.0: CSR_HW_REV: 0X00000144
[ 115.042029] iwlwifi 0000:04:00.0: CSR_EEPROM_REG: 0X00000000
[ 115.042032] iwlwifi 0000:04:00.0: CSR_EEPROM_GP: 0X80000000
[ 115.042035] iwlwifi 0000:04:00.0: CSR_OTP_GP_REG: 0X803a0000
[ 115.042038] iwlwifi 0000:04:00.0: CSR_GIO_REG: 0X001f0044
[ 115.042042] iwlwifi 0000:04:00.0: CSR_GP_UCODE_REG: 0X00000000
[ 115.042045] iwlwifi 0000:04:00.0: CSR_GP_DRIVER_REG: 0X00000000
[ 115.042048] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP1: 0X00000000
[ 115.042051] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP2: 0X00000000
[ 115.042054] iwlwifi 0000:04:00.0: CSR_LED_REG: 0X00000060
[ 115.042058] iwlwifi 0000:04:00.0: CSR_DRAM_INT_TBL_REG: 0X88035a74
[ 115.042061] iwlwifi 0000:04:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
[ 115.042064] iwlwifi 0000:04:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
[ 115.042067] iwlwifi 0000:04:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
[ 115.042070] iwlwifi 0000:04:00.0: CSR_HW_REV_WA_REG: 0X0001001a
[ 115.042074] iwlwifi 0000:04:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
[ 115.042075] iwlwifi 0000:04:00.0: FH register values:
[ 115.042086] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X455fd200
[ 115.042097] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X04556370
[ 115.042108] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_WPTR: 0X00000078
[ 115.042119] iwlwifi 0000:04:00.0:
FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
[ 115.042129] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
[ 115.042140] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
[ 115.042151] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[ 115.042162] iwlwifi 0000:04:00.0:
FH_TSSR_TX_STATUS_REG: 0X07ff0001
[ 115.042173] iwlwifi 0000:04:00.0:
FH_TSSR_TX_ERROR_REG: 0X00000000
[ 115.042278] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[ 115.042279] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 6
[ 115.042280] iwlwifi 0000:04:00.0: Loaded firmware version: 16.242414.0
[ 115.042281] iwlwifi 0000:04:00.0: 0x00000034 | NMI_INTERRUPT_WDG
[ 115.042282] iwlwifi 0000:04:00.0: 0x059002A0 | trm_hw_status0
[ 115.042283] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
[ 115.042284] iwlwifi 0000:04:00.0: 0x00000B2C | branchlink2
[ 115.042285] iwlwifi 0000:04:00.0: 0x00016A90 | interruptlink1
[ 115.042286] iwlwifi 0000:04:00.0: 0x00017E2A | interruptlink2
[ 115.042287] iwlwifi 0000:04:00.0: 0x00000000 | data1
[ 115.042288] iwlwifi 0000:04:00.0: 0x00000002 | data2
[ 115.042289] iwlwifi 0000:04:00.0: 0x07030000 | data3
[ 115.042290] iwlwifi 0000:04:00.0: 0xFE86F74B | beacon time
[ 115.042291] iwlwifi 0000:04:00.0: 0x0500DB8F | tsf low
[ 115.042292] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
[ 115.042293] iwlwifi 0000:04:00.0: 0x0FFCF2CD | time gp1
[ 115.042294] iwlwifi 0000:04:00.0: 0x0500DB90 | time gp2
[ 115.042295] iwlwifi 0000:04:00.0: 0x00000000 | uCode revision type
[ 115.042296] iwlwifi 0000:04:00.0: 0x00000010 | uCode version major
[ 115.042297] iwlwifi 0000:04:00.0: 0x0003B2EE | uCode version minor
[ 115.042298] iwlwifi 0000:04:00.0: 0x00000144 | hw version
[ 115.042299] iwlwifi 0000:04:00.0: 0x40489204 | board version
[ 115.042300] iwlwifi 0000:04:00.0: 0x0000001C | hcmd
[ 115.042301] iwlwifi 0000:04:00.0: 0xA6EA3808 | isr0
[ 115.042302] iwlwifi 0000:04:00.0: 0x10818000 | isr1
[ 115.042303] iwlwifi 0000:04:00.0: 0x00000002 | isr2
[ 115.042304] iwlwifi 0000:04:00.0: 0x4041FCC7 | isr3
[ 115.042305] iwlwifi 0000:04:00.0: 0x00000000 | isr4
[ 115.042306] iwlwifi 0000:04:00.0: 0x10810112 | last cmd Id
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000000 | wait_event
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000050 | l2p_control
[ 115.042308] iwlwifi 0000:04:00.0: 0x00018020 | l2p_duration
[ 115.042309] iwlwifi 0000:04:00.0: 0x0000003F | l2p_mhvalid
[ 115.042310] iwlwifi 0000:04:00.0: 0x00000081 | l2p_addr_match
[ 115.042311] iwlwifi 0000:04:00.0: 0x00000005 | lmpm_pmg_sel
[ 115.042312] iwlwifi 0000:04:00.0: 0x17111905 | timestamp
[ 115.042313] iwlwifi 0000:04:00.0: 0x00347888 | flow_handler
[ 115.042316] ieee80211 phy0: Hardware restart was requested
[ 115.385259] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.385483] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590186] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590424] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.605968] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 3/3)
[ 116.219795] iwlwifi 0000:04:00.0: No association and the time event
is over already...
[ 116.219850] wlp4s0: Connection to AP 00:30:44:1d:cf:2b lost
[ 116.781404] wlp4s0: authentication with 00:30:44:1d:cf:2b timed out
[ 116.793625] iwlwifi 0000:04:00.0: Couldn't drain frames for staid 0
[ 116.793631] ------------[ cut here ]------------
[ 116.793660] WARNING: CPU: 0 PID: 70 at net/mac80211/sta_info.c:963
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793662] Modules linked in: pl2303 usbserial
x86_pkg_temp_thermal intel_powerclamp arc4 snd_hda_codec_hdmi iwlmvm
coretemp mac80211 snd_hda_codec_realtek snd_hda_codec_generic
kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul i2c_design
ware_platform ghash_clmulni_intel 8250_dw iwlwifi i2c_designware_core
aesni_intel aes_x86_64 snd_hda_intel lrw snd_hda_codec gf128mul
glue_helper ablk_helper cryptd input_leds snd_hda_core snd_hwdep
cfg80211 serio_raw 8250_fintek snd_pcm snd_seq_
midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer
shpchp snd mei_me mei soundcore intel_lpss_acpi intel_lpss_pci
intel_lpss acpi_als mac_hid kfifo_buf industrialio acpi_pad parport_pc
ppdev lp parport autofs4 xfs libcrc32c i915
i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt hid_generic
[ 116.793714] fb_sys_fops usbhid mxm_wmi i2c_hid ahci r8169 mii drm
libahci hid wmi pinctrl_sunrisepoint video pinctrl_intel
[ 116.793727] CPU: 0 PID: 70 Comm: kworker/u16:1 Tainted: G U
4.6.0+ #1
[ 116.793730] Hardware name: MSI MS-7971/Z170A PC MATE (MS-7971),
BIOS A.70 01/25/2016
[ 116.793755] Workqueue: phy0 ieee80211_iface_work [mac80211]
[ 116.793758] 0000000000000286 00000000212b48cb ffff88045a4c7c58
ffffffff813ec315
[ 116.793762] 0000000000000000 0000000000000000 ffff88045a4c7c98
ffffffff81081d7b
[ 116.793766] 000003c3c0728d9a ffff88042b85a000 ffff880459054720
ffff88045bd4c840
[ 116.793770] Call Trace:
[ 116.793777] [<ffffffff813ec315>] dump_stack+0x85/0xc0
[ 116.793782] [<ffffffff81081d7b>] __warn+0xcb/0xf0
[ 116.793786] [<ffffffff81081ead>] warn_slowpath_null+0x1d/0x20
[ 116.793807] [<ffffffffc072dfd7>]
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793826] [<ffffffffc072e00a>] __sta_info_destroy+0x2a/0x40 [mac80211]
[ 116.793845] [<ffffffffc072e058>] sta_info_destroy_addr+0x38/0x60 [mac80211]
[ 116.793874] [<ffffffffc0773227>]
ieee80211_destroy_auth_data+0x37/0xc0 [mac80211]
[ 116.793904] [<ffffffffc077a551>] ieee80211_sta_work+0x511/0x760 [mac80211]
[ 116.793927] [<ffffffffc073d750>] ieee80211_iface_work+0x370/0x410 [mac80211]
[ 116.793932] [<ffffffff810a981b>] ? finish_task_switch+0x7b/0x200
[ 116.793937] [<ffffffff8109c32d>] process_one_work+0x16d/0x480
[ 116.793942] [<ffffffff8109c68b>] worker_thread+0x4b/0x510
[ 116.793947] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793951] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793955] [<ffffffff810a2968>] kthread+0xd8/0xf0
[ 116.793961] [<ffffffff81845d0f>] ret_from_fork+0x1f/0x40
[ 116.793964] [<ffffffff810a2890>] ? kthread_create_on_node+0x1a0/0x1a0
[ 116.793967] ---[ end trace 8fa8ad606433a1bc ]---



>
> --
> Cheers,
> Luca.

2016-05-18 18:51:26

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
<[email protected]> wrote:
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> I do not know if that's the reason for the problem I see. But I will test.

Yes. The attached patch that fixes the incorrect merge seems to fix
things for me.

That should mean that the assumption that this problem existed in v4.6
too was wrong, because the incorrect merge came in later. I think
Luciano mis-understood "v4.6+" to mean plain v4.6.

Reinoud Koornstra, does this patch fix things for you too?

Linus


Attachments:
patch.diff (1.06 kB)

2016-05-18 19:11:24

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Linus Torvalds <[email protected]> writes:

> On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <[email protected]> wrote:
>>
>> It would be best if you could send a patch either directly to Dave or
>> Linus to resolve this quickly.
>
> I'm committing my patch myself right now, since this bug makes my
> laptop useless, and I will take credit for finding and testing it on
> my own

Kiitti :)

> even if it was apparently also discussed independently on the
> networking list ;)

Yeah, sorry about taking this too long.

--
Kalle Valo

2016-05-19 08:20:04

by Reinoud Koornstra

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
<[email protected]> wrote:
> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
> <[email protected]> wrote:
>>
>> From what I can tell, there's a merge bug in commit 909b27f70643,
>> where David seems to have lost some of the changes to
>> iwl_mvm_set_tx_cmd().
>>
>> I do not know if that's the reason for the problem I see. But I will test.
>
> Yes. The attached patch that fixes the incorrect merge seems to fix
> things for me.
>
> That should mean that the assumption that this problem existed in v4.6
> too was wrong, because the incorrect merge came in later. I think
> Luciano mis-understood "v4.6+" to mean plain v4.6.
>
> Reinoud Koornstra, does this patch fix things for you too?

Indeed, I meant 4.6+, not 4.6.
The patch you attached doesn't change existing code for me in 4.6+ as
these two lines are already in there.
Thanks,

Reinoud.

>
> Linus

2016-05-18 01:00:07

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Tue, May 17, 2016 at 12:11 PM, David Miller <[email protected]> wrote:
>
> Highlights:

Lowlights:

1) the iwlwifi driver seems to be broken

My laptop that uses the intel 7680 iwlwifi module no longer connects
to the network. It fails with a "Microcode SW error detected." and
spews out register state over and over again.

The last thing it says before falling over is:

wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)

and then it goes all titsup.

I thought that it might be because I had downloaded one of the daily
firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
real release afaik - but it has worked fien for me before), but the
problem persists with the ver-16 ucode too, so that wasn't it.

I haven't bisected it, but there is absolutely nothing odd in my hardware.

I do have a 802.11ac network, which apparently not everybody does,
judging by previous bug-reports of mine..

Intel iwlwifi people: please check this out.

Linus

2016-05-18 12:51:56

by Reinoud Koornstra

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
<[email protected]> wrote:
> On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
>> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
>> <[email protected]> wrote:
>> >
>> > Hi Emmanuel, Linus,
>> >
>> >
>> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> > >
>> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> > > <[email protected]> wrote:
>> > > >
>> > > >
>> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
>> > > > .net
>> > > > >
>> > > > > wrote:
>> > > > >
>> > > > >
>> > > > > Highlights:
>> > > > Lowlights:
>> > > >
>> > > > 1) the iwlwifi driver seems to be broken
>> > > >
>> > > > My laptop that uses the intel 7680 iwlwifi module no longer
>> > > > connects
>> > > > to the network. It fails with a "Microcode SW error detected."
>> > > > and
>> > > > spews out register state over and over again.
>> > > Can we have the register state and the ASSERT / NMI / whatever
>> > > that
>> > > goes along with it?
>> > > This clearly means that the firmware is crashing, but I don't
>> > > know
>> > > why,
>> > > I copied here the lines that I need from another bug with another
>> > > device with another firmware,
>> > > but the log that we will still explain what I need:
>> > I managed to reproduce this bug locally with Linus' master. I'm
>> > investigating the cause and I'll let you how it goes.
>> I did run the latest git code as well 4.6+
>> iwlwifi went pearshape in my case as well.
>> I just updated the microcode as well, it didn't matter.
>> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>>
>> Here's output that might come in handy
>
> Thanks! That is helpful.
>
> Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
> commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
> AMSDU len"), which is the only iwlwifi patch between those two
> releases.
>
> Could you try to revert that and see if the error is gone?

Will do, since git revert failed I'll revert manually and report back.

>
> --
> Cheers,
> Luca.

2016-05-19 09:40:25

by Sedat Dilek

[permalink] [raw]
Subject: Re: [GIT] Networking

On 5/19/16, Reinoud Koornstra <[email protected]> wrote:
> On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
> <[email protected]> wrote:
>> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
>> <[email protected]> wrote:
>>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>>> <[email protected]> wrote:
>>>>
>>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>>> where David seems to have lost some of the changes to
>>>> iwl_mvm_set_tx_cmd().
>>>>
>>>> I do not know if that's the reason for the problem I see. But I will
>>>> test.
>>>
>>> Yes. The attached patch that fixes the incorrect merge seems to fix
>>> things for me.
>>>
>>> That should mean that the assumption that this problem existed in v4.6
>>> too was wrong, because the incorrect merge came in later. I think
>>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>>
>>> Reinoud Koornstra, does this patch fix things for you too?
>>
>> Indeed, I meant 4.6+, not 4.6.
>> The patch you attached doesn't change existing code for me in 4.6+ as
>> these two lines are already in there.
>> Thanks,
>>
>> Reinoud.
>>
>
> In the 4.6+ code from today I reverted commit 5c08b0f5026f.
> Now iwlwifi works fine for me again.
> So it's as the Intel guys suspected.
> I'll attached my revert compared to the current 4.6+ development code.
> Thanks,
>

I am not affected by any of these iwlwifi issues.

Can you next time add the commit-subject together with the commit-id,
like this...

commit 5c08b0f5026fcc13efb947c4d1f2ca3558145f68
"iwlwifi: mvm: don't override the rate with the AMSDU len"

...it's easier for followers of this thread.

- Sedat -

[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5c08b0f5026fcc13efb947c4d1f2ca3558145f68

2016-05-18 03:37:14

by Emmanuel Grumbach

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
<[email protected]> wrote:
> On Tue, May 17, 2016 at 12:11 PM, David Miller <[email protected]> wrote:
>>
>> Highlights:
>
> Lowlights:
>
> 1) the iwlwifi driver seems to be broken
>
> My laptop that uses the intel 7680 iwlwifi module no longer connects
> to the network. It fails with a "Microcode SW error detected." and
> spews out register state over and over again.

Can we have the register state and the ASSERT / NMI / whatever that
goes along with it?
This clearly means that the firmware is crashing, but I don't know why,
I copied here the lines that I need from another bug with another
device with another firmware,
but the log that we will still explain what I need:

[ 800.880402] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 800.880406] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6
[ 800.880409] iwlwifi 0000:02:00.0: Loaded firmware version: 21.311951.0
[ 800.880413] iwlwifi 0000:02:00.0: 0x00000394 | ADVANCED_SYSASSERT
[ 800.880416] iwlwifi 0000:02:00.0: 0x00000220 | trm_hw_status0
[ 800.880419] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 800.880422] iwlwifi 0000:02:00.0: 0x00000BD8 | branchlink2
[ 800.880425] iwlwifi 0000:02:00.0: 0x00026AC4 | interruptlink1
[ 800.880428] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[ 800.880431] iwlwifi 0000:02:00.0: 0x00000001 | data1
[ 800.880434] iwlwifi 0000:02:00.0: 0x02039845 | data2
[ 800.880437] iwlwifi 0000:02:00.0: 0x00000056 | data3
[ 800.880440] iwlwifi 0000:02:00.0: 0x8E4184A7 | beacon time
[ 800.880443] iwlwifi 0000:02:00.0: 0x30E2CB41 | tsf low
[ 800.880446] iwlwifi 0000:02:00.0: 0x00000027 | tsf hi
[ 800.880449] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 800.880451] iwlwifi 0000:02:00.0: 0x2F842F8A | time gp2
[ 800.880454] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
[ 800.880457] iwlwifi 0000:02:00.0: 0x00000015 | uCode version major
[ 800.880460] iwlwifi 0000:02:00.0: 0x0004C28F | uCode version minor
[ 800.880463] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[ 800.880466] iwlwifi 0000:02:00.0: 0x00489008 | board version
[ 800.880469] iwlwifi 0000:02:00.0: 0x0000001C | hcmd
[ 800.880472] iwlwifi 0000:02:00.0: 0x24022000 | isr0
[ 800.880475] iwlwifi 0000:02:00.0: 0x01000000 | isr1
[ 800.880478] iwlwifi 0000:02:00.0: 0x0000580A | isr2
[ 800.880481] iwlwifi 0000:02:00.0: 0x4041FCC1 | isr3
[ 800.880483] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 800.880486] iwlwifi 0000:02:00.0: 0x00800110 | last cmd Id
[ 800.880489] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[ 800.880492] iwlwifi 0000:02:00.0: 0x000002C8 | l2p_control
[ 800.880495] iwlwifi 0000:02:00.0: 0x00018030 | l2p_duration
[ 800.880498] iwlwifi 0000:02:00.0: 0x000000BF | l2p_mhvalid
[ 800.880501] iwlwifi 0000:02:00.0: 0x000000EF | l2p_addr_match
[ 800.880503] iwlwifi 0000:02:00.0: 0x0000000D | lmpm_pmg_sel
[ 800.880506] iwlwifi 0000:02:00.0: 0x30031805 | timestamp
[ 800.880509] iwlwifi 0000:02:00.0: 0x0000E0F0 | flow_handler




>
> The last thing it says before falling over is:
>
> wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
>
> and then it goes all titsup.
>
> I thought that it might be because I had downloaded one of the daily
> firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
> real release afaik - but it has worked fien for me before), but the
> problem persists with the ver-16 ucode too, so that wasn't it.
>
> I haven't bisected it, but there is absolutely nothing odd in my hardware.
>
> I do have a 802.11ac network, which apparently not everybody does,
> judging by previous bug-reports of mine..
>
> Intel iwlwifi people: please check this out.
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

2017-01-09 20:34:54

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Linus Torvalds <[email protected]> writes:

> On Sun, Jan 8, 2017 at 7:38 PM, David Miller <[email protected]> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
>
> Hmm. This still doesn't contain the rtlwifi oops fix that was posted
> back before christmas.
>
> Kalle said it was applied to the wireless-drivers tree as commit
> 60f59ce02785 in his tree, but it's never gotten to me.
>
> What's up? It's three weeks later, and people are hitting the bug.

You mean this one:

60f59ce02785 rtlwifi: rtl_usb: Fix missing entry in USB driver's private data

I accidentally missed the patch during my holiday pull request,
committed the patch late, and I haven't sent a new pull request since.
Also the commit log didn't mention anything about an oops, only about
"missing an entry", so I didn't realise it was a critical fix.

Sorry about that, I'll send a new pull request to Dave first thing
tomorrow. It's too late now for me.

--
Kalle Valo

2017-08-31 14:47:45

by Pavel Machek

[permalink] [raw]
Subject: [PATCH] wl1251: add a missing spin_lock_init()

From: Cong Wang <[email protected]>

wl1251: add a missing spin_lock_init()

This fixes the following kernel warning:

[ 5668.771453] BUG: spinlock bad magic on CPU#0, kworker/u2:3/9745
[ 5668.771850] lock: 0xce63ef20, .magic: 00000000, .owner: <none>/-1,
.owner_cpu: 0
[ 5668.772277] CPU: 0 PID: 9745 Comm: kworker/u2:3 Tainted: G W
4.12.0-03002-gec979a4-dirty #40
[ 5668.772796] Hardware name: Nokia RX-51 board
[ 5668.773071] Workqueue: phy1 wl1251_irq_work
[ 5668.773345] [<c010c9e4>] (unwind_backtrace) from [<c010a274>]
(show_stack+0x10/0x14)
[ 5668.773803] [<c010a274>] (show_stack) from [<c01545a4>]
(do_raw_spin_lock+0x6c/0xa0)
[ 5668.774230] [<c01545a4>] (do_raw_spin_lock) from [<c06ca578>]
(_raw_spin_lock_irqsave+0x10/0x18)
[ 5668.774658] [<c06ca578>] (_raw_spin_lock_irqsave) from [<c048c010>]
(wl1251_op_tx+0x38/0x5c)
[ 5668.775115] [<c048c010>] (wl1251_op_tx) from [<c06a12e8>]
(ieee80211_tx_frags+0x188/0x1c0)
[ 5668.775543] [<c06a12e8>] (ieee80211_tx_frags) from [<c06a138c>]
(__ieee80211_tx+0x6c/0x130)
[ 5668.775970] [<c06a138c>] (__ieee80211_tx) from [<c06a3dbc>]
(ieee80211_tx+0xdc/0x104)
[ 5668.776367] [<c06a3dbc>] (ieee80211_tx) from [<c06a4af0>]
(__ieee80211_subif_start_xmit+0x454/0x8c8)
[ 5668.776824] [<c06a4af0>] (__ieee80211_subif_start_xmit) from
[<c06a4f94>] (ieee80211_subif_start_xmit+0x30/0x2fc)
[ 5668.777343] [<c06a4f94>] (ieee80211_subif_start_xmit) from
[<c0578848>] (dev_hard_start_xmit+0x80/0x118)
...

by adding the missing spin_lock_init().

Reported-by: Pavel Machek <[email protected]>
Cc: Kalle Valo <[email protected]>
Signed-off-by: Cong Wang <[email protected]>
Acked-by: Pavel Machek <[email protected]>
Signed-off-by: Kalle Valo <[email protected]>
Signed-off-by: Pavel Machek <[email protected]>
Cc: [email protected]

---

> >> Yeah, you are right there. I did actually ponder which I tree should
> >> commit it back in July but due to various reasons decided differently.
> >
> > Can we still get the fix to v4.13-final? :-).
>
> I'm not planning to submit pull requests to 4.13 anymore. If you think
> this is so important that it needs to be applied in the last minute (I
> don't) you could always try to convince Dave to take it directly.
>
> Or better yet, push it to the stable tree. If the merge window opens on
> Sunday I suspect that the commit will be in Linus' tree sometime next
> week. Then you can submit the request to the stable team to take it.

I don't think we should use stable tree as an excuse for not fixing
the bugs in mainline. Original patch is from Jul 6, thats 7 weeks ago.

Dave, Linus -- can you still take the patch?

Thanks,
Pavel


diff --git a/drivers/net/wireless/ti/wl1251/main.c b/drivers/net/wireless/ti/wl1251/main.c
index 08f0477..9915d83 100644
--- a/drivers/net/wireless/ti/wl1251/main.c
+++ b/drivers/net/wireless/ti/wl1251/main.c
@@ -1571,6 +1571,7 @@ struct ieee80211_hw *wl1251_alloc_hw(void)

wl->state = WL1251_STATE_OFF;
mutex_init(&wl->mutex);
+ spin_lock_init(&wl->wl_lock);

wl->tx_mgmt_frm_rate = DEFAULT_HW_GEN_TX_RATE;
wl->tx_mgmt_frm_mod = DEFAULT_HW_GEN_MODULATION_TYPE;



--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


Attachments:
(No filename) (3.22 kB)
signature.asc (181.00 B)
Digital signature
Download all attachments

2017-08-31 17:33:07

by David Miller

[permalink] [raw]
Subject: Re: [PATCH] wl1251: add a missing spin_lock_init()

From: Pavel Machek <[email protected]>
Date: Thu, 31 Aug 2017 16:47:43 +0200

> Dave, Linus -- can you still take the patch?

Pavel, please do not bypass maintainers like this.

It's really rude, and if you do things like that instead of
trying to work properly with us, your relationship with
these maintainers will suffer in the long term.

Thank you.

2017-08-31 11:50:42

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

(Adding linux-wireless)

Pavel Machek <[email protected]> writes:

> On Thu 2017-08-31 07:44:58, Kalle Valo wrote:
>> David Miller <[email protected]> writes:
>>
>> > From: Kalle Valo <[email protected]>
>> > Date: Wed, 30 Aug 2017 20:31:31 +0300
>> >
>> >> AFAICS the bug was introduced by 9df86e2e702c6 back in 2010. If the bug
>> >> has been there for 7 years so waiting for a few more weeks should not
>> >> hurt.
>> >
>> > As a maintainer you have a right to handle bug fixing in that way, but
>> > certainly that is not how I would handle this.
>> >
>> > It's easy to validate this fix, it's extremely unlikely to cause
>> > a regression, and fixes a problem someone actually was able to
>> > trigger.
>> >
>> > Deferring to -next only has the side effect of making people wait
>> > longer for the fix.
>>
>> Yeah, you are right there. I did actually ponder which I tree should
>> commit it back in July but due to various reasons decided differently.
>
> Can we still get the fix to v4.13-final? :-).

I'm not planning to submit pull requests to 4.13 anymore. If you think
this is so important that it needs to be applied in the last minute (I
don't) you could always try to convince Dave to take it directly.

Or better yet, push it to the stable tree. If the merge window opens on
Sunday I suspect that the commit will be in Linus' tree sometime next
week. Then you can submit the request to the stable team to take it.

--
Kalle Valo

2017-08-31 18:57:21

by Pavel Machek

[permalink] [raw]
Subject: Re: [PATCH] wl1251: add a missing spin_lock_init()

Hi!

> From: Pavel Machek <[email protected]>
> Date: Thu, 31 Aug 2017 16:47:43 +0200
>
> > Dave, Linus -- can you still take the patch?
>
> Pavel, please do not bypass maintainers like this.
>
> It's really rude, and if you do things like that instead of
> trying to work properly with us, your relationship with
> these maintainers will suffer in the long term.

Do you mean I'm being rude to Kalle, or rude to you?

In the part you snipped, Kalle asked me to do just that:

# I'm not planning to submit pull requests to 4.13 anymore. If you think
# this is so important that it needs to be applied in the last minute (I
# don't) you could always try to convince Dave to take it directly.

..and as I still believe patch should go in, that's what I did.

Best regards,
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


Attachments:
(No filename) (920.00 B)
signature.asc (181.00 B)
Digital signature
Download all attachments

2017-08-31 19:59:35

by Pavel Machek

[permalink] [raw]
Subject: Re: [PATCH] wl1251: add a missing spin_lock_init()

Hi!

On Thu 2017-08-31 12:26:45, David Miller wrote:
> From: Pavel Machek <[email protected]>
> Date: Thu, 31 Aug 2017 20:57:19 +0200
>
> > Hi!
> >
> >> From: Pavel Machek <[email protected]>
> >> Date: Thu, 31 Aug 2017 16:47:43 +0200
> >>
> >> > Dave, Linus -- can you still take the patch?
> >>
> >> Pavel, please do not bypass maintainers like this.
> >>
> >> It's really rude, and if you do things like that instead of
> >> trying to work properly with us, your relationship with
> >> these maintainers will suffer in the long term.
> >
> > Do you mean I'm being rude to Kalle, or rude to you?
>
> He said "to David", not "David and Linus".

Ok. If I knew you would be replying so quickly, I'd acted
differently. I did not want to be rude.

But I'd still like to get the patch in. Do you plan to send another
pull request to Linus, and can you take the patch, please?

Thanks,
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


Attachments:
(No filename) (1.00 kB)
signature.asc (181.00 B)
Digital signature
Download all attachments

2017-08-31 19:26:46

by David Miller

[permalink] [raw]
Subject: Re: [PATCH] wl1251: add a missing spin_lock_init()

From: Pavel Machek <[email protected]>
Date: Thu, 31 Aug 2017 20:57:19 +0200

> Hi!
>
>> From: Pavel Machek <[email protected]>
>> Date: Thu, 31 Aug 2017 16:47:43 +0200
>>
>> > Dave, Linus -- can you still take the patch?
>>
>> Pavel, please do not bypass maintainers like this.
>>
>> It's really rude, and if you do things like that instead of
>> trying to work properly with us, your relationship with
>> these maintainers will suffer in the long term.
>
> Do you mean I'm being rude to Kalle, or rude to you?

He said "to David", not "David and Linus".

2017-08-31 20:10:57

by David Miller

[permalink] [raw]
Subject: Re: [PATCH] wl1251: add a missing spin_lock_init()

From: Pavel Machek <[email protected]>
Date: Thu, 31 Aug 2017 21:59:33 +0200

> Do you plan to send another pull request to Linus, and can you take
> the patch, please?

Yes and yes.

2017-09-06 23:37:08

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, Sep 6, 2017 at 4:27 PM, Linus Torvalds
<[email protected]> wrote:
>
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
>
> iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm

And when I said "iwlwifi-8000C-28.ucode" I obviously meant
"iwlwifi-8000C-27.ucode".

At least it was _hopefully_ obvious from that "27" in the actual
version number it reports.

Linus

2017-09-07 16:40:27

by Kalle Valo

[permalink] [raw]
Subject: Re: iwlwifi: mvm: only send LEDS_CMD when the FW supports it

Luciano Coelho <[email protected]> wrote:

> From: Luca Coelho <[email protected]>
>
> The LEDS_CMD command is only supported in some newer FW versions
> (e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions
> (such as iwlwifi-8000C-27.ucode).
>
> To fix this, check for a new bit in the FW capabilities TLV that tells
> when the command is supported.
>
> Note that the current version of -31.ucode in linux-firmware.git
> (31.532993.0) does not have this capability bit set, so the LED won't
> work, even though this version should support it. But we will update
> this firmware soon, so it won't be a problem anymore.
>
> Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable")
> Reported-by: Linus Torvalds <[email protected]>
> Signed-off-by: Luca Coelho <[email protected]>

Patch applied to wireless-drivers.git, thanks.

2eabc84d2f8e iwlwifi: mvm: only send LEDS_CMD when the FW supports it

--
https://patchwork.kernel.org/patch/9941719/

https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

2017-09-07 05:04:55

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE3LTA5LTA2IGF0IDIxOjU3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gT24gV2VkLCBTZXAgNiwgMjAxNyBhdCA5OjExIFBNLCBDb2VsaG8sIEx1Y2lhbm8NCj4gPGx1
Y2lhbm8uY29lbGhvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gVGhpcyBzZWVtcyB0byBi
ZSBhIHByb2JsZW0gd2l0aCBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB3aXRoIEZXIHZlcnNpb24N
Cj4gPiAyNy4gIFdlIGFyZSBub3cgaW4gdmVyc2lvbiAzMVsxXSBhbmQgdXBncmFkaW5nIHdpbGwg
cHJvYmFibHkgZml4IHRoYXQuDQo+IA0KPiBJIGNhbiBjb25maXJtIHRoYXQgZncgdmVyc2lvbiAz
MSB3b3Jrcy4NCg0KR3JlYXQsIHNvIEkga25vdyBmb3Igc3VyZSB0aGF0IHRoaXMgaXMgYSBiYWNr
d2FyZHMtY29tcGF0aWJpbGl0eSBpc3N1ZQ0Kd2l0aCB0aGUgRlcgQVBJLg0KDQoNCj4gPiBCdXQg
b2J2aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMg
d2l0aA0KPiA+IHZlcnNpb24gMjcsIGJlY2F1c2UgaXQgY2xhaW1zIHRvIHN1cHBvcnQgaXQgc3Rp
bGwuDQo+IA0KPiBOb3QganVzdCAiY2xhaW1zIHRvIHN1cHBvcnQgaXQiLCBidXQgaWYgaXQncyB3
aGF0IGlzIHNoaXBwZWQgd2l0aCBhDQo+IGZhaXJseSByZWNlbnQgZGlzdHJvIGxpa2UgYW4gdXAt
dG8tZGF0ZSB2ZXJzaW9uIG9mIEYyNiwgSSB3b3VsZCByZWFsbHkNCj4gaG9wZSB0aGF0IHRoZSBk
cml2ZXIgY2FuIHN0aWxsIHdvcmsgd2l0aCBpdC4NCg0KSSB0b3RhbGx5IGFncmVlLCB3ZSBzdXBw
b3J0IGEgYnVuY2ggb2Ygb2xkZXIgdmVyc2lvbnMgZm9yIHRoYXQgZXhhY3QNCnJlYXNvbi4gIFdl
IGp1c3QgZG9uJ3QgcmVhbGx5IHRlc3QgYWxsIHRoZSBzdXBwb3J0ZWQgdmVyc2lvbnMgdmVyeQ0K
b2Z0ZW4uICBXZSBzaG91bGQgcHJvYmFibHkgY2hhbmdlIHRoYXQuDQoNCkknbGwgbWFrZSBzdXJl
IGl0IHN0aWxsIHdvcmtzIHdpdGggdmVyc2lvbiAyNy4NCg0KLS0NCkNoZWVycywNCkx1Y2Eu

2017-09-07 16:13:01

by Linus Torvalds

[permalink] [raw]
Subject: Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it

On Thu, Sep 7, 2017 at 5:39 AM, Kalle Valo <[email protected]> wrote:
>
> Linus, do you want to apply this directly or should we take it via the
> normal route (wireless-drivers -> net)? If your prefer the latter when
> I'm planning to submit this to Dave in a day or two and expecting it to
> get to your tree in about a week, depending of course what is Dave's
> schedule.

Since we have a workaround for the problem, let's just go through the
regular channels. As long as I get the fix through David before the
merge window closes, I'm happy.

Linus

2017-09-07 04:57:50

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
<[email protected]> wrote:
>
> This seems to be a problem with backwards-compatibility with FW version
> 27. We are now in version 31[1] and upgrading will probably fix that.

I can confirm that fw version 31 works.

> But obviously the driver should not fail miserably like this with
> version 27, because it claims to support it still.

Not just "claims to support it", but if it's what is shipped with a
fairly recent distro like an up-to-date version of F26, I would really
hope that the driver can still work with it.

> I'm looking into this now and will provide a fix asap.

Thanks,

Linus

2017-09-07 07:52:13

by Luca Coelho

[permalink] [raw]
Subject: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it

From: Luca Coelho <[email protected]>

The LEDS_CMD command is only supported in some newer FW versions
(e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions
(such as iwlwifi-8000C-27.ucode).

To fix this, check for a new bit in the FW capabilities TLV that tells
when the command is supported.

Note that the current version of -31.ucode in linux-firmware.git
(31.532993.0) does not have this capability bit set, so the LED won't
work, even though this version should support it. But we will update
this firmware soon, so it won't be a problem anymore.

Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable")
Reported-by: Linus Torvalds <[email protected]>
Signed-off-by: Luca Coelho <[email protected]>
---
drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/wireless/intel/iwlwifi/fw/file.h b/drivers/net/wireless/intel/iwlwifi/fw/file.h
index 887f6d8fc8a7..279248cd9cfb 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/file.h
+++ b/drivers/net/wireless/intel/iwlwifi/fw/file.h
@@ -378,6 +378,7 @@ enum iwl_ucode_tlv_capa {
IWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG = (__force iwl_ucode_tlv_capa_t)80,
IWL_UCODE_TLV_CAPA_LQM_SUPPORT = (__force iwl_ucode_tlv_capa_t)81,
IWL_UCODE_TLV_CAPA_TX_POWER_ACK = (__force iwl_ucode_tlv_capa_t)84,
+ IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT = (__force iwl_ucode_tlv_capa_t)86,
IWL_UCODE_TLV_CAPA_MLME_OFFLOAD = (__force iwl_ucode_tlv_capa_t)96,

NUM_IWL_UCODE_TLV_CAPA
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/led.c b/drivers/net/wireless/intel/iwlwifi/mvm/led.c
index 005e2e7278a5..b27269504a62 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/led.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/led.c
@@ -92,7 +92,8 @@ static void iwl_mvm_send_led_fw_cmd(struct iwl_mvm *mvm, bool on)

static void iwl_mvm_led_set(struct iwl_mvm *mvm, bool on)
{
- if (mvm->cfg->device_family >= IWL_DEVICE_FAMILY_8000) {
+ if (fw_has_capa(&mvm->fw->ucode_capa,
+ IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT)) {
iwl_mvm_send_led_fw_cmd(mvm, on);
return;
}
--
2.14.1

2017-09-07 04:11:41

by Luciano Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

T24gV2VkLCAyMDE3LTA5LTA2IGF0IDE2OjI3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN
Cj4gVGhpcyBwdWxsIHJlcXVlc3QgY29tcGxldGVseSBicmVha3MgSW50ZWwgd2lyZWxlc3MgZm9y
IG1lLg0KPiANCj4gVGhpcyBpcyBteSB0cnVzdHkgb2xkIFhQUyAxMyAoOTM1MCksIHVzaW5nIElu
dGVsIFdpcmVsZXNzIDgyNjAgKHJldiAzYSkuDQo+IA0KPiBUaGF0IHJlbWFpbnMgYSB2ZXJ5IHN0
YW5kYXJkIEludGVsIG1hY2hpbmUgd2l0aCBhYnNvbHV0ZWx5IHplcm8gb2RkDQo+IHRoaW5ncyBn
b2luZyBvbi4NCj4gDQo+IFRoZSBmaXJtd2FyZSBpcyBpd2x3aWZpLTgwMDBDLTI4LnVjb2RlIGZy
b20NCj4gaXdsNzI2MC1maXJtd2FyZS0yNS4zMC4xMy4wLTc1LmZjMjYubm9hcmNoLCBhbmQgdGhl
IGtlcm5lbCByZXBvcnRzDQo+IA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBsb2FkZWQgZmly
bXdhcmUgdmVyc2lvbiAyNy40NTU0NzAuMCBvcF9tb2RlIGl3bG12bQ0KPiANCj4gdGhlIHRoaW5n
IHN0YXJ0cyBhY3RpbmcgYmFkbHkgd2l0aCB0aGlzOg0KPiANCj4gICBpd2x3aWZpIDAwMDA6M2E6
MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiB0eXBlIDB4MDAwMDAwMDAgY21kX2lkIDB4MDQN
Cj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiBzZXEgMHgw
MDAwIHNlcnZpY2UgMHgwMDAwMDAwNA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBGVyBFcnJv
ciBub3RpZmljYXRpb246IHRpbWVzdGFtcCAweCAgICAgICAgICAgIDVEODQNCj4gICBpd2x3aWZp
IDAwMDA6M2E6MDAuMDogTWljcm9jb2RlIFNXIGVycm9yIGRldGVjdGVkLiAgUmVzdGFydGluZyAw
eDIwMDAwMDAuDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IFN0YXJ0IElXTCBFcnJvciBMb2cg
RHVtcDoNCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogU3RhdHVzOiAweDAwMDAwMTAwLCBjb3Vu
dDogNg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBMb2FkZWQgZmlybXdhcmUgdmVyc2lvbjog
MjcuNDU1NDcwLjANCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogMHgwMDAwMDAzOCB8IEJBRF9D
T01NQU5EDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IDB4MDBBMDAyRjAgfCB0cm1faHdfc3Rh
dHVzMA0KPiAgIC4uLg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiAweDAwMDAwMDAwIHwgaXNy
IHN0YXR1cyByZWcNCj4gICBpZWVlODAyMTEgcGh5MDogSGFyZHdhcmUgcmVzdGFydCB3YXMgcmVx
dWVzdGVkDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IEZXIGVycm9yIGluIFNZTkMgQ01EIE1B
Q19DT05URVhUX0NNRA0KDQpUaGlzIHNlZW1zIHRvIGJlIGEgcHJvYmxlbSB3aXRoIGJhY2t3YXJk
cy1jb21wYXRpYmlsaXR5IHdpdGggRlcgdmVyc2lvbg0KMjcuICBXZSBhcmUgbm93IGluIHZlcnNp
b24gMzFbMV0gYW5kIHVwZ3JhZGluZyB3aWxsIHByb2JhYmx5IGZpeCB0aGF0Lg0KDQpCdXQgb2J2
aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMgd2l0
aA0KdmVyc2lvbiAyNywgYmVjYXVzZSBpdCBjbGFpbXMgdG8gc3VwcG9ydCBpdCBzdGlsbC4NCg0K
SSdtIGxvb2tpbmcgaW50byB0aGlzIG5vdyBhbmQgd2lsbCBwcm92aWRlIGEgZml4IGFzYXAuDQoN
ClsxXSBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9maXJt
d2FyZS9saW51eC1maXJtd2FyZS5naXQvdHJlZS9pd2x3aWZpLTgwMDBDLTMxLnVjb2RlDQoNCg0K
LS0NCkNoZWVycywNCkx1Y2Eu

2017-09-07 05:46:40

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, Sep 6, 2017 at 10:40 PM, Luca Coelho <[email protected]> wrote:
>
> This patch is not very important (unless you really like blinking lights
> -- maybe I'll change my mind when the holidays approach :P). so it is
> fine if you just want to revert it for now.
>
> In any case, I'll send a patch fixing this problem soon.

No need to revert if we can get this fixed quickly enough.

I'll leave the fw-31 on my laptop, so that I can continue to use it for now.

Thanks,

Linus

2017-09-07 12:39:11

by Kalle Valo

[permalink] [raw]
Subject: Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it

Luca Coelho <[email protected]> writes:

> From: Luca Coelho <[email protected]>
>
> The LEDS_CMD command is only supported in some newer FW versions
> (e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions
> (such as iwlwifi-8000C-27.ucode).
>
> To fix this, check for a new bit in the FW capabilities TLV that tells
> when the command is supported.
>
> Note that the current version of -31.ucode in linux-firmware.git
> (31.532993.0) does not have this capability bit set, so the LED won't
> work, even though this version should support it. But we will update
> this firmware soon, so it won't be a problem anymore.
>
> Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable")
> Reported-by: Linus Torvalds <[email protected]>
> Signed-off-by: Luca Coelho <[email protected]>

Linus, do you want to apply this directly or should we take it via the
normal route (wireless-drivers -> net)? If your prefer the latter when
I'm planning to submit this to Dave in a day or two and expecting it to
get to your tree in about a week, depending of course what is Dave's
schedule.

--
Kalle Valo

2017-09-07 16:36:55

by Kalle Valo

[permalink] [raw]
Subject: Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it

Linus Torvalds <[email protected]> writes:

> On Thu, Sep 7, 2017 at 5:39 AM, Kalle Valo <[email protected]> wrote:
>>
>> Linus, do you want to apply this directly or should we take it via the
>> normal route (wireless-drivers -> net)? If your prefer the latter when
>> I'm planning to submit this to Dave in a day or two and expecting it to
>> get to your tree in about a week, depending of course what is Dave's
>> schedule.
>
> Since we have a workaround for the problem, let's just go through the
> regular channels. As long as I get the fix through David before the
> merge window closes, I'm happy.

Ok, I'll aim to send the pull request to Dave tomorrow.

--
Kalle Valo

2017-09-06 23:31:12

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Linus Torvalds <[email protected]>
Date: Wed, 6 Sep 2017 16:27:15 -0700

> This pull request completely breaks Intel wireless for me.
>
> This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).
>
> That remains a very standard Intel machine with absolutely zero odd
> things going on.
>
> The firmware is iwlwifi-8000C-28.ucode from
> iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports
...

Johannes and other Intel folks please look into this.

2017-09-07 05:41:00

by Luca Coelho

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2017-09-07 at 05:04 +0000, Coelho, Luciano wrote:
> On Wed, 2017-09-06 at 21:57 -0700, Linus Torvalds wrote:
> > On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano
> > <[email protected]> wrote:
> > >
> > > This seems to be a problem with backwards-compatibility with FW version
> > > 27. We are now in version 31[1] and upgrading will probably fix that.
> >
> > I can confirm that fw version 31 works.
>
> Great, so I know for sure that this is a backwards-compatibility issue
> with the FW API.
>
>
> > > But obviously the driver should not fail miserably like this with
> > > version 27, because it claims to support it still.
> >
> > Not just "claims to support it", but if it's what is shipped with a
> > fairly recent distro like an up-to-date version of F26, I would really
> > hope that the driver can still work with it.
>
> I totally agree, we support a bunch of older versions for that exact
> reason. We just don't really test all the supported versions very
> often. We should probably change that.
>
> I'll make sure it still works with version 27.

Okay, I found the offending patch:

commit 7089ae634c50544b29b31faf1a751e8765c8de3b
Author:     Johannes Berg <[email protected]>
AuthorDate: Wed Jun 28 16:19:49 2017 +0200
Commit:     Luca Coelho <[email protected]>
CommitDate: Wed Aug 9 09:15:32 2017 +0300

    iwlwifi: mvm: use firmware LED command where applicable
    
    On devices starting from 8000 series, the host can no longer toggle
    the LED through the CSR_LED_REG register, but must do it via the
    firmware instead. Add support for this. Note that this means that
    the LED cannot be turned on while the firmware is off, so using an
    arbitrary LED trigger may not work as expected.
    
    Fixes: 503ab8c56ca0 ("iwlwifi: Add 8000 HW family support")
    Signed-off-by: Johannes Berg <[email protected]>
    Signed-off-by: Luca Coelho <[email protected]>

Reverting it solves the problem. We introduced a new command to control
the LED lights and assumed it was available in older FW versions as
well, which turned out not to be the case.

This patch is not very important (unless you really like blinking lights
-- maybe I'll change my mind when the holidays approach :P). so it is
fine if you just want to revert it for now.

In any case, I'll send a patch fixing this problem soon.


--
Cheers,
Luca.

2017-09-06 23:27:16

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

This pull request completely breaks Intel wireless for me.

This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a).

That remains a very standard Intel machine with absolutely zero odd
things going on.

The firmware is iwlwifi-8000C-28.ucode from
iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports

iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm

the thing starts acting badly with this:

iwlwifi 0000:3a:00.0: FW Error notification: type 0x00000000 cmd_id 0x04
iwlwifi 0000:3a:00.0: FW Error notification: seq 0x0000 service 0x00000004
iwlwifi 0000:3a:00.0: FW Error notification: timestamp 0x 5D84
iwlwifi 0000:3a:00.0: Microcode SW error detected. Restarting 0x2000000.
iwlwifi 0000:3a:00.0: Start IWL Error Log Dump:
iwlwifi 0000:3a:00.0: Status: 0x00000100, count: 6
iwlwifi 0000:3a:00.0: Loaded firmware version: 27.455470.0
iwlwifi 0000:3a:00.0: 0x00000038 | BAD_COMMAND
iwlwifi 0000:3a:00.0: 0x00A002F0 | trm_hw_status0
...
iwlwifi 0000:3a:00.0: 0x00000000 | isr status reg
ieee80211 phy0: Hardware restart was requested
iwlwifi 0000:3a:00.0: FW error in SYNC CMD MAC_CONTEXT_CMD
CPU: 2 PID: 993 Comm: NetworkManager Not tainted 4.13.0-06466-g80cee03bf1d6 #4
Hardware name: Dell Inc. XPS 13 9350/09JHRY, BIOS 1.4.17 05/10/2017
Call Trace:
dump_stack+0x4d/0x70
iwl_trans_pcie_send_hcmd+0x4e7/0x530 [iwlwifi]
? wait_woken+0x80/0x80
iwl_trans_send_cmd+0x5c/0xc0 [iwlwifi]
iwl_mvm_send_cmd+0x32/0x90 [iwlmvm]
iwl_mvm_send_cmd_pdu+0x58/0x80 [iwlmvm]
iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
? iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm]
iwl_mvm_mac_ctxt_cmd_sta+0x140/0x1e0 [iwlmvm]
iwl_mvm_mac_ctx_send+0x2d/0x60 [iwlmvm]
iwl_mvm_mac_ctxt_add+0x43/0xc0 [iwlmvm]
iwl_mvm_mac_add_interface+0x139/0x2b0 [iwlmvm]
? iwl_led_brightness_set+0x1f/0x30 [iwlmvm]
drv_add_interface+0x4a/0x120 [mac80211]
ieee80211_do_open+0x33d/0x820 [mac80211]
ieee80211_open+0x52/0x60 [mac80211]
__dev_open+0xae/0x120
__dev_change_flags+0x17b/0x1c0
dev_change_flags+0x29/0x60
do_setlink+0x2f7/0xe60
? __nla_put+0x20/0x30
? _raw_read_unlock_bh+0x20/0x30
? inet6_fill_ifla6_attrs+0x4be/0x4e0
? __kmalloc_node_track_caller+0x35/0x2b0
? nla_parse+0x35/0x100
rtnl_newlink+0x5d2/0x8f0
? __netlink_sendskb+0x3b/0x60
? security_capset+0x40/0x80
? ns_capable_common+0x68/0x80
? ns_capable+0x13/0x20
rtnetlink_rcv_msg+0x1f9/0x280
? rtnl_calcit.isra.26+0x110/0x110
netlink_rcv_skb+0x8e/0x130
rtnetlink_rcv+0x15/0x20
netlink_unicast+0x18b/0x220
netlink_sendmsg+0x2ad/0x3a0
sock_sendmsg+0x38/0x50
___sys_sendmsg+0x269/0x2c0
? addrconf_sysctl_forward+0x114/0x280
? dev_forward_change+0x140/0x140
? sysctl_head_finish.part.22+0x32/0x40
? lockref_put_or_lock+0x5e/0x80
? dput.part.22+0x13e/0x1c0
? mntput+0x24/0x40
__sys_sendmsg+0x54/0x90
? __sys_sendmsg+0x54/0x90
SyS_sendmsg+0x12/0x20
entry_SYSCALL_64_fastpath+0x13/0x94
RIP: 0033:0x7ff1f9933134
RSP: 002b:00007ffe7419b460 EFLAGS: 00000293 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 000055604b6d82b9 RCX: 00007ff1f9933134
RDX: 0000000000000000 RSI: 00007ffe7419b4b0 RDI: 0000000000000007
RBP: 00007ffe7419b940 R08: 0000000000000000 R09: 000055604d16b400
R10: 00007ff1f7cf8b38 R11: 0000000000000293 R12: 0000000000000001
R13: 0000000000000001 R14: 00007ffe7419b670 R15: 000055604b9515a0
iwlwifi 0000:3a:00.0: Failed to send MAC context (action:1): -5

and it doesn't get any better from there. The next error seems to be

Timeout waiting for hardware access (CSR_GP_CNTRL 0x08000008)
------------[ cut here ]------------
WARNING: CPU: 3 PID: 1075 at
drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1874
iwl_trans_pcie_grab_nic_access+0xdf/0xf0 [iwlwifi]

and it will continue with those microcode failure errors and various
other warnigns about how nothing is working.

And no, nothing works. A lot of log output, no actual network access..

Linus

2018-10-24 07:30:23

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

+ linux-wireless, ath10k, niklas, jeff, andy, david

Linus Torvalds <[email protected]> writes:

> On Wed, Oct 24, 2018 at 4:30 AM David Miller <[email protected]> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Doing "make allmodconfig" (not even the build itself, just the config
> phase), I get
>
> WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
> Depends on [n]: ARCH_QCOM && NET [=y]
> Selected by [m]:
> - ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
> WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
> [=y])
>
> because I'm obviously not building on ARCH_QCOM.
>
> I suspect that QCOM_QMI_HELPERS needs to have
>
> depends on (ARCH_QCOM || COMPILE_TEST) && NET
>
> or similar. I'll see if this builds for me at all despite the Kconfig warning.

I had missed this warning, sorry about that. Jeff reported the same
problem while I was on vacation and according to Niklas[1] it should be
fixed by this commit in linux-next:

ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")

I'm hoping you will get the commit during this merge window but not sure
about that and via which tree it would come. Adding Andy and David who
hopefully know more.

[1] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html

--
Kalle Valo

2018-10-24 07:51:00

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Linus Torvalds <[email protected]> writes:

> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> <[email protected]> wrote:
>>
>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Confirmed.

BTW, our emails crossed and more info in the other email[1].

> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> COMPILE_TEST") to fix the breakage.

Thanks, though I don't see it yet as I guess you haven't pushed it yet.
Do note that it _might_ conflict the other commit which I suspect is in
also coming to you:

ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")

> Why wasn't this noticed in testing?

Mostly bad timing due to my vacation. I did do allmodconfig build but
not sure why I missed the warning, also the kbuild bot didn't report
anything. Jeff did report[2] it last week but I was on vacation at the
time and just came back yesterday and didn't have time to react to it
yet. Really sorry for the mess.

[1] https://lkml.kernel.org/r/[email protected]

[2] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html

--
Kalle Valo

2018-10-24 08:12:07

by Kalle Valo

[permalink] [raw]
Subject: Re: [GIT] Networking

Kalle Valo <[email protected]> writes:

> Linus Torvalds <[email protected]> writes:
>
>> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
>> <[email protected]> wrote:
>>>
>>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>>
>> Confirmed.
>
> BTW, our emails crossed and more info in the other email[1].
>
>> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
>> COMPILE_TEST") to fix the breakage.
>
> Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> Do note that it _might_ conflict the other commit which I suspect is in
> also coming to you:
>
> ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")

git.kernel.org is alive again for me so I can now check both commits. It
seems that Niklas' commit[1] is more finegrained than what Linus did[2].
I guess either of the commits should be reverted when Niklas' commit
goes to Linus tree, or what's the best course of action?

[1] https://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git/commit/?h=for-next&id=ccfb464cd106890cfa51070f75921a273e2852e5

[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a978a5b8d83f795e107a2ff759b28643739be70e

--
Kalle Valo

2018-10-24 13:29:04

by Andy Gross

[permalink] [raw]
Subject: Re: [GIT] Networking

Sorry for spam, I am resending in cleartext because the previous
missed the lists. Thanks Google for resetting my config when you
'upgraded'.

On Wed, 24 Oct 2018 at 09:05, Kalle Valo <[email protected]> wrote:
>
> Kalle Valo <[email protected]> writes:
>
> > Linus Torvalds <[email protected]> writes:
> >
> >> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> >> <[email protected]> wrote:
> >>>
> >>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
> >>
> >> Confirmed.
> >
> > BTW, our emails crossed and more info in the other email[1].
> >
> >> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> >> COMPILE_TEST") to fix the breakage.
> >
> > Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> > Do note that it _might_ conflict the other commit which I suspect is in
> > also coming to you:
> >
> > ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
>
> git.kernel.org is alive again for me so I can now check both commits. It
> seems that Niklas' commit[1] is more finegrained than what Linus did[2].
> I guess either of the commits should be reverted when Niklas' commit
> goes to Linus tree, or what's the best course of action?

Yes this will conflict with Niklas's patch which is part of the 4.20
pull requests. I would prefer that we revert Linus's and take
Niklas's unless there is a compelling argument to have it fixed before
-rc1. That said, if you didn't, the merge conflicts would be minor
and easily handled.

Regards,
Andy Gross

2018-10-24 13:40:24

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, Oct 24, 2018 at 2:24 PM Andy Gross <[email protected]> wrote:
>
> Yes this will conflict with Niklas's patch which is part of the 4.20
> pull requests. I would prefer that we revert Linus's and take Niklas's
> unless there is a compelling argument to have it fixed before -rc1.

I have no objection to just reverting my patch when I get the real fix.

I just don't want my tree to have warnings that I see, and that may
hide new warnings coming in when I do my next pull request..

Linus