GlusterFS performance with only one drive per host?
by Jayme
I'm spec'ing a new oVirt build using three Dell R720's w/ 256GB. I'm
considering storage options. I don't have a requirement for high amounts
of storage, I have a little over 1TB to store but want some overhead so I'm
thinking 2TB of usable space would be sufficient.
I've been doing some research on Micron 1100 2TB ssd's and they seem to
offer a lot of value for the money. I'm considering using smaller cheaper
SSDs for boot drives and using one 2TB micron SSD in each host for a
glusterFS replica 3 setup (on the fence about using an arbiter, I like the
extra redundancy replicate 3 will give me).
My question is, would I see a performance hit using only one drive in each
host with glusterFS or should I try to add more physical disks. Such as 6
1TB drives instead of 3 2TB drives?
Also one other question. I've read that gluster can only be done in groups
of three. Meaning you need 3, 6, or 9 hosts. Is this true? If I had an
operational replicate 3 glusterFS setup and wanted to add more capacity I
would have to add 3 more hosts, or is it possible for me to add a 4th host
in to the mix for extra processing power down the road?
Thanks!
6 years, 8 months
Re: [ovirt-users] [Gluster-users] GlusterFS performance with only one drive per host?
by Alex K
I would go with at least 4 HDDs per host in RAID 10. Then focus on network
performance where bottleneck usualy is for gluster.
On Sat, Mar 24, 2018, 00:44 Jayme <jaymef(a)gmail.com> wrote:
> Do you feel that SSDs are worth the extra cost or am I better off using
> regular HDDs? I'm looking for the best performance I can get with glusterFS
>
> On Fri, Mar 23, 2018 at 12:03 AM, Manoj Pillai <mpillai(a)redhat.com> wrote:
>
>>
>>
>> On Thu, Mar 22, 2018 at 3:31 PM, Sahina Bose <sabose(a)redhat.com> wrote:
>>
>>>
>>>
>>> On Mon, Mar 19, 2018 at 5:57 PM, Jayme <jaymef(a)gmail.com> wrote:
>>>
>>>> I'm spec'ing a new oVirt build using three Dell R720's w/ 256GB. I'm
>>>> considering storage options. I don't have a requirement for high amounts
>>>> of storage, I have a little over 1TB to store but want some overhead so I'm
>>>> thinking 2TB of usable space would be sufficient.
>>>>
>>>> I've been doing some research on Micron 1100 2TB ssd's and they seem to
>>>> offer a lot of value for the money. I'm considering using smaller cheaper
>>>> SSDs for boot drives and using one 2TB micron SSD in each host for a
>>>> glusterFS replica 3 setup (on the fence about using an arbiter, I like the
>>>> extra redundancy replicate 3 will give me).
>>>>
>>>> My question is, would I see a performance hit using only one drive in
>>>> each host with glusterFS or should I try to add more physical disks. Such
>>>> as 6 1TB drives instead of 3 2TB drives?
>>>>
>>>
>> It is possible. With SSDs the rpc layer can become the bottleneck with
>> some workloads, especially if there are not enough connections out to the
>> server side. We had experimented with a multi-connection model for this
>> reason: https://review.gluster.org/#/c/19133/.
>>
>> -- Manoj
>>
>>>
>>> [Adding gluster-users for inputs here]
>>>
>>>
>>>> Also one other question. I've read that gluster can only be done in
>>>> groups of three. Meaning you need 3, 6, or 9 hosts. Is this true? If I
>>>> had an operational replicate 3 glusterFS setup and wanted to add more
>>>> capacity I would have to add 3 more hosts, or is it possible for me to add
>>>> a 4th host in to the mix for extra processing power down the road?
>>>>
>>>
>>> In oVirt, we support replica 3 or replica 3 with arbiter (where one of
>>> the 3 bricks is a low storage arbiter brick). To expand storage, you would
>>> need to add in multiples of 3 bricks. However if you only want to expand
>>> compute capacity in your HC environment, you can add a 4th node.
>>>
>>>
>>>> Thanks!
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users(a)ovirt.org
>>>> http://lists.ovirt.org/mailman/listinfo/users
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Gluster-users mailing list
>>> Gluster-users(a)gluster.org
>>> http://lists.gluster.org/mailman/listinfo/gluster-users
>>>
>>
>>
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
>
6 years, 8 months
Bad volume specification
by nicolas@devels.es
--=_9b9b58fd8ae5385fcde4df37aeeec9a2
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8;
format=flowed
Hi,
We're running oVirt 4.1.9, today I put a host on maintenance, I saw one
of the VMs was taking too long to migrate so I shut it down. It seems
that just in that moment the machine ended migrating, but the shutdown
did happen as well.
Now, when I try to start the VM I'm getting the following error:
2018-03-21 12:31:02,309Z ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler3) [7985a4e2] EVENT_ID: VM_DOWN_ERROR(119),
Correlation ID: null, Call Stack: null, Custom ID: null, Custom Event
ID: -1, Message: VM openmaint.iaas.domain.com is down with error. Exit
message: Bad volume specification {'index': '0', u'domainID':
u'04cb5bd0-d94e-4d14-a71a-e63a669e11b9', 'reqsize': '0', u'format':
u'cow', u'optional': u'false', u'address': {u'function': u'0x0', u'bus':
u'0x00', u'domain': u'0x0000', u'type': u'pci', u'slot': u'0x06'},
u'volumeID': u'68ee7a04-ceff-49f0-bf91-256870543921', 'apparentsize':
'3221225472', u'imageID': u'9d087e6b-0832-46db-acb0-16d5131afa0c',
u'discard': False, u'specParams': {}, u'readonly': u'false', u'iface':
u'virtio', u'deviceId': u'9d087e6b-0832-46db-acb0-16d5131afa0c',
'truesize': '3221225472', u'poolID':
u'75bf8f48-970f-42bc-8596-f8ab6efb2b63', u'device': u'disk', u'shared':
u'false', u'propagateErrors': u'off', u'type': u'disk'}.
It looks quite bad... I'm attaching the engine.log since the moment I
start the VM.
Is there anything I can do to recover the VM? oVirt says the disk is OK
in the 'Disks' tab.
Thanks.
--=_9b9b58fd8ae5385fcde4df37aeeec9a2
Content-Transfer-Encoding: base64
Content-Type: text/plain;
name=engine.log
Content-Disposition: attachment;
filename=engine.log;
size=38332
MjAxOC0wMy0yMSAxMjozMDozOSw1MzlaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs
LlJ1blZtQ29tbWFuZF0gKGRlZmF1bHQgdGFzay0xNTEpIFs0MjlkNGM5ZS1mNzdkLTRmYWQtOTUx
Yy0wOGE2Yjc3NTFiZDZdIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0ICdFbmdpbmVMb2NrOntleGNs
dXNpdmVMb2Nrcz0nW2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZD1WTV0nLCBz
aGFyZWRMb2Nrcz0nJ30nCjIwMTgtMDMtMjEgMTI6MzA6MzksNjQ1WiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5Jc1ZtRHVyaW5nSW5pdGlhdGluZ1ZEU0NvbW1hbmRdIChk
ZWZhdWx0IHRhc2stMTUxKSBbNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2XSBT
VEFSVCwgSXNWbUR1cmluZ0luaXRpYXRpbmdWRFNDb21tYW5kKCBJc1ZtRHVyaW5nSW5pdGlhdGlu
Z1ZEU0NvbW1hbmRQYXJhbWV0ZXJzOntydW5Bc3luYz0ndHJ1ZScsIHZtSWQ9J2Y1MDNiNzEwLTcx
NjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCd9KSwgbG9nIGlkOiAxNWVmM2M4YQoyMDE4LTAzLTIx
IDEyOjMwOjM5LDY0NVogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuSXNW
bUR1cmluZ0luaXRpYXRpbmdWRFNDb21tYW5kXSAoZGVmYXVsdCB0YXNrLTE1MSkgWzQyOWQ0Yzll
LWY3N2QtNGZhZC05NTFjLTA4YTZiNzc1MWJkNl0gRklOSVNILCBJc1ZtRHVyaW5nSW5pdGlhdGlu
Z1ZEU0NvbW1hbmQsIHJldHVybjogZmFsc2UsIGxvZyBpZDogMTVlZjNjOGEKMjAxOC0wMy0yMSAx
MjozMDozOSw3OTJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcu
U2NoZWR1bGluZ01hbmFnZXJdIChkZWZhdWx0IHRhc2stMTUxKSBbNDI5ZDRjOWUtZjc3ZC00ZmFk
LTk1MWMtMDhhNmI3NzUxYmQ2XSBDYW5kaWRhdGUgaG9zdCAna3ZtcjA1LmRvbWFpbi5jb20nICgn
ZjdhYjE5ZmUtNTE5Mi00YTIyLTg4Y2YtYzhkMDE5ZmEwMzcyJykgd2FzIGZpbHRlcmVkIG91dCBi
eSAnVkFSX19GSUxURVJUWVBFX19JTlRFUk5BTCcgZmlsdGVyICdNZW1vcnknIChjb3JyZWxhdGlv
biBpZDogbnVsbCkKMjAxOC0wMy0yMSAxMjozMDozOSw4NjNaIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLlJ1blZtQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVh
ZC00NikgWzQyOWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4YTZiNzc1MWJkNl0gUnVubmluZyBjb21t
YW5kOiBSdW5WbUNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJ
RDogZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkIFR5cGU6IFZNQWN0aW9uIGdy
b3VwIFJVTl9WTSB3aXRoIHJvbGUgdHlwZSBVU0VSCjIwMTgtMDMtMjEgMTI6MzA6MzksODcwWiBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SdW5WbUNvbW1hbmRdIChvcmcub3ZpcnQu
dGhyZWFkLnBvb2wtNi10aHJlYWQtNDYpIFs0MjlkNGM5ZS1mNzdkLTRmYWQtOTUxYy0wOGE2Yjc3
NTFiZDZdIEVtdWxhdGVkIG1hY2hpbmUgJ3BjLWk0NDBmeC1yaGVsNy4zLjAnIHNlbGVjdGVkIHNp
bmNlIEN1c3RvbSBDb21wYXRpYmlsaXR5IFZlcnNpb24gaXMgc2V0IGZvciAnVk0gW29wZW5tYWlu
dC5pYWFzLmRvbWFpbi5jb21dJwoyMDE4LTAzLTIxIDEyOjMwOjM5LDk3OVogSU5GTyAgW29yZy5v
dmlydC5lbmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5TY2hlZHVsaW5nTWFuYWdlcl0gKG9yZy5v
dmlydC50aHJlYWQucG9vbC02LXRocmVhZC00NikgWzQyOWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4
YTZiNzc1MWJkNl0gQ2FuZGlkYXRlIGhvc3QgJ2t2bXIwNS5kb21haW4uY29tJyAoJ2Y3YWIxOWZl
LTUxOTItNGEyMi04OGNmLWM4ZDAxOWZhMDM3MicpIHdhcyBmaWx0ZXJlZCBvdXQgYnkgJ1ZBUl9f
RklMVEVSVFlQRV9fSU5URVJOQUwnIGZpbHRlciAnTWVtb3J5JyAoY29ycmVsYXRpb24gaWQ6IDQy
OWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4YTZiNzc1MWJkNikKMjAxOC0wMy0yMSAxMjozMDo0MCww
MzJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlVwZGF0ZVZtRHluYW1p
Y0RhdGFWRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTQ2KSBbNDI5
ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2XSBTVEFSVCwgVXBkYXRlVm1EeW5hbWlj
RGF0YVZEU0NvbW1hbmQoIFVwZGF0ZVZtRHluYW1pY0RhdGFWRFNDb21tYW5kUGFyYW1ldGVyczp7
cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9J251bGwnLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQxNWIt
YTU2Ny0xNjI1MWRhNzIxMmQnLCB2bUR5bmFtaWM9J29yZy5vdmlydC5lbmdpbmUuY29yZS5jb21t
b24uYnVzaW5lc3NlbnRpdGllcy5WbUR5bmFtaWNAZGI5MzM2NWInfSksIGxvZyBpZDogMTQxYWEz
NTAKMjAxOC0wMy0yMSAxMjozMDo0MCwwMzdaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
dmRzYnJva2VyLlVwZGF0ZVZtRHluYW1pY0RhdGFWRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVh
ZC5wb29sLTYtdGhyZWFkLTQ2KSBbNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2
XSBGSU5JU0gsIFVwZGF0ZVZtRHluYW1pY0RhdGFWRFNDb21tYW5kLCBsb2cgaWQ6IDE0MWFhMzUw
CjIwMTgtMDMtMjEgMTI6MzA6NDAsMDQwWiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk
c2Jyb2tlci5DcmVhdGVWbVZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJl
YWQtNDYpIFs0MjlkNGM5ZS1mNzdkLTRmYWQtOTUxYy0wOGE2Yjc3NTFiZDZdIFNUQVJULCBDcmVh
dGVWbVZEU0NvbW1hbmQoIENyZWF0ZVZtVkRTQ29tbWFuZFBhcmFtZXRlcnM6e3J1bkFzeW5jPSd0
cnVlJywgaG9zdElkPSdiMmRmYjk0NS1kNzY3LTQ0YWEtYTU0Ny0yZDFhNDM4MWY4ZTMnLCB2bUlk
PSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnLCB2bT0nVk0gW29wZW5tYWlu
dC5pYWFzLmRvbWFpbi5jb21dJ30pLCBsb2cgaWQ6IDM0MzUwNTNjCjIwMTgtMDMtMjEgMTI6MzA6
NDAsMDQ2WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIu
Q3JlYXRlVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC00NikgWzQy
OWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4YTZiNzc1MWJkNl0gU1RBUlQsIENyZWF0ZVZEU0NvbW1h
bmQoSG9zdE5hbWUgPSBrdm1yMDQuZG9tYWluLmNvbSwgQ3JlYXRlVm1WRFNDb21tYW5kUGFyYW1l
dGVyczp7cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9J2IyZGZiOTQ1LWQ3NjctNDRhYS1hNTQ3LTJk
MWE0MzgxZjhlMycsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCcs
IHZtPSdWTSBbb3Blbm1haW50LmlhYXMuZG9tYWluLmNvbV0nfSksIGxvZyBpZDogMzlkNWUyMGEK
MjAxOC0wMy0yMSAxMjozMDo0MCwwNzFaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRz
YnJva2VyLnZkc2Jyb2tlci5DcmVhdGVWRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29s
LTYtdGhyZWFkLTQ2KSBbNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2XSBWTSB7
bWVtR3VhcmFudGVlZFNpemU9MjA0OCwgc21wVGhyZWFkc1BlckNvcmU9MSwgY3B1VHlwZT1OZWhh
bGVtLCB2bUlkPWY1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCwgYWNwaUVuYWJs
ZT10cnVlLCB0YWJsZXRFbmFibGU9dHJ1ZSwgdm1UeXBlPWt2bSwgc21wPTQsIHNtcENvcmVzUGVy
U29ja2V0PTEsIGVtdWxhdGVkTWFjaGluZT1wYy1pNDQwZngtcmhlbDcuMy4wLCBzbWFydGNhcmRF
bmFibGU9ZmFsc2UsIGd1ZXN0TnVtYU5vZGVzPVt7bWVtb3J5PTgxOTIsIGNwdXM9MCwxLDIsMywg
bm9kZUluZGV4PTB9XSwgdHJhbnNwYXJlbnRIdWdlUGFnZXM9dHJ1ZSwgZGlzcGxheU5ldHdvcms9
b3ZpcnRtZ210LCB2bU5hbWU9b3Blbm1haW50LmlhYXMuZG9tYWluLmNvbSwgbWF4VkNwdXM9MTYs
IGt2bUVuYWJsZT10cnVlLCBkZXZpY2VzPVt7YWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAw
MDAsIGZ1bmN0aW9uPTB4MCwgc2xvdD0weDAyLCB0eXBlPXBjaX0sIHR5cGU9dmlkZW8sIHNwZWNQ
YXJhbXM9e3ZnYW1lbT0xNjM4NCwgaGVhZHM9MSwgdnJhbT04MTkyLCByYW09NjU1MzZ9LCBkZXZp
Y2U9cXhsLCBkZXZpY2VJZD0zYzc2YjIzZC02MzI4LTRhNDctOGM5ZS01ZThkYzU1YWE2YWV9LCB7
dHlwZT1ncmFwaGljcywgc3BlY1BhcmFtcz17a2V5TWFwPWVzfSwgZGV2aWNlPXZuYywgZGV2aWNl
SWQ9NWVlZWNhY2ItN2UzMy00YTVmLTljYjQtMTc3MjE4NDBjMWQ1fSwge2lmYWNlPWlkZSwgc2hh
cmVkPWZhbHNlLCBwYXRoPSwgYWRkcmVzcz17YnVzPTEsIGNvbnRyb2xsZXI9MCwgdW5pdD0wLCB0
eXBlPWRyaXZlLCB0YXJnZXQ9MH0sIHJlYWRvbmx5PXRydWUsIGluZGV4PTIsIHR5cGU9ZGlzaywg
c3BlY1BhcmFtcz17cGF0aD19LCBkZXZpY2U9Y2Ryb20sIGRldmljZUlkPThlZjRhOTI1LTc1NzUt
NGY0Yi1hZDA1LTEyZDdhMTU0Y2Q3NX0sIHtkaXNjYXJkPWZhbHNlLCBzaGFyZWQ9ZmFsc2UsIGFk
ZHJlc3M9e2J1cz0weDAwLCBkb21haW49MHgwMDAwLCBmdW5jdGlvbj0weDAsIHNsb3Q9MHgwNiwg
dHlwZT1wY2l9LCBpbWFnZUlEPTlkMDg3ZTZiLTA4MzItNDZkYi1hY2IwLTE2ZDUxMzFhZmEwYywg
Zm9ybWF0PWNvdywgb3B0aW9uYWw9ZmFsc2UsIHR5cGU9ZGlzaywgZGV2aWNlSWQ9OWQwODdlNmIt
MDgzMi00NmRiLWFjYjAtMTZkNTEzMWFmYTBjLCBkb21haW5JRD0wNGNiNWJkMC1kOTRlLTRkMTQt
YTcxYS1lNjNhNjY5ZTExYjksIHByb3BhZ2F0ZUVycm9ycz1vZmYsIGlmYWNlPXZpcnRpbywgcmVh
ZG9ubHk9ZmFsc2UsIHBvb2xJRD03NWJmOGY0OC05NzBmLTQyYmMtODU5Ni1mOGFiNmVmYjJiNjMs
IHZvbHVtZUlEPTY4ZWU3YTA0LWNlZmYtNDlmMC1iZjkxLTI1Njg3MDU0MzkyMSwgc3BlY1BhcmFt
cz17fSwgZGV2aWNlPWRpc2t9LCB7ZmlsdGVyPXZkc20tbm8tbWFjLXNwb29maW5nLCBuaWNNb2Rl
bD1wdiwgYWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAwMDAsIGZ1bmN0aW9uPTB4MCwgc2xv
dD0weDAzLCB0eXBlPXBjaX0sIHR5cGU9aW50ZXJmYWNlLCBzcGVjUGFyYW1zPXtpbmJvdW5kPXt9
LCBvdXRib3VuZD17fX0sIGRldmljZT1icmlkZ2UsIGxpbmtBY3RpdmU9dHJ1ZSwgZGV2aWNlSWQ9
YzUwNTE3ZjgtMDU4MS00ZGYwLWEyNTgtM2MwMTlkMDg5NmFiLCBtYWNBZGRyPTAwOjFhOjRhOjRk
OmRkOjJlLCBuZXR3b3JrPVBESVBVQjF9LCB7YWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAw
MDAsIGZ1bmN0aW9uPTB4Miwgc2xvdD0weDAxLCB0eXBlPXBjaX0sIGluZGV4PTAsIG1vZGVsPXBp
aXgzLXVoY2ksIHR5cGU9Y29udHJvbGxlciwgc3BlY1BhcmFtcz17fSwgZGV2aWNlPXVzYiwgZGV2
aWNlSWQ9ZThkODRlMGYtZWQwYy00NzAwLWJlMDMtYzlmNTc1MDQ4NzU4fSwge2FkZHJlc3M9e2J1
cz0weDAwLCBmdW5jdGlvbj0weDAsIGRvbWFpbj0weDAwMDAsIHNsb3Q9MHgwNywgdHlwZT1wY2l9
LCB0eXBlPWJhbGxvb24sIHNwZWNQYXJhbXM9e21vZGVsPXZpcnRpb30sIGRldmljZT1tZW1iYWxs
b29uLCBkZXZpY2VJZD1iZmMyMDA1Mi01OTEyLTQyZmEtOWNiMi04NTNiZWRkNGMwYzh9LCB7YWRk
cmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAwMDAsIGZ1bmN0aW9uPTB4MCwgc2xvdD0weDA0LCB0
eXBlPXBjaX0sIGluZGV4PTAsIG1vZGVsPXZpcnRpby1zY3NpLCB0eXBlPWNvbnRyb2xsZXIsIHNw
ZWNQYXJhbXM9e30sIGRldmljZT1zY3NpLCBkZXZpY2VJZD03YzI1OWUxMS02ZjlkLTQxYWUtYjY4
Yi1jYmQ2OTRkNTVjNTJ9LCB7YWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAwMDAsIGZ1bmN0
aW9uPTB4MCwgc2xvdD0weDA1LCB0eXBlPXBjaX0sIHR5cGU9Y29udHJvbGxlciwgc3BlY1BhcmFt
cz17fSwgZGV2aWNlPXZpcnRpby1zZXJpYWwsIGRldmljZUlkPTk1ZjAyN2EzLWU1ZmYtNDAwOC1i
NTJlLWFiOGQxYTEyY2NkZX1dLCBjdXN0b209e2RldmljZV8wZDZiZjAzOS0xNTc2LTQyYTItYTMx
OS01NzI0ZDc3ZDk5YjlkZXZpY2VfMmNkMmFkZTgtZjA1Ni00YmE3LThmYzctNTM2MzcwODIwMDAx
ZGV2aWNlXzc0ZjRkYzc3LWViODktNGY2Ni1iZmQyLTIwZTE4OTZjOWE4OD1WbURldmljZTp7aWQ9
J1ZtRGV2aWNlSWQ6e2RldmljZUlkPSc3NGY0ZGM3Ny1lYjg5LTRmNjYtYmZkMi0yMGUxODk2Yzlh
ODgnLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnfScsIGRldmlj
ZT0ndW5peCcsIHR5cGU9J0NIQU5ORUwnLCBib290T3JkZXI9JzAnLCBzcGVjUGFyYW1zPSdbXScs
IGFkZHJlc3M9J3tidXM9MCwgY29udHJvbGxlcj0wLCB0eXBlPXZpcnRpby1zZXJpYWwsIHBvcnQ9
Mn0nLCBtYW5hZ2VkPSdmYWxzZScsIHBsdWdnZWQ9J3RydWUnLCByZWFkT25seT0nZmFsc2UnLCBk
ZXZpY2VBbGlhcz0nY2hhbm5lbDEnLCBjdXN0b21Qcm9wZXJ0aWVzPSdbXScsIHNuYXBzaG90SWQ9
J251bGwnLCBsb2dpY2FsTmFtZT0nbnVsbCcsIGhvc3REZXZpY2U9J251bGwnfSwgZGV2aWNlXzBk
NmJmMDM5LTE1NzYtNDJhMi1hMzE5LTU3MjRkNzdkOTliOWRldmljZV8yY2QyYWRlOC1mMDU2LTRi
YTctOGZjNy01MzYzNzA4MjAwMDFkZXZpY2VfNzRmNGRjNzctZWI4OS00ZjY2LWJmZDItMjBlMTg5
NmM5YTg4ZGV2aWNlX2U1MzNhNzZkLWM4MDMtNDdiNS05NmQ3LTUzNGVhOGZmZDkwYj1WbURldmlj
ZTp7aWQ9J1ZtRGV2aWNlSWQ6e2RldmljZUlkPSdlNTMzYTc2ZC1jODAzLTQ3YjUtOTZkNy01MzRl
YThmZmQ5MGInLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnfScs
IGRldmljZT0ndGFibGV0JywgdHlwZT0nVU5LTk9XTicsIGJvb3RPcmRlcj0nMCcsIHNwZWNQYXJh
bXM9J1tdJywgYWRkcmVzcz0ne2J1cz0wLCB0eXBlPXVzYiwgcG9ydD0xfScsIG1hbmFnZWQ9J2Zh
bHNlJywgcGx1Z2dlZD0ndHJ1ZScsIHJlYWRPbmx5PSdmYWxzZScsIGRldmljZUFsaWFzPSdpbnB1
dDAnLCBjdXN0b21Qcm9wZXJ0aWVzPSdbXScsIHNuYXBzaG90SWQ9J251bGwnLCBsb2dpY2FsTmFt
ZT0nbnVsbCcsIGhvc3REZXZpY2U9J251bGwnfSwgZGV2aWNlXzBkNmJmMDM5LTE1NzYtNDJhMi1h
MzE5LTU3MjRkNzdkOTliOWRldmljZV8yY2QyYWRlOC1mMDU2LTRiYTctOGZjNy01MzYzNzA4MjAw
MDE9Vm1EZXZpY2U6e2lkPSdWbURldmljZUlkOntkZXZpY2VJZD0nMmNkMmFkZTgtZjA1Ni00YmE3
LThmYzctNTM2MzcwODIwMDAxJywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFk
YTcyMTJkJ30nLCBkZXZpY2U9J3VuaXgnLCB0eXBlPSdDSEFOTkVMJywgYm9vdE9yZGVyPScwJywg
c3BlY1BhcmFtcz0nW10nLCBhZGRyZXNzPSd7YnVzPTAsIGNvbnRyb2xsZXI9MCwgdHlwZT12aXJ0
aW8tc2VyaWFsLCBwb3J0PTF9JywgbWFuYWdlZD0nZmFsc2UnLCBwbHVnZ2VkPSd0cnVlJywgcmVh
ZE9ubHk9J2ZhbHNlJywgZGV2aWNlQWxpYXM9J2NoYW5uZWwwJywgY3VzdG9tUHJvcGVydGllcz0n
W10nLCBzbmFwc2hvdElkPSdudWxsJywgbG9naWNhbE5hbWU9J251bGwnLCBob3N0RGV2aWNlPSdu
dWxsJ30sIGRldmljZV8wZDZiZjAzOS0xNTc2LTQyYTItYTMxOS01NzI0ZDc3ZDk5Yjk9Vm1EZXZp
Y2U6e2lkPSdWbURldmljZUlkOntkZXZpY2VJZD0nMGQ2YmYwMzktMTU3Ni00MmEyLWEzMTktNTcy
NGQ3N2Q5OWI5Jywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkJ30n
LCBkZXZpY2U9J2lkZScsIHR5cGU9J0NPTlRST0xMRVInLCBib290T3JkZXI9JzAnLCBzcGVjUGFy
YW1zPSdbXScsIGFkZHJlc3M9J3tzbG90PTB4MDEsIGJ1cz0weDAwLCBkb21haW49MHgwMDAwLCB0
eXBlPXBjaSwgZnVuY3Rpb249MHgxfScsIG1hbmFnZWQ9J2ZhbHNlJywgcGx1Z2dlZD0ndHJ1ZScs
IHJlYWRPbmx5PSdmYWxzZScsIGRldmljZUFsaWFzPSdpZGUnLCBjdXN0b21Qcm9wZXJ0aWVzPSdb
XScsIHNuYXBzaG90SWQ9J251bGwnLCBsb2dpY2FsTmFtZT0nbnVsbCcsIGhvc3REZXZpY2U9J251
bGwnfX0sIGRpc3BsYXk9dm5jLCB0aW1lT2Zmc2V0PTAsIG5pY2U9MCwgbWF4TWVtU2l6ZT0zMjc2
OCwgbWF4TWVtU2xvdHM9MTYsIGJvb3RNZW51RW5hYmxlPWZhbHNlLCBtZW1TaXplPTgxOTJ9CjIw
MTgtMDMtMjEgMTI6MzA6NDAsMTE3WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy
b2tlci52ZHNicm9rZXIuQ3JlYXRlVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02
LXRocmVhZC00NikgWzQyOWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4YTZiNzc1MWJkNl0gRklOSVNI
LCBDcmVhdGVWRFNDb21tYW5kLCBsb2cgaWQ6IDM5ZDVlMjBhCjIwMTgtMDMtMjEgMTI6MzA6NDAs
MTI3WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5DcmVhdGVWbVZEU0Nv
bW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJlYWQtNDYpIFs0MjlkNGM5ZS1mNzdk
LTRmYWQtOTUxYy0wOGE2Yjc3NTFiZDZdIEZJTklTSCwgQ3JlYXRlVm1WRFNDb21tYW5kLCByZXR1
cm46IFdhaXRGb3JMYXVuY2gsIGxvZyBpZDogMzQzNTA1M2MKMjAxOC0wMy0yMSAxMjozMDo0MCwx
MjdaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJ1blZtQ29tbWFuZF0gKG9yZy5v
dmlydC50aHJlYWQucG9vbC02LXRocmVhZC00NikgWzQyOWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4
YTZiNzc1MWJkNl0gTG9jayBmcmVlZCB0byBvYmplY3QgJ0VuZ2luZUxvY2s6e2V4Y2x1c2l2ZUxv
Y2tzPSdbZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkPVZNXScsIHNoYXJlZExv
Y2tzPScnfScKMjAxOC0wMy0yMSAxMjozMDo0MCwxMzlaIElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKG9y
Zy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC00NikgWzQyOWQ0YzllLWY3N2QtNGZhZC05NTFj
LTA4YTZiNzc1MWJkNl0gRVZFTlRfSUQ6IFVTRVJfU1RBUlRFRF9WTSgxNTMpLCBDb3JyZWxhdGlv
biBJRDogNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2LCBKb2IgSUQ6IGZhMGRi
Mjk5LTIwOGYtNDY1ZC05YTllLWUyMzM3OGZkNTViMCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9t
IElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBWTSBvcGVubWFpbnQuaWFh
cy5kb21haW4uY29tIHdhcyBzdGFydGVkIGJ5IGFkbWluQGludGVybmFsIChIb3N0OiBrdm1yMDQu
ZG9tYWluLmNvbSkuCjIwMTgtMDMtMjEgMTI6MzA6NDAsNTI4WiBJTkZPICBbb3JnLm92aXJ0LmVu
Z2luZS5jb3JlLnZkc2Jyb2tlci5tb25pdG9yaW5nLlZtQW5hbHl6ZXJdIChGb3JrSm9pblBvb2wt
MS13b3JrZXItMTMpIFtdIFZNICdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQn
IHdhcyByZXBvcnRlZCBhcyBEb3duIG9uIFZEUyAnYjJkZmI5NDUtZDc2Ny00NGFhLWE1NDctMmQx
YTQzODFmOGUzJyhrdm1yMDQuZG9tYWluLmNvbSkKMjAxOC0wMy0yMSAxMjozMDo0MCw1MjlaIElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5EZXN0cm95VkRT
Q29tbWFuZF0gKEZvcmtKb2luUG9vbC0xLXdvcmtlci0xMykgW10gU1RBUlQsIERlc3Ryb3lWRFND
b21tYW5kKEhvc3ROYW1lID0ga3ZtcjA0LmRvbWFpbi5jb20sIERlc3Ryb3lWbVZEU0NvbW1hbmRQ
YXJhbWV0ZXJzOntydW5Bc3luYz0ndHJ1ZScsIGhvc3RJZD0nYjJkZmI5NDUtZDc2Ny00NGFhLWE1
NDctMmQxYTQzODFmOGUzJywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcy
MTJkJywgZm9yY2U9J2ZhbHNlJywgc2Vjb25kc1RvV2FpdD0nMCcsIGdyYWNlZnVsbHk9J2ZhbHNl
JywgcmVhc29uPScnLCBpZ25vcmVOb1ZtPSd0cnVlJ30pLCBsb2cgaWQ6IDMzZTEzMjlhCjIwMTgt
MDMtMjEgMTI6MzA6NDAsNTM4WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl
ci52ZHNicm9rZXIuRGVzdHJveVZEU0NvbW1hbmRdIChGb3JrSm9pblBvb2wtMS13b3JrZXItMTMp
IFtdIEZJTklTSCwgRGVzdHJveVZEU0NvbW1hbmQsIGxvZyBpZDogMzNlMTMyOWEKMjAxOC0wMy0y
MSAxMjozMDo0MCw1MzhaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLm1v
bml0b3JpbmcuVm1BbmFseXplcl0gKEZvcmtKb2luUG9vbC0xLXdvcmtlci0xMykgW10gVk0gJ2Y1
MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCcob3Blbm1haW50LmlhYXMuZG9tYWlu
LmNvbSkgbW92ZWQgZnJvbSAnV2FpdEZvckxhdW5jaCcgLS0+ICdEb3duJwoyMDE4LTAzLTIxIDEy
OjMwOjQwLDYzN1ogRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVk
aXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRm9ya0pvaW5Qb29sLTEtd29ya2VyLTEz
KSBbXSBFVkVOVF9JRDogVk1fRE9XTl9FUlJPUigxMTkpLCBDb3JyZWxhdGlvbiBJRDogbnVsbCwg
Q2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBN
ZXNzYWdlOiBWTSBvcGVubWFpbnQuaWFhcy5kb21haW4uY29tIGlzIGRvd24gd2l0aCBlcnJvci4g
RXhpdCBtZXNzYWdlOiBCYWQgdm9sdW1lIHNwZWNpZmljYXRpb24geydpbmRleCc6ICcwJywgdSdk
b21haW5JRCc6IHUnMDRjYjViZDAtZDk0ZS00ZDE0LWE3MWEtZTYzYTY2OWUxMWI5JywgJ3JlcXNp
emUnOiAnMCcsIHUnZm9ybWF0JzogdSdjb3cnLCB1J29wdGlvbmFsJzogdSdmYWxzZScsIHUnYWRk
cmVzcyc6IHt1J2Z1bmN0aW9uJzogdScweDAnLCB1J2J1cyc6IHUnMHgwMCcsIHUnZG9tYWluJzog
dScweDAwMDAnLCB1J3R5cGUnOiB1J3BjaScsIHUnc2xvdCc6IHUnMHgwNid9LCB1J3ZvbHVtZUlE
JzogdSc2OGVlN2EwNC1jZWZmLTQ5ZjAtYmY5MS0yNTY4NzA1NDM5MjEnLCAnYXBwYXJlbnRzaXpl
JzogJzMyMjEyMjU0NzInLCB1J2ltYWdlSUQnOiB1JzlkMDg3ZTZiLTA4MzItNDZkYi1hY2IwLTE2
ZDUxMzFhZmEwYycsIHUnZGlzY2FyZCc6IEZhbHNlLCB1J3NwZWNQYXJhbXMnOiB7fSwgdSdyZWFk
b25seSc6IHUnZmFsc2UnLCB1J2lmYWNlJzogdSd2aXJ0aW8nLCB1J2RldmljZUlkJzogdSc5ZDA4
N2U2Yi0wODMyLTQ2ZGItYWNiMC0xNmQ1MTMxYWZhMGMnLCAndHJ1ZXNpemUnOiAnMzIyMTIyNTQ3
MicsIHUncG9vbElEJzogdSc3NWJmOGY0OC05NzBmLTQyYmMtODU5Ni1mOGFiNmVmYjJiNjMnLCB1
J2RldmljZSc6IHUnZGlzaycsIHUnc2hhcmVkJzogdSdmYWxzZScsIHUncHJvcGFnYXRlRXJyb3Jz
JzogdSdvZmYnLCB1J3R5cGUnOiB1J2Rpc2snfS4KMjAxOC0wMy0yMSAxMjozMDo0MCw2MzdaIElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLm1vbml0b3JpbmcuVm1BbmFseXpl
cl0gKEZvcmtKb2luUG9vbC0xLXdvcmtlci0xMykgW10gYWRkIFZNICdmNTAzYjcxMC03MTY1LTQx
NWItYTU2Ny0xNjI1MWRhNzIxMmQnKG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20pIHRvIHJlcnVu
IHRyZWF0bWVudAoyMDE4LTAzLTIxIDEyOjMwOjQwLDY3N1ogRVJST1IgW29yZy5vdmlydC5lbmdp
bmUuY29yZS52ZHNicm9rZXIubW9uaXRvcmluZy5WbXNNb25pdG9yaW5nXSAoRm9ya0pvaW5Qb29s
LTEtd29ya2VyLTEzKSBbXSBSZXJ1biBWTSAnZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFk
YTcyMTJkJy4gQ2FsbGVkIGZyb20gVkRTICdrdm1yMDQuZG9tYWluLmNvbScKMjAxOC0wMy0yMSAx
MjozMDo0MCw2ODBaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLm1vbml0
b3JpbmcuVm1BbmFseXplcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXI1KSBbNzU3ODk5MmZdIFZN
ICc1NzgyZDIxYi05YTdmLTQyNjUtYmFiMS1kNzI3MmYyZWYxNTUnKEFTX01NX0cwMl9zZXIpIG1v
dmVkIGZyb20gJ1Bvd2VyaW5nVXAnIC0tPiAnVXAnCjIwMTgtMDMtMjEgMTI6MzA6NDAsNzA3WiBX
QVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5n
LkF1ZGl0TG9nRGlyZWN0b3JdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJlYWQtMTkpIFtd
IEVWRU5UX0lEOiBVU0VSX0lOSVRJQVRFRF9SVU5fVk1fRkFJTEVEKDE1MSksIENvcnJlbGF0aW9u
IElEOiA0MjlkNGM5ZS1mNzdkLTRmYWQtOTUxYy0wOGE2Yjc3NTFiZDYsIEpvYiBJRDogZmEwZGIy
OTktMjA4Zi00NjVkLTlhOWUtZTIzMzc4ZmQ1NWIwLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20g
SUQ6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IEZhaWxlZCB0byBydW4gVk0g
b3Blbm1haW50LmlhYXMuZG9tYWluLmNvbSBvbiBIb3N0IGt2bXIwNC5kb21haW4uY29tLgoyMDE4
LTAzLTIxIDEyOjMwOjQwLDcyOVogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUnVu
Vm1Db21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBMb2NrIEFj
cXVpcmVkIHRvIG9iamVjdCAnRW5naW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9J1tmNTAzYjcxMC03
MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQ9Vk1dJywgc2hhcmVkTG9ja3M9Jyd9JwoyMDE4LTAz
LTIxIDEyOjMwOjQwLDc1OFogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9r
ZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVk
dWxlcjUpIFs3NTc4OTkyZl0gRVZFTlRfSUQ6IFVTRVJfUlVOX1ZNKDMyKSwgQ29ycmVsYXRpb24g
SUQ6IDY2ZTE5MzIyLTg5NGYtNGYyMS1iMDNmLWNkMGUzYjJhNjgxOSwgSm9iIElEOiAxYjJhZDll
Yi0wOTU1LTQxYzgtOGYyMC0yZDEwYjA4ODVlZTgsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBJ
RDogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogVk0gQVNfTU1fRzAyX3NlciBz
dGFydGVkIG9uIEhvc3Qga3ZtcjA0LmRvbWFpbi5jb20KMjAxOC0wMy0yMSAxMjozMDo0MCw4Mzda
IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLklzVm1EdXJpbmdJbml0aWF0
aW5nVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0xOSkgW10gU1RB
UlQsIElzVm1EdXJpbmdJbml0aWF0aW5nVkRTQ29tbWFuZCggSXNWbUR1cmluZ0luaXRpYXRpbmdW
RFNDb21tYW5kUGFyYW1ldGVyczp7cnVuQXN5bmM9J3RydWUnLCB2bUlkPSdmNTAzYjcxMC03MTY1
LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnfSksIGxvZyBpZDogM2IxNjFkMWUKMjAxOC0wMy0yMSAx
MjozMDo0MCw4MzdaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLklzVm1E
dXJpbmdJbml0aWF0aW5nVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVh
ZC0xOSkgW10gRklOSVNILCBJc1ZtRHVyaW5nSW5pdGlhdGluZ1ZEU0NvbW1hbmQsIHJldHVybjog
ZmFsc2UsIGxvZyBpZDogM2IxNjFkMWUKMjAxOC0wMy0yMSAxMjozMDo0MCw5NzBaIElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1bGluZ01hbmFnZXJdIChv
cmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJlYWQtMTkpIFtdIENhbmRpZGF0ZSBob3N0ICdrdm1y
MDUuZG9tYWluLmNvbScgKCdmN2FiMTlmZS01MTkyLTRhMjItODhjZi1jOGQwMTlmYTAzNzInKSB3
YXMgZmlsdGVyZWQgb3V0IGJ5ICdWQVJfX0ZJTFRFUlRZUEVfX0lOVEVSTkFMJyBmaWx0ZXIgJ01l
bW9yeScgKGNvcnJlbGF0aW9uIGlkOiBudWxsKQoyMDE4LTAzLTIxIDEyOjMwOjQwLDk5OFogSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUnVuVm1Db21tYW5kXSAob3JnLm92aXJ0LnRo
cmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBSdW5uaW5nIGNvbW1hbmQ6IFJ1blZtQ29tbWFuZCBp
bnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBmNTAzYjcxMC03MTY1LTQx
NWItYTU2Ny0xNjI1MWRhNzIxMmQgVHlwZTogVk1BY3Rpb24gZ3JvdXAgUlVOX1ZNIHdpdGggcm9s
ZSB0eXBlIFVTRVIKMjAxOC0wMy0yMSAxMjozMDo0MSwwODBaIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLlJ1blZtQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVh
ZC0xOSkgW10gRW11bGF0ZWQgbWFjaGluZSAncGMtaTQ0MGZ4LXJoZWw3LjMuMCcgc2VsZWN0ZWQg
c2luY2UgQ3VzdG9tIENvbXBhdGliaWxpdHkgVmVyc2lvbiBpcyBzZXQgZm9yICdWTSBbb3Blbm1h
aW50LmlhYXMuZG9tYWluLmNvbV0nCjIwMTgtMDMtMjEgMTI6MzA6NDEsMTY4WiBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxpbmdNYW5hZ2VyXSAob3Jn
Lm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBDYW5kaWRhdGUgaG9zdCAna3ZtcjA1
LmRvbWFpbi5jb20nICgnZjdhYjE5ZmUtNTE5Mi00YTIyLTg4Y2YtYzhkMDE5ZmEwMzcyJykgd2Fz
IGZpbHRlcmVkIG91dCBieSAnVkFSX19GSUxURVJUWVBFX19JTlRFUk5BTCcgZmlsdGVyICdNZW1v
cnknIChjb3JyZWxhdGlvbiBpZDogNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2
KQoyMDE4LTAzLTIxIDEyOjMwOjQxLDIyMFogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52
ZHNicm9rZXIuVXBkYXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFk
LnBvb2wtNi10aHJlYWQtMTkpIFtdIFNUQVJULCBVcGRhdGVWbUR5bmFtaWNEYXRhVkRTQ29tbWFu
ZCggVXBkYXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmRQYXJhbWV0ZXJzOntydW5Bc3luYz0ndHJ1
ZScsIGhvc3RJZD0nbnVsbCcsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3
MjEyZCcsIHZtRHluYW1pYz0nb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2Vu
dGl0aWVzLlZtRHluYW1pY0BiZGI1NTY2Zid9KSwgbG9nIGlkOiA1NmY5YTZhMgoyMDE4LTAzLTIx
IDEyOjMwOjQxLDIyNVogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVXBk
YXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJl
YWQtMTkpIFtdIEZJTklTSCwgVXBkYXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmQsIGxvZyBpZDog
NTZmOWE2YTIKMjAxOC0wMy0yMSAxMjozMDo0MSwyMjhaIElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUudmRzYnJva2VyLkNyZWF0ZVZtVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9v
bC02LXRocmVhZC0xOSkgW10gU1RBUlQsIENyZWF0ZVZtVkRTQ29tbWFuZCggQ3JlYXRlVm1WRFND
b21tYW5kUGFyYW1ldGVyczp7cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9JzM1MDFmMDFjLTcwOWIt
NDM2NC05NzZhLTdlOWZmNThkYjZhYicsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2
MjUxZGE3MjEyZCcsIHZtPSdWTSBbb3Blbm1haW50LmlhYXMuZG9tYWluLmNvbV0nfSksIGxvZyBp
ZDogMjdlODgzN2UKMjAxOC0wMy0yMSAxMjozMDo0MSwyMzFaIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVWRFNDb21tYW5kXSAob3JnLm92aXJ0
LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBTVEFSVCwgQ3JlYXRlVkRTQ29tbWFuZChIb3N0
TmFtZSA9IGt2bXIwNi5kb21haW4uY29tLCBDcmVhdGVWbVZEU0NvbW1hbmRQYXJhbWV0ZXJzOnty
dW5Bc3luYz0ndHJ1ZScsIGhvc3RJZD0nMzUwMWYwMWMtNzA5Yi00MzY0LTk3NmEtN2U5ZmY1OGRi
NmFiJywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkJywgdm09J1ZN
IFtvcGVubWFpbnQuaWFhcy5kb21haW4uY29tXSd9KSwgbG9nIGlkOiAzOWI2NTJhNgoyMDE4LTAz
LTIxIDEyOjMwOjQxLDI1MVogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu
dmRzYnJva2VyLkNyZWF0ZVZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJl
YWQtMTkpIFtdIFZNIHttZW1HdWFyYW50ZWVkU2l6ZT0yMDQ4LCBzbXBUaHJlYWRzUGVyQ29yZT0x
LCBjcHVUeXBlPU5laGFsZW0sIHZtSWQ9ZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcy
MTJkLCBhY3BpRW5hYmxlPXRydWUsIHRhYmxldEVuYWJsZT10cnVlLCB2bVR5cGU9a3ZtLCBzbXA9
NCwgc21wQ29yZXNQZXJTb2NrZXQ9MSwgZW11bGF0ZWRNYWNoaW5lPXBjLWk0NDBmeC1yaGVsNy4z
LjAsIHNtYXJ0Y2FyZEVuYWJsZT1mYWxzZSwgZ3Vlc3ROdW1hTm9kZXM9W3ttZW1vcnk9ODE5Miwg
Y3B1cz0wLDEsMiwzLCBub2RlSW5kZXg9MH1dLCB0cmFuc3BhcmVudEh1Z2VQYWdlcz10cnVlLCBk
aXNwbGF5TmV0d29yaz1vdmlydG1nbXQsIHZtTmFtZT1vcGVubWFpbnQuaWFhcy5kb21haW4uY29t
LCBtYXhWQ3B1cz0xNiwga3ZtRW5hYmxlPXRydWUsIGRldmljZXM9W3thZGRyZXNzPXtidXM9MHgw
MCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgwLCBzbG90PTB4MDIsIHR5cGU9cGNpfSwgdHlw
ZT12aWRlbywgc3BlY1BhcmFtcz17dmdhbWVtPTE2Mzg0LCBoZWFkcz0xLCB2cmFtPTgxOTIsIHJh
bT02NTUzNn0sIGRldmljZT1xeGwsIGRldmljZUlkPTNjNzZiMjNkLTYzMjgtNGE0Ny04YzllLTVl
OGRjNTVhYTZhZX0sIHt0eXBlPWdyYXBoaWNzLCBzcGVjUGFyYW1zPXtrZXlNYXA9ZXN9LCBkZXZp
Y2U9dm5jLCBkZXZpY2VJZD01ZWVlY2FjYi03ZTMzLTRhNWYtOWNiNC0xNzcyMTg0MGMxZDV9LCB7
aWZhY2U9aWRlLCBzaGFyZWQ9ZmFsc2UsIHBhdGg9LCBhZGRyZXNzPXtidXM9MSwgY29udHJvbGxl
cj0wLCB1bml0PTAsIHR5cGU9ZHJpdmUsIHRhcmdldD0wfSwgcmVhZG9ubHk9dHJ1ZSwgaW5kZXg9
MiwgdHlwZT1kaXNrLCBzcGVjUGFyYW1zPXtwYXRoPX0sIGRldmljZT1jZHJvbSwgZGV2aWNlSWQ9
OGVmNGE5MjUtNzU3NS00ZjRiLWFkMDUtMTJkN2ExNTRjZDc1fSwge2Rpc2NhcmQ9ZmFsc2UsIHNo
YXJlZD1mYWxzZSwgYWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAwMDAsIGZ1bmN0aW9uPTB4
MCwgc2xvdD0weDA2LCB0eXBlPXBjaX0sIGltYWdlSUQ9OWQwODdlNmItMDgzMi00NmRiLWFjYjAt
MTZkNTEzMWFmYTBjLCBmb3JtYXQ9Y293LCBvcHRpb25hbD1mYWxzZSwgdHlwZT1kaXNrLCBkZXZp
Y2VJZD05ZDA4N2U2Yi0wODMyLTQ2ZGItYWNiMC0xNmQ1MTMxYWZhMGMsIGRvbWFpbklEPTA0Y2I1
YmQwLWQ5NGUtNGQxNC1hNzFhLWU2M2E2NjllMTFiOSwgcHJvcGFnYXRlRXJyb3JzPW9mZiwgaWZh
Y2U9dmlydGlvLCByZWFkb25seT1mYWxzZSwgcG9vbElEPTc1YmY4ZjQ4LTk3MGYtNDJiYy04NTk2
LWY4YWI2ZWZiMmI2Mywgdm9sdW1lSUQ9NjhlZTdhMDQtY2VmZi00OWYwLWJmOTEtMjU2ODcwNTQz
OTIxLCBzcGVjUGFyYW1zPXt9LCBkZXZpY2U9ZGlza30sIHtmaWx0ZXI9dmRzbS1uby1tYWMtc3Bv
b2ZpbmcsIG5pY01vZGVsPXB2LCBhZGRyZXNzPXtidXM9MHgwMCwgZG9tYWluPTB4MDAwMCwgZnVu
Y3Rpb249MHgwLCBzbG90PTB4MDMsIHR5cGU9cGNpfSwgdHlwZT1pbnRlcmZhY2UsIHNwZWNQYXJh
bXM9e2luYm91bmQ9e30sIG91dGJvdW5kPXt9fSwgZGV2aWNlPWJyaWRnZSwgbGlua0FjdGl2ZT10
cnVlLCBkZXZpY2VJZD1jNTA1MTdmOC0wNTgxLTRkZjAtYTI1OC0zYzAxOWQwODk2YWIsIG1hY0Fk
ZHI9MDA6MWE6NGE6NGQ6ZGQ6MmUsIG5ldHdvcms9UERJUFVCMX0sIHthZGRyZXNzPXtidXM9MHgw
MCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgyLCBzbG90PTB4MDEsIHR5cGU9cGNpfSwgaW5k
ZXg9MCwgbW9kZWw9cGlpeDMtdWhjaSwgdHlwZT1jb250cm9sbGVyLCBzcGVjUGFyYW1zPXt9LCBk
ZXZpY2U9dXNiLCBkZXZpY2VJZD1lOGQ4NGUwZi1lZDBjLTQ3MDAtYmUwMy1jOWY1NzUwNDg3NTh9
LCB7YWRkcmVzcz17YnVzPTB4MDAsIGZ1bmN0aW9uPTB4MCwgZG9tYWluPTB4MDAwMCwgc2xvdD0w
eDA3LCB0eXBlPXBjaX0sIHR5cGU9YmFsbG9vbiwgc3BlY1BhcmFtcz17bW9kZWw9dmlydGlvfSwg
ZGV2aWNlPW1lbWJhbGxvb24sIGRldmljZUlkPWJmYzIwMDUyLTU5MTItNDJmYS05Y2IyLTg1M2Jl
ZGQ0YzBjOH0sIHthZGRyZXNzPXtidXM9MHgwMCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgw
LCBzbG90PTB4MDQsIHR5cGU9cGNpfSwgaW5kZXg9MCwgbW9kZWw9dmlydGlvLXNjc2ksIHR5cGU9
Y29udHJvbGxlciwgc3BlY1BhcmFtcz17fSwgZGV2aWNlPXNjc2ksIGRldmljZUlkPTdjMjU5ZTEx
LTZmOWQtNDFhZS1iNjhiLWNiZDY5NGQ1NWM1Mn0sIHthZGRyZXNzPXtidXM9MHgwMCwgZG9tYWlu
PTB4MDAwMCwgZnVuY3Rpb249MHgwLCBzbG90PTB4MDUsIHR5cGU9cGNpfSwgdHlwZT1jb250cm9s
bGVyLCBzcGVjUGFyYW1zPXt9LCBkZXZpY2U9dmlydGlvLXNlcmlhbCwgZGV2aWNlSWQ9OTVmMDI3
YTMtZTVmZi00MDA4LWI1MmUtYWI4ZDFhMTJjY2RlfV0sIGN1c3RvbT17ZGV2aWNlXzBkNmJmMDM5
LTE1NzYtNDJhMi1hMzE5LTU3MjRkNzdkOTliOWRldmljZV8yY2QyYWRlOC1mMDU2LTRiYTctOGZj
Ny01MzYzNzA4MjAwMDFkZXZpY2VfNzRmNGRjNzctZWI4OS00ZjY2LWJmZDItMjBlMTg5NmM5YTg4
PVZtRGV2aWNlOntpZD0nVm1EZXZpY2VJZDp7ZGV2aWNlSWQ9Jzc0ZjRkYzc3LWViODktNGY2Ni1i
ZmQyLTIwZTE4OTZjOWE4OCcsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3
MjEyZCd9JywgZGV2aWNlPSd1bml4JywgdHlwZT0nQ0hBTk5FTCcsIGJvb3RPcmRlcj0nMCcsIHNw
ZWNQYXJhbXM9J1tdJywgYWRkcmVzcz0ne2J1cz0wLCBjb250cm9sbGVyPTAsIHR5cGU9dmlydGlv
LXNlcmlhbCwgcG9ydD0yfScsIG1hbmFnZWQ9J2ZhbHNlJywgcGx1Z2dlZD0ndHJ1ZScsIHJlYWRP
bmx5PSdmYWxzZScsIGRldmljZUFsaWFzPSdjaGFubmVsMScsIGN1c3RvbVByb3BlcnRpZXM9J1td
Jywgc25hcHNob3RJZD0nbnVsbCcsIGxvZ2ljYWxOYW1lPSdudWxsJywgaG9zdERldmljZT0nbnVs
bCd9LCBkZXZpY2VfMGQ2YmYwMzktMTU3Ni00MmEyLWEzMTktNTcyNGQ3N2Q5OWI5ZGV2aWNlXzJj
ZDJhZGU4LWYwNTYtNGJhNy04ZmM3LTUzNjM3MDgyMDAwMWRldmljZV83NGY0ZGM3Ny1lYjg5LTRm
NjYtYmZkMi0yMGUxODk2YzlhODhkZXZpY2VfZTUzM2E3NmQtYzgwMy00N2I1LTk2ZDctNTM0ZWE4
ZmZkOTBiPVZtRGV2aWNlOntpZD0nVm1EZXZpY2VJZDp7ZGV2aWNlSWQ9J2U1MzNhNzZkLWM4MDMt
NDdiNS05NmQ3LTUzNGVhOGZmZDkwYicsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2
MjUxZGE3MjEyZCd9JywgZGV2aWNlPSd0YWJsZXQnLCB0eXBlPSdVTktOT1dOJywgYm9vdE9yZGVy
PScwJywgc3BlY1BhcmFtcz0nW10nLCBhZGRyZXNzPSd7YnVzPTAsIHR5cGU9dXNiLCBwb3J0PTF9
JywgbWFuYWdlZD0nZmFsc2UnLCBwbHVnZ2VkPSd0cnVlJywgcmVhZE9ubHk9J2ZhbHNlJywgZGV2
aWNlQWxpYXM9J2lucHV0MCcsIGN1c3RvbVByb3BlcnRpZXM9J1tdJywgc25hcHNob3RJZD0nbnVs
bCcsIGxvZ2ljYWxOYW1lPSdudWxsJywgaG9zdERldmljZT0nbnVsbCd9LCBkZXZpY2VfMGQ2YmYw
MzktMTU3Ni00MmEyLWEzMTktNTcyNGQ3N2Q5OWI5ZGV2aWNlXzJjZDJhZGU4LWYwNTYtNGJhNy04
ZmM3LTUzNjM3MDgyMDAwMT1WbURldmljZTp7aWQ9J1ZtRGV2aWNlSWQ6e2RldmljZUlkPScyY2Qy
YWRlOC1mMDU2LTRiYTctOGZjNy01MzYzNzA4MjAwMDEnLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQx
NWItYTU2Ny0xNjI1MWRhNzIxMmQnfScsIGRldmljZT0ndW5peCcsIHR5cGU9J0NIQU5ORUwnLCBi
b290T3JkZXI9JzAnLCBzcGVjUGFyYW1zPSdbXScsIGFkZHJlc3M9J3tidXM9MCwgY29udHJvbGxl
cj0wLCB0eXBlPXZpcnRpby1zZXJpYWwsIHBvcnQ9MX0nLCBtYW5hZ2VkPSdmYWxzZScsIHBsdWdn
ZWQ9J3RydWUnLCByZWFkT25seT0nZmFsc2UnLCBkZXZpY2VBbGlhcz0nY2hhbm5lbDAnLCBjdXN0
b21Qcm9wZXJ0aWVzPSdbXScsIHNuYXBzaG90SWQ9J251bGwnLCBsb2dpY2FsTmFtZT0nbnVsbCcs
IGhvc3REZXZpY2U9J251bGwnfSwgZGV2aWNlXzBkNmJmMDM5LTE1NzYtNDJhMi1hMzE5LTU3MjRk
NzdkOTliOT1WbURldmljZTp7aWQ9J1ZtRGV2aWNlSWQ6e2RldmljZUlkPScwZDZiZjAzOS0xNTc2
LTQyYTItYTMxOS01NzI0ZDc3ZDk5YjknLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0x
NjI1MWRhNzIxMmQnfScsIGRldmljZT0naWRlJywgdHlwZT0nQ09OVFJPTExFUicsIGJvb3RPcmRl
cj0nMCcsIHNwZWNQYXJhbXM9J1tdJywgYWRkcmVzcz0ne3Nsb3Q9MHgwMSwgYnVzPTB4MDAsIGRv
bWFpbj0weDAwMDAsIHR5cGU9cGNpLCBmdW5jdGlvbj0weDF9JywgbWFuYWdlZD0nZmFsc2UnLCBw
bHVnZ2VkPSd0cnVlJywgcmVhZE9ubHk9J2ZhbHNlJywgZGV2aWNlQWxpYXM9J2lkZScsIGN1c3Rv
bVByb3BlcnRpZXM9J1tdJywgc25hcHNob3RJZD0nbnVsbCcsIGxvZ2ljYWxOYW1lPSdudWxsJywg
aG9zdERldmljZT0nbnVsbCd9fSwgZGlzcGxheT12bmMsIHRpbWVPZmZzZXQ9MCwgbmljZT0wLCBt
YXhNZW1TaXplPTMyNzY4LCBtYXhNZW1TbG90cz0xNiwgYm9vdE1lbnVFbmFibGU9ZmFsc2UsIG1l
bVNpemU9ODE5Mn0KMjAxOC0wMy0yMSAxMjozMDo0MSwzMTdaIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVWRFNDb21tYW5kXSAob3JnLm92aXJ0
LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBGSU5JU0gsIENyZWF0ZVZEU0NvbW1hbmQsIGxv
ZyBpZDogMzliNjUyYTYKMjAxOC0wMy0yMSAxMjozMDo0MSwzMjdaIElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudmRzYnJva2VyLkNyZWF0ZVZtVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJl
YWQucG9vbC02LXRocmVhZC0xOSkgW10gRklOSVNILCBDcmVhdGVWbVZEU0NvbW1hbmQsIHJldHVy
bjogV2FpdEZvckxhdW5jaCwgbG9nIGlkOiAyN2U4ODM3ZQoyMDE4LTAzLTIxIDEyOjMwOjQxLDMy
N1ogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUnVuVm1Db21tYW5kXSAob3JnLm92
aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBMb2NrIGZyZWVkIHRvIG9iamVjdCAnRW5n
aW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9J1tmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRh
NzIxMmQ9Vk1dJywgc2hhcmVkTG9ja3M9Jyd9JwoyMDE4LTAzLTIxIDEyOjMwOjQxLDMzM1ogSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5B
dWRpdExvZ0RpcmVjdG9yXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTE5KSBbXSBF
VkVOVF9JRDogVVNFUl9TVEFSVEVEX1ZNKDE1MyksIENvcnJlbGF0aW9uIElEOiA0MjlkNGM5ZS1m
NzdkLTRmYWQtOTUxYy0wOGE2Yjc3NTFiZDYsIEpvYiBJRDogZmEwZGIyOTktMjA4Zi00NjVkLTlh
OWUtZTIzMzc4ZmQ1NWIwLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gSUQ6IG51bGwsIEN1c3Rv
bSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFZNIG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20gd2Fz
IHN0YXJ0ZWQgYnkgYWRtaW5AaW50ZXJuYWwgKEhvc3Q6IGt2bXIwNi5kb21haW4uY29tKS4KMjAx
OC0wMy0yMSAxMjozMDo0OCw1MDVaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNj
aGVkdWxpbmcucG9saWN5dW5pdHMuRXZlbkd1ZXN0RGlzdHJpYnV0aW9uQmFsYW5jZVBvbGljeVVu
aXRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyMykgWzM0ODdmNDM2XSBUaGVyZSBpcyBubyBob3N0
IHdpdGggbW9yZSB0aGFuIDQ1IHJ1bm5pbmcgZ3Vlc3RzLCBubyBiYWxhbmNpbmcgaXMgbmVlZGVk
CjIwMTgtMDMtMjEgMTI6MzA6NDgsNTgzWiBXQVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs
bC5zY2hlZHVsaW5nLnBvbGljeXVuaXRzLkV2ZW5HdWVzdERpc3RyaWJ1dGlvbkJhbGFuY2VQb2xp
Y3lVbml0XSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFszNDg3ZjQzNl0gVGhlcmUgaXMgbm8g
aG9zdCB3aXRoIGxlc3MgdGhhbiA0MCBydW5uaW5nIGd1ZXN0cwoyMDE4LTAzLTIxIDEyOjMwOjQ4
LDU4M1ogV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5wb2xpY3l1
bml0cy5DcHVBbmRNZW1vcnlCYWxhbmNpbmdQb2xpY3lVbml0XSAoRGVmYXVsdFF1YXJ0elNjaGVk
dWxlcjMpIFszNDg3ZjQzNl0gQWxsIGNhbmRpZGF0ZSBob3N0cyBoYXZlIGJlZW4gZmlsdGVyZWQs
IGNhbid0IGJhbGFuY2UgdGhlIGNsdXN0ZXIgJ0NsdXN0ZXItUm9qbycgYmFzZWQgb24gdGhlIENQ
VSB1c2FnZSwgd2lsbCB0cnkgbWVtb3J5IGJhc2VkIGFwcHJvYWNoCjIwMTgtMDMtMjEgMTI6MzA6
NTUsNzc0WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5tb25pdG9yaW5n
LlZtc1N0YXRpc3RpY3NGZXRjaGVyXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFs1OWRhN2Yy
YV0gRmV0Y2hlZCA1MCBWTXMgZnJvbSBWRFMgJzM1MDFmMDFjLTcwOWItNDM2NC05NzZhLTdlOWZm
NThkYjZhYicKMjAxOC0wMy0yMSAxMjozMDo1NSw3ODhaIElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUudmRzYnJva2VyLm1vbml0b3JpbmcuVm1BbmFseXplcl0gKERlZmF1bHRRdWFydHpTY2hl
ZHVsZXIzKSBbNTlkYTdmMmFdIFZNICdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIx
MmQnIHdhcyByZXBvcnRlZCBhcyBEb3duIG9uIFZEUyAnMzUwMWYwMWMtNzA5Yi00MzY0LTk3NmEt
N2U5ZmY1OGRiNmFiJyhrdm1yMDYuZG9tYWluLmNvbSkKMjAxOC0wMy0yMSAxMjozMDo1NSw3ODla
IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5EZXN0cm95
VkRTQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXIzKSBbNTlkYTdmMmFdIFNUQVJULCBE
ZXN0cm95VkRTQ29tbWFuZChIb3N0TmFtZSA9IGt2bXIwNi5kb21haW4uY29tLCBEZXN0cm95Vm1W
RFNDb21tYW5kUGFyYW1ldGVyczp7cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9JzM1MDFmMDFjLTcw
OWItNDM2NC05NzZhLTdlOWZmNThkYjZhYicsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3
LTE2MjUxZGE3MjEyZCcsIGZvcmNlPSdmYWxzZScsIHNlY29uZHNUb1dhaXQ9JzAnLCBncmFjZWZ1
bGx5PSdmYWxzZScsIHJlYXNvbj0nJywgaWdub3JlTm9WbT0ndHJ1ZSd9KSwgbG9nIGlkOiA1MmMw
MDM4OAoyMDE4LTAzLTIxIDEyOjMwOjU1LDc5N1ogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS52ZHNicm9rZXIudmRzYnJva2VyLkRlc3Ryb3lWRFNDb21tYW5kXSAoRGVmYXVsdFF1YXJ0elNj
aGVkdWxlcjMpIFs1OWRhN2YyYV0gRklOSVNILCBEZXN0cm95VkRTQ29tbWFuZCwgbG9nIGlkOiA1
MmMwMDM4OAoyMDE4LTAzLTIxIDEyOjMwOjU1LDc5N1ogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS52ZHNicm9rZXIubW9uaXRvcmluZy5WbUFuYWx5emVyXSAoRGVmYXVsdFF1YXJ0elNjaGVk
dWxlcjMpIFs1OWRhN2YyYV0gVk0gJ2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEy
ZCcob3Blbm1haW50LmlhYXMuZG9tYWluLmNvbSkgbW92ZWQgZnJvbSAnV2FpdEZvckxhdW5jaCcg
LS0+ICdEb3duJwoyMDE4LTAzLTIxIDEyOjMwOjU1LDgzN1ogRVJST1IgW29yZy5vdmlydC5lbmdp
bmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAo
RGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFs1OWRhN2YyYV0gRVZFTlRfSUQ6IFZNX0RPV05fRVJS
T1IoMTE5KSwgQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBJ
RDogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogVk0gb3Blbm1haW50LmlhYXMu
ZG9tYWluLmNvbSBpcyBkb3duIHdpdGggZXJyb3IuIEV4aXQgbWVzc2FnZTogQmFkIHZvbHVtZSBz
cGVjaWZpY2F0aW9uIHsnaW5kZXgnOiAnMCcsIHUnZG9tYWluSUQnOiB1JzA0Y2I1YmQwLWQ5NGUt
NGQxNC1hNzFhLWU2M2E2NjllMTFiOScsICdyZXFzaXplJzogJzAnLCB1J2Zvcm1hdCc6IHUnY293
JywgdSdvcHRpb25hbCc6IHUnZmFsc2UnLCB1J2FkZHJlc3MnOiB7dSdmdW5jdGlvbic6IHUnMHgw
JywgdSdidXMnOiB1JzB4MDAnLCB1J2RvbWFpbic6IHUnMHgwMDAwJywgdSd0eXBlJzogdSdwY2kn
LCB1J3Nsb3QnOiB1JzB4MDYnfSwgdSd2b2x1bWVJRCc6IHUnNjhlZTdhMDQtY2VmZi00OWYwLWJm
OTEtMjU2ODcwNTQzOTIxJywgJ2FwcGFyZW50c2l6ZSc6ICczMjIxMjI1NDcyJywgdSdpbWFnZUlE
JzogdSc5ZDA4N2U2Yi0wODMyLTQ2ZGItYWNiMC0xNmQ1MTMxYWZhMGMnLCB1J2Rpc2NhcmQnOiBG
YWxzZSwgdSdzcGVjUGFyYW1zJzoge30sIHUncmVhZG9ubHknOiB1J2ZhbHNlJywgdSdpZmFjZSc6
IHUndmlydGlvJywgdSdkZXZpY2VJZCc6IHUnOWQwODdlNmItMDgzMi00NmRiLWFjYjAtMTZkNTEz
MWFmYTBjJywgJ3RydWVzaXplJzogJzMyMjEyMjU0NzInLCB1J3Bvb2xJRCc6IHUnNzViZjhmNDgt
OTcwZi00MmJjLTg1OTYtZjhhYjZlZmIyYjYzJywgdSdkZXZpY2UnOiB1J2Rpc2snLCB1J3NoYXJl
ZCc6IHUnZmFsc2UnLCB1J3Byb3BhZ2F0ZUVycm9ycyc6IHUnb2ZmJywgdSd0eXBlJzogdSdkaXNr
J30uCjIwMTgtMDMtMjEgMTI6MzA6NTUsODM4WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LnZkc2Jyb2tlci5tb25pdG9yaW5nLlZtQW5hbHl6ZXJdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVy
MykgWzU5ZGE3ZjJhXSBhZGQgVk0gJ2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEy
ZCcob3Blbm1haW50LmlhYXMuZG9tYWluLmNvbSkgdG8gcmVydW4gdHJlYXRtZW50CjIwMTgtMDMt
MjEgMTI6MzA6NTUsOTE2WiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5t
b25pdG9yaW5nLlZtc01vbml0b3JpbmddIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyMykgWzU5ZGE3
ZjJhXSBSZXJ1biBWTSAnZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkJy4gQ2Fs
bGVkIGZyb20gVkRTICdrdm1yMDYuZG9tYWluLmNvbScKMjAxOC0wMy0yMSAxMjozMDo1NSw5NDda
IFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxp
bmcuQXVkaXRMb2dEaXJlY3Rvcl0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yOSkg
WzU5ZGE3ZjJhXSBFVkVOVF9JRDogVVNFUl9JTklUSUFURURfUlVOX1ZNX0ZBSUxFRCgxNTEpLCBD
b3JyZWxhdGlvbiBJRDogNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2LCBKb2Ig
SUQ6IGZhMGRiMjk5LTIwOGYtNDY1ZC05YTllLWUyMzM3OGZkNTViMCwgQ2FsbCBTdGFjazogbnVs
bCwgQ3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBGYWlsZWQg
dG8gcnVuIFZNIG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20gb24gSG9zdCBrdm1yMDYuZG9tYWlu
LmNvbS4KMjAxOC0wMy0yMSAxMjozMDo1NSw5NjBaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv
cmUuYmxsLlJ1blZtQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yOSkg
WzU5ZGE3ZjJhXSBMb2NrIEFjcXVpcmVkIHRvIG9iamVjdCAnRW5naW5lTG9jazp7ZXhjbHVzaXZl
TG9ja3M9J1tmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQ9Vk1dJywgc2hhcmVk
TG9ja3M9Jyd9JwoyMDE4LTAzLTIxIDEyOjMwOjU2LDA1OVogSU5GTyAgW29yZy5vdmlydC5lbmdp
bmUuY29yZS52ZHNicm9rZXIuSXNWbUR1cmluZ0luaXRpYXRpbmdWRFNDb21tYW5kXSAob3JnLm92
aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdmMmFdIFNUQVJULCBJc1ZtRHVyaW5n
SW5pdGlhdGluZ1ZEU0NvbW1hbmQoIElzVm1EdXJpbmdJbml0aWF0aW5nVkRTQ29tbWFuZFBhcmFt
ZXRlcnM6e3J1bkFzeW5jPSd0cnVlJywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYy
NTFkYTcyMTJkJ30pLCBsb2cgaWQ6IDQ4NjQ3MDllCjIwMTgtMDMtMjEgMTI6MzA6NTYsMDU5WiBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5Jc1ZtRHVyaW5nSW5pdGlhdGlu
Z1ZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJlYWQtMjkpIFs1OWRhN2Yy
YV0gRklOSVNILCBJc1ZtRHVyaW5nSW5pdGlhdGluZ1ZEU0NvbW1hbmQsIHJldHVybjogZmFsc2Us
IGxvZyBpZDogNDg2NDcwOWUKMjAxOC0wMy0yMSAxMjozMDo1NiwxNzdaIElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1bGluZ01hbmFnZXJdIChvcmcub3Zp
cnQudGhyZWFkLnBvb2wtNi10aHJlYWQtMjkpIFs1OWRhN2YyYV0gQ2FuZGlkYXRlIGhvc3QgJ2t2
bXIwNS5kb21haW4uY29tJyAoJ2Y3YWIxOWZlLTUxOTItNGEyMi04OGNmLWM4ZDAxOWZhMDM3Micp
IHdhcyBmaWx0ZXJlZCBvdXQgYnkgJ1ZBUl9fRklMVEVSVFlQRV9fSU5URVJOQUwnIGZpbHRlciAn
TWVtb3J5JyAoY29ycmVsYXRpb24gaWQ6IG51bGwpCjIwMTgtMDMtMjEgMTI6MzA6NTYsMjE3WiBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SdW5WbUNvbW1hbmRdIChvcmcub3ZpcnQu
dGhyZWFkLnBvb2wtNi10aHJlYWQtMjkpIFs1OWRhN2YyYV0gUnVubmluZyBjb21tYW5kOiBSdW5W
bUNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogZjUwM2I3
MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJkIFR5cGU6IFZNQWN0aW9uIGdyb3VwIFJVTl9W
TSB3aXRoIHJvbGUgdHlwZSBVU0VSCjIwMTgtMDMtMjEgMTI6MzA6NTYsMzA5WiBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SdW5WbUNvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBv
b2wtNi10aHJlYWQtMjkpIFs1OWRhN2YyYV0gRW11bGF0ZWQgbWFjaGluZSAncGMtaTQ0MGZ4LXJo
ZWw3LjMuMCcgc2VsZWN0ZWQgc2luY2UgQ3VzdG9tIENvbXBhdGliaWxpdHkgVmVyc2lvbiBpcyBz
ZXQgZm9yICdWTSBbb3Blbm1haW50LmlhYXMuZG9tYWluLmNvbV0nCjIwMTgtMDMtMjEgMTI6MzA6
NTYsNDE2WiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVk
dWxpbmdNYW5hZ2VyXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdm
MmFdIENhbmRpZGF0ZSBob3N0ICdrdm1yMDUuZG9tYWluLmNvbScgKCdmN2FiMTlmZS01MTkyLTRh
MjItODhjZi1jOGQwMTlmYTAzNzInKSB3YXMgZmlsdGVyZWQgb3V0IGJ5ICdWQVJfX0ZJTFRFUlRZ
UEVfX0lOVEVSTkFMJyBmaWx0ZXIgJ01lbW9yeScgKGNvcnJlbGF0aW9uIGlkOiA0MjlkNGM5ZS1m
NzdkLTRmYWQtOTUxYy0wOGE2Yjc3NTFiZDYpCjIwMTgtMDMtMjEgMTI6MzA6NTYsNDUzWiBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5VcGRhdGVWbUR5bmFtaWNEYXRhVkRT
Q29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yOSkgWzU5ZGE3ZjJhXSBT
VEFSVCwgVXBkYXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmQoIFVwZGF0ZVZtRHluYW1pY0RhdGFW
RFNDb21tYW5kUGFyYW1ldGVyczp7cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9J251bGwnLCB2bUlk
PSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnLCB2bUR5bmFtaWM9J29yZy5v
dmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5WbUR5bmFtaWNAOTlkZWEw
MTYnfSksIGxvZyBpZDogNDRhOGY0MjEKMjAxOC0wMy0yMSAxMjozMDo1Niw0NjBaIElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlVwZGF0ZVZtRHluYW1pY0RhdGFWRFNDb21t
YW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdmMmFdIEZJTklT
SCwgVXBkYXRlVm1EeW5hbWljRGF0YVZEU0NvbW1hbmQsIGxvZyBpZDogNDRhOGY0MjEKMjAxOC0w
My0yMSAxMjozMDo1Niw0NjJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy
LkNyZWF0ZVZtVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yOSkg
WzU5ZGE3ZjJhXSBTVEFSVCwgQ3JlYXRlVm1WRFNDb21tYW5kKCBDcmVhdGVWbVZEU0NvbW1hbmRQ
YXJhbWV0ZXJzOntydW5Bc3luYz0ndHJ1ZScsIGhvc3RJZD0nMTgyOGQwZGMtZTk1My00ZDZhLThh
OTUtNTI4YmI3YWE4NDlhJywgdm1JZD0nZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcy
MTJkJywgdm09J1ZNIFtvcGVubWFpbnQuaWFhcy5kb21haW4uY29tXSd9KSwgbG9nIGlkOiA3YmNh
ZThhYQoyMDE4LTAzLTIxIDEyOjMwOjU2LDQ2NlogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFk
LnBvb2wtNi10aHJlYWQtMjkpIFs1OWRhN2YyYV0gU1RBUlQsIENyZWF0ZVZEU0NvbW1hbmQoSG9z
dE5hbWUgPSBrdm1yMDEuZG9tYWluLmNvbSwgQ3JlYXRlVm1WRFNDb21tYW5kUGFyYW1ldGVyczp7
cnVuQXN5bmM9J3RydWUnLCBob3N0SWQ9JzE4MjhkMGRjLWU5NTMtNGQ2YS04YTk1LTUyOGJiN2Fh
ODQ5YScsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCcsIHZtPSdW
TSBbb3Blbm1haW50LmlhYXMuZG9tYWluLmNvbV0nfSksIGxvZyBpZDogNjcwYmE3ZWIKMjAxOC0w
My0yMSAxMjozMDo1Niw0OTFaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy
LnZkc2Jyb2tlci5DcmVhdGVWRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhy
ZWFkLTI5KSBbNTlkYTdmMmFdIFZNIHttZW1HdWFyYW50ZWVkU2l6ZT0yMDQ4LCBzbXBUaHJlYWRz
UGVyQ29yZT0xLCBjcHVUeXBlPU5laGFsZW0sIHZtSWQ9ZjUwM2I3MTAtNzE2NS00MTViLWE1Njct
MTYyNTFkYTcyMTJkLCBhY3BpRW5hYmxlPXRydWUsIHRhYmxldEVuYWJsZT10cnVlLCB2bVR5cGU9
a3ZtLCBzbXA9NCwgc21wQ29yZXNQZXJTb2NrZXQ9MSwgZW11bGF0ZWRNYWNoaW5lPXBjLWk0NDBm
eC1yaGVsNy4zLjAsIHNtYXJ0Y2FyZEVuYWJsZT1mYWxzZSwgZ3Vlc3ROdW1hTm9kZXM9W3ttZW1v
cnk9ODE5MiwgY3B1cz0wLDEsMiwzLCBub2RlSW5kZXg9MH1dLCB0cmFuc3BhcmVudEh1Z2VQYWdl
cz10cnVlLCBkaXNwbGF5TmV0d29yaz1vdmlydG1nbXQsIHZtTmFtZT1vcGVubWFpbnQuaWFhcy5k
b21haW4uY29tLCBtYXhWQ3B1cz0xNiwga3ZtRW5hYmxlPXRydWUsIGRldmljZXM9W3thZGRyZXNz
PXtidXM9MHgwMCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgwLCBzbG90PTB4MDIsIHR5cGU9
cGNpfSwgdHlwZT12aWRlbywgc3BlY1BhcmFtcz17dmdhbWVtPTE2Mzg0LCBoZWFkcz0xLCB2cmFt
PTgxOTIsIHJhbT02NTUzNn0sIGRldmljZT1xeGwsIGRldmljZUlkPTNjNzZiMjNkLTYzMjgtNGE0
Ny04YzllLTVlOGRjNTVhYTZhZX0sIHt0eXBlPWdyYXBoaWNzLCBzcGVjUGFyYW1zPXtrZXlNYXA9
ZXN9LCBkZXZpY2U9dm5jLCBkZXZpY2VJZD01ZWVlY2FjYi03ZTMzLTRhNWYtOWNiNC0xNzcyMTg0
MGMxZDV9LCB7aWZhY2U9aWRlLCBzaGFyZWQ9ZmFsc2UsIHBhdGg9LCBhZGRyZXNzPXtidXM9MSwg
Y29udHJvbGxlcj0wLCB1bml0PTAsIHR5cGU9ZHJpdmUsIHRhcmdldD0wfSwgcmVhZG9ubHk9dHJ1
ZSwgaW5kZXg9MiwgdHlwZT1kaXNrLCBzcGVjUGFyYW1zPXtwYXRoPX0sIGRldmljZT1jZHJvbSwg
ZGV2aWNlSWQ9OGVmNGE5MjUtNzU3NS00ZjRiLWFkMDUtMTJkN2ExNTRjZDc1fSwge2Rpc2NhcmQ9
ZmFsc2UsIHNoYXJlZD1mYWxzZSwgYWRkcmVzcz17YnVzPTB4MDAsIGRvbWFpbj0weDAwMDAsIGZ1
bmN0aW9uPTB4MCwgc2xvdD0weDA2LCB0eXBlPXBjaX0sIGltYWdlSUQ9OWQwODdlNmItMDgzMi00
NmRiLWFjYjAtMTZkNTEzMWFmYTBjLCBmb3JtYXQ9Y293LCBvcHRpb25hbD1mYWxzZSwgdHlwZT1k
aXNrLCBkZXZpY2VJZD05ZDA4N2U2Yi0wODMyLTQ2ZGItYWNiMC0xNmQ1MTMxYWZhMGMsIGRvbWFp
bklEPTA0Y2I1YmQwLWQ5NGUtNGQxNC1hNzFhLWU2M2E2NjllMTFiOSwgcHJvcGFnYXRlRXJyb3Jz
PW9mZiwgaWZhY2U9dmlydGlvLCByZWFkb25seT1mYWxzZSwgcG9vbElEPTc1YmY4ZjQ4LTk3MGYt
NDJiYy04NTk2LWY4YWI2ZWZiMmI2Mywgdm9sdW1lSUQ9NjhlZTdhMDQtY2VmZi00OWYwLWJmOTEt
MjU2ODcwNTQzOTIxLCBzcGVjUGFyYW1zPXt9LCBkZXZpY2U9ZGlza30sIHtmaWx0ZXI9dmRzbS1u
by1tYWMtc3Bvb2ZpbmcsIG5pY01vZGVsPXB2LCBhZGRyZXNzPXtidXM9MHgwMCwgZG9tYWluPTB4
MDAwMCwgZnVuY3Rpb249MHgwLCBzbG90PTB4MDMsIHR5cGU9cGNpfSwgdHlwZT1pbnRlcmZhY2Us
IHNwZWNQYXJhbXM9e2luYm91bmQ9e30sIG91dGJvdW5kPXt9fSwgZGV2aWNlPWJyaWRnZSwgbGlu
a0FjdGl2ZT10cnVlLCBkZXZpY2VJZD1jNTA1MTdmOC0wNTgxLTRkZjAtYTI1OC0zYzAxOWQwODk2
YWIsIG1hY0FkZHI9MDA6MWE6NGE6NGQ6ZGQ6MmUsIG5ldHdvcms9UERJUFVCMX0sIHthZGRyZXNz
PXtidXM9MHgwMCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgyLCBzbG90PTB4MDEsIHR5cGU9
cGNpfSwgaW5kZXg9MCwgbW9kZWw9cGlpeDMtdWhjaSwgdHlwZT1jb250cm9sbGVyLCBzcGVjUGFy
YW1zPXt9LCBkZXZpY2U9dXNiLCBkZXZpY2VJZD1lOGQ4NGUwZi1lZDBjLTQ3MDAtYmUwMy1jOWY1
NzUwNDg3NTh9LCB7YWRkcmVzcz17YnVzPTB4MDAsIGZ1bmN0aW9uPTB4MCwgZG9tYWluPTB4MDAw
MCwgc2xvdD0weDA3LCB0eXBlPXBjaX0sIHR5cGU9YmFsbG9vbiwgc3BlY1BhcmFtcz17bW9kZWw9
dmlydGlvfSwgZGV2aWNlPW1lbWJhbGxvb24sIGRldmljZUlkPWJmYzIwMDUyLTU5MTItNDJmYS05
Y2IyLTg1M2JlZGQ0YzBjOH0sIHthZGRyZXNzPXtidXM9MHgwMCwgZG9tYWluPTB4MDAwMCwgZnVu
Y3Rpb249MHgwLCBzbG90PTB4MDQsIHR5cGU9cGNpfSwgaW5kZXg9MCwgbW9kZWw9dmlydGlvLXNj
c2ksIHR5cGU9Y29udHJvbGxlciwgc3BlY1BhcmFtcz17fSwgZGV2aWNlPXNjc2ksIGRldmljZUlk
PTdjMjU5ZTExLTZmOWQtNDFhZS1iNjhiLWNiZDY5NGQ1NWM1Mn0sIHthZGRyZXNzPXtidXM9MHgw
MCwgZG9tYWluPTB4MDAwMCwgZnVuY3Rpb249MHgwLCBzbG90PTB4MDUsIHR5cGU9cGNpfSwgdHlw
ZT1jb250cm9sbGVyLCBzcGVjUGFyYW1zPXt9LCBkZXZpY2U9dmlydGlvLXNlcmlhbCwgZGV2aWNl
SWQ9OTVmMDI3YTMtZTVmZi00MDA4LWI1MmUtYWI4ZDFhMTJjY2RlfV0sIGN1c3RvbT17ZGV2aWNl
XzBkNmJmMDM5LTE1NzYtNDJhMi1hMzE5LTU3MjRkNzdkOTliOWRldmljZV8yY2QyYWRlOC1mMDU2
LTRiYTctOGZjNy01MzYzNzA4MjAwMDFkZXZpY2VfNzRmNGRjNzctZWI4OS00ZjY2LWJmZDItMjBl
MTg5NmM5YTg4PVZtRGV2aWNlOntpZD0nVm1EZXZpY2VJZDp7ZGV2aWNlSWQ9Jzc0ZjRkYzc3LWVi
ODktNGY2Ni1iZmQyLTIwZTE4OTZjOWE4OCcsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3
LTE2MjUxZGE3MjEyZCd9JywgZGV2aWNlPSd1bml4JywgdHlwZT0nQ0hBTk5FTCcsIGJvb3RPcmRl
cj0nMCcsIHNwZWNQYXJhbXM9J1tdJywgYWRkcmVzcz0ne2J1cz0wLCBjb250cm9sbGVyPTAsIHR5
cGU9dmlydGlvLXNlcmlhbCwgcG9ydD0yfScsIG1hbmFnZWQ9J2ZhbHNlJywgcGx1Z2dlZD0ndHJ1
ZScsIHJlYWRPbmx5PSdmYWxzZScsIGRldmljZUFsaWFzPSdjaGFubmVsMScsIGN1c3RvbVByb3Bl
cnRpZXM9J1tdJywgc25hcHNob3RJZD0nbnVsbCcsIGxvZ2ljYWxOYW1lPSdudWxsJywgaG9zdERl
dmljZT0nbnVsbCd9LCBkZXZpY2VfMGQ2YmYwMzktMTU3Ni00MmEyLWEzMTktNTcyNGQ3N2Q5OWI5
ZGV2aWNlXzJjZDJhZGU4LWYwNTYtNGJhNy04ZmM3LTUzNjM3MDgyMDAwMWRldmljZV83NGY0ZGM3
Ny1lYjg5LTRmNjYtYmZkMi0yMGUxODk2YzlhODhkZXZpY2VfZTUzM2E3NmQtYzgwMy00N2I1LTk2
ZDctNTM0ZWE4ZmZkOTBiPVZtRGV2aWNlOntpZD0nVm1EZXZpY2VJZDp7ZGV2aWNlSWQ9J2U1MzNh
NzZkLWM4MDMtNDdiNS05NmQ3LTUzNGVhOGZmZDkwYicsIHZtSWQ9J2Y1MDNiNzEwLTcxNjUtNDE1
Yi1hNTY3LTE2MjUxZGE3MjEyZCd9JywgZGV2aWNlPSd0YWJsZXQnLCB0eXBlPSdVTktOT1dOJywg
Ym9vdE9yZGVyPScwJywgc3BlY1BhcmFtcz0nW10nLCBhZGRyZXNzPSd7YnVzPTAsIHR5cGU9dXNi
LCBwb3J0PTF9JywgbWFuYWdlZD0nZmFsc2UnLCBwbHVnZ2VkPSd0cnVlJywgcmVhZE9ubHk9J2Zh
bHNlJywgZGV2aWNlQWxpYXM9J2lucHV0MCcsIGN1c3RvbVByb3BlcnRpZXM9J1tdJywgc25hcHNo
b3RJZD0nbnVsbCcsIGxvZ2ljYWxOYW1lPSdudWxsJywgaG9zdERldmljZT0nbnVsbCd9LCBkZXZp
Y2VfMGQ2YmYwMzktMTU3Ni00MmEyLWEzMTktNTcyNGQ3N2Q5OWI5ZGV2aWNlXzJjZDJhZGU4LWYw
NTYtNGJhNy04ZmM3LTUzNjM3MDgyMDAwMT1WbURldmljZTp7aWQ9J1ZtRGV2aWNlSWQ6e2Rldmlj
ZUlkPScyY2QyYWRlOC1mMDU2LTRiYTctOGZjNy01MzYzNzA4MjAwMDEnLCB2bUlkPSdmNTAzYjcx
MC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQnfScsIGRldmljZT0ndW5peCcsIHR5cGU9J0NI
QU5ORUwnLCBib290T3JkZXI9JzAnLCBzcGVjUGFyYW1zPSdbXScsIGFkZHJlc3M9J3tidXM9MCwg
Y29udHJvbGxlcj0wLCB0eXBlPXZpcnRpby1zZXJpYWwsIHBvcnQ9MX0nLCBtYW5hZ2VkPSdmYWxz
ZScsIHBsdWdnZWQ9J3RydWUnLCByZWFkT25seT0nZmFsc2UnLCBkZXZpY2VBbGlhcz0nY2hhbm5l
bDAnLCBjdXN0b21Qcm9wZXJ0aWVzPSdbXScsIHNuYXBzaG90SWQ9J251bGwnLCBsb2dpY2FsTmFt
ZT0nbnVsbCcsIGhvc3REZXZpY2U9J251bGwnfSwgZGV2aWNlXzBkNmJmMDM5LTE1NzYtNDJhMi1h
MzE5LTU3MjRkNzdkOTliOT1WbURldmljZTp7aWQ9J1ZtRGV2aWNlSWQ6e2RldmljZUlkPScwZDZi
ZjAzOS0xNTc2LTQyYTItYTMxOS01NzI0ZDc3ZDk5YjknLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQx
NWItYTU2Ny0xNjI1MWRhNzIxMmQnfScsIGRldmljZT0naWRlJywgdHlwZT0nQ09OVFJPTExFUics
IGJvb3RPcmRlcj0nMCcsIHNwZWNQYXJhbXM9J1tdJywgYWRkcmVzcz0ne3Nsb3Q9MHgwMSwgYnVz
PTB4MDAsIGRvbWFpbj0weDAwMDAsIHR5cGU9cGNpLCBmdW5jdGlvbj0weDF9JywgbWFuYWdlZD0n
ZmFsc2UnLCBwbHVnZ2VkPSd0cnVlJywgcmVhZE9ubHk9J2ZhbHNlJywgZGV2aWNlQWxpYXM9J2lk
ZScsIGN1c3RvbVByb3BlcnRpZXM9J1tdJywgc25hcHNob3RJZD0nbnVsbCcsIGxvZ2ljYWxOYW1l
PSdudWxsJywgaG9zdERldmljZT0nbnVsbCd9fSwgZGlzcGxheT12bmMsIHRpbWVPZmZzZXQ9MCwg
bmljZT0wLCBtYXhNZW1TaXplPTMyNzY4LCBtYXhNZW1TbG90cz0xNiwgYm9vdE1lbnVFbmFibGU9
ZmFsc2UsIG1lbVNpemU9ODE5Mn0KMjAxOC0wMy0yMSAxMjozMDo1Niw1MDhaIElORk8gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVWRFNDb21tYW5kXSAo
b3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdmMmFdIEZJTklTSCwgQ3Jl
YXRlVkRTQ29tbWFuZCwgbG9nIGlkOiA2NzBiYTdlYgoyMDE4LTAzLTIxIDEyOjMwOjU2LDUyMlog
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuQ3JlYXRlVm1WRFNDb21tYW5k
XSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdmMmFdIEZJTklTSCwg
Q3JlYXRlVm1WRFNDb21tYW5kLCByZXR1cm46IFdhaXRGb3JMYXVuY2gsIGxvZyBpZDogN2JjYWU4
YWEKMjAxOC0wMy0yMSAxMjozMDo1Niw1MjJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
YmxsLlJ1blZtQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yOSkgWzU5
ZGE3ZjJhXSBMb2NrIGZyZWVkIHRvIG9iamVjdCAnRW5naW5lTG9jazp7ZXhjbHVzaXZlTG9ja3M9
J1tmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQ9Vk1dJywgc2hhcmVkTG9ja3M9
Jyd9JwoyMDE4LTAzLTIxIDEyOjMwOjU2LDUyOFogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAob3JnLm92
aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTI5KSBbNTlkYTdmMmFdIEVWRU5UX0lEOiBVU0VSX1NU
QVJURURfVk0oMTUzKSwgQ29ycmVsYXRpb24gSUQ6IDQyOWQ0YzllLWY3N2QtNGZhZC05NTFjLTA4
YTZiNzc1MWJkNiwgSm9iIElEOiBmYTBkYjI5OS0yMDhmLTQ2NWQtOWE5ZS1lMjMzNzhmZDU1YjAs
IENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBJRDogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwg
TWVzc2FnZTogVk0gb3Blbm1haW50LmlhYXMuZG9tYWluLmNvbSB3YXMgc3RhcnRlZCBieSBhZG1p
bkBpbnRlcm5hbCAoSG9zdDoga3ZtcjAxLmRvbWFpbi5jb20pLgoyMDE4LTAzLTIxIDEyOjMxOjAy
LDE0NlogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIubW9uaXRvcmluZy5W
bXNTdGF0aXN0aWNzRmV0Y2hlcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXIzKSBbNzk4NWE0ZTJd
IEZldGNoZWQgNTAgVk1zIGZyb20gVkRTICcxODI4ZDBkYy1lOTUzLTRkNmEtOGE5NS01MjhiYjdh
YTg0OWEnCjIwMTgtMDMtMjEgMTI6MzE6MDIsMTYzWiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLnZkc2Jyb2tlci5tb25pdG9yaW5nLlZtQW5hbHl6ZXJdIChEZWZhdWx0UXVhcnR6U2NoZWR1
bGVyMykgWzc5ODVhNGUyXSBWTSAnZjUwM2I3MTAtNzE2NS00MTViLWE1NjctMTYyNTFkYTcyMTJk
JyB3YXMgcmVwb3J0ZWQgYXMgRG93biBvbiBWRFMgJzE4MjhkMGRjLWU5NTMtNGQ2YS04YTk1LTUy
OGJiN2FhODQ5YScoa3ZtcjAxLmRvbWFpbi5jb20pCjIwMTgtMDMtMjEgMTI6MzE6MDIsMTY0WiBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuRGVzdHJveVZE
U0NvbW1hbmRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyMykgWzc5ODVhNGUyXSBTVEFSVCwgRGVz
dHJveVZEU0NvbW1hbmQoSG9zdE5hbWUgPSBrdm1yMDEuZG9tYWluLmNvbSwgRGVzdHJveVZtVkRT
Q29tbWFuZFBhcmFtZXRlcnM6e3J1bkFzeW5jPSd0cnVlJywgaG9zdElkPScxODI4ZDBkYy1lOTUz
LTRkNmEtOGE5NS01MjhiYjdhYTg0OWEnLCB2bUlkPSdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0x
NjI1MWRhNzIxMmQnLCBmb3JjZT0nZmFsc2UnLCBzZWNvbmRzVG9XYWl0PScwJywgZ3JhY2VmdWxs
eT0nZmFsc2UnLCByZWFzb249JycsIGlnbm9yZU5vVm09J3RydWUnfSksIGxvZyBpZDogNjI2MzQz
ZWEKMjAxOC0wMy0yMSAxMjozMTowMiwxNzJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
dmRzYnJva2VyLnZkc2Jyb2tlci5EZXN0cm95VkRTQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hl
ZHVsZXIzKSBbNzk4NWE0ZTJdIEZJTklTSCwgRGVzdHJveVZEU0NvbW1hbmQsIGxvZyBpZDogNjI2
MzQzZWEKMjAxOC0wMy0yMSAxMjozMTowMiwxNzJaIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv
cmUudmRzYnJva2VyLm1vbml0b3JpbmcuVm1BbmFseXplcl0gKERlZmF1bHRRdWFydHpTY2hlZHVs
ZXIzKSBbNzk4NWE0ZTJdIFZNICdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQn
KG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20pIG1vdmVkIGZyb20gJ1dhaXRGb3JMYXVuY2gnIC0t
PiAnRG93bicKMjAxOC0wMy0yMSAxMjozMTowMiwzMDlaIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKERl
ZmF1bHRRdWFydHpTY2hlZHVsZXIzKSBbNzk4NWE0ZTJdIEVWRU5UX0lEOiBWTV9ET1dOX0VSUk9S
KDExOSksIENvcnJlbGF0aW9uIElEOiBudWxsLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gSUQ6
IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFZNIG9wZW5tYWludC5pYWFzLmRv
bWFpbi5jb20gaXMgZG93biB3aXRoIGVycm9yLiBFeGl0IG1lc3NhZ2U6IEJhZCB2b2x1bWUgc3Bl
Y2lmaWNhdGlvbiB7J2luZGV4JzogJzAnLCB1J2RvbWFpbklEJzogdScwNGNiNWJkMC1kOTRlLTRk
MTQtYTcxYS1lNjNhNjY5ZTExYjknLCAncmVxc2l6ZSc6ICcwJywgdSdmb3JtYXQnOiB1J2Nvdycs
IHUnb3B0aW9uYWwnOiB1J2ZhbHNlJywgdSdhZGRyZXNzJzoge3UnZnVuY3Rpb24nOiB1JzB4MCcs
IHUnYnVzJzogdScweDAwJywgdSdkb21haW4nOiB1JzB4MDAwMCcsIHUndHlwZSc6IHUncGNpJywg
dSdzbG90JzogdScweDA2J30sIHUndm9sdW1lSUQnOiB1JzY4ZWU3YTA0LWNlZmYtNDlmMC1iZjkx
LTI1Njg3MDU0MzkyMScsICdhcHBhcmVudHNpemUnOiAnMzIyMTIyNTQ3MicsIHUnaW1hZ2VJRCc6
IHUnOWQwODdlNmItMDgzMi00NmRiLWFjYjAtMTZkNTEzMWFmYTBjJywgdSdkaXNjYXJkJzogRmFs
c2UsIHUnc3BlY1BhcmFtcyc6IHt9LCB1J3JlYWRvbmx5JzogdSdmYWxzZScsIHUnaWZhY2UnOiB1
J3ZpcnRpbycsIHUnZGV2aWNlSWQnOiB1JzlkMDg3ZTZiLTA4MzItNDZkYi1hY2IwLTE2ZDUxMzFh
ZmEwYycsICd0cnVlc2l6ZSc6ICczMjIxMjI1NDcyJywgdSdwb29sSUQnOiB1Jzc1YmY4ZjQ4LTk3
MGYtNDJiYy04NTk2LWY4YWI2ZWZiMmI2MycsIHUnZGV2aWNlJzogdSdkaXNrJywgdSdzaGFyZWQn
OiB1J2ZhbHNlJywgdSdwcm9wYWdhdGVFcnJvcnMnOiB1J29mZicsIHUndHlwZSc6IHUnZGlzayd9
LgoyMDE4LTAzLTIxIDEyOjMxOjAyLDMwOVogSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52
ZHNicm9rZXIubW9uaXRvcmluZy5WbUFuYWx5emVyXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMp
IFs3OTg1YTRlMl0gYWRkIFZNICdmNTAzYjcxMC03MTY1LTQxNWItYTU2Ny0xNjI1MWRhNzIxMmQn
KG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20pIHRvIHJlcnVuIHRyZWF0bWVudAoyMDE4LTAzLTIx
IDEyOjMxOjAyLDM5M1ogRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIubW9u
aXRvcmluZy5WbXNNb25pdG9yaW5nXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcjMpIFs3OTg1YTRl
Ml0gUmVydW4gVk0gJ2Y1MDNiNzEwLTcxNjUtNDE1Yi1hNTY3LTE2MjUxZGE3MjEyZCcuIENhbGxl
ZCBmcm9tIFZEUyAna3ZtcjAxLmRvbWFpbi5jb20nCjIwMTgtMDMtMjEgMTI6MzE6MDIsNDE3WiBX
QVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5n
LkF1ZGl0TG9nRGlyZWN0b3JdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtNi10aHJlYWQtNikgWzc5
ODVhNGUyXSBFVkVOVF9JRDogVVNFUl9JTklUSUFURURfUlVOX1ZNX0ZBSUxFRCgxNTEpLCBDb3Jy
ZWxhdGlvbiBJRDogNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhhNmI3NzUxYmQ2LCBKb2IgSUQ6
IGZhMGRiMjk5LTIwOGYtNDY1ZC05YTllLWUyMzM3OGZkNTViMCwgQ2FsbCBTdGFjazogbnVsbCwg
Q3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBGYWlsZWQgdG8g
cnVuIFZNIG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20gb24gSG9zdCBrdm1yMDEuZG9tYWluLmNv
bS4KMjAxOC0wMy0yMSAxMjozMTowMiw0MjVaIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
ZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKG9yZy5vdmly
dC50aHJlYWQucG9vbC02LXRocmVhZC02KSBbNzk4NWE0ZTJdIEVWRU5UX0lEOiBVU0VSX0ZBSUxF
RF9SVU5fVk0oNTQpLCBDb3JyZWxhdGlvbiBJRDogNDI5ZDRjOWUtZjc3ZC00ZmFkLTk1MWMtMDhh
NmI3NzUxYmQ2LCBKb2IgSUQ6IGZhMGRiMjk5LTIwOGYtNDY1ZC05YTllLWUyMzM3OGZkNTViMCwg
Q2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBN
ZXNzYWdlOiBGYWlsZWQgdG8gcnVuIFZNIG9wZW5tYWludC5pYWFzLmRvbWFpbi5jb20gKFVzZXI6
IGFkbWluQGludGVybmFsKS4KMjAxOC0wMy0yMSAxMjozMTowMiw1MDhaIElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUuYmxsLlByb2Nlc3NEb3duVm1Db21tYW5kXSAob3JnLm92aXJ0LnRocmVh
ZC5wb29sLTYtdGhyZWFkLTI1KSBbNDVhNWE5OWNdIFJ1bm5pbmcgY29tbWFuZDogUHJvY2Vzc0Rv
d25WbUNvbW1hbmQgaW50ZXJuYWw6IHRydWUuCg==
--=_9b9b58fd8ae5385fcde4df37aeeec9a2--
6 years, 8 months
can't select network in network section of initial run
by Nathanaël Blanchet
Hi all,
In ovirt 4.1.9, the "select network above" is blank when I want to add a
network with cloud-init.
Is it a known bug corrected in the 4.2.x branch?
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr
6 years, 8 months
gluster self-heal takes cluster offline
by Jim Kusznir
Hi all:
I'm trying to understand why/how (and most importantly, how to fix) an
substantial issue I had last night. This happened one other time, but I
didn't know/understand all the parts associated with it until last night.
I have a 3 node hyperconverged (self-hosted engine, Gluster on each node)
cluster. Gluster is Replica 2 + arbitrar. Current network configuration
is 2x GigE on load balance ("LAG Group" on switch), plus one GigE from each
server on a separate vlan, intended for Gluster (but not used). Server
hardware is Dell R610's, each server as an SSD in it. Server 1 and 2 have
the full replica, server 3 is the arbitrar.
I put server 2 into maintence so I can work on the hardware, including turn
it off and such. In the course of the work, I found that I needed to
reconfigure the SSD's partitioning somewhat, and it resulted in wiping the
data partition (storing VM images). I figure, its no big deal, gluster
will rebuild that in short order. I did take care of the extended attr
settings and the like, and when I booted it up, gluster came up as expected
and began rebuilding the disk.
The problem is that suddenly my entire cluster got very sluggish. The
entine was marking nodes and VMs failed and unfaling them throughout the
system, fairly randomly. It didn't matter what node the engine or VM was
on. At one point, it power cycled server 1 for "non-responsive" (even
though everything was running on it, and the gluster rebuild was working on
it). As a result of this, about 6 VMs were killed and my entire gluster
system went down hard (suspending all remaining VMs and the engine), as
there were no remaining full copies of the data. After several minutes
(these are Dell servers, after all...), server 1 came back up, and gluster
resumed the rebuild, and came online on the cluster. I had to manually
(virtsh command) unpause the engine, and then struggle through trying to
get critical VMs back up. Everything was super slow, and load averages on
the servers were often seen in excess of 80 (these are 8 core / 16 thread
boxes). Actual CPU usage (reported by top) was rarely above 40% (inclusive
of all CPUs) for any one server. Glusterfs was often seen using 180%-350%
of a CPU on server 1 and 2.
I ended up putting the cluster in global HA maintence mode and disabling
power fencing on the nodes until the process finished. It appeared on at
least two occasions a functional node was marked bad and had the fencing
not been disabled, a node would have rebooted, just further exacerbating
the problem.
Its clear that the gluster rebuild overloaded things and caused the
problem. I don't know why the load was so high (even IOWait was low), but
load averages were definately tied to the glusterfs cpu utilization %. At
no point did I have any problems pinging any machine (host or VM) unless
the engine decided it was dead and killed it.
Why did my system bite it so hard with the rebuild? I baby'ed it along
until the rebuild was complete, after which it returned to normal operation.
As of this event, all networking (host/engine management, gluster, and VM
network) were on the same vlan. I'd love to move things off, but so far
any attempt to do so breaks my cluster. How can I move my management
interfaces to a separate VLAN/IP Space? I also want to move Gluster to its
own private space, but it seems if I change anything in the peers file, the
entire gluster cluster goes down. The dedicated gluster network is listed
as a secondary hostname for all peers already.
Will the above network reconfigurations be enough? I got the impression
that the issue may not have been purely network based, but possibly server
IO overload. Is this likely / right?
I appreciate input. I don't think gluster's recovery is supposed to do as
much damage as it did the last two or three times any healing was required.
Thanks!
--Jim
6 years, 8 months
ovirt-guest-agent behaviour
by Giulio Casella
Hi,
I just installed a Fedora 27 guest, with ovirt-guest-agent.
This VM runs on oVirt (to say the truth is RedHat Virtualization version
4.1.9.2-0.1.el7).
I noticed a strange behaviour: in the guest tab "Logged-in user" is
always reported as None, but agent seems to be running correctly (other
guest data as kernel version, OS, Console client IP, etc. is reported
correctly). Nothing relevant is showing in agent log file.
Same behaviour for login via kdm and console login.
Version of installed agent is ovirt-guest-agent-common-1.0.14-1.fc27.noarch.
Other VMs on the same cluster are reporting correct logged-in user as
expected (1500+ VM, Windows 7, Fedora 27, Fedora 24, CentOS, ...), so I
think is a guest issue.
Any ideas?
TIA,
g
6 years, 8 months
Re: [ovirt-users] Engine and nodes ssh setup
by spfma.tech@e.mail.fr
--=_c5002ad26b7ed9cd543fb426f89741ec
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi,=0A I have weaked "/usr/lib/python2.7/site-packages/vdsm/sslutils.p=
y" in order to get more informative errors. So here is what I get 2018=
-03-23 12:26:17,367+0100 ERROR (Reactor thread) [ProtocolDetector.SSLHan=
dshakeDispatcher] ssl handshake: SSLError, address: ::ffff:10.100.1.100=
error : [EOF occurred in violation of protocol (_ssl.c:579)] dispatcher=
: socket: ('::ffff:10.100.1.51', 54321, 0, 0) family: 10 protocol: 6 (s=
slutils:259)=0A=0A Can someone explain what it means ? Regards =0A=0A=
Le 22-Mar-2018 10:55:03 +0100, msivak(a)redhat.com a crit: =0AHi,=0A=0A=
> There is a step I am not sure : is root user on the engine supposed t=
o be=0A > able to log into nodes without password or not ? In my case it=
doesn't=0A=0A No, the webadmin application uses Java implementation of=
the ssh=0A protocol and you give it the needed password when you add a=
host for=0A the first time. It prepares ssh keys for itself and stores=
them in=0A database (iirc).=0A=0A The root user on the machine running=
the webadmin app does not have=0A any access to hosts afaik.=0A=0A Best=
regards=0A=0A Martin Sivak=0A=0A On Thu, Mar 22, 2018 at 10:39 AM, wro=
te:=0A > Hi,=0A >=0A > I am still trying to make my restored hosted engi=
ne communicate with the=0A > nodes without success.=0A >=0A > There is a=
step I am not sure : is root user on the engine supposed to be=0A > abl=
e to log into nodes without password or not ? In my case it doesn't=0A >=
=0A > By the way, where are located the certificates actually used for t=
hese=0A > communications ?=0A >=0A > Regards=0A >=0A > _________________=
_______________=0A > FreeMail powered by mail.fr=0A > __________________=
_____________________________=0A > Users mailing list=0A > Users(a)ovirt.o=
rg=0A > http://lists.ovirt.org/mailman/listinfo/users=0A > =0A=0A-------=
------------------------------------------------------------------------=
------------------=0AFreeMail powered by mail.fr
--=_c5002ad26b7ed9cd543fb426f89741ec
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<div><span style=3D"font-family: arial, helvetica,sans-serif; font-size:=
10pt; color: #000000;">Hi,<br /></span></div>=0A<div> </div>=0A<di=
v><span style=3D"font-family: arial, helvetica,sans-serif; font-size: 10=
pt; color: #000000;">I have weaked "/usr/lib/python2.7/site-packages/vds=
m/sslutils.py" in order to get more informative errors. So here is what=
I get</span></div>=0A<div> </div>=0A<div><span style=3D"font-famil=
y: arial, helvetica,sans-serif; font-size: 10pt; color: #000000;">2018-0=
3-23 12:26:17,367+0100 ERROR (Reactor thread) [ProtocolDetector.SSLHands=
hakeDispatcher] ssl handshake: SSLError, address: ::ffff:10.100.1.100 er=
ror : [EOF occurred in violation of protocol (_ssl.c:579)] dispatcher: &=
lt;vdsm.sslutils.SSLSocket object at 0x30be450> socket: ('::ffff:10.1=
00.1.51', 54321, 0, 0) family: 10 protocol: 6 (sslutils:259)<br /><br />=
</span></div>=0A<div><span style=3D"font-family: arial, helvetica,sans-s=
erif; font-size: 10pt; color: #000000;">Can someone explain what it mean=
s ?</span></div>=0A<div> </div>=0A<div><span style=3D"font-family:=
arial, helvetica,sans-serif; font-size: 10pt; color: #000000;">Regards<=
/span></div>=0A<p><br /><br /> Le 22-Mar-2018 10:55:03 +0100, msivak@red=
hat.com a écrit:</p>=0A<div> </div>=0A<blockquote style=3D"m=
argin-left: 0; padding-left: 5px; border-left: 2px solid navy;">Hi,<br /=
><br /> > There is a step I am not sure : is root user on the engine=
supposed to be<br /> > able to log into nodes without password or no=
t ? In my case it doesn't<br /><br /> No, the webadmin application uses=
Java implementation of the ssh<br /> protocol and you give it the neede=
d password when you add a host for<br /> the first time. It prepares ssh=
keys for itself and stores them in<br /> database (iirc).<br /><br /> T=
he root user on the machine running the webadmin app does not have<br />=
any access to hosts afaik.<br /><br /> Best regards<br /><br /> Martin=
Sivak<br /><br /> On Thu, Mar 22, 2018 at 10:39 AM, <spfma.tech(a)e.ma=
il.fr> wrote:<br /> > Hi,<br /> ><br /> > I am still trying=
to make my restored hosted engine communicate with the<br /> > nodes=
without success.<br /> ><br /> > There is a step I am not sure :=
is root user on the engine supposed to be<br /> > able to log into n=
odes without password or not ? In my case it doesn't<br /> ><br /> &g=
t; By the way, where are located the certificates actually used for thes=
e<br /> > communications ?<br /> ><br /> > Regards<br /> ><b=
r /> > ________________________________<br /> > FreeMail powered b=
y mail.fr<br /> > _______________________________________________<br=
/> > Users mailing list<br /> > <a href=3D"mailto:Users@ovirt.org=
" target=3D"_blank" rel=3D"noreferrer noopener">Users(a)ovirt.org</a><br /=
> > <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" target=
=3D"_blank" rel=3D"noreferrer noopener">http://lists.ovirt.org/mailman/l=
istinfo/users</a><br /> ></blockquote>=0A <br/><hr=
>FreeMail powered by <a href=3D"https://mail.fr" target=3D"_blank">mail.=
fr</a>=0A
--=_c5002ad26b7ed9cd543fb426f89741ec--
6 years, 8 months
hyperconverged hosted engine configuration problem with the storage network after the installation
by Andrea Dell'Amico
--Apple-Mail=_E80852E6-6B58-4342-B959-EEB963701872
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
Hello all,
I=E2=80=99m configuring a hyperconverged setup of oVirt 4.2.1. The =
hosted engine setup went well (I had to manually restart the VM to =
complete the last step).
I then tried to setup a storage network for gluster, but I cannot find, =
in my dashboard, any of the menus that should be present and permit to =
associate the new virtual network to a physical one and then to the =
hosts.
I=E2=80=99m talking about the second and third menu you can see here =
https://ovirt.org/blog/2018/02/up-and-running-with-ovirt-4-2-and-gluster-s=
torage/ under the =E2=80=98Storage network=E2=80=99 paragraph.
What I have can be seen here: =
https://admj.sevenseas.org/owncloud/index.php/s/qgHaqRdJeNMGmWA/preview =
and here: =
https://admj.sevenseas.org/owncloud/index.php/s/qgHaqRdJeNMGmWA
Any clues?
Thanks in advance,
Andrea
--
Andrea Dell'Amico
http://adellam.=10sevenseas.org/
--Apple-Mail=_E80852E6-6B58-4342-B959-EEB963701872
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
iQGzBAEBCgAdFiEEU1ytLnnPEpGTrGZcFHq+bOueIP8FAlq00C8ACgkQFHq+bOue
IP/03QwAiXDrlk4jsdEZh65iWBECG7TX9+gVOteAfYYChe7Nj2hpPMqUu3eizoyN
azsTwdCUwS2Y4VkE6RLGlqIO/N2e565EL/QRBvASA4jfz7rnJEKSO3ySK0h09/IB
phg81SMja3ZXcJCHmrUHNGGz6x5NddrtNvqymeJMBXZfndS41kP7EYqYn6+hNO0p
4+DS+hdaSf9LRC50DbGT06XtAgmFGUPdh/NhsL/f5HbpnXBhxcZlVAJ5FSSLrerr
UeX2pDIL1+V+YEfc4TfpPEyXC8Kcw2kOvJ4D2uIkYPCQcNPXp2QWsl5KWKOJOxD1
gmI9xT9UBP2Hv9CdWPlpsWbSkM+N30FJSBiOFoD4dJf7cjn2Hl6Y8NMyP+jDMgy4
DgzIspvrThsSlU4IZXdxo+AsfQdIekPdIThtKc6A/TH6QEauFYsG+Btvq0N4o+e0
iNCts4gxQ5QmxwmnKdAAETU9YdZsjIacvCB+CFkmY8PDrvl4rtl5yjw+qvMHl5T/
jZjBbWT8
=PI1R
-----END PGP SIGNATURE-----
--Apple-Mail=_E80852E6-6B58-4342-B959-EEB963701872--
6 years, 8 months
how to run command in windows guest via agent?
by Sergey Vavilov
Hello!
I'm wondering
how can I run a cmd.exe command (or powershell) inside windows guest virtual machine by
ovirt-agent from outside (from ovirt-engine or from host)?
What's ovirt's analogue for
virsh qemu-agent-command
?
Actually, I want to setup ip on virtual NIC.
So I can't run a command via windows' protocols.
ovirt-agent service works in windows virtual machine and successfully reports its state to ovirt engine.
But it looks like ovirt-agent isn't suitable to run commands in virtual machines?
Or am I wrong?
Should I configure a coexistence of ovirt-agent and qemu-agent inside vm somehow?
How did you solve such task before?
Thank you, all!
--
Sergey Vavilov
___________________________________
NOCC, http://nocc.sourceforge.net
6 years, 8 months
VDSM SSL validity
by Punaatua PAINT-KOUI
Hi,
I setup an hyperconverged solution with 3 nodes, hosted engine on glusterfs.
We run this setup in a PCI-DSS environment. According to PCI-DSS
requirements, we are required to reduce the validity of any certificate
under 39 months.
I saw in this link
https://www.ovirt.org/develop/release-management/features/infra/pki/ that i
can use the option VdsCertificateValidityInYears at engine-config.
I'm running ovirt engine 4.2.1 and i checked when i was on 4.2 how to edit
the option with engine-config --all and engine-config --list but the option
is not listed
Am i missing something ?
I thing i can regenerate a VDSM certificate with openssl and the CA conf in
/etc/pki/ovirt-engine on the hosted-engine but i would rather modifiy the
option for future host that I will add.
--
-------------------------------------
PAINT-KOUI Punaatua
6 years, 8 months