MaoXiaoyun
2011-Jun-15 12:05 UTC
[Xen-devel] Win2003R2 64 suspend failed in self live migration
Hi James;
I''ve been testing Windows HVM live migration for a while, OS type
covers 2003, and 2008.
It works well most of time. I mean migration been two physical host.
But 2003R2 64 bit failed on self live migration. (VM migration on the same
host)
After instal debug version PV driver inside VM, not debug log show up.
Later I learnt that, in your code you implied that the debug routine could
not be hooked since
"// can''t patch IDT on AMD64 "(in xenpci_dbprint.c
XenPci_HookDbgPrint())
I was able to get the log output simply by redefine the KdPrint macro like
below. But unfortunately
, VM is suffuring hang now and then.
So is it proper to do this, or how to obtain 64bit log properly?
As for self migration, I''ve noticed that VM is able to migrate
once, but after migration, the network
is in trouble, VM can not access outside. It looks like xennet is not function
properly. Meanwhile, it looks
like "a fake arp" is needed after migration, as linux pv.
I shall dig more, but currently the hang in log brother me a lot.
Could you kindly offer me some help?
Thanks.
----------debug log ----
void xmaoDPrint(PCH Format, ...);
#undef KdPrint
#define KdPrint(A) xmaoDPrint
void xmaoDPrint(PCHAR fmt, ...){
char buf[4096];
va_list argptr;
memset(buf, 0, 4096);
va_start(argptr, fmt);
RtlStringCchVPrintfA(buf, 4095, fmt, argptr);
va_end(argptr);
XenDbgPrint(buf, (ULONG)strlen(buf));
return;
--_80cabd01-9547-42cb-90bc-4102dd820fa1_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: 8bit
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:微软雅黑
}
--></style>
</head>
<body class=''hmmessage''>
Hi James;<BR>
<BR>
I''ve been testing Windows
HVM live migration for a while, OS type covers 2003, and
2008.<BR>
It works well most of time. I mean
migration been two physical host.<BR>
But 2003R2 64 bit failed on self live
migration. (VM migration on the same host)<BR>
<BR>
After instal debug version PV
driver inside VM, not debug log show up.<BR>
Later I learnt that, in your
code you implied that the debug routine could not be hooked
since<BR>
"// can''t patch IDT on
AMD64 "(in xenpci_dbprint.c XenPci_HookDbgPrint())<BR>
<BR>
I was able to get the log
output simply by redefine the KdPrint macro like below. But
unfortunately<BR>
, VM is suffuring hang now and then. <BR>
<BR>
So is it proper to
do this, or how to obtain 64bit log properly?<BR>
As for self
migration, I''ve noticed that VM is able to migrate once, but after
migration, the network <BR>
is in trouble, VM can not access outside. It looks like xennet is not
function properly. Meanwhile, it looks<BR>
like "a fake arp" is needed after migration, as linux pv.<BR>
<BR>
I shall
dig more, but currently the hang in log brother me a lot.<BR>
Could you
kindly offer me some help?<BR>
Thanks.<BR>
<BR>
----------debug log
---- <BR>
<BR>
void xmaoDPrint(PCH Format, ...);<BR>#undef KdPrint<BR>#define
KdPrint(A) xmaoDPrint <BR>
void xmaoDPrint(PCHAR fmt, ...){<BR>
char buf[4096];<BR> va_list argptr;
<BR> memset(buf, 0, 4096);<BR>
va_start(argptr,
fmt);<BR> RtlStringCchVPrintfA(buf, 4095, fmt,
argptr);<BR> va_end(argptr);<BR> XenDbgPrint(buf,
(ULONG)strlen(buf));<BR> return;<BR><BR>
<BR> </body>
</html>
--_80cabd01-9547-42cb-90bc-4102dd820fa1_--
--===============1369176863=Content-Type: text/plain;
charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
--===============1369176863==--
James Harper
2011-Jun-15 12:21 UTC
[Xen-devel] Re: Win2003R2 64 suspend failed in self live migration
4kb of stack space might be too much and could cause such a hang. Declare your buffer as a global, or a per-CPU array of buffers if required Sent from my iPhone On 15/06/2011, at 22:05, "MaoXiaoyun" <tinnycloud@hotmail.com> wrote:> Hi James; > > I''ve been testing Windows HVM live migration for a while, OS type covers 2003, and 2008. > It works well most of time. I mean migration been two physical host. > But 2003R2 64 bit failed on self live migration. (VM migration on the same host) > > After instal debug version PV driver inside VM, not debug log show up. > Later I learnt that, in your code you implied that the debug routine could not be hooked since > "// can''t patch IDT on AMD64 "(in xenpci_dbprint.c XenPci_HookDbgPrint()) > > I was able to get the log output simply by redefine the KdPrint macro like below. But unfortunately > , VM is suffuring hang now and then. > > So is it proper to do this, or how to obtain 64bit log properly? > As for self migration, I''ve noticed that VM is able to migrate once, but after migration, the network > is in trouble, VM can not access outside. It looks like xennet is not function properly. Meanwhile, it looks > like "a fake arp" is needed after migration, as linux pv. > > I shall dig more, but currently the hang in log brother me a lot. > Could you kindly offer me some help? > Thanks. > > ----------debug log ---- > > void xmaoDPrint(PCH Format, ...); > #undef KdPrint > #define KdPrint(A) xmaoDPrint > void xmaoDPrint(PCHAR fmt, ...){ > char buf[4096]; > va_list argptr; > memset(buf, 0, 4096); > va_start(argptr, fmt); > RtlStringCchVPrintfA(buf, 4095, fmt, argptr); > va_end(argptr); > XenDbgPrint(buf, (ULONG)strlen(buf)); > return; > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
James Harper
2011-Jun-15 23:20 UTC
[Xen-devel] RE: Win2003R2 64 suspend failed in self live migration
> Hi James; > > I''ve been testing Windows HVM live migration for a while, OS typecovers> 2003, and 2008. > It works well most of time. I mean migration been two physicalhost.> But 2003R2 64 bit failed on self live migration. (VM migration onthe> same host) > > After instal debug version PV driver inside VM, not debug logshow up.> Later I learnt that, in your code you implied that the debugroutine> could not be hooked since > "// can''t patch IDT on AMD64 "(in xenpci_dbprint.cXenPci_HookDbgPrint())>Windows 2003 doesn''t have an API for getting debug messages so I hook the IDT, but under x64 PatchGuard monitors the IDT and causes a BSoD if it detects a change. A program from SysInternals called DebugView can do it so it must be possible but I''ve never figured out how.> I was able to get the log output simply by redefine the KdPrintmacro> like below. But unfortunately > , VM is suffuring hang now and then. >As per my previous email, if you run out of stack space at a high IRQL then windows can hang very hard - even the debugger won''t work. I think allocating 4KB of data on the stack (your char buf[4096]) might cause it to run out. You can allocate a global variable as long as you protect it with a lock, as long as you know what you are doing with locks and IRQLs. Alternatively you can allocate one buffer per CPU. James _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
MaoXiaoyun
2011-Jun-16 10:28 UTC
[Xen-devel] RE: Win2003R2 64 suspend failed in self live migration
Thanks, James. I was able to log out by KeRaiseIrql(HIGH_LEVEL, &old_irql) to raise irq to HIGH_LEVEL. And later, I also found that the cause of failure of self live migration. Nothing to do with PV driver. That is in my env I specified vifname for Guest, so after self migration there will be vifname conflict, and the new vif will failed to be renamed, and thus failed to be add into bridge. Which results in net lost inside Guest and finally furthur migration failed since vif can not suspend anymore. Thanks for your help.> Subject: RE: Win2003R2 64 suspend failed in self live migration > Date: Thu, 16 Jun 2011 09:20:04 +1000 > From: james.harper@bendigoit.com.au > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com > > > Hi James; > > > > I''ve been testing Windows HVM live migration for a while, OS type > covers > > 2003, and 2008. > > It works well most of time. I mean migration been two physical > host. > > But 2003R2 64 bit failed on self live migration. (VM migration on > the > > same host) > > > > After instal debug version PV driver inside VM, not debug log > show up. > > Later I learnt that, in your code you implied that the debug > routine > > could not be hooked since > > "// can''t patch IDT on AMD64 "(in xenpci_dbprint.c > XenPci_HookDbgPrint()) > > > > Windows 2003 doesn''t have an API for getting debug messages so I hook > the IDT, but under x64 PatchGuard monitors the IDT and causes a BSoD if > it detects a change. A program from SysInternals called DebugView can do > it so it must be possible but I''ve never figured out how. > > > I was able to get the log output simply by redefine the KdPrint > macro > > like below. But unfortunately > > , VM is suffuring hang now and then. > > > > As per my previous email, if you run out of stack space at a high IRQL > then windows can hang very hard - even the debugger won''t work. I think > allocating 4KB of data on the stack (your char buf[4096]) might cause it > to run out. > > You can allocate a global variable as long as you protect it with a > lock, as long as you know what you are doing with locks and IRQLs. > Alternatively you can allocate one buffer per CPU. > > James--_8841e425-1a34-4e24-ba0d-3f8fe456bb38_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit <html> <head> <style><!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:微软雅黑 } --></style> </head> <body class=''hmmessage''> Thanks, James.<BR> <BR> I was able to log out by KeRaiseIrql(HIGH_LEVEL, &old_irql) to raise irq to HIGH_LEVEL.<BR> And later, I also found that the cause of failure of self live migration. Nothing to do with PV driver.<BR> <BR> That is in my env I specified vifname for Guest, so after self migration there will be vifname<BR> conflict, and the new vif will failed to be renamed, and thus failed to be add into bridge.<BR> Which results in net lost inside Guest and finally furthur migration failed since vif can not suspend<BR> anymore.<BR> <BR> Thanks for your help.<BR> <BR> > Subject: RE: Win2003R2 64 suspend failed in self live migration<BR>> Date: Thu, 16 Jun 2011 09:20:04 +1000<BR>> From: james.harper@bendigoit.com.au<BR>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com<BR>> <BR>> > Hi James;<BR>> > <BR>> > I''ve been testing Windows HVM live migration for a while, OS type<BR>> covers<BR>> > 2003, and 2008.<BR>> > It works well most of time. I mean migration been two physical<BR>> host.<BR>> > But 2003R2 64 bit failed on self live migration. (VM migration on<BR>> the<BR>> > same host)<BR>> > <BR>> > After instal debug version PV driver inside VM, not debug log<BR>> show up.<BR>> > Later I learnt that, in your code you implied that the debug<BR>> routine<BR>> > could not be hooked since<BR>> > "// can''t patch IDT on AMD64 "(in xenpci_dbprint.c<BR>> XenPci_HookDbgPrint())<BR>> > <BR>> <BR>> Windows 2003 doesn''t have an API for getting debug messages so I hook<BR>> the IDT, but under x64 PatchGuard monitors the IDT and causes a BSoD if<BR>> it detects a change. A program from SysInternals called DebugView can do<BR>> it so it must be possible but I''ve never figured out how.<BR>> <BR>> > I was able to get the log output simply by redefine the KdPrint<BR>> macro<BR>> > like below. But unfortunately<BR>> > , VM is suffuring hang now and then.<BR>> > <BR>> <BR>> As per my previous email, if you run out of stack space at a high IRQL<BR>> then windows can hang very hard - even the debugger won''t work. I think<BR>> allocating 4KB of data on the stack (your char buf[4096]) might cause it<BR>> to run out.<BR>> <BR>> You can allocate a global variable as long as you protect it with a<BR>> lock, as long as you know what you are doing with locks and IRQLs.<BR>> Alternatively you can allocate one buffer per CPU.<BR>> <BR>> James<BR> </body> </html> --_8841e425-1a34-4e24-ba0d-3f8fe456bb38_-- --===============0040674505=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0040674505==--
Hi James:
I found another issue during test.
When migrating VM from host A to B, it contains following process.
1) memory copy
2) suspend VM on A
3) transfer some other thing to B such as tsc state.
If step (3) failed, VM will be resumed on host A.
Well, from the test of view, the resume cannot be completed successfully.
Out test is migrating 12VMs between twn host over again and again.
The attached log doing exactly below things
1) Migrate from Host B, so fisrt resuming (line 25 to 474)
2) Later want to migrating to B again, so suspending (line 474 to line 1116)
3) Migrating failed and enter into resuming again (line 1118 to line 1399).
line 1383 is waiting vbd state to be changed but can not get the response.
And 1392 show a "Unacknowledged event word ". From the log, it looks
like
this is due to XenVbd_HwScsiResetBus in line 1397.
Question is what trigger the XenVbd_HwScsiResetBus during resuming?
Thanks.
--_774ea4db-f188-4b48-95b9-494de0ee3ce0_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: 8bit
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:微软雅黑
}
--></style>
</head>
<body class=''hmmessage''>
Hi James:<BR>
<BR>
I found another issue during test.
<BR>
When migrating VM from host A to
B, it contains following process.<BR>
1) memory copy<BR>
2) suspend VM on
A<BR>
3) transfer some other thing to B such as tsc
state.<BR>
<BR>
If step (3) failed, VM will be
resumed on host A.<BR>
Well, from the test of view, the resume
cannot be completed successfully. <BR>
<BR>
Out test is migrating 12VMs between twn
host over again and again.<BR>
The attached log doing exactly below
things<BR>
1) Migrate from Host B, so fisrt
resuming (line 25 to 474)<BR>
2) Later want to migrating to B
again, so suspending (line 474 to line 1116)<BR>
3) Migrating failed and enter into
resuming again (line 1118 to line 1399). <BR>
<BR>
line 1383 is waiting vbd state
to be changed but can not get the response. <BR>
And 1392 show a "Unacknowledged event word ". From the log, it looks
like<BR>
this is due to XenVbd_HwScsiResetBus in line 1397. <BR>
<BR>
Question is what trigger the
XenVbd_HwScsiResetBus during resuming?<BR>
<BR>
Thanks.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR> </body>
</html>
--_774ea4db-f188-4b48-95b9-494de0ee3ce0_--
--_179491a2-f4b8-4529-968d-21e803637596_
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="qemu-dm-14.migrate-test.log"
ZG9taWQ6IDE1MApVc2luZyBmaWxlIC9kZXYveGVuL2Jsa3RhcC0yL3RhcGRldjAgaW4gcmVhZC13
cml0ZSBtb2RlCldhdGNoaW5nIC9sb2NhbC9kb21haW4vMC9kZXZpY2UtbW9kZWwvMTUwL2xvZ2Rp
cnR5L2NtZApXYXRjaGluZyAvbG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzE1MC9jb21tYW5k
CmNoYXIgZGV2aWNlIHJlZGlyZWN0ZWQgdG8gL2Rldi9wdHMvMgpxZW11X21hcF9jYWNoZV9pbml0
IG5yX2J1Y2tldHMgPSAxMDAwMCBzaXplIDQxOTQzMDQKc2hhcmVkIHBhZ2UgYXQgcGZuIGZlZmZk
CmJ1ZmZlcmVkIGlvIHBhZ2UgYXQgcGZuIGZlZmZiCkd1ZXN0IHV1aWQgPSAwMzE1NTk4NS00NWY0
LTA5ZWMtNDRlMy02OTg4ZWQ2MWQ1ODQKVGltZSBvZmZzZXQgc2V0IDAKUmVnaXN0ZXIgeGVuIHBs
YXRmb3JtLgpEb25lIHJlZ2lzdGVyIHBsYXRmb3JtLgpwbGF0Zm9ybV9maXhlZF9pb3BvcnQ6IGNo
YW5nZWQgcm8vcncgc3RhdGUgb2YgUk9NIG1lbW9yeSBhcmVhLiBub3cgaXMgcncgc3RhdGUuCnhz
X3JlYWQoL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2RlbC8xNTAveGVuX2V4dGVuZGVkX3Bvd2Vy
X21nbXQpOiByZWFkIGVycm9yCmNpcnJ1cyB2Z2EgbWFwIGNoYW5nZSB3aGlsZSBvbiBsZmIgbW9k
ZQptYXBwaW5nIHZpZGVvIFJBTSBmcm9tIGYwMDAwMDAwCnBsYXRmb3JtX2ZpeGVkX2lvcG9ydDog
Y2hhbmdlZCByby9ydyBzdGF0ZSBvZiBST00gbWVtb3J5IGFyZWEuIG5vdyBpcyBybyBzdGF0ZS4K
eHNfcmVhZCgpOiB2bmNwYXNzd2QgZ2V0IGVycm9yLiAvdm0vMDMxNTU5ODUtNDVmNC0wOWVjLTQ0
ZTMtNjk4OGVkNjFkNTg0L3ZuY3Bhc3N3ZC4KTG9nLWRpcnR5OiBubyBjb21tYW5kIHlldC4KSS9P
IHJlcXVlc3Qgbm90IHJlYWR5OiAwLCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAw
LCBzaXplOiAwCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRh
OiAwLCBjb3VudDogMCwgc2l6ZTogMAp4c19yZWFkKC9sb2NhbC9kb21haW4vMTUwL2xvZy10aHJv
dHRsaW5nKTogcmVhZCBlcnJvcgpxZW11OiBpZ25vcmluZyBub3QtdW5kZXJzdG9vZCBkcml2ZSBg
L2xvY2FsL2RvbWFpbi8xNTAvbG9nLXRocm90dGxpbmcnCm1lZGl1bSBjaGFuZ2Ugd2F0Y2ggb24g
YC9sb2NhbC9kb21haW4vMTUwL2xvZy10aHJvdHRsaW5nJyAtIHVua25vd24gZGV2aWNlLCBpZ25v
cmVkCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgPC0tIF9odm1fc2h1dGRvd24KMTI5NTI2NzAzNzgz
OTA6IFhlblBDSSAgICAgYmFjayBmcm9tIHN1c3BlbmQsIGNhbmNlbGxlZCA9IDAKMTI5NTI2NzAz
NzgzOTA6IFhlblBDSSAgICAgRGlzYWJsZWQgcWVtdSBkZXZpY2VzIDAzCjEyOTUyNjcwMzc4Mzkw
OiBYZW5QQ0kgLS0+IFhlblBjaV9Jbml0CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIHNoYXJl
ZF9pbmZvX2FyZWFfdW5tYXBwZWQuUXVhZFBhcnQgPSBmMjAwMDAwMAoxMjk1MjY3MDM3ODM5MDog
WGVuUENJICAgICBncGZuID0gZjIwMDAKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgaHlwZXJ2
aXNvciBtZW1vcnkgb3AgKFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvKSByZXQgPSAwCjEyOTUyNjcw
Mzc4MzkwOiBYZW5QQ0kgPC0tIFhlblBjaV9Jbml0CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgLS0+
IEdudFRibF9SZXN1bWUKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgcGZuID0gOWIwNgoxMjk1
MjY3MDM3ODM5MDogWGVuUENJICAgICBDYWxsaW5nIEhZUEVSVklTT1JfbWVtb3J5X29wIC0gcGZu
ID0gOWIwNgoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBkZWNyZWFzZWQgMSBwYWdlcyBmb3Ig
Z3JhbnQgdGFibGUgZnJhbWUgMAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjA3
CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3Ag
LSBwZm4gPSA5YjA3CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2Vz
IGZvciBncmFudCB0YWJsZSBmcmFtZSAxCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIHBmbiA9
IDliMDgKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9y
eV9vcCAtIHBmbiA9IDliMDgKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEg
cGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDIKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAg
cGZuID0gOWIwOQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBDYWxsaW5nIEhZUEVSVklTT1Jf
bWVtb3J5X29wIC0gcGZuID0gOWIwOQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBkZWNyZWFz
ZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUgZnJhbWUgMwoxMjk1MjY3MDM3ODM5MDogWGVuUENJ
ICAgICBwZm4gPSA5YjBhCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJW
SVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjBhCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRl
Y3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSA0CjEyOTUyNjcwMzc4MzkwOiBY
ZW5QQ0kgICAgIHBmbiA9IDliMGIKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgQ2FsbGluZyBI
WVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMGIKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAg
ICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDUKMTI5NTI2NzAzNzgz
OTA6IFhlblBDSSAgICAgcGZuID0gOWIwYwoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBDYWxs
aW5nIEhZUEVSVklTT1JfbWVtb3J5X29wIC0gcGZuID0gOWIwYwoxMjk1MjY3MDM3ODM5MDogWGVu
UENJICAgICBkZWNyZWFzZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUgZnJhbWUgNgoxMjk1MjY3
MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjBkCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAg
IENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjBkCjEyOTUyNjcwMzc4Mzkw
OiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSA3CjEy
OTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIHBmbiA9IDliMGUKMTI5NTI2NzAzNzgzOTA6IFhlblBD
SSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMGUKMTI5NTI2NzAz
NzgzOTA6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1l
IDgKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAgICAgcGZuID0gOWIwZgoxMjk1MjY3MDM3ODM5MDog
WGVuUENJICAgICBDYWxsaW5nIEhZUEVSVklTT1JfbWVtb3J5X29wIC0gcGZuID0gOWIwZgoxMjk1
MjY3MDM3ODM5MDogWGVuUENJICAgICBkZWNyZWFzZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUg
ZnJhbWUgOQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjEwCjEyOTUyNjcwMzc4
MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjEw
CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0
YWJsZSBmcmFtZSAxMAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjExCjEyOTUy
NjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4g
PSA5YjExCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBn
cmFudCB0YWJsZSBmcmFtZSAxMQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjEy
CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3Ag
LSBwZm4gPSA5YjEyCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2Vz
IGZvciBncmFudCB0YWJsZSBmcmFtZSAxMgoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4g
PSA5YjEzCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1v
cnlfb3AgLSBwZm4gPSA5YjEzCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAx
IHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAxMwoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAg
ICBwZm4gPSA5YjE0CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNP
Ul9tZW1vcnlfb3AgLSBwZm4gPSA5YjE0CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3Jl
YXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAxNAoxMjk1MjY3MDM3ODM5MDogWGVu
UENJICAgICBwZm4gPSA5YjE1CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQ
RVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjE1CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAg
IGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAxNQoxMjk1MjY3MDM3ODM5
MDogWGVuUENJICAgICBwZm4gPSA5YjE2CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxp
bmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjE2CjEyOTUyNjcwMzc4MzkwOiBYZW5Q
Q0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAxNgoxMjk1MjY3
MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjE3CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAg
IENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjE3CjEyOTUyNjcwMzc4Mzkw
OiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAxNwox
Mjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjE4CjEyOTUyNjcwMzc4MzkwOiBYZW5Q
Q0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjE4CjEyOTUyNjcw
Mzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFt
ZSAxOAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjE5CjEyOTUyNjcwMzc4Mzkw
OiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjE5CjEy
OTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJs
ZSBmcmFtZSAxOQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjFhCjEyOTUyNjcw
Mzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5
YjFhCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFu
dCB0YWJsZSBmcmFtZSAyMAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjFiCjEy
OTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBw
Zm4gPSA5YjFiCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZv
ciBncmFudCB0YWJsZSBmcmFtZSAyMQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5
YjFjCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlf
b3AgLSBwZm4gPSA5YjFjCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBh
Z2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAyMgoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBw
Zm4gPSA5YjFkCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9t
ZW1vcnlfb3AgLSBwZm4gPSA5YjFkCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNl
ZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAyMwoxMjk1MjY3MDM3ODM5MDogWGVuUENJ
ICAgICBwZm4gPSA5YjFlCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJW
SVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjFlCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRl
Y3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAyNAoxMjk1MjY3MDM3ODM5MDog
WGVuUENJICAgICBwZm4gPSA5YjFmCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcg
SFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjFmCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kg
ICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAyNQoxMjk1MjY3MDM3
ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjIwCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENh
bGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjIwCjEyOTUyNjcwMzc4MzkwOiBY
ZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAyNgoxMjk1
MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjIxCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kg
ICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjIxCjEyOTUyNjcwMzc4
MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAy
NwoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjIyCjEyOTUyNjcwMzc4MzkwOiBY
ZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjIyCjEyOTUy
NjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBm
cmFtZSAyOAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjIzCjEyOTUyNjcwMzc4
MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjIz
CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0
YWJsZSBmcmFtZSAyOQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjI0CjEyOTUy
NjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4g
PSA5YjI0CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBn
cmFudCB0YWJsZSBmcmFtZSAzMAoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBwZm4gPSA5YjI1
CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3Ag
LSBwZm4gPSA5YjI1CjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2Vz
IGZvciBncmFudCB0YWJsZSBmcmFtZSAzMQoxMjk1MjY3MDM3ODM5MDogWGVuUENJICAgICBuZXdf
Z3JhbnRfZnJhbWVzID0gMzIKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSAtLT4gR250VGJsX01hcAox
Mjk1MjY3MDM3ODM5MDogWGVuUENJIDwtLSBHbnRUYmxfTWFwCjEyOTUyNjcwMzc4MzkwOiBYZW5Q
Q0kgICAgIEdudFRibF9NYXAgcmVzdWx0ID0gMAoxMjk1MjY3MDM3ODM5MDogWGVuUENJIDwtLSBH
bnRUYmxfUmVzdW1lCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgLS0+IEV2dENobl9Jbml0CjEyOTUy
NjcwMzc4MzkwOiBYZW5QQ0kgLS0+IF9odm1fc2V0X3BhcmFtZXRlcgoxMjk1MjY3MDM3ODM5MDog
WGVuUENJIEhZUEVSVklTT1JfaHZtX29wIHJldHZhbCA9IDAKMTI5NTI2NzAzNzgzOTA6IFhlblBD
SSA8LS0gX2h2bV9zZXRfcGFyYW1ldGVyCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgICAgIGh2bV9z
ZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DQUxMQkFDS19JUlEsIDI4KSA9IDAKMTI5NTI2NzAzNzgz
OTA6IFhlblBDSSAtLT4gRXZ0Q2huX0FsbG9jSXBpCjEyOTUyNjcwMzc4MzkwOiBYZW5QQ0kgPC0t
IEV2dENobl9BbGxvY0lwaQoxMjk1MjY3MDM3ODM5MDogWGVuUENJIC0tPiBFdnRDaG5fQmluZERw
YwoxMjk1MjY3MDM3ODM5MDogWGVuUENJIDwtLSBFdnRDaG5fQmluZERwYwoxMjk1MjY3MDM3ODM5
MDogWGVuUENJICAgICBwZG9fZXZlbnRfY2hhbm5lbCA9IDUKMTI5NTI2NzAzNzgzOTA6IFhlblBD
SSA8LS0gRXZ0Q2huX0luaXQKMTI5NTI2NzAzNzgzOTA6IFhlblBDSSA8LS0gWGVuUGNpX1N1c3Bl
bmQwCjEyOTUyNjcwMzkzMTcxOiBYZW5QQ0kgLS0+IFhlblBjaV9TdXNwZW5kTgoxMjk1MjY3MDM5
MzE3MTogWGVuUENJICAgICBkb2luZyBub3RoaW5nIG9uIGNwdSBOCjEyOTUyNjcwMzkzMTg3OiBY
ZW5QQ0kgPC0tIFhlblBjaV9TdXNwZW5kTgoxMjk1MjY3MDM5MzE4NzogWGVuUENJIDwtLSBYZW5Q
Y2lfSGlnaFN5bmNDYWxsRnVuY3Rpb25OCjEyOTUyNjcwMzkzMTg3OiBYZW5QQ0kgPC0tIFhlblBj
aV9IaWdoU3luY0NhbGxGdW5jdGlvbjAKMTI5NTI2NzAzOTMxODc6IFhlblBDSSAgICAgV2FpdGlu
ZyBmb3IgaGlnaHN5bmNfY29tcGxldGVfZXZlbnQKMTI5NTI2NzAzOTMxODc6IFhlblBDSSA8LS0g
WGVuUGNpX0hpZ2hTeW5jCjEyOTUyNjcwMzkzMTg3OiBYZW5QQ0kgLS0+IFhlbkJ1c19SZXN1bWUK
MTI5NTI2NzAzOTMxODc6IFhlblBDSSAtLT4gX2h2bV9nZXRfcGFyYW1ldGVyCjEyOTUyNjcwMzkz
MTg3OiBYZW5QQ0kgSFlQRVJWSVNPUl9odm1fb3AgcmV0dmFsID0gMAoxMjk1MjY3MDM5MzE4Nzog
WGVuUENJIDwtLSBfaHZtX2dldF9wYXJhbWV0ZXIKMTI5NTI2NzAzOTMxODc6IFhlblBDSSAtLT4g
X2h2bV9nZXRfcGFyYW1ldGVyCjEyOTUyNjcwMzkzMjAzOiBYZW5QQ0kgSFlQRVJWSVNPUl9odm1f
b3AgcmV0dmFsID0gMAoxMjk1MjY3MDM5MzIwMzogWGVuUENJIDwtLSBfaHZtX2dldF9wYXJhbWV0
ZXIKMTI5NTI2NzAzOTMyMDM6IFhlblBDSSAtLT4gRXZ0Q2huX0JpbmREcGMKMTI5NTI2NzAzOTMy
MDM6IFhlblBDSSA8LS0gRXZ0Q2huX0JpbmREcGMKMTI5NTI2NzAzOTMyMDM6IFhlblBDSSAgICAg
QWRkaW5nIHdhdGNoIGZvciBwYXRoID0gY29udHJvbC9zeXNycQoxMjk1MjY3MDM5MzIxODogWGVu
UENJICAgICBBZGRpbmcgd2F0Y2ggZm9yIHBhdGggPSBjb250cm9sL3NodXRkb3duCjEyOTUyNjcw
MzkzMjE4OiBYZW5QQ0kgLS0+IFhlblBjaV9TeXNycUhhbmRsZXIKMTI5NTI2NzAzOTMyMTg6IFhl
blBDSSAgICAgQWRkaW5nIHdhdGNoIGZvciBwYXRoID0gZGV2aWNlCjEyOTUyNjcwMzkzMjE4OiBY
ZW5QQ0kgICAgIFN5c1JxIFZhbHVlID0gKG51bGwpCjEyOTUyNjcwMzkzMjE4OiBYZW5QQ0kgPC0t
IFhlblBjaV9TeXNycUhhbmRsZXIKMTI5NTI2NzAzOTMyNjU6IFhlblBDSSAtLT4gWGVuUGNpX1No
dXRkb3duSGFuZGxlcgoxMjk1MjY3MDM5MzI2NTogWGVuUENJICAgICBBZGRpbmcgd2F0Y2ggZm9y
IHBhdGggPSBtZW1vcnkvdGFyZ2V0CjEyOTUyNjcwMzkzMzI4OiBYZW5QQ0kgICAgIEFkZGluZyB3
YXRjaCBmb3IgcGF0aCA9IG1lbW9yeS9lbmFibGUKMTI5NTI2NzAzOTMzMjg6IEVycm9yIHJlYWRp
bmcgc2h1dGRvd24gcGF0aCAtIEVOT0VOVAoxMjk1MjY3MDM5MzMyODogWGVuUENJICAgICBBZGRp
bmcgd2F0Y2ggZm9yIHBhdGggPSBjb250cm9sL3NoZWxsL3N0ZGluCjEyOTUyNjcwMzkzMzI4OiBY
ZW5QQ0kgPC0tIFhlblBjaV9TaHV0ZG93bkhhbmRsZXIKMTI5NTI2NzAzOTMzNDM6IFhlblBDSSAg
ICAgQWRkaW5nIHdhdGNoIGZvciBwYXRoID0gY29udHJvbC9zaHV0ZG93bgoxMjk1MjY3MDM5MzM3
NTogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzMzkwOiBY
ZW5QQ0kgPC0tIFhlbkJ1c19SZXN1bWUKMTI5NTI2NzAzOTMzOTA6IFhlblBDSSAgICAgc3VzcGVu
ZCBldmVudCBjaGFubmVsID0gNgoxMjk1MjY3MDM5MzM5MDogWGVuUENJIDwtLSBYZW5QY2lfRGV2
aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzMzkwOiBYZW5QQ0kgLS0+IEV2dENobl9CaW5kRHBj
CjEyOTUyNjcwMzkzNDA2OiBYZW5QQ0kgPC0tIEV2dENobl9CaW5kRHBjCjEyOTUyNjcwMzkzNDA2
OiBYZW5QQ0kgICAgIFJlc3VtaW5nIGNoaWxkCjEyOTUyNjcwMzkzNDA2OiBYZW5QQ0kgLS0+IFhl
blBjaV9QZG9fUmVzdW1lCjEyOTUyNjcwMzkzNDA2OiBYZW5QQ0kgICAgIHBhdGggPSBkZXZpY2Uv
dmJkLzc2OAoxMjk1MjY3MDM5MzQyMTogWGVuUENJIC0tPiBYZW5QY2lfR2V0QmFja2VuZEFuZEFk
ZFdhdGNoCjEyOTUyNjcwMzkzNDIxOiBYZW5QQ0kgLS0+IFhlblBjaV9CYWxsb29uSGFuZGxlcgox
Mjk1MjY3MDM5MzQyMTogWGVuUENJICAgICB0YXJnZXQgbWVtb3J5IHZhbHVlID0gMjA0OCAoMjA5
NzE1MikKMTI5NTI2NzAzOTM0ODQ6IFhlblBDSSA8LS0gWGVuUGNpX0JhbGxvb25IYW5kbGVyCjEy
OTUyNjcwMzkzNDg0OiBYZW5QQ0kgLS0+IFhlblBjaV9CYWxsb29uRW5hYmxlSGFuZGxlcgoxMjk1
MjY3MDM5MzU0NjogWGVuUENJICByZWNlaXZlIGJhbGxvb24gZW5hYmxlID0gKDEzMDgyMjYxMTgu
NzY6MSkKMTI5NTI2NzAzOTM1NDY6IFhlblBDSSAgICAgQmFsbG9vbiBlbmFibGUgY2hhbmdlIHRv
IDEKMTI5NTI2NzAzOTM1NDY6IFhlblBDSSAgc3VjY2Vzc2Z1bGwgZ290IEJhbGxvb25FbmFibGVD
aGFuZ2VkRXZlbnQKMTI5NTI2NzAzOTM1NDY6IFhlblBDSSAgICAgR290IGJhbGxvb24gZXZlbnQs
IGN1cnJlbnQgPSAyMDQ4LCB0YXJnZXQgPSAyMDQ4CjEyOTUyNjcwMzkzNTQ2OiBYZW5QQ0kgICAg
IE5vIGNoYW5nZSB0byBtZW1vcnkKMTI5NTI2NzAzOTM2MDk6IFhlblBDSSA8LS0gWGVuUGNpX0Jh
bGxvb25FbmFibGVIYW5kbGVyCjEyOTUyNjcwMzkzNjA5OiBYZW5QQ0kgLS0+IFhlblBjaV9Jb1dh
dGNoCjEyOTUyNjcwMzkzNjA5OiBYZW5QQ0kgICAgIGZvdW5kIHBlbmRpbmcgcmVhZCAtIE1pbm9y
RnVuY3Rpb24gPSAwLCBsZW5ndGggPSAxMDI0CjEyOTUyNjcwMzkzNjcxOiBYZW5QQ0kgPC0tIFhl
bkJ1c19Qcm9jZXNzUmVhZFJlcXVlc3QKMTI5NTI2NzAzOTM2NzE6IFhlblBDSSA8LS0gWGVuUGNp
X0lvV2F0Y2gKMTI5NTI2NzAzOTM2NzE6IFhlblBDSSAtLT4gWGVuUGNpX0lvV2F0Y2gKMTI5NTI2
NzAzOTM2NzE6IFhlblBDSSAgICAgZm91bmQgcGVuZGluZyByZWFkIC0gTWlub3JGdW5jdGlvbiA9
IDAsIGxlbmd0aCA9IDEwMjQKMTI5NTI2NzAzOTM2NzE6IFhlblBDSSA8LS0gWGVuQnVzX1Byb2Nl
c3NSZWFkUmVxdWVzdAoxMjk1MjY3MDM5MzY3MTogWGVuUENJIDwtLSBYZW5QY2lfSW9XYXRjaAox
Mjk1MjY3MDM5MzY4NzogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUy
NjcwMzkzNjg3OiBYZW5QQ0kgLS0+IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzAzOTM2ODc6
IFhlblBDSSAtLT4gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDM5MzY4NzogWGVuUENJIDwt
LSBYZW5QY2lfR2V0QmFja2VuZEFuZEFkZFdhdGNoCjEyOTUyNjcwMzkzNjg3OiBYZW5QQ0kgLS0+
IFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcwMzkzNjg3OiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFu
Z2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwMzkzNjg3OiBYZW5QQ0kgICAgIFJlc2Nhbm5pbmcgY2hp
bGQgbGlzdAoxMjk1MjY3MDM5MzY4NzogWGVuUENJIC0tPiBYZW5CdXNfRXZ0SW9Xcml0ZQoxMjk1
MjY3MDM5MzY4NzogWGVuUENJIC0tPiBYZW5QY2lfRXZ0Q2hpbGRMaXN0U2NhbkZvckNoaWxkcmVu
CjEyOTUyNjcwMzkzNjg3OiBYZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEy
OTUyNjcwMzkzNzAzOiBYZW5QQ0kgICAgIDMzIGJ5dGVzIG9mIHdyaXRlIGJ1ZmZlciByZW1haW5p
bmcKMTI5NTI2NzAzOTM3MDM6IFhlblBDSSAtLT4gWGVuUGNpX1hlbkNvbmZpZ0RldmljZVNwZWNp
ZnlCdWZmZXJzCjEyOTUyNjcwMzkzNzAzOiBYZW5QQ0kgICAgIDM2IGJ5dGVzIG9mIHdyaXRlIGJ1
ZmZlciByZW1haW5pbmcKMTI5NTI2NzAzOTM3MDM6IFhlblBDSSAgICAgWEVOX0lOSVRfVFlQRV9S
SU5HIC0gcmluZy1yZWYgPSA4OTAxOTAwMAoxMjk1MjY3MDM5MzcwMzogWGVuUENJICAgICBGb3Vu
ZCBwYXRoID0gZGV2aWNlL3ZiZC83NjgKMTI5NTI2NzAzOTM3MDM6IFhlblBDSSAgICAgWEVOX0lO
SVRfVFlQRV9SSU5HIC0gcmluZy1yZWYgPSAxNjMzNwoxMjk1MjY3MDM5MzcxODogWGVuUENJICAg
ICBjb21wbGV0aW5nIHJlcXVlc3Qgd2l0aCBsZW5ndGggMzMKMTI5NTI2NzAzOTM3MTg6IFhlblBD
SSAgICAgWEVOX0lOSVRfVFlQRV9FVkVOVF9DSEFOTkVMIC0gZXZlbnQtY2hhbm5lbCA9IDcKMTI5
NTI2NzAzOTM3MTg6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvV3JpdGUKMTI5NTI2NzAzOTM3MzQ6
IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDM5MzczNDogWGVuUENJICAg
ICBGb3VuZCBwYXRoID0gZGV2aWNlL3ZpZi8wCjEyOTUyNjcwMzkzNzM0OiBYZW5QQ0kgLS0+IFhl
blBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzAzOTM3MzQ6IFhlblBDSSA8LS0gWGVuUGNpX0V2dENo
aWxkTGlzdFNjYW5Gb3JDaGlsZHJlbgoxMjk1MjY3MDM5MzczNDogWGVuUENJIC0tPiBYZW5CdXNf
RXZ0SW9SZWFkCjEyOTUyNjcwMzkzNzM0OiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhh
bmRsZXIKMTI5NTI2NzAzOTM3NTA6IFhlblBDSSAgICAgZm91bmQgcGVuZGluZyByZWFkCjEyOTUy
NjcwMzkzNzUwOiBYZW5QQ0kgLS0+IFhlblBjaV9VcGRhdGVCYWNrZW5kU3RhdGUKMTI5NTI2NzAz
OTM3NTA6IFhlblBDSSA8LS0gWGVuQnVzX1Byb2Nlc3NSZWFkUmVxdWVzdAoxMjk1MjY3MDM5Mzc1
MDogWGVuUENJIC0tPiBFdnRDaG5fQmluZElycQoxMjk1MjY3MDM5Mzc1MDogWGVuUENJIDwtLSBY
ZW5CdXNfRXZ0SW9SZWFkCjEyOTUyNjcwMzkzNzUwOiBYZW5QQ0kgICAgIHN0YXRlIHVuY2hhbmdl
ZAoxMjk1MjY3MDM5Mzc1MDogWGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcw
MzkzNzUwOiBYZW5QQ0kgPC0tIEV2dENobl9CaW5kSXJxCjEyOTUyNjcwMzkzNzUwOiBYZW5QQ0kg
LS0+IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzAzOTM3NTA6IFhlblBDSSAtLT4gWGVuUGNp
X0NoYW5nZUZyb250ZW5kU3RhdGVNYXAKMTI5NTI2NzAzOTM3NTA6IFhlblBDSSAtLT4gWGVuQnVz
X0V2dElvUmVhZAoxMjk1MjY3MDM5Mzc1MDogWGVuUENJIC0tPiBYZW5QY2lfQ2hhbmdlRnJvbnRl
bmRTdGF0ZQoxMjk1MjY3MDM5Mzc2NTogWGVuUENJICAgICBubyBkYXRhIHRvIHJlYWQKMTI5NTI2
NzAzOTM3NjU6IFhlblBDSSAgICAgY29tcGxldGluZyByZXF1ZXN0IHdpdGggbGVuZ3RoIDM2CjEy
OTUyNjcwMzkzNzgxOiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2
NzAzOTM3ODE6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvV3JpdGUKMTI5NTI2NzAzOTM3ODE6IFhl
blBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5Mzc4MTogWGVuUENJ
IDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwMzkzNzgxOiBYZW5QQ0kgLS0+IFhlblBj
aV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM3ODE6IFhlblBDSSAtLT4gWGVuUGNpX0V2
dElvRGVmYXVsdAoxMjk1MjY3MDM5Mzc4MTogWGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hI
YW5kbGVyCjEyOTUyNjcwMzkzNzgxOiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1JlYWQKMTI5NTI2
NzAzOTM3OTY6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVhZAoxMjk1MjY3MDM5Mzc5NjogWGVu
UENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzNzk2OiBYZW5QQ0kg
PC0tIFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzAzOTM3OTY6IFhlblBDSSA8LS0gWGVuUGNp
X0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5Mzc5NjogWGVuUENJICAgICBmb3VuZCBwZW5k
aW5nIHJlYWQKMTI5NTI2NzAzOTM3OTY6IFhlblBDSSA8LS0gWGVuQnVzX1Byb2Nlc3NSZWFkUmVx
dWVzdAoxMjk1MjY3MDM5Mzc5NjogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVy
CjEyOTUyNjcwMzkzNzk2OiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5
NTI2NzAzOTM3OTY6IFhlblBDSSAtLT4gWGVuUGNpX1VwZGF0ZUJhY2tlbmRTdGF0ZQoxMjk1MjY3
MDM5Mzc5NjogWGVuUENJIDwtLSBYZW5CdXNfRXZ0SW9SZWFkCjEyOTUyNjcwMzkzNzk2OiBYZW5Q
Q0kgPC0tIFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzAzOTM3OTY6IFhlblBDSSAgICAgQmFj
a2VuZCBTdGF0ZSBDaGFuZ2VkIHRvIENvbm5lY3RlZAoxMjk1MjY3MDM5Mzc5NjogWGVuUENJIC0t
PiBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwMzkzNzk2OiBYZW5QQ0kgPC0tIFhlblBjaV9V
cGRhdGVCYWNrZW5kU3RhdGUKMTI5NTI2NzAzOTM3OTY6IFhlblBDSSAtLT4gWGVuQnVzX0V2dElv
V3JpdGUKMTI5NTI2NzAzOTM3OTY6IFhlblBDSSA8LS0gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3Rh
dGUKMTI5NTI2NzAzOTM4MTI6IFhlblBDSSAgICAgNjAgYnl0ZXMgb2Ygd3JpdGUgYnVmZmVyIHJl
bWFpbmluZwoxMjk1MjY3MDM5MzgxMjogWGVuUENJIDwtLSBYZW5QY2lfQ2hhbmdlRnJvbnRlbmRT
dGF0ZU1hcAoxMjk1MjY3MDM5MzgxMjogWGVuUENJIC0tPiBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEy
OTUyNjcwMzkzODEyOiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1JlYWQKMTI5NTI2NzAzOTM4MTI6
IFhlblBDSSAgICAgbm8gZGF0YSB0byByZWFkCjEyOTUyNjcwMzkzODEyOiBYZW5QQ0kgPC0tIFhl
bkJ1c19FdnRJb1JlYWQKMTI5NTI2NzAzOTM4MTI6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVm
YXVsdAoxMjk1MjY3MDM5MzgyODogWGVuUENJICAgICBjb21wbGV0aW5nIHJlcXVlc3Qgd2l0aCBs
ZW5ndGggNjAKMTI5NTI2NzAzOTM4Mjg6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvV3JpdGUKMTI5
NTI2NzAzOTM4Mjg6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDM5Mzgy
ODogWGVuUENJIC0tPiBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwMzkzODI4OiBYZW5QQ0kg
LS0+IFhlbkJ1c19FdnRJb1JlYWQKMTI5NTI2NzAzOTM4Mjg6IFhlblBDSSAtLT4gWGVuUGNpX0No
YW5nZUZyb250ZW5kU3RhdGVNYXAKMTI5NTI2NzAzOTM4Mjg6IFhlblBDSSAgICAgZm91bmQgcGVu
ZGluZyByZWFkCjEyOTUyNjcwMzkzODI4OiBYZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVu
ZFN0YXRlTWFwCjEyOTUyNjcwMzkzODI4OiBYZW5QQ0kgPC0tIFhlbkJ1c19Qcm9jZXNzUmVhZFJl
cXVlc3QKMTI5NTI2NzAzOTM4Mjg6IFhlblBDSSA8LS0gWGVuUGNpX1hlbkNvbmZpZ0RldmljZVNw
ZWNpZnlCdWZmZXJzCjEyOTUyNjcwMzkzODI4OiBYZW5QQ0kgPC0tIFhlbkJ1c19FdnRJb1JlYWQK
MTI5NTI2NzAzOTM4Mjg6IFhlblBDSSAtLT4gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3RhdGUKMTI5
NTI2NzAzOTM4Mjg6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDM5Mzg0
MzogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzODQzOiBY
ZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwMzkzODQzOiBYZW5Q
Q0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM4NDM6IFhlblBDSSAt
LT4gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2NzAzOTM4NDM6IFhlblBDSSAg
ICAgc2V0dGluZyBwZG8gc3RhdGUgdG8gMgoxMjk1MjY3MDM5Mzg0MzogWGVuUENJICAgICBOb3Rp
ZnlpbmcgZXZlbnQgY2hhbm5lbCA1CjEyOTUyNjcwMzkzODQzOiBYZW5QQ0kgICAgIEVWVF9BQ1RJ
T05fVFlQRV9TVVNQRU5ECjEyOTUyNjcwMzkzODQzOiBYZW5WYmQgLS0+IFhlblZiZF9Id1Njc2lJ
bnRlcnJ1cHQKMTI5NTI2NzAzOTM4NTk6IFhlblZiZCAgICAgTmV3IHBkbyBzdGF0ZSBTUl9TVEFU
RV9SRVNVTUlORwoxMjk1MjY3MDM5Mzg1OTogWGVuVmJkICAgICBYRU5fSU5JVF9UWVBFX1ZFQ1RP
UlMKMTI5NTI2NzAzOTM4NTk6IFhlblZiZCAgICAgWEVOX0lOSVRfVFlQRV9ERVZJQ0VfU1RBVEUg
LSA4OUJFN0QwQwoxMjk1MjY3MDM5Mzg1OTogWGVuVmJkICAgICBYRU5fSU5JVF9UWVBFX1JJTkcg
LSByaW5nLXJlZiA9IDg5MDE5MDAwCjEyOTUyNjcwMzkzODU5OiBYZW5WYmQgICAgIFhFTl9JTklU
X1RZUEVfRVZFTlRfQ0hBTk5FTCAtIGV2ZW50LWNoYW5uZWwgPSA3CjEyOTUyNjcwMzkzODU5OiBY
ZW5WYmQgICAgIFhFTl9JTklUX1RZUEVfUkVBRF9TVFJJTkcgLSBkZXZpY2UtdHlwZSA9IGRpc2sK
MTI5NTI2NzAzOTM4NTk6IFhlblZiZCAgICAgZGV2aWNlLXR5cGUgPSBEaXNrCjEyOTUyNjcwMzkz
ODU5OiBYZW5WYmQgICAgIFhFTl9JTklUX1RZUEVfUkVBRF9TVFJJTkcgLSBtb2RlID0gdwoxMjk1
MjY3MDM5Mzg1OTogWGVuVmJkICAgICBtb2RlID0gdwoxMjk1MjY3MDM5Mzg1OTogWGVuVmJkICAg
ICBYRU5fSU5JVF9UWVBFX1JFQURfU1RSSU5HIC0gc2VjdG9ycyA9IDEwNDg1NzYwMAoxMjk1MjY3
MDM5Mzg1OTogWGVuVmJkICAgICBYRU5fSU5JVF9UWVBFX1JFQURfU1RSSU5HIC0gc2VjdG9yLXNp
emUgPSA1MTIKMTI5NTI2NzAzOTM4NzU6IFhlblZiZCAgICAgWEVOX0lOSVRfVFlQRV9HUkFOVF9F
TlRSSUVTIC0gZW50cmllcyA9IDExCjEyOTUyNjcwMzkzODc1OiBYZW5WYmQgICAgIHFlbXVfaGlk
ZV9mbGFnc192YWx1ZSA9IDMKMTI5NTI2NzAzOTM4NzU6IFhlblBDSSAgICAgRVZUX0FDVElPTl9U
WVBFX1NVU1BFTkQKMTI5NTI2NzAzOTM4NzU6IFhlblBDSSAtLT4gRXZ0Q2huX1Bkb0V2ZW50Q2hh
bm5lbERwYwoxMjk1MjY3MDM5Mzg3NTogWGVuUENJIC0tPiBFdnRDaG5fUGRvRXZlbnRDaGFubmVs
RHBjCjEyOTUyNjcwMzkzODc1OiBYZW5QQ0kgPC0tIEV2dENobl9QZG9FdmVudENoYW5uZWxEcGMK
MTI5NTI2NzAzOTM4NzU6IFhlblBDSSA8LS0gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5lbERwYwoxMjk1
MjY3MDM5Mzg3NTogWGVuUENJICAgICBmZG8gc3RhdGUgc2V0IHRvIDIKMTI5NTI2NzAzOTM4NzU6
IFhlblBDSSA8LS0gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2NzAzOTM4NzU6
IFhlblBDSSAtLT4gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2NzAzOTM4NzU6
IFhlblBDSSAgICAgc2V0dGluZyBwZG8gc3RhdGUgdG8gMAoxMjk1MjY3MDM5Mzg3NTogWGVuUENJ
ICAgICBOb3RpZnlpbmcgZXZlbnQgY2hhbm5lbCA1CjEyOTUyNjcwMzkzODc1OiBYZW5QQ0kgICAg
IEVWVF9BQ1RJT05fVFlQRV9TVVNQRU5ECjEyOTUyNjcwMzkzODc1OiBYZW5WYmQgLS0+IFhlblZi
ZF9Id1Njc2lJbnRlcnJ1cHQKMTI5NTI2NzAzOTM4NzU6IFhlblZiZCAgICAgTmV3IHBkbyBzdGF0
ZSAwCjEyOTUyNjcwMzkzODkwOiBYZW5WYmQgICAgIE5ldyBwZG8gc3RhdGUgMAoxMjk1MjY3MDM5
Mzg5MDogWGVuUENJIC0tPiBFdnRDaG5fUGRvRXZlbnRDaGFubmVsRHBjCjEyOTUyNjcwMzkzODkw
OiBYZW5QQ0kgICAgIEVWVF9BQ1RJT05fVFlQRV9TVVNQRU5ECjEyOTUyNjcwMzkzODkwOiBYZW5Q
Q0kgPC0tIEV2dENobl9QZG9FdmVudENoYW5uZWxEcGMKMTI5NTI2NzAzOTM4OTA6IFhlblBDSSAt
LT4gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5lbERwYwoxMjk1MjY3MDM5Mzg5MDogWGVuUENJICAgICBm
ZG8gc3RhdGUgc2V0IHRvIDAKMTI5NTI2NzAzOTM4OTA6IFhlblBDSSA8LS0gRXZ0Q2huX1Bkb0V2
ZW50Q2hhbm5lbERwYwoxMjk1MjY3MDM5Mzg5MDogWGVuUENJIDwtLSBYZW5QY2lfUGRvX0NoYW5n
ZVN1c3BlbmRTdGF0ZQoxMjk1MjY3MDM5Mzg5MDogWGVuUENJIDwtLSBYZW5QY2lfUGRvX1Jlc3Vt
ZQoxMjk1MjY3MDM5Mzg5MDogWGVuUENJICAgICBSZXN1bWluZyBjaGlsZAoxMjk1MjY3MDM5Mzg5
MDogWGVuUENJIC0tPiBYZW5QY2lfUGRvX1Jlc3VtZQoxMjk1MjY3MDM5Mzg5MDogWGVuUENJICAg
ICBwYXRoID0gZGV2aWNlL3ZpZi8wCjEyOTUyNjcwMzkzODkwOiBYZW5QQ0kgLS0+IFhlblBjaV9H
ZXRCYWNrZW5kQW5kQWRkV2F0Y2gKMTI5NTI2NzAzOTM4OTA6IFhlblBDSSA8LS0gWGVuUGNpX0dl
dEJhY2tlbmRBbmRBZGRXYXRjaAoxMjk1MjY3MDM5Mzg5MDogWGVuUENJIC0tPiBYZW5QY2lfVXBk
YXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwMzkzODkwOiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VG
cm9udGVuZFN0YXRlCjEyOTUyNjcwMzkzOTA2OiBYZW5QQ0kgICAgIHN0YXRlIHVuY2hhbmdlZAox
Mjk1MjY3MDM5MzkwNjogWGVuUENJIDwtLSBYZW5QY2lfQ2hhbmdlRnJvbnRlbmRTdGF0ZQoxMjk1
MjY3MDM5MzkwNjogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcw
MzkzOTA2OiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM5
MDY6IFhlblBDSSAtLT4gWGVuUGNpX1hlbkNvbmZpZ0RldmljZVNwZWNpZnlCdWZmZXJzCjEyOTUy
NjcwMzkzOTA2OiBYZW5QQ0kgICAgIFhFTl9JTklUX1RZUEVfUklORyAtIHR4LXJpbmctcmVmID0g
ODlBOEIwMDAKMTI5NTI2NzAzOTM5MDY6IFhlblBDSSAgICAgWEVOX0lOSVRfVFlQRV9SSU5HIC0g
dHgtcmluZy1yZWYgPSAxNjIyNQoxMjk1MjY3MDM5MzkwNjogWGVuUENJICAgICBYRU5fSU5JVF9U
WVBFX1JJTkcgLSByeC1yaW5nLXJlZiA9IDg5MDczMDAwCjEyOTUyNjcwMzkzOTA2OiBYZW5QQ0kg
LS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM5MDY6IFhlblBDSSAgICAg
WEVOX0lOSVRfVFlQRV9SSU5HIC0gcngtcmluZy1yZWYgPSAxNTYyNgoxMjk1MjY3MDM5MzkwNjog
WGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzOTIxOiBYZW5Q
Q0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM5MjE6IFhlblBDSSAg
ICAgWEVOX0lOSVRfVFlQRV9FVkVOVF9DSEFOTkVMIC0gZXZlbnQtY2hhbm5lbCA9IDgKMTI5NTI2
NzAzOTM5MjE6IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5
MzkyMTogWGVuUENJIC0tPiBFdnRDaG5fQmluZAoxMjk1MjY3MDM5MzkyMTogWGVuUENJIC0tPiBY
ZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzOTIxOiBYZW5QQ0kgPC0tIEV2dENo
bl9CaW5kCjEyOTUyNjcwMzkzOTIxOiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRs
ZXIKMTI5NTI2NzAzOTM5MjE6IFhlblBDSSAtLT4gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgox
Mjk1MjY3MDM5MzkzNzogWGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUy
NjcwMzkzOTM3OiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAz
OTM5Mzc6IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5Mzkz
NzogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzOTM3OiBY
ZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlTWFwCjEyOTUyNjcwMzkzOTM3OiBY
ZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM5Mzc6IFhlblBD
SSA8LS0gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3RhdGVNYXAKMTI5NTI2NzAzOTM5Mzc6IFhlblBD
SSAtLT4gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5MzkzNzogWGVuUENJIDwt
LSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzOTM3OiBYZW5QQ0kgLS0+IFhl
blBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzAzOTM5Mzc6IFhlblBDSSA8LS0gWGVuUGNp
X0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDM5Mzk1MzogWGVuUENJIC0tPiBYZW5QY2lfQ2hh
bmdlRnJvbnRlbmRTdGF0ZU1hcAoxMjk1MjY3MDM5Mzk1MzogWGVuUENJIC0tPiBYZW5QY2lfQ2hh
bmdlRnJvbnRlbmRTdGF0ZQoxMjk1MjY3MDM5Mzk1MzogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNl
V2F0Y2hIYW5kbGVyCjEyOTUyNjcwMzkzOTUzOiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRj
aEhhbmRsZXIKMTI5NTI2NzAzOTM5NTM6IFhlblBDSSAtLT4gWGVuUGNpX1VwZGF0ZUJhY2tlbmRT
dGF0ZQoxMjk1MjY3MDM5NDA0NjogWGVuUENJICAgICBCYWNrZW5kIFN0YXRlIENoYW5nZWQgdG8g
Q29ubmVjdGVkCjEyOTUyNjcwMzk0MDQ2OiBYZW5QQ0kgPC0tIFhlblBjaV9VcGRhdGVCYWNrZW5k
U3RhdGUKMTI5NTI2NzAzOTQwNDY6IFhlblBDSSA8LS0gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3Rh
dGUKMTI5NTI2NzAzOTQwNDY6IFhlblBDSSA8LS0gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3RhdGVN
YXAKMTI5NTI2NzAzOTQwNDY6IFhlblBDSSA8LS0gWGVuUGNpX1hlbkNvbmZpZ0RldmljZVNwZWNp
ZnlCdWZmZXJzCjEyOTUyNjcwMzk0MDQ2OiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9udGVu
ZFN0YXRlCjEyOTUyNjcwMzk0MDQ2OiBYZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0
YXRlCjEyOTUyNjcwMzk0MDQ2OiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIK
MTI5NTI2NzAzOTQwNDY6IFhlblBDSSAtLT4gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUK
MTI5NTI2NzAzOTQwNDY6IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1
MjY3MDM5NDA0NjogWGVuUENJICAgICBzZXR0aW5nIHBkbyBzdGF0ZSB0byAyCjEyOTUyNjcwMzk0
MDYyOiBYZW5QQ0kgICAgIE5vdGlmeWluZyBldmVudCBjaGFubmVsIDUKMTI5NTI2NzAzOTQwNjI6
IFhlblBDSSAgICAgRVZUX0FDVElPTl9UWVBFX1NVU1BFTkQKMTI5NTI2NzAzOTQwNjI6IFhlbk5l
dCAtLT4gWGVuTmV0X1N1c3BlbmRSZXN1bWUKMTI5NTI2NzAzOTQwNjI6IFhlbk5ldCAgICAgTmV3
IHN0YXRlIFNSX1NUQVRFX1JFU1VNSU5HCjEyOTUyNjcwMzk0MDYyOiBYZW5OZXQgPC0tIFhlbk5l
dF9TdXNwZW5kUmVzdW1lCjEyOTUyNjcwMzk0MDYyOiBYZW5OZXQgLS0+IFhlbk5ldF9SZXN1bWVX
b3JrSXRlbQoxMjk1MjY3MDM5NDA2MjogWGVuUENJIC0tPiBFdnRDaG5fUGRvRXZlbnRDaGFubmVs
RHBjCjEyOTUyNjcwMzk0MDYyOiBYZW5OZXQgLS0+IFhlbk5ldF9UeFJlc3VtZVN0YXJ0CjEyOTUy
NjcwMzk0MDYyOiBYZW5QQ0kgPC0tIEV2dENobl9QZG9FdmVudENoYW5uZWxEcGMKMTI5NTI2NzAz
OTQwNjI6IFhlbk5ldCA8LS0gWGVuTmV0X1R4UmVzdW1lU3RhcnQKMTI5NTI2NzAzOTQwNzg6IFhl
blBDSSAgICAgd2FpdGluZy4uLgoxMjk1MjY3MDM5NDA3ODogWGVuTmV0IC0tPiBYZW5OZXRfUnhS
ZXN1bWVTdGFydAoxMjk1MjY3MDM5NDA3ODogWGVuUENJICAgICB3YWl0aW5nLi4uCjEyOTUyNjcw
Mzk0MDc4OiBYZW5OZXQgPC0tIFhlbk5ldF9SeFJlc3VtZVN0YXJ0CjEyOTUyNjcwMzk0MDc4OiBY
ZW5OZXQgLS0+IFhlbk5ldF9Db25uZWN0QmFja2VuZAoxMjk1MjY3MDM5NDA3ODogWGVuTmV0ICAg
ICBYRU5fSU5JVF9UWVBFXzEzCjEyOTUyNjcwMzk0MDc4OiBYZW5OZXQgICAgIFhFTl9JTklUX1RZ
UEVfVkVDVE9SUwoxMjk1MjY3MDM5NDA3ODogWGVuTmV0ICAgICBYRU5fSU5JVF9UWVBFX0RFVklD
RV9TVEFURSAtIDg5QjgxQkZDCjEyOTUyNjcwMzk0MDc4OiBYZW5OZXQgICAgIFhFTl9JTklUX1RZ
UEVfUklORyAtIHR4LXJpbmctcmVmID0gODlBOEIwMDAKMTI5NTI2NzAzOTQwNzg6IFhlbk5ldCAg
ICAgWEVOX0lOSVRfVFlQRV9SSU5HIC0gcngtcmluZy1yZWYgPSA4OTA3MzAwMAoxMjk1MjY3MDM5
NDA3ODogWGVuTmV0ICAgICBYRU5fSU5JVF9UWVBFX0VWRU5UX0NIQU5ORUwgLSBldmVudC1jaGFu
bmVsID0gOAoxMjk1MjY3MDM5NDA3ODogWGVuTmV0ICAgICBYRU5fSU5JVF9UWVBFX1JFQURfU1RS
SU5HIC0gbWFjID0gMDA6MTY6M2U6MDA6MDA6MTIKMTI5NTI2NzAzOTQwNzg6IFhlbk5ldCAgICAg
WEVOX0lOSVRfVFlQRV9SRUFEX1NUUklORyAtIGZlYXR1cmUtc2cgPSAxCjEyOTUyNjcwMzk0MDkz
OiBYZW5OZXQgICAgIFhFTl9JTklUX1RZUEVfUkVBRF9TVFJJTkcgLSBmZWF0dXJlLWdzby10Y3B2
NCA9IDEKMTI5NTI2NzAzOTQwOTM6IFhlbk5ldCAgICAgWEVOX0lOSVRfVFlQRV8xNwoxMjk1MjY3
MDM5NDA5MzogWGVuTmV0IDwtLSBYZW5OZXRfQ29ubmVjdEJhY2tlbmQKMTI5NTI2NzAzOTQwOTM6
IFhlbk5ldCAtLT4gWGVuTmV0X1J4UmVzdW1lRW5kCjEyOTUyNjcwMzk0MDkzOiBYZW5OZXQgPC0t
IFhlbk5ldF9SeFJlc3VtZUVuZAoxMjk1MjY3MDM5NDA5MzogWGVuTmV0IC0tPiBYZW5OZXRfVHhS
ZXN1bWVFbmQKMTI5NTI2NzAzOTQwOTM6IFhlbk5ldCA8LS0gWGVuTmV0X1R4UmVzdW1lRW5kCjEy
OTUyNjcwMzk0MDkzOiBYZW5OZXQgICAgICpTZXR0aW5nIHN1c3BlbmRfcmVzdW1lX3N0YXRlX2Zk
byA9IDIKMTI5NTI2NzAzOTQwOTM6IFhlbk5ldCAgICAgKk5vdGlmeWluZyBldmVudCBjaGFubmVs
IDUKMTI5NTI2NzAzOTQwOTM6IFhlblBDSSAgICAgRVZUX0FDVElPTl9UWVBFX1NVU1BFTkQKMTI5
NTI2NzAzOTQwOTM6IFhlblBDSSAtLT4gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5lbERwYwoxMjk1MjY3
MDM5NDA5MzogWGVuUENJIDwtLSBFdnRDaG5fUGRvRXZlbnRDaGFubmVsRHBjCjEyOTUyNjcwMzk0
MDkzOiBYZW5QQ0kgICAgIGZkbyBzdGF0ZSBzZXQgdG8gMgoxMjk1MjY3MDM5NDA5MzogWGVuTmV0
IDwtLSBYZW5OZXRfUmVzdW1lV29ya0l0ZW0KMTI5NTI2NzAzOTQxMDk6IFhlblBDSSA8LS0gWGVu
UGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2NzAzOTQxMDk6IFhlblBDSSAtLT4gWGVu
UGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2NzAzOTQxMDk6IFhlblBDSSAgICAgc2V0
dGluZyBwZG8gc3RhdGUgdG8gMAoxMjk1MjY3MDM5NDEwOTogWGVuUENJICAgICBOb3RpZnlpbmcg
ZXZlbnQgY2hhbm5lbCA1CjEyOTUyNjcwMzk0MTA5OiBYZW5QQ0kgICAgIEVWVF9BQ1RJT05fVFlQ
RV9TVVNQRU5ECjEyOTUyNjcwMzk0MTA5OiBYZW5OZXQgLS0+IFhlbk5ldF9TdXNwZW5kUmVzdW1l
CjEyOTUyNjcwMzk0MTA5OiBYZW5OZXQgICAgIE5ldyBzdGF0ZSAyCjEyOTUyNjcwMzk0MTA5OiBY
ZW5OZXQgICAgIE5vdGlmeWluZyBldmVudCBjaGFubmVsIDUKMTI5NTI2NzAzOTQxMDk6IFhlbk5l
dCA8LS0gWGVuTmV0X1N1c3BlbmRSZXN1bWUKMTI5NTI2NzAzOTQxMDk6IFhlblBDSSAgICAgRVZU
X0FDVElPTl9UWVBFX1NVU1BFTkQKMTI5NTI2NzAzOTQxMDk6IFhlblBDSSAtLT4gRXZ0Q2huX1Bk
b0V2ZW50Q2hhbm5lbERwYwoxMjk1MjY3MDM5NDEwOTogWGVuUENJIC0tPiBFdnRDaG5fUGRvRXZl
bnRDaGFubmVsRHBjCjEyOTUyNjcwMzk0MTA5OiBYZW5QQ0kgPC0tIEV2dENobl9QZG9FdmVudENo
YW5uZWxEcGMKMTI5NTI2NzAzOTQxMDk6IFhlblBDSSA8LS0gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5l
bERwYwoxMjk1MjY3MDM5NDEwOTogWGVuUENJICAgICBmZG8gc3RhdGUgc2V0IHRvIDAKMTI5NTI2
NzAzOTQxMjU6IFhlblBDSSA8LS0gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUKMTI5NTI2
NzAzOTQxMjU6IFhlblBDSSA8LS0gWGVuUGNpX1Bkb19SZXN1bWUKMTI5NTI2NzAzOTQxMjU6IFhl
blBDSSAtLT4gUHZNZW1vcnlJbmZvV3JpdGVPbmUKMTI5NTI2NzAzOTQxMjU6IFhlblBDSSA8LS0g
UHZNZW1vcnlJbmZvV3JpdGVPbmUKMTI5NTI2NzAzOTQxMjU6IFhlblBDSSA8LS0gWGVuUGNpX1N1
c3BlbmRSZXN1bWUKMTI5NTI2NzAzOTQ4NTk6IFhlblBDSSAtLT4gWGVuUGNpX0JhbGxvb25IYW5k
bGVyCjEyOTUyNjcwMzk0ODc1OiBYZW5QQ0kgICAgIHRhcmdldCBtZW1vcnkgdmFsdWUgPSAyMDQ4
ICgyMDk3MTUyKQoxMjk1MjY3MDM5NDg3NTogWGVuUENJIDwtLSBYZW5QY2lfQmFsbG9vbkhhbmRs
ZXIKMTI5NTI2NzAzOTQ4NzU6IFhlblBDSSAgICAgR290IGJhbGxvb24gZXZlbnQsIGN1cnJlbnQg
PSAyMDQ4LCB0YXJnZXQgPSAyMDQ4CjEyOTUyNjcwMzk0ODc1OiBYZW5QQ0kgICAgIE5vIGNoYW5n
ZSB0byBtZW1vcnkKMTI5NTI2NzA0MDYxNDA6IFhlblBDSSAtLT4gWGVuUGNpX0JhbGxvb25IYW5k
bGVyCjEyOTUyNjcwNDA2MTQwOiBYZW5QQ0kgICAgIHRhcmdldCBtZW1vcnkgdmFsdWUgPSA1MTIg
KDUyNDI4OCkKMTI5NTI2NzA0MDYxNDA6IFhlblBDSSA8LS0gWGVuUGNpX0JhbGxvb25IYW5kbGVy
CjEyOTUyNjcwNDA2MTQwOiBYZW5QQ0kgICAgIEdvdCBiYWxsb29uIGV2ZW50LCBjdXJyZW50ID0g
MjA0OCwgdGFyZ2V0ID0gNTEyCjEyOTUyNjcwNDA2MTU2OiBYZW5QQ0kgICAgIFRyeWluZyB0byBn
aXZlIDE1MzYgTUIgdG8gWGVuCjEyOTUyNjcwNDA3MTU2OiBYZW5QQ0kgLS0+IFhlblBjaV9CYWxs
b29uSGFuZGxlcgoxMjk1MjY3MDQwNzE1NjogWGVuUENJICAgICB0YXJnZXQgbWVtb3J5IHZhbHVl
ID0gNjE5ICg2MzM5ODUpCjEyOTUyNjcwNDA3MzI4OiBYZW5QQ0kgPC0tIFhlblBjaV9CYWxsb29u
SGFuZGxlcgoxMjk1MjY3MDQwODE1NjogWGVuUENJIC0tPiBYZW5QY2lfQmFsbG9vbkhhbmRsZXIK
MTI5NTI2NzA0MDgxNzE6IFhlblBDSSAgICAgdGFyZ2V0IG1lbW9yeSB2YWx1ZSA9IDU0MyAoNTU2
MTYxKQoxMjk1MjY3MDQwODIwMzogWGVuUENJIDwtLSBYZW5QY2lfQmFsbG9vbkhhbmRsZXIKMTI5
NTI2NzA0MDkxNTY6IFhlblBDSSAtLT4gWGVuUGNpX0JhbGxvb25IYW5kbGVyCjEyOTUyNjcwNDA5
MjAzOiBYZW5QQ0kgICAgIHRhcmdldCBtZW1vcnkgdmFsdWUgPSA1NDAgKDU1MzI0MykKMTI5NTI2
NzA0MDkyMzQ6IFhlblBDSSA8LS0gWGVuUGNpX0JhbGxvb25IYW5kbGVyCjEyOTUyNjcwNDEwMTQw
OiBYZW5QQ0kgICAgIE1lbW9yeSA9IDUxMiwgQmFsbG9vbiBUYXJnZXQgPSA1MTIKMTI5NTI2NzA0
MTAxNDA6IFhlblBDSSAgICAgR290IGJhbGxvb24gZXZlbnQsIGN1cnJlbnQgPSA1MTIsIHRhcmdl
dCA9IDU0MAoxMjk1MjY3MDQxMDE1NjogWGVuUENJICAgICBUcnlpbmcgdG8gdGFrZSAyOCBNQiBm
cm9tIFhlbgoxMjk1MjY3MDQxMDE3MTogWGVuUENJICAgICBNZW1vcnkgPSA1NDAsIEJhbGxvb24g
VGFyZ2V0ID0gNTQwCjEyOTUyNjcwNDEwMjAzOiBYZW5QQ0kgLS0+IFhlblBjaV9CYWxsb29uSGFu
ZGxlcgoxMjk1MjY3MDQxMDIwMzogWGVuUENJICAgICB0YXJnZXQgbWVtb3J5IHZhbHVlID0gNTEy
ICg1MjQyODgpCjEyOTUyNjcwNDEwMjUwOiBYZW5QQ0kgPC0tIFhlblBjaV9CYWxsb29uSGFuZGxl
cgoxMjk1MjY3MDQxMDI1MDogWGVuUENJICAgICBHb3QgYmFsbG9vbiBldmVudCwgY3VycmVudCA9
IDU0MCwgdGFyZ2V0ID0gNTEyCjEyOTUyNjcwNDEwMjUwOiBYZW5QQ0kgICAgIFRyeWluZyB0byBn
aXZlIDI4IE1CIHRvIFhlbgoxMjk1MjY3MDQxMDMyODogWGVuUENJICAgICBNZW1vcnkgPSA1MTIs
IEJhbGxvb24gVGFyZ2V0ID0gNTEyCjEyOTUyNjcwNDUyMTQwOiBYZW5QQ0kgLS0+IFhlblBjaV9C
YWxsb29uRW5hYmxlSGFuZGxlcgoxMjk1MjY3MDQ1MjE0MDogWGVuUENJICByZWNlaXZlIGJhbGxv
b24gZW5hYmxlID0gKDEzMDgyMjYxNzguMjowKQoxMjk1MjY3MDQ1MjE0MDogWGVuUENJICAgICBC
YWxsb29uIGVuYWJsZSBjaGFuZ2UgdG8gMAoxMjk1MjY3MDQ1MjE0MDogWGVuUENJICBzdWNjZXNz
ZnVsbCBnb3QgQmFsbG9vbkVuYWJsZUNoYW5nZWRFdmVudAoxMjk1MjY3MDQ1MjE0MDogWGVuUENJ
IDwtLSBYZW5QY2lfQmFsbG9vbkVuYWJsZUhhbmRsZXIKTG9nLWRpcnR5IGNvbW1hbmQgZW5hYmxl
CjEyOTUyNjcwNTYwMTA5OiBYZW5QQ0kgLS0+IFhlblBjaV9TaHV0ZG93bkhhbmRsZXIKMTI5NTI2
NzA1NjAxMDk6IFhlblBDSSAgICAgU2h1dGRvd24gdmFsdWUgPSBzdXNwZW5kCjEyOTUyNjcwNTYw
MTg3OiBYZW5QQ0kgICAgIFN1c3BlbmQgZGV0ZWN0ZWQKMTI5NTI2NzA1NjAxODc6IFhlblBDSSA8
LS0gWGVuUGNpX1NodXRkb3duSGFuZGxlcgoxMjk1MjY3MDU2MDE4NzogWGVuUENJIC0tPiBYZW5Q
Y2lfU3VzcGVuZFJlc3VtZQoxMjk1MjY3MDU2MDE4NzogWGVuUENJIC0tPiBYZW5QY2lfSW9XYXRj
aAoxMjk1MjY3MDU2MDIwMzogWGVuUENJICAgICBmb3VuZCBwZW5kaW5nIHJlYWQgLSBNaW5vckZ1
bmN0aW9uID0gMCwgbGVuZ3RoID0gMTAyNAoxMjk1MjY3MDU2MDIwMzogWGVuUENJICAgICBTdXNw
ZW5kaW5nIGNoaWxkCjEyOTUyNjcwNTYwMjAzOiBYZW5QQ0kgPC0tIFhlbkJ1c19Qcm9jZXNzUmVh
ZFJlcXVlc3QKMTI5NTI2NzA1NjAyMDM6IFhlblBDSSAtLT4gWGVuUGNpX1Bkb19TdXNwZW5kIChk
ZXZpY2UvdmJkLzc2OCkKMTI5NTI2NzA1NjAyMDM6IFhlblBDSSA8LS0gWGVuUGNpX0lvV2F0Y2gK
MTI5NTI2NzA1NjAyMDM6IFhlblBDSSAtLT4gWGVuUGNpX1Bkb19DaGFuZ2VTdXNwZW5kU3RhdGUK
MTI5NTI2NzA1NjAyMDM6IFhlblBDSSAtLT4gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2
MDIwMzogWGVuUENJICAgICBzZXR0aW5nIHBkbyBzdGF0ZSB0byAxCjEyOTUyNjcwNTYwMjAzOiBY
ZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcwNTYwMjAzOiBYZW5QQ0kgICAgIE5v
dGlmeWluZyBldmVudCBjaGFubmVsIDUKMTI5NTI2NzA1NjAyMDM6IFhlblBDSSAgICAgMzMgYnl0
ZXMgb2Ygd3JpdGUgYnVmZmVyIHJlbWFpbmluZwoxMjk1MjY3MDU2MDIwMzogWGVuUENJICAgICB3
YWl0aW5nLi4uCjEyOTUyNjcwNTYwMjAzOiBYZW5QQ0kgICAgIEVWVF9BQ1RJT05fVFlQRV9TVVNQ
RU5ECjEyOTUyNjcwNTYwMjAzOiBYZW5QQ0kgICAgIHdhaXRpbmcuLi4KMTI5NTI2NzA1NjA4NDM6
IFhlblZiZCAtLT4gWGVuVmJkX0h3U2NzaUludGVycnVwdAoxMjk1MjY3MDU2MDg0MzogWGVuVmJk
ICAgICBOZXcgcGRvIHN0YXRlIFNSX1NUQVRFX1NVU1BFTkRJTkcKMTI5NTI2NzA1NjA4NDM6IFhl
blZiZCAgICAgU2V0IGZkbyBzdGF0ZSBTUl9TVEFURV9TVVNQRU5ESU5HCjEyOTUyNjcwNTYwODQz
OiBYZW5WYmQgICAgIE5vdGlmeWluZyBldmVudCBjaGFubmVsIDUKMTI5NTI2NzA1NjA4NDM6IFhl
blZiZCA8LS0gWGVuVmJkX0h3U2NzaUludGVycnVwdAoxMjk1MjY3MDU2MDg0MzogWGVuUENJICAg
ICBFVlRfQUNUSU9OX1RZUEVfU1VTUEVORAoxMjk1MjY3MDU2MDg0MzogWGVuUENJIC0tPiBFdnRD
aG5fUGRvRXZlbnRDaGFubmVsRHBjCjEyOTUyNjcwNTYwODQzOiBYZW5QQ0kgLS0+IEV2dENobl9Q
ZG9FdmVudENoYW5uZWxEcGMKMTI5NTI2NzA1NjA4NDM6IFhlblBDSSA8LS0gRXZ0Q2huX1Bkb0V2
ZW50Q2hhbm5lbERwYwoxMjk1MjY3MDU2MDg0MzogWGVuUENJIDwtLSBFdnRDaG5fUGRvRXZlbnRD
aGFubmVsRHBjCjEyOTUyNjcwNTYwODU5OiBYZW5QQ0kgICAgIGZkbyBzdGF0ZSBzZXQgdG8gMQox
Mjk1MjY3MDU2MDg1OTogWGVuUENJIDwtLSBYZW5QY2lfUGRvX0NoYW5nZVN1c3BlbmRTdGF0ZQox
Mjk1MjY3MDU2MDg1OTogWGVuUENJIC0tPiBYZW5QY2lfQ2hhbmdlRnJvbnRlbmRTdGF0ZQoxMjk1
MjY3MDU2MDg3NTogWGVuUENJICAgICBjb21wbGV0aW5nIHJlcXVlc3Qgd2l0aCBsZW5ndGggMzMK
MTI5NTI2NzA1NjA4NzU6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvV3JpdGUKMTI5NTI2NzA1NjA4
NzU6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2MDg3NTogWGVuUENJ
IC0tPiBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNTYwODc1OiBYZW5QQ0kgLS0+IFhlbkJ1
c19FdnRJb1JlYWQKMTI5NTI2NzA1NjA4NzU6IFhlblBDSSAgICAgZm91bmQgcGVuZGluZyByZWFk
CjEyOTUyNjcwNTYwODc1OiBYZW5QQ0kgPC0tIFhlbkJ1c19Qcm9jZXNzUmVhZFJlcXVlc3QKMTI5
NTI2NzA1NjA4NzU6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVhZAoxMjk1MjY3MDU2MDg3NTog
WGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNTYwODc1OiBYZW5QQ0kgLS0+
IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1NjA4NzU6IFhlblBDSSAtLT4gWGVuQnVzX0V2
dElvUmVhZAoxMjk1MjY3MDU2MDg3NTogWGVuUENJICAgICBubyBkYXRhIHRvIHJlYWQKMTI5NTI2
NzA1NjA4NzU6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVhZAoxMjk1MjY3MDU2MDg5MDogWGVu
UENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNTYwOTUzOiBYZW5QQ0kgLS0+IFhl
blBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1NjA5NTM6IFhlblBDSSA8LS0gWGVuUGNp
X0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU2MDk4NDogWGVuUENJIC0tPiBYZW5QY2lfVXBk
YXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYwOTg0OiBYZW5QQ0kgICAgIEJhY2tlbmQgU3RhdGUg
Q2hhbmdlZCB0byBDbG9zaW5nCjEyOTUyNjcwNTYwOTg0OiBYZW5QQ0kgPC0tIFhlblBjaV9VcGRh
dGVCYWNrZW5kU3RhdGUKMTI5NTI2NzA1NjA5ODQ6IFhlblBDSSA8LS0gWGVuUGNpX0NoYW5nZUZy
b250ZW5kU3RhdGUKMTI5NTI2NzA1NjEwMzE6IFhlblBDSSAtLT4gWGVuUGNpX0NoYW5nZUZyb250
ZW5kU3RhdGUKMTI5NTI2NzA1NjExMDk6IFhlblBDSSAtLT4gWGVuUGNpX0RldmljZVdhdGNoSGFu
ZGxlcgoxMjk1MjY3MDU2MTEwOTogWGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVy
CjEyOTUyNjcwNTYxMTg3OiBYZW5QQ0kgLS0+IFhlblBjaV9VcGRhdGVCYWNrZW5kU3RhdGUKMTI5
NTI2NzA1NjEyNTA6IFhlblBDSSAgICAgQmFja2VuZCBTdGF0ZSBDaGFuZ2VkIHRvIENsb3NlZAox
Mjk1MjY3MDU2MTI1MDogWGVuUENJIDwtLSBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUy
NjcwNTYxMjUwOiBYZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcw
NTYxMjUwOiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwNTYx
MjgxOiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1NjEyODE6
IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU2MTMxMjogWGVu
UENJIC0tPiBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYxNDUzOiBYZW5QQ0kg
ICAgIEJhY2tlbmQgU3RhdGUgQ2hhbmdlZCB0byBJbml0V2FpdAoxMjk1MjY3MDU2MTQ1MzogWGVu
UENJIDwtLSBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYxNDUzOiBYZW5QQ0kg
PC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwNTYxNDUzOiBYZW5QQ0kgICAg
IE1hdGNoCjEyOTUyNjcwNTYxNTAwOiBYZW5QQ0kgPC0tIFhlblBjaV9QZG9fU3VzcGVuZAoxMjk1
MjY3MDU2MTUwMDogWGVuUENJICAgICBTdXNwZW5kaW5nIGNoaWxkCjEyOTUyNjcwNTYxNTAwOiBY
ZW5QQ0kgLS0+IFhlblBjaV9QZG9fU3VzcGVuZCAoZGV2aWNlL3ZpZi8wKQoxMjk1MjY3MDU2MTUw
MDogWGVuUENJIC0tPiBYZW5QY2lfUGRvX0NoYW5nZVN1c3BlbmRTdGF0ZQoxMjk1MjY3MDU2MTUw
MDogWGVuUENJICAgICBzZXR0aW5nIHBkbyBzdGF0ZSB0byAxCjEyOTUyNjcwNTYxNTAwOiBYZW5Q
Q0kgICAgIE5vdGlmeWluZyBldmVudCBjaGFubmVsIDUKMTI5NTI2NzA1NjE1MDA6IFhlblBDSSAg
ICAgRVZUX0FDVElPTl9UWVBFX1NVU1BFTkQKMTI5NTI2NzA1NjE3OTY6IFhlbk5ldCAtLT4gWGVu
TmV0X1N1c3BlbmRSZXN1bWUKMTI5NTI2NzA1NjE3OTY6IFhlbk5ldCAgICAgTmV3IHN0YXRlIFNV
U1BFTkRJTkcKMTI5NTI2NzA1NjE3OTY6IFhlbk5ldCA8LS0gWGVuTmV0X1N1c3BlbmRSZXN1bWUK
MTI5NTI2NzA1NjE3OTY6IFhlblBDSSAtLT4gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5lbERwYwoxMjk1
MjY3MDU2MTc5NjogWGVuUENJIDwtLSBFdnRDaG5fUGRvRXZlbnRDaGFubmVsRHBjCjEyOTUyNjcw
NTYxNzk2OiBYZW5QQ0kgICAgIHdhaXRpbmcuLi4KMTI5NTI2NzA1NjE3OTY6IFhlblBDSSAgICAg
d2FpdGluZy4uLgoxMjk1MjY3MDU2MTgxMjogWGVuTmV0ICAgICBTZXR0aW5nIFNSX1NUQVRFX1NV
U1BFTkRJTkcKMTI5NTI2NzA1NjE4MTI6IFhlbk5ldCAgICAgTm90aWZ5aW5nIGV2ZW50IGNoYW5u
ZWwgNQoxMjk1MjY3MDU2MTgxMjogWGVuUENJICAgICBFVlRfQUNUSU9OX1RZUEVfU1VTUEVORAox
Mjk1MjY3MDU2MTgxMjogWGVuUENJIC0tPiBFdnRDaG5fUGRvRXZlbnRDaGFubmVsRHBjCjEyOTUy
NjcwNTYxODEyOiBYZW5QQ0kgPC0tIEV2dENobl9QZG9FdmVudENoYW5uZWxEcGMKMTI5NTI2NzA1
NjE4MTI6IFhlblBDSSAgICAgZmRvIHN0YXRlIHNldCB0byAxCjEyOTUyNjcwNTYxODEyOiBYZW5Q
Q0kgPC0tIFhlblBjaV9QZG9fQ2hhbmdlU3VzcGVuZFN0YXRlCjEyOTUyNjcwNTYxODEyOiBYZW5Q
Q0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwNTYxODQzOiBYZW5QQ0kg
LS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1NjE4NDM6IFhlblBDSSA8LS0g
WGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU2MjQwNjogWGVuUENJIC0tPiBYZW5Q
Y2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYyNDY4OiBYZW5QQ0kgICAgIEJhY2tlbmQg
U3RhdGUgQ2hhbmdlZCB0byBDbG9zaW5nCjEyOTUyNjcwNTYyNDY4OiBYZW5QQ0kgPC0tIFhlblBj
aV9VcGRhdGVCYWNrZW5kU3RhdGUKMTI5NTI2NzA1NjI0Njg6IFhlblBDSSA8LS0gWGVuUGNpX0No
YW5nZUZyb250ZW5kU3RhdGUKMTI5NTI2NzA1NjI0Njg6IFhlblBDSSAtLT4gWGVuUGNpX0NoYW5n
ZUZyb250ZW5kU3RhdGUKMTI5NTI2NzA1NjI0Njg6IFhlblBDSSAtLT4gWGVuUGNpX0RldmljZVdh
dGNoSGFuZGxlcgoxMjk1MjY3MDU2MjQ4NDogWGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hI
YW5kbGVyCjEyOTUyNjcwNTYyNDg0OiBYZW5QQ0kgLS0+IFhlblBjaV9VcGRhdGVCYWNrZW5kU3Rh
dGUKMTI5NTI2NzA1NjI1MzE6IFhlblBDSSAgICAgQmFja2VuZCBTdGF0ZSBDaGFuZ2VkIHRvIENs
b3NlZAoxMjk1MjY3MDU2MjUzMTogWGVuUENJIDwtLSBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRl
CjEyOTUyNjcwNTYyNTMxOiBYZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEy
OTUyNjcwNTYyNTMxOiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUy
NjcwNTYyNTc4OiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1
NjI1Nzg6IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU2Mjc5
NjogWGVuUENJIC0tPiBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYyNzk2OiBY
ZW5QQ0kgICAgIEJhY2tlbmQgU3RhdGUgQ2hhbmdlZCB0byBJbml0V2FpdAoxMjk1MjY3MDU2Mjc5
NjogWGVuUENJIDwtLSBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTYyNzk2OiBY
ZW5QQ0kgPC0tIFhlblBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwNTYyOTg0OiBYZW5Q
Q0kgICAgIE1hdGNoCjEyOTUyNjcwNTYzMDE1OiBYZW5QQ0kgPC0tIFhlblBjaV9QZG9fU3VzcGVu
ZAoxMjk1MjY3MDU2MzAxNTogWGVuUENJIC0tPiBfaHZtX3NldF9wYXJhbWV0ZXIKMTI5NTI2NzA1
NjMwOTM6IFhlblBDSSBIWVBFUlZJU09SX2h2bV9vcCByZXR2YWwgPSAwCjEyOTUyNjcwNTYzMDkz
OiBYZW5QQ0kgPC0tIF9odm1fc2V0X3BhcmFtZXRlcgoxMjk1MjY3MDU2MzA5MzogWGVuUENJIC0t
PiBYZW5QY2lfSGlnaFN5bmMKMTI5NTI2NzA1NjMwOTM6IFhlblBDSSAgICAgcXVldWluZyBEcGMg
Zm9yIENQVSAwCjEyOTUyNjcwNTYzMDkzOiBYZW5QQ0kgICAgIHF1ZXVpbmcgRHBjIGZvciBDUFUg
MQoxMjk1MjY3MDU2MzA5MzogWGVuUENJIC0tPiBYZW5QY2lfSGlnaFN5bmNDYWxsRnVuY3Rpb24w
CjEyOTUyNjcwNTYzMDkzOiBYZW5QQ0kgICAgIEFsbCBEcGMncyBxdWV1ZWQKMTI5NTI2NzA1NjMx
MDk6IFhlblBDSSAtLT4gWGVuUGNpX0hpZ2hTeW5jQ2FsbEZ1bmN0aW9uTgoxMjk1MjY3MDU2MzEw
OTogWGVuUENJICAgICAoQ1BVID0gMSkKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ1BVIDEg
c3Bpbm5pbmcuLi4KMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAtLT4gWGVuUGNpX1N1c3BlbmQwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgLS0+IEdudFRibF9TdXNwZW5kCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAw
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2Vu
ZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5Y
IGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5
IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdy
YW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJh
dGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZy
b20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZv
ciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50
IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlv
biAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBYUk5YIGZyb20g
Z2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVudHJ5IGZvciBY
Uk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGdyYW50IGVu
dHJ5IGZvciBYUk5YIGZyb20gZ2VuZXJhdGlvbiAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgPC0t
IEdudFRibF9TdXNwZW5kCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgLS0+IF9odm1fc2h1dGRvd24K
ZG0tY29tbWFuZDogcGF1c2UgYW5kIHNhdmUgc3RhdGUKZGV2aWNlIG1vZGVsIHNhdmluZyBzdGF0
ZQpMb2ctZGlydHkgY29tbWFuZCBkaXNhYmxlCmRtLWNvbW1hbmQ6IGNvbnRpbnVlIGFmdGVyIHN0
YXRlIHNhdmUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSA8LS0gX2h2bV9zaHV0ZG93bgoxMjk1MjY3
MDU2MzEwOTogWGVuUENJICAgICBiYWNrIGZyb20gc3VzcGVuZCwgY2FuY2VsbGVkID0gMAoxMjk1
MjY3MDU2MzEwOTogWGVuUENJICAgICBEaXNhYmxlZCBxZW11IGRldmljZXMgMDMKMTI5NTI2NzA1
NjMxMDk6IFhlblBDSSAtLT4gWGVuUGNpX0luaXQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAg
c2hhcmVkX2luZm9fYXJlYV91bm1hcHBlZC5RdWFkUGFydCA9IGYyMDAwMDAwCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIGdwZm4gPSBmMjAwMAoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBo
eXBlcnZpc29yIG1lbW9yeSBvcCAoWEVOTUFQU1BBQ0Vfc2hhcmVkX2luZm8pIHJldCA9IDAKMTI5
NTI2NzA1NjMxMDk6IFhlblBDSSA8LS0gWGVuUGNpX0luaXQKMTI5NTI2NzA1NjMxMDk6IFhlblBD
SSAtLT4gR250VGJsX1Jlc3VtZQoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBwZm4gPSA5YjA2
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3Ag
LSBwZm4gPSA5YjA2CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2Vz
IGZvciBncmFudCB0YWJsZSBmcmFtZSAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9
IDliMDcKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9y
eV9vcCAtIHBmbiA9IDliMDcKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEg
cGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDEKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAg
cGZuID0gOWIwOAoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBDYWxsaW5nIEhZUEVSVklTT1Jf
bWVtb3J5X29wIC0gcGZuID0gOWIwOAoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBkZWNyZWFz
ZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUgZnJhbWUgMgoxMjk1MjY3MDU2MzEwOTogWGVuUENJ
ICAgICBwZm4gPSA5YjA5CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJW
SVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjA5CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGRl
Y3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSAzCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIHBmbiA9IDliMGEKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBI
WVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMGEKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAg
ICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDQKMTI5NTI2NzA1NjMx
MDk6IFhlblBDSSAgICAgcGZuID0gOWIwYgoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBDYWxs
aW5nIEhZUEVSVklTT1JfbWVtb3J5X29wIC0gcGZuID0gOWIwYgoxMjk1MjY3MDU2MzEwOTogWGVu
UENJICAgICBkZWNyZWFzZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUgZnJhbWUgNQoxMjk1MjY3
MDU2MzEwOTogWGVuUENJICAgICBwZm4gPSA5YjBjCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjBjCjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0YWJsZSBmcmFtZSA2CjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMGQKMTI5NTI2NzA1NjMxMDk6IFhlblBD
SSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMGQKMTI5NTI2NzA1
NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1l
IDcKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgcGZuID0gOWIwZQoxMjk1MjY3MDU2MzEwOTog
WGVuUENJICAgICBDYWxsaW5nIEhZUEVSVklTT1JfbWVtb3J5X29wIC0gcGZuID0gOWIwZQoxMjk1
MjY3MDU2MzEwOTogWGVuUENJICAgICBkZWNyZWFzZWQgMSBwYWdlcyBmb3IgZ3JhbnQgdGFibGUg
ZnJhbWUgOAoxMjk1MjY3MDU2MzEwOTogWGVuUENJICAgICBwZm4gPSA5YjBmCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIENhbGxpbmcgSFlQRVJWSVNPUl9tZW1vcnlfb3AgLSBwZm4gPSA5YjBm
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIGRlY3JlYXNlZCAxIHBhZ2VzIGZvciBncmFudCB0
YWJsZSBmcmFtZSA5CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTAKMTI5NTI2
NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9
IDliMTAKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdy
YW50IHRhYmxlIGZyYW1lIDEwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTEK
MTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAt
IHBmbiA9IDliMTEKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMg
Zm9yIGdyYW50IHRhYmxlIGZyYW1lIDExCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9
IDliMTIKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9y
eV9vcCAtIHBmbiA9IDliMTIKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEg
cGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDEyCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IHBmbiA9IDliMTMKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09S
X21lbW9yeV9vcCAtIHBmbiA9IDliMTMKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVh
c2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDEzCjEyOTUyNjcwNTYzMTA5OiBYZW5Q
Q0kgICAgIHBmbiA9IDliMTQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBF
UlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMTQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAg
ZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDE0CjEyOTUyNjcwNTYzMTA5
OiBYZW5QQ0kgICAgIHBmbiA9IDliMTUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGlu
ZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMTUKMTI5NTI2NzA1NjMxMDk6IFhlblBD
SSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDE1CjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTYKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAg
Q2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMTYKMTI5NTI2NzA1NjMxMDk6
IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDE2CjEy
OTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTcKMTI5NTI2NzA1NjMxMDk6IFhlblBD
SSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMTcKMTI5NTI2NzA1
NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1l
IDE3CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTgKMTI5NTI2NzA1NjMxMDk6
IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMTgKMTI5
NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxl
IGZyYW1lIDE4CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMTkKMTI5NTI2NzA1
NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDli
MTkKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50
IHRhYmxlIGZyYW1lIDE5CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMWEKMTI5
NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBm
biA9IDliMWEKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9y
IGdyYW50IHRhYmxlIGZyYW1lIDIwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDli
MWIKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9v
cCAtIHBmbiA9IDliMWIKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFn
ZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDIxCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBm
biA9IDliMWMKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21l
bW9yeV9vcCAtIHBmbiA9IDliMWMKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2Vk
IDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDIyCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
ICAgIHBmbiA9IDliMWQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJ
U09SX21lbW9yeV9vcCAtIHBmbiA9IDliMWQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVj
cmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDIzCjEyOTUyNjcwNTYzMTA5OiBY
ZW5QQ0kgICAgIHBmbiA9IDliMWUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBI
WVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMWUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAg
ICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDI0CjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMWYKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2Fs
bGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMWYKMTI5NTI2NzA1NjMxMDk6IFhl
blBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDI1CjEyOTUy
NjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMjAKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAg
ICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMjAKMTI5NTI2NzA1NjMx
MDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDI2
CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMjEKMTI5NTI2NzA1NjMxMDk6IFhl
blBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMjEKMTI5NTI2
NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRhYmxlIGZy
YW1lIDI3CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMjIKMTI5NTI2NzA1NjMx
MDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9IDliMjIK
MTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdyYW50IHRh
YmxlIGZyYW1lIDI4CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMjMKMTI5NTI2
NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAtIHBmbiA9
IDliMjMKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMgZm9yIGdy
YW50IHRhYmxlIGZyYW1lIDI5CjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9IDliMjQK
MTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9yeV9vcCAt
IHBmbiA9IDliMjQKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEgcGFnZXMg
Zm9yIGdyYW50IHRhYmxlIGZyYW1lIDMwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAgIHBmbiA9
IDliMjUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgQ2FsbGluZyBIWVBFUlZJU09SX21lbW9y
eV9vcCAtIHBmbiA9IDliMjUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAgZGVjcmVhc2VkIDEg
cGFnZXMgZm9yIGdyYW50IHRhYmxlIGZyYW1lIDMxCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgICAg
IG5ld19ncmFudF9mcmFtZXMgPSAzMgoxMjk1MjY3MDU2MzEwOTogWGVuUENJIC0tPiBHbnRUYmxf
TWFwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgPC0tIEdudFRibF9NYXAKMTI5NTI2NzA1NjMxMDk6
IFhlblBDSSAgICAgR250VGJsX01hcCByZXN1bHQgPSAwCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kg
PC0tIEdudFRibF9SZXN1bWUKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAtLT4gRXZ0Q2huX0luaXQK
MTI5NTI2NzA1NjMxMDk6IFhlblBDSSAtLT4gX2h2bV9zZXRfcGFyYW1ldGVyCjEyOTUyNjcwNTYz
MTA5OiBYZW5QQ0kgSFlQRVJWSVNPUl9odm1fb3AgcmV0dmFsID0gMAoxMjk1MjY3MDU2MzEwOTog
WGVuUENJIDwtLSBfaHZtX3NldF9wYXJhbWV0ZXIKMTI5NTI2NzA1NjMxMDk6IFhlblBDSSAgICAg
aHZtX3NldF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NBTExCQUNLX0lSUSwgMjgpID0gMAoxMjk1MjY3
MDU2MzEwOTogWGVuUENJIC0tPiBFdnRDaG5fQWxsb2NJcGkKMTI5NTI2NzA1NjMxMDk6IFhlblBD
SSA8LS0gRXZ0Q2huX0FsbG9jSXBpCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgLS0+IEV2dENobl9C
aW5kRHBjCjEyOTUyNjcwNTYzMTA5OiBYZW5QQ0kgPC0tIEV2dENobl9CaW5kRHBjCjEyOTUyNjcw
NTYzMTA5OiBYZW5QQ0kgICAgIHBkb19ldmVudF9jaGFubmVsID0gNwoxMjk1MjY3MDU2MzEwOTog
WGVuUENJIDwtLSBFdnRDaG5fSW5pdAoxMjk1MjY3MDU2MzEwOTogWGVuUENJIDwtLSBYZW5QY2lf
U3VzcGVuZDAKMTI5NTI2NzA1Njg2NzE6IFhlblBDSSAtLT4gWGVuUGNpX1N1c3BlbmROCjEyOTUy
NjcwNTY4NjcxOiBYZW5QQ0kgICAgIGRvaW5nIG5vdGhpbmcgb24gY3B1IE4KMTI5NTI2NzA1Njg2
NzE6IFhlblBDSSA8LS0gWGVuUGNpX1N1c3BlbmROCjEyOTUyNjcwNTY4NjcxOiBYZW5QQ0kgPC0t
IFhlblBjaV9IaWdoU3luY0NhbGxGdW5jdGlvbk4KMTI5NTI2NzA1Njg2NzE6IFhlblBDSSA8LS0g
WGVuUGNpX0hpZ2hTeW5jQ2FsbEZ1bmN0aW9uMAoxMjk1MjY3MDU2ODY3MTogWGVuUENJICAgICBX
YWl0aW5nIGZvciBoaWdoc3luY19jb21wbGV0ZV9ldmVudAoxMjk1MjY3MDU2ODgxMjogWGVuUENJ
IDwtLSBYZW5QY2lfSGlnaFN5bmMKMTI5NTI2NzA1Njg4MTI6IFhlblBDSSAtLT4gWGVuQnVzX1Jl
c3VtZQoxMjk1MjY3MDU2ODgxMjogWGVuUENJIC0tPiBfaHZtX2dldF9wYXJhbWV0ZXIKMTI5NTI2
NzA1Njg4MTI6IFhlblBDSSBIWVBFUlZJU09SX2h2bV9vcCByZXR2YWwgPSAwCjEyOTUyNjcwNTY4
ODEyOiBYZW5QQ0kgPC0tIF9odm1fZ2V0X3BhcmFtZXRlcgoxMjk1MjY3MDU2ODg0MzogWGVuUENJ
IC0tPiBfaHZtX2dldF9wYXJhbWV0ZXIKMTI5NTI2NzA1Njg4NDM6IFhlblBDSSBIWVBFUlZJU09S
X2h2bV9vcCByZXR2YWwgPSAwCjEyOTUyNjcwNTY4ODQzOiBYZW5QQ0kgPC0tIF9odm1fZ2V0X3Bh
cmFtZXRlcgoxMjk1MjY3MDU2ODg0MzogWGVuUENJIC0tPiBFdnRDaG5fQmluZERwYwoxMjk1MjY3
MDU2ODg0MzogWGVuUENJIDwtLSBFdnRDaG5fQmluZERwYwoxMjk1MjY3MDU2ODg1OTogWGVuUENJ
ICAgICBBZGRpbmcgd2F0Y2ggZm9yIHBhdGggPSBjb250cm9sL3N5c3JxCjEyOTUyNjcwNTY4ODU5
OiBYZW5QQ0kgLS0+IFhlblBjaV9TeXNycUhhbmRsZXIKMTI5NTI2NzA1Njg4NTk6IFhlblBDSSAg
ICAgQWRkaW5nIHdhdGNoIGZvciBwYXRoID0gY29udHJvbC9zaHV0ZG93bgoxMjk1MjY3MDU2ODg1
OTogWGVuUENJICAgICBTeXNScSBWYWx1ZSA9IChudWxsKQoxMjk1MjY3MDU2ODg1OTogWGVuUENJ
ICAgICBBZGRpbmcgd2F0Y2ggZm9yIHBhdGggPSBkZXZpY2UKMTI5NTI2NzA1Njg4NTk6IFhlblBD
SSA8LS0gWGVuUGNpX1N5c3JxSGFuZGxlcgoxMjk1MjY3MDU2OTA2MjogWGVuUENJIC0tPiBYZW5Q
Y2lfU2h1dGRvd25IYW5kbGVyCjEyOTUyNjcwNTY5MTU2OiBYZW5QQ0kgICAgIEFkZGluZyB3YXRj
aCBmb3IgcGF0aCA9IG1lbW9yeS90YXJnZXQKMTI5NTI2NzA1NjkxNTY6IFhlblBDSSAgICAgU2h1
dGRvd24gdmFsdWUgPSAKMTI5NTI2NzA1NjkxNTY6IFhlblBDSSA8LS0gWGVuUGNpX1NodXRkb3du
SGFuZGxlcgoxMjk1MjY3MDU2OTE1NjogWGVuUENJICAgICBBZGRpbmcgd2F0Y2ggZm9yIHBhdGgg
PSBtZW1vcnkvZW5hYmxlCjEyOTUyNjcwNTY5MTU2OiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VX
YXRjaEhhbmRsZXIKMTI5NTI2NzA1NjkxNTY6IFhlblBDSSA8LS0gWGVuUGNpX0RldmljZVdhdGNo
SGFuZGxlcgoxMjk1MjY3MDU2OTE1NjogWGVuUENJICAgICBBZGRpbmcgd2F0Y2ggZm9yIHBhdGgg
PSBjb250cm9sL3NoZWxsL3N0ZGluCjEyOTUyNjcwNTY5MTU2OiBYZW5QQ0kgLS0+IFhlblBjaV9C
YWxsb29uSGFuZGxlcgoxMjk1MjY3MDU2OTE1NjogWGVuUENJICAgICBBZGRpbmcgd2F0Y2ggZm9y
IHBhdGggPSBjb250cm9sL3NodXRkb3duCjEyOTUyNjcwNTY5MjY1OiBYZW5QQ0kgPC0tIFhlbkJ1
c19SZXN1bWUKMTI5NTI2NzA1NjkyNjU6IFhlblBDSSAgICAgc3VzcGVuZCBldmVudCBjaGFubmVs
ID0gOAoxMjk1MjY3MDU2OTI2NTogWGVuUENJICAgICB0YXJnZXQgbWVtb3J5IHZhbHVlID0gNTEy
ICg1MjQyODgpCjEyOTUyNjcwNTY5MjgxOiBYZW5QQ0kgLS0+IEV2dENobl9CaW5kRHBjCjEyOTUy
NjcwNTY5MjgxOiBYZW5QQ0kgPC0tIEV2dENobl9CaW5kRHBjCjEyOTUyNjcwNTY5MjgxOiBYZW5Q
Q0kgICAgIFJlc3VtaW5nIGNoaWxkCjEyOTUyNjcwNTY5MjgxOiBYZW5QQ0kgLS0+IFhlblBjaV9Q
ZG9fUmVzdW1lCjEyOTUyNjcwNTY5MjgxOiBYZW5QQ0kgICAgIHBhdGggPSBkZXZpY2UvdmJkLzc2
OAoxMjk1MjY3MDU2OTI4MTogWGVuUENJIC0tPiBYZW5QY2lfR2V0QmFja2VuZEFuZEFkZFdhdGNo
CjEyOTUyNjcwNTY5MzEyOiBYZW5QQ0kgPC0tIFhlblBjaV9CYWxsb29uSGFuZGxlcgoxMjk1MjY3
MDU2OTMxMjogWGVuUENJIC0tPiBYZW5QY2lfQmFsbG9vbkVuYWJsZUhhbmRsZXIKMTI5NTI2NzA1
NjkzMTI6IFhlblBDSSAgcmVjZWl2ZSBiYWxsb29uIGVuYWJsZSA9ICgxMzA4MjI2MTc4LjI6MCkK
MTI5NTI2NzA1Njk0MjE6IFhlblBDSSAgICAgQmFsbG9vbiBlbmFibGUgY2hhbmdlIHRvIDAKMTI5
NTI2NzA1Njk0MjE6IFhlblBDSSAgc3VjY2Vzc2Z1bGwgZ290IEJhbGxvb25FbmFibGVDaGFuZ2Vk
RXZlbnQKMTI5NTI2NzA1Njk0Mzc6IFhlblBDSSA8LS0gWGVuUGNpX0JhbGxvb25FbmFibGVIYW5k
bGVyCjEyOTUyNjcwNTY5NDM3OiBYZW5QQ0kgLS0+IFhlblBjaV9Jb1dhdGNoCjEyOTUyNjcwNTY5
NDM3OiBYZW5QQ0kgICAgIGZvdW5kIHBlbmRpbmcgcmVhZCAtIE1pbm9yRnVuY3Rpb24gPSAwLCBs
ZW5ndGggPSAxMDI0CjEyOTUyNjcwNTY5NDM3OiBYZW5QQ0kgPC0tIFhlbkJ1c19Qcm9jZXNzUmVh
ZFJlcXVlc3QKMTI5NTI2NzA1Njk0Mzc6IFhlblBDSSA8LS0gWGVuUGNpX0lvV2F0Y2gKMTI5NTI2
NzA1Njk0Mzc6IFhlblBDSSAtLT4gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2OTQzNzog
WGVuUENJIC0tPiBYZW5QY2lfSW9XYXRjaAoxMjk1MjY3MDU2OTQzNzogWGVuUENJICAgICBmb3Vu
ZCBwZW5kaW5nIHJlYWQgLSBNaW5vckZ1bmN0aW9uID0gMCwgbGVuZ3RoID0gMTAyNAoxMjk1MjY3
MDU2OTQzNzogWGVuUENJIDwtLSBYZW5CdXNfUHJvY2Vzc1JlYWRSZXF1ZXN0CjEyOTUyNjcwNTY5
NDM3OiBYZW5QQ0kgPC0tIFhlblBjaV9Jb1dhdGNoCjEyOTUyNjcwNTY5NDM3OiBYZW5QQ0kgLS0+
IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk0Mzc6IFhlblBDSSAtLT4gWGVuQnVzX0V2
dElvV3JpdGUKMTI5NTI2NzA1Njk0Mzc6IFhlblBDSSAtLT4gWGVuUGNpX0RldmljZVdhdGNoSGFu
ZGxlcgoxMjk1MjY3MDU2OTQzNzogWGVuUENJICAgICAzNiBieXRlcyBvZiB3cml0ZSBidWZmZXIg
cmVtYWluaW5nCjEyOTUyNjcwNTY5NDM3OiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1dyaXRlCjEy
OTUyNjcwNTY5NDUzOiBYZW5QQ0kgICAgIDMzIGJ5dGVzIG9mIHdyaXRlIGJ1ZmZlciByZW1haW5p
bmcKMTI5NTI2NzA1Njk0Njg6IFhlblBDSSAgICAgUmVzY2FubmluZyBjaGlsZCBsaXN0CjEyOTUy
NjcwNTY5NDY4OiBYZW5QQ0kgLS0+IFhlblBjaV9FdnRDaGlsZExpc3RTY2FuRm9yQ2hpbGRyZW4K
MTI5NTI2NzA1Njk0Njg6IFhlblBDSSAgICAgY29tcGxldGluZyByZXF1ZXN0IHdpdGggbGVuZ3Ro
IDM2CjEyOTUyNjcwNTY5NDY4OiBYZW5QQ0kgPC0tIFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcw
NTY5NDY4OiBYZW5QQ0kgICAgIGNvbXBsZXRpbmcgcmVxdWVzdCB3aXRoIGxlbmd0aCAzMwoxMjk1
MjY3MDU2OTQ2ODogWGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNTY5NDY4
OiBYZW5QQ0kgPC0tIFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcwNTY5NDY4OiBYZW5QQ0kgLS0+
IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk1NDY6IFhlblBDSSAgICAgRm91bmQgcGF0
aCA9IGRldmljZS92YmQvNzY4CjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJ
b1JlYWQKMTI5NTI2NzA1Njk1NDY6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1
MjY3MDU2OTU0NjogWGVuUENJICAgICBmb3VuZCBwZW5kaW5nIHJlYWQKMTI5NTI2NzA1Njk1NDY6
IFhlblBDSSAtLT4gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2OTU0NjogWGVuUENJIDwt
LSBYZW5CdXNfUHJvY2Vzc1JlYWRSZXF1ZXN0CjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kgLS0+IFhl
bkJ1c19FdnRJb1JlYWQKMTI5NTI2NzA1Njk1NDY6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVh
ZAoxMjk1MjY3MDU2OTU0NjogWGVuUENJICAgICBmb3VuZCBwZW5kaW5nIHJlYWQKMTI5NTI2NzA1
Njk1NDY6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2OTU0NjogWGVu
UENJIDwtLSBYZW5CdXNfUHJvY2Vzc1JlYWRSZXF1ZXN0CjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kg
LS0+IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk1NDY6IFhlblBDSSAtLT4gWGVuUGNp
X0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2OTU0NjogWGVuUENJIC0tPiBYZW5CdXNfRXZ0SW9SZWFk
CjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcwNTY5
NTQ2OiBYZW5QQ0kgICAgIG5vIGRhdGEgdG8gcmVhZAoxMjk1MjY3MDU2OTU0NjogWGVuUENJICAg
ICA2MCBieXRlcyBvZiB3cml0ZSBidWZmZXIgcmVtYWluaW5nCjEyOTUyNjcwNTY5NTQ2OiBYZW5Q
Q0kgPC0tIFhlbkJ1c19FdnRJb1JlYWQKMTI5NTI2NzA1Njk1NDY6IFhlblBDSSA8LS0gWGVuQnVz
X0V2dElvUmVhZAoxMjk1MjY3MDU2OTU0NjogWGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0
CjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kgPC0tIFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1
Njk1NDY6IFhlblBDSSAtLT4gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDU2OTU0NjogWGVu
UENJIC0tPiBYZW5CdXNfRXZ0SW9SZWFkCjEyOTUyNjcwNTY5NTQ2OiBYZW5QQ0kgICAgIG5vIGRh
dGEgdG8gcmVhZAoxMjk1MjY3MDU2OTU2MjogWGVuUENJIDwtLSBYZW5CdXNfRXZ0SW9SZWFkCjEy
OTUyNjcwNTY5NTYyOiBYZW5QQ0kgPC0tIFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk3
MDM6IFhlblBDSSAgICAgRm91bmQgcGF0aCA9IGRldmljZS92aWYvMAoxMjk1MjY3MDU2OTcwMzog
WGVuUENJIDwtLSBYZW5QY2lfRXZ0Q2hpbGRMaXN0U2NhbkZvckNoaWxkcmVuCjEyOTUyNjcwNTY5
NzAzOiBYZW5QQ0kgICAgIGNvbXBsZXRpbmcgcmVxdWVzdCB3aXRoIGxlbmd0aCA2MAoxMjk1MjY3
MDU2OTcwMzogWGVuUENJIDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwNTY5
NzAzOiBYZW5QQ0kgPC0tIFhlbkJ1c19FdnRJb1dyaXRlCjEyOTUyNjcwNTY5NzAzOiBYZW5QQ0kg
PC0tIFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk3MDM6IFhlblBDSSA8LS0gWGVuUGNp
X0dldEJhY2tlbmRBbmRBZGRXYXRjaAoxMjk1MjY3MDU2OTcwMzogWGVuUENJIC0tPiBYZW5QY2lf
RXZ0SW9EZWZhdWx0CjEyOTUyNjcwNTY5NzAzOiBYZW5QQ0kgLS0+IFhlblBjaV9DaGFuZ2VGcm9u
dGVuZFN0YXRlCjEyOTUyNjcwNTY5NzAzOiBYZW5QQ0kgLS0+IFhlbkJ1c19FdnRJb1JlYWQKMTI5
NTI2NzA1Njk3ODE6IFhlblBDSSAtLT4gWGVuUGNpX1VwZGF0ZUJhY2tlbmRTdGF0ZQoxMjk1MjY3
MDU2OTc4MTogWGVuUENJICAgICBmb3VuZCBwZW5kaW5nIHJlYWQKMTI5NTI2NzA1Njk4OTA6IFhl
blBDSSA8LS0gWGVuQnVzX1Byb2Nlc3NSZWFkUmVxdWVzdAoxMjk1MjY3MDU2OTg5MDogWGVuUENJ
IDwtLSBYZW5CdXNfRXZ0SW9SZWFkCjEyOTUyNjcwNTY5ODkwOiBYZW5QQ0kgPC0tIFhlblBjaV9F
dnRJb0RlZmF1bHQKMTI5NTI2NzA1Njk5NTM6IFhlblBDSSA8LS0gWGVuUGNpX0NoYW5nZUZyb250
ZW5kU3RhdGUKMTI5NTI2NzA1Njk5NTM6IFhlblBDSSAgICAgc3RhdGUgdW5jaGFuZ2VkCjEyOTUy
NjcwNTY5OTUzOiBYZW5QQ0kgLS0+IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1
Njk5NTM6IFhlblBDSSAtLT4gWGVuUGNpX1hlbkNvbmZpZ0RldmljZVNwZWNpZnlCdWZmZXJzCjEy
OTUyNjcwNTY5OTUzOiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2
NzA1Njk5Njg6IFhlblBDSSAgICAgWEVOX0lOSVRfVFlQRV9SSU5HIC0gcmluZy1yZWYgPSA4OUE4
QjAwMAoxMjk1MjY3MDU2OTk2ODogWGVuUENJICAgICBYRU5fSU5JVF9UWVBFX1JJTkcgLSByaW5n
LXJlZiA9IDE1NjI2CjEyOTUyNjcwNTY5OTY4OiBYZW5QQ0kgICAgIFhFTl9JTklUX1RZUEVfRVZF
TlRfQ0hBTk5FTCAtIGV2ZW50LWNoYW5uZWwgPSA5CjEyOTUyNjcwNTY5OTY4OiBYZW5QQ0kgLS0+
IFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1Njk5Njg6IFhlblBDSSA8LS0gWGVu
UGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU3MDAzMTogWGVuUENJIC0tPiBFdnRDaG5f
QmluZElycQoxMjk1MjY3MDU3MDAzMTogWGVuUENJIC0tPiBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5k
bGVyCjEyOTUyNjcwNTcwMDMxOiBYZW5QQ0kgPC0tIEV2dENobl9CaW5kSXJxCjEyOTUyNjcwNTcw
MDMxOiBYZW5QQ0kgPC0tIFhlblBjaV9EZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1NzAwMzE6
IFhlblBDSSAtLT4gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3RhdGVNYXAKMTI5NTI2NzA1NzAwMzE6
IFhlblBDSSAtLT4gWGVuUGNpX0NoYW5nZUZyb250ZW5kU3RhdGUKMTI5NTI2NzA1NzAwMzE6IFhl
blBDSSAtLT4gWGVuUGNpX0RldmljZVdhdGNoSGFuZGxlcgoxMjk1MjY3MDU3MDAzMTogWGVuUENJ
IDwtLSBYZW5QY2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwNTcwMDYyOiBYZW5QQ0kgLS0+
IFhlblBjaV9VcGRhdGVCYWNrZW5kU3RhdGUKMTI5NTI2NzA1NzAwNjI6IFhlblBDSSAgICAgQmFj
a2VuZCBTdGF0ZSBDaGFuZ2VkIHRvIENvbm5lY3RlZAoxMjk1MjY3MDU3MDA2MjogWGVuUENJIDwt
LSBYZW5QY2lfVXBkYXRlQmFja2VuZFN0YXRlCjEyOTUyNjcwNTcwMDYyOiBYZW5QQ0kgPC0tIFhl
blBjaV9DaGFuZ2VGcm9udGVuZFN0YXRlCjEyOTUyNjcwNTcwMTQwOiBYZW5QQ0kgPC0tIFhlblBj
aV9DaGFuZ2VGcm9udGVuZFN0YXRlTWFwCjEyOTUyNjcwNTcwMTQwOiBYZW5QQ0kgLS0+IFhlblBj
aV9DaGFuZ2VGcm9udGVuZFN0YXRlTWFwCjEyOTUyNjcwNTcwMjk2OiBYZW5QQ0kgPC0tIFhlblBj
aV9DaGFuZ2VGcm9udGVuZFN0YXRlTWFwCjEyOTUyNjcwNTcwMzEyOiBYZW5QQ0kgPC0tIFhlblBj
aV9YZW5Db25maWdEZXZpY2VTcGVjaWZ5QnVmZmVycwoxMjk1MjY3MDU3MDMxMjogWGVuUENJIC0t
PiBYZW5QY2lfQ2hhbmdlRnJvbnRlbmRTdGF0ZQoxMjk1MjY3MDU3MDMyODogWGVuUENJIDwtLSBY
ZW5QY2lfQ2hhbmdlRnJvbnRlbmRTdGF0ZQoxMjk1MjY3MDU3MDMyODogWGVuUENJIC0tPiBYZW5Q
Y2lfRGV2aWNlV2F0Y2hIYW5kbGVyCjEyOTUyNjcwNTcwMzI4OiBYZW5QQ0kgLS0+IFhlblBjaV9Q
ZG9fQ2hhbmdlU3VzcGVuZFN0YXRlCjEyOTUyNjcwNTcwMzQzOiBYZW5QQ0kgPC0tIFhlblBjaV9E
ZXZpY2VXYXRjaEhhbmRsZXIKMTI5NTI2NzA1NzAzNDM6IFhlblBDSSAgICAgc2V0dGluZyBwZG8g
c3RhdGUgdG8gMgoxMjk1MjY3MDU3MDM0MzogWGVuUENJICAgICBOb3RpZnlpbmcgZXZlbnQgY2hh
bm5lbCA3CjEyOTUyNjcwNTcwMzQzOiBYZW5QQ0kgICAgIEVWVF9BQ1RJT05fVFlQRV9TVVNQRU5E
CjEyOTUyNjcwNTcwMzQzOiBYZW5QQ0kgLS0+IEV2dENobl9QZG9FdmVudENoYW5uZWxEcGMKMTI5
NTI2NzA1NzAzNDM6IFhlblBDSSA8LS0gRXZ0Q2huX1Bkb0V2ZW50Q2hhbm5lbERwYwoxMjk1MjY3
MDU3MDM0MzogWGVuUENJICAgICB3YWl0aW5nLi4uCjEyOTUyNjcwNTcwMzQzOiBYZW5QQ0kgICAg
IHdhaXRpbmcuLi4KMTI5NTI2NzA1NzI1NDY6IFhlblZiZCAtLT4gSHdTY3NpU3RhcnRJbyAoU3Vz
cGVuZGluZy9SZXN1bWluZykKMTI5NTI2NzA1NzI1NDY6IFhlblZiZCA8LS0gSHdTY3NpU3RhcnRJ
byAoU3VzcGVuZGluZy9SZXN1bWluZykKMTI5NTI2NzA1NzQxNDA6IFhlblBDSSAtLT4gWGVuUGNp
X0JhbGxvb25FbmFibGVIYW5kbGVyCjEyOTUyNjcwNTc0MTQwOiBYZW5QQ0kgICAgIFVuYWNrbm93
bGVkZ2VkIGV2ZW50IHdvcmQgPSAwLCB2YWwgPSAwMDAwMDIwMAoxMjk1MjY3MDU3NDE0MDogWGVu
UENJICByZWNlaXZlIGJhbGxvb24gZW5hYmxlID0gKDEzMDgyMjYzMDAuMjE6MCkKMTI5NTI2NzA1
NzQxNTY6IFhlblBDSSAgICAgQmFsbG9vbiBlbmFibGUgY2hhbmdlIHRvIDAKMTI5NTI2NzA1NzQx
NTY6IFhlblBDSSAgc3VjY2Vzc2Z1bGwgZ290IEJhbGxvb25FbmFibGVDaGFuZ2VkRXZlbnQKMTI5
NTI2NzA1NzQxNzE6IFhlblBDSSA8LS0gWGVuUGNpX0JhbGxvb25FbmFibGVIYW5kbGVyCjEyOTUy
NjcwNTgxODkwOiBYZW5WYmQgLS0+IFhlblZiZF9Id1Njc2lSZXNldEJ1cwoxMjk1MjY3MDU4MTg5
MDogWGVuVmJkICAgICBJUlFMID0gOQoxMjk1MjY3MDU4MTg5MDogWGVuVmJkIDwtLSBYZW5WYmRf
SHdTY3NpUmVzZXRCdXMKTG9nLWRpcnR5IGNvbW1hbmQgZW5hYmxlCkxvZy1kaXJ0eSBjb21tYW5k
IGRpc2FibGUKMTI5NTI2NzA1OTA5NTM6IFhlblBDSSAtLT4gWGVuUGNpX0JhbGxvb25FbmFibGVI
YW5kbGVyCjEyOTUyNjcwNTkwOTY4OiBYZW5QQ0kgIHJlY2VpdmUgYmFsbG9vbiBlbmFibGUgPSAo
MTMwODIyNjMxNy4wMzowKQoxMjk1MjY3MDU5MDk2ODogWGVuUENJICAgICBCYWxsb29uIGVuYWJs
ZSBjaGFuZ2UgdG8gMAoxMjk1MjY3MDU5MDk2ODogWGVuUENJICBzdWNjZXNzZnVsbCBnb3QgQmFs
bG9vbkVuYWJsZUNoYW5nZWRFdmVudAoxMjk1MjY3MDU5MDk2ODogWGVuUENJIDwtLSBYZW5QY2lf
QmFsbG9vbkVuYWJsZUhhbmRsZXIKTG9nLWRpcnR5IGNvbW1hbmQgZW5hYmxlCjEyOTUyNjcwNjg0
MDAwOiBYZW5QQ0kgLS0+IFhlblBjaV9TaHV0ZG93bkhhbmRsZXIKMTI5NTI2NzA2ODQwMDA6IFhl
blBDSSAgICAgU2h1dGRvd24gdmFsdWUgPSBzdXNwZW5kCjEyOTUyNjcwNjg0MDAwOiBYZW5QQ0kg
ICAgIFN1c3BlbmQgZGV0ZWN0ZWQKMTI5NTI2NzA2ODQwMDA6IFhlblBDSSA8LS0gWGVuUGNpX1No
dXRkb3duSGFuZGxlcgoxMjk1MjY3MDY4NDAxNTogWGVuUENJIC0tPiBYZW5QY2lfU3VzcGVuZFJl
c3VtZQoxMjk1MjY3MDY4NDAxNTogWGVuUENJIC0tPiBYZW5QY2lfSW9XYXRjaAoxMjk1MjY3MDY4
NDAxNTogWGVuUENJIC0tPiBQdk1lbW9yeUluZm9Xcml0ZU9uZQoxMjk1MjY3MDY4NDAxNTogWGVu
UENJICAgICBmb3VuZCBwZW5kaW5nIHJlYWQgLSBNaW5vckZ1bmN0aW9uID0gMCwgbGVuZ3RoID0g
MTAyNAoxMjk1MjY3MDY4NDAxNTogWGVuUENJIDwtLSBYZW5CdXNfUHJvY2Vzc1JlYWRSZXF1ZXN0
CjEyOTUyNjcwNjg0MDE1OiBYZW5QQ0kgPC0tIFhlblBjaV9Jb1dhdGNoCjEyOTUyNjcwNjg0MDE1
OiBYZW5QQ0kgLS0+IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA2ODQwMTU6IFhlblBDSSAt
LT4gWGVuQnVzX0V2dElvV3JpdGUKMTI5NTI2NzA2ODQwMTU6IFhlblBDSSAgICAgMzMgYnl0ZXMg
b2Ygd3JpdGUgYnVmZmVyIHJlbWFpbmluZwoxMjk1MjY3MDY4NDAxNTogWGVuUENJIDwtLSBQdk1l
bW9yeUluZm9Xcml0ZU9uZQoxMjk1MjY3MDY4NDAxNTogWGVuUENJIDwtLSBYZW5QY2lfU3VzcGVu
ZFJlc3VtZQoxMjk1MjY3MDY4NDAzMTogWGVuUENJICAgICBjb21wbGV0aW5nIHJlcXVlc3Qgd2l0
aCBsZW5ndGggMzMKMTI5NTI2NzA2ODQwMzE6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvV3JpdGUK
MTI5NTI2NzA2ODQwNDY6IFhlblBDSSA8LS0gWGVuUGNpX0V2dElvRGVmYXVsdAoxMjk1MjY3MDY4
NDA0NjogWGVuUENJIC0tPiBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNjg0MDQ2OiBYZW5Q
Q0kgLS0+IFhlbkJ1c19FdnRJb1JlYWQKMTI5NTI2NzA2ODQwNDY6IFhlblBDSSAgICAgZm91bmQg
cGVuZGluZyByZWFkCjEyOTUyNjcwNjg0MDQ2OiBYZW5QQ0kgPC0tIFhlbkJ1c19Qcm9jZXNzUmVh
ZFJlcXVlc3QKMTI5NTI2NzA2ODQwNDY6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVhZAoxMjk1
MjY3MDY4NDA0NjogWGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0CjEyOTUyNjcwNjg0MDQ2
OiBYZW5QQ0kgLS0+IFhlblBjaV9FdnRJb0RlZmF1bHQKMTI5NTI2NzA2ODQwNDY6IFhlblBDSSAt
LT4gWGVuQnVzX0V2dElvUmVhZAoxMjk1MjY3MDY4NDA0NjogWGVuUENJICAgICBubyBkYXRhIHRv
IHJlYWQKMTI5NTI2NzA2ODQwNDY6IFhlblBDSSA8LS0gWGVuQnVzX0V2dElvUmVhZAoxMjk1MjY3
MDY4NDA0NjogWGVuUENJIDwtLSBYZW5QY2lfRXZ0SW9EZWZhdWx0Cg=
--_179491a2-f4b8-4529-968d-21e803637596_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
--_179491a2-f4b8-4529-968d-21e803637596_--
James Harper
2011-Jun-17 01:34 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> Hi James: > > I found another issue during test. > When migrating VM from host A to B, it contains following process. > 1) memory copy > 2) suspend VM on A > 3) transfer some other thing to B such as tsc state. > > If step (3) failed, VM will be resumed on host A. > Well, from the test of view, the resume cannot be completedsuccessfully.> > Out test is migrating 12VMs between twn host over again and again. > The attached log doing exactly below things > 1) Migrate from Host B, so fisrt resuming (line 25 to 474) > 2) Later want to migrating to B again, so suspending (line 474 toline> 1116) > 3) Migrating failed and enter into resuming again (line 1118 toline> 1399). > > line 1383 is waiting vbd state to be changed but can not get the > response. > And 1392 show a "Unacknowledged event word ". From the log, it lookslike> this is due to XenVbd_HwScsiResetBus in line 1397. > > Question is what trigger the XenVbd_HwScsiResetBus duringresuming?>Windows will invoke a scsi reset if a request takes too long to complete (5 seconds I think). It will also issue a reset when a crash dump starts, just to make sure all previous requests are flushed etc. James _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
MaoXiaoyun
2011-Jun-19 16:46 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> Subject: RE: PV resume failed after self migration failed > Date: Fri, 17 Jun 2011 11:34:09 +1000 > From: james.harper@bendigoit.com.au > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com > > > Hi James: > > > > I found another issue during test. > > When migrating VM from host A to B, it contains following process. > > 1) memory copy > > 2) suspend VM on A > > 3) transfer some other thing to B such as tsc state. > > > > If step (3) failed, VM will be resumed on host A. > > Well, from the test of view, the resume cannot be completed > successfully. > > > > Out test is migrating 12VMs between twn host over again and again. > > The attached log doing exactly below things > > 1) Migrate from Host B, so fisrt resuming (line 25 to 474) > > 2) Later want to migrating to B again, so suspending (line 474 to > line > > 1116) > > 3) Migrating failed and enter into resuming again (line 1118 to > line > > 1399). > > > > line 1383 is waiting vbd state to be changed but can not get the > > response. > > And 1392 show a "Unacknowledged event word ". From the log, it looks > like > > this is due to XenVbd_HwScsiResetBus in line 1397. > > > > Question is what trigger the XenVbd_HwScsiResetBus during > resuming? > > > > Windows will invoke a scsi reset if a request takes too long to complete > (5 seconds I think). It will also issue a reset when a crash dump > starts, just to make sure all previous requests are flushed etc. >Thanks for the help, sorry for the late response, I''ve been leaving a while lase weekend. If VBD is already suspended, all further IO try to issue will find vbd states is not SR_STATE_RUNNING, thus calls ScsiPortNotification to notify RequestComplete, right? If so, I have an assumption. at time t, VBD is suspend, an IO is try to issue, but before it calls ScsiPortNotificaiton, the whole VM paused(VCPU paused, last step of step), 10 or more seconds later, if VM resumes, will the driver found the IO mentioned before has already timed out and trigger XenVbd_HwScsiResetBus? thanks.> James--_e34a39c7-d37d-4d90-9731-ab803fcf65b5_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit <html> <head> <style><!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:微软雅黑 } --></style> </head> <body class=''hmmessage''><div dir=''ltr''> <BR> <DIV>> Subject: RE: PV resume failed after self migration failed<BR>> Date: Fri, 17 Jun 2011 11:34:09 +1000<BR>> From: james.harper@bendigoit.com.au<BR>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com<BR>> <BR>> > Hi James:<BR>> > <BR>> > I found another issue during test.<BR>> > When migrating VM from host A to B, it contains following process.<BR>> > 1) memory copy<BR>> > 2) suspend VM on A<BR>> > 3) transfer some other thing to B such as tsc state.<BR>> > <BR>> > If step (3) failed, VM will be resumed on host A.<BR>> > Well, from the test of view, the resume cannot be completed<BR>> successfully.<BR>> > <BR>> > Out test is migrating 12VMs between twn host over again and again.<BR>> > The attached log doing exactly below things<BR>> > 1) Migrate from Host B, so fisrt resuming (line 25 to 474)<BR>> > 2) Later want to migrating to B again, so suspending (line 474 to<BR>> line<BR>> > 1116)<BR>> > 3) Migrating failed and enter into resuming again (line 1118 to<BR>> line<BR>> > 1399).<BR>> > <BR>> > line 1383 is waiting vbd state to be changed but can not get the<BR>> > response.<BR>> > And 1392 show a "Unacknowledged event word ". From the log, it looks<BR>> like<BR>> > this is due to XenVbd_HwScsiResetBus in line 1397.<BR>> > <BR>> > Question is what trigger the XenVbd_HwScsiResetBus during<BR>> resuming?<BR>> > <BR>> <BR>> Windows will invoke a scsi reset if a request takes too long to complete<BR>> (5 seconds I think). It will also issue a reset when a crash dump<BR>> starts, just to make sure all previous requests are flushed etc.<BR>> </DIV> <DIV> Thanks for the help, sorry for the late response, I''ve been leaving a while lase weekend.<BR> <BR> If VBD is already suspended, all further IO try to issue will find vbd states is not SR_STATE_RUNNING,<BR> thus calls ScsiPortNotification to notify RequestComplete, right?<BR> <BR> If so, I have an assumption.<BR> at time t, VBD is suspend, an IO is try to issue, but before it calls ScsiPortNotificaiton, the whole <BR> VM paused(VCPU paused, last step of step), 10 or more seconds later, if VM resumes, will the driver<BR> found the IO mentioned before has already timed out and trigger XenVbd_HwScsiResetBus?<BR> <BR> <BR> <BR> thanks.<BR><BR>> James<BR></DIV> </div></body> </html> --_e34a39c7-d37d-4d90-9731-ab803fcf65b5_-- --===============0100390893=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0100390893==--
James Harper
2011-Jun-19 23:11 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> > > > Windows will invoke a scsi reset if a request takes too long tocomplete> > (5 seconds I think). It will also issue a reset when a crash dump > > starts, just to make sure all previous requests are flushed etc. > > > Thanks for the help, sorry for the late response, I''ve been leaving awhile> lase weekend. > > If VBD is already suspended, all further IO try to issue will find vbdstates> is not SR_STATE_RUNNING, > thus calls ScsiPortNotification to notify RequestComplete, right? > > If so, I have an assumption. > at time t, VBD is suspend, an IO is try to issue, but before it calls > ScsiPortNotificaiton, the whole > VM paused(VCPU paused, last step of step), 10 or more seconds later,if VM> resumes, will the driver > found the IO mentioned before has already timed out and trigger > XenVbd_HwScsiResetBus? >The xenvbd driver doesn''t do any timeout, windows does the timeout and tells xenvbd to reset. I haven''t tested the scenario you describe very recently, and xenvbd is now two different drivers, one for scsiport (<2003) and one for storport (>= Vista), so there could be bugs in either. James _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
MaoXiaoyun
2011-Jun-21 12:13 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> Subject: RE: PV resume failed after self migration failed > Date: Mon, 20 Jun 2011 09:11:59 +1000 > From: james.harper@bendigoit.com.au > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com > > > > > > > Windows will invoke a scsi reset if a request takes too long to > complete > > > (5 seconds I think). It will also issue a reset when a crash dump > > > starts, just to make sure all previous requests are flushed etc. > > > > > Thanks for the help, sorry for the late response, I''ve been leaving a > while > > lase weekend. > > > > If VBD is already suspended, all further IO try to issue will find vbd > states > > is not SR_STATE_RUNNING, > > thus calls ScsiPortNotification to notify RequestComplete, right? > > > > If so, I have an assumption. > > at time t, VBD is suspend, an IO is try to issue, but before it calls > > ScsiPortNotificaiton, the whole > > VM paused(VCPU paused, last step of step), 10 or more seconds later, > if VM > > resumes, will the driver > > found the IO mentioned before has already timed out and trigger > > XenVbd_HwScsiResetBus? > > > > The xenvbd driver doesn''t do any timeout, windows does the timeout and > tells xenvbd to reset. I haven''t tested the scenario you describe very > recently, and xenvbd is now two different drivers, one for scsiport (<> 2003) and one for storport (>= Vista), so there could be bugs in either. >The bug can be reproduced in 2003 32bit system. We are using scsi driver. I put some log in XenVbd_HwScsiResetBus to see if there are not completed srb(Like below) but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO is in queue. for (i = 0; i < MAX_SHADOW_ENTRIES; i++) { if (xvdd->shadows[i].srb) { KdPrint((__DRIVER_NAME " in-flight srb %p with status SRB_STATUS_BUS_RESET\n", xvdd->shadows[i].srb)); } } Right now, I don''t think it is related to bus reset. From the log, it looks like an event is not acked. The log shows that PV Resuming is waiting xppdd->device_state.suspend_resume_state_fdo to change but failed. that is : XenPci_Pdo_Resume->XenPci_Pdo_ChangeSuspendState(device, SR_STATE_RESUMING)-> -> KeWaitForSingleObject(&xpdd->pdo_suspend_event, Executive, KernelMode, FALSE, NULL); It is assumed that the change should happen in XenVbd_HwScsiInterrupt. But for some reason the if statement in XenVbd_HwScsiInterrupt(xenvbd_scsiport.c:920) return False. /* in dump mode I think we get called on a timer, not by an actual IRQ */ if (!dump_mode && !xvdd->vectors.EvtChn_AckEvent(xvdd->vectors.context, xvdd->event_channel, &last_interrupt)) return FALSE; /* interrupt was not for us */ Since the event is not acked, that''s why in EvtChn_EvtInterruptIsr, print out a log like "Unacknowledged event word = 0, val = 00000200" 12952670574140: XenPCI --> XenPci_BalloonEnableHandler 12952670574140: XenPCI Unacknowledged event word = 0, val = 00000200 12952670574140: XenPCI receive balloon enable = (1308226300.21:0) 12952670574156: XenPCI Balloon enable change to 0 12952670574156: XenPCI successfull got BalloonEnableChangedEvent I will try to take a close look EvtChn_EvtInterruptIsr to get more understanding. Thanks.> James--_25eb0150-f33c-457f-9e74-991e4339e802_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit <html> <head> <style><!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:微软雅黑 } --></style> </head> <body class=''hmmessage''><div dir=''ltr''> > Subject: RE: PV resume failed after self migration failed<BR>> Date: Mon, 20 Jun 2011 09:11:59 +1000<BR>> From: james.harper@bendigoit.com.au<BR>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com<BR>> <BR>> > ><BR>> > > Windows will invoke a scsi reset if a request takes too long to<BR>> complete<BR>> > > (5 seconds I think). It will also issue a reset when a crash dump<BR>> > > starts, just to make sure all previous requests are flushed etc.<BR>> > ><BR>> > Thanks for the help, sorry for the late response, I''ve been leaving a<BR>> while<BR>> > lase weekend.<BR>> > <BR>> > If VBD is already suspended, all further IO try to issue will find vbd<BR>> states<BR>> > is not SR_STATE_RUNNING,<BR>> > thus calls ScsiPortNotification to notify RequestComplete, right?<BR>> > <BR>> > If so, I have an assumption.<BR>> > at time t, VBD is suspend, an IO is try to issue, but before it calls<BR>> > ScsiPortNotificaiton, the whole<BR>> > VM paused(VCPU paused, last step of step), 10 or more seconds later,<BR>> if VM<BR>> > resumes, will the driver<BR>> > found the IO mentioned before has already timed out and trigger<BR>> > XenVbd_HwScsiResetBus?<BR>> > <BR>> <BR>> The xenvbd driver doesn''t do any timeout, windows does the timeout and<BR>> tells xenvbd to reset. I haven''t tested the scenario you describe very<BR>> recently, and xenvbd is now two different drivers, one for scsiport (<=<BR>> 2003) and one for storport (>= Vista), so there could be bugs in either.<BR>> <BR> <DIV>The bug can be reproduced in 2003 32bit system. We are using scsi driver.</DIV> <DIV>I put some log in XenVbd_HwScsiResetBus to see if there are not completed srb(Like below)</DIV> <DIV>but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO is in queue. </DIV> <DIV> </DIV> <DIV> for (i = 0; i < MAX_SHADOW_ENTRIES; i++)<BR> {<BR> if (xvdd->shadows[i].srb)<BR> {<BR> KdPrint((__DRIVER_NAME " in-flight srb %p with status SRB_STATUS_BUS_RESET\n", xvdd->shadows[i].srb));<BR> }<BR> }</DIV> <DIV> </DIV> <DIV> </DIV> <DIV>Right now, I don''t think it is related to bus reset. From the log, it looks like an event is not acked.</DIV> <DIV>The log shows that PV Resuming is waiting xppdd->device_state.suspend_resume_state_fdo to change but failed.</DIV> <DIV> </DIV> <DIV>that is : XenPci_Pdo_Resume->XenPci_Pdo_ChangeSuspendState(device, SR_STATE_RESUMING)-></DIV> <DIV>-> KeWaitForSingleObject(&xpdd->pdo_suspend_event, Executive, KernelMode, FALSE, NULL);<BR></DIV> <DIV>It is assumed that the change should happen in XenVbd_HwScsiInterrupt.</DIV> <DIV>But for some reason the if statement in XenVbd_HwScsiInterrupt(xenvbd_scsiport.c:920) return False.</DIV> <DIV> </DIV> <DIV> /* in dump mode I think we get called on a timer, not by an actual IRQ */<BR> if (!dump_mode && !xvdd->vectors.EvtChn_AckEvent(xvdd->vectors.context, xvdd->event_channel, &last_interrupt))<BR> return FALSE; /* interrupt was not for us */</DIV> <DIV> </DIV> <DIV>Since the event is not acked, that''s why in EvtChn_EvtInterruptIsr, print out a log like "Unacknowledged event word = 0, val = 00000200"</DIV> <DIV> </DIV> <DIV>12952670574140: XenPCI --> XenPci_BalloonEnableHandler<BR><STRONG><FONT color=#ff0000>12952670574140: XenPCI Unacknowledged event word = 0, val = 00000200 </FONT><BR></STRONG>12952670574140: XenPCI receive balloon enable = (1308226300.21:0)<BR>12952670574156: XenPCI Balloon enable change to 0<BR>12952670574156: XenPCI successfull got BalloonEnableChangedEvent</DIV> <DIV> </DIV> <DIV>I will try to take a close look EvtChn_EvtInterruptIsr to get more understanding. Thanks.</DIV> <DIV><BR>> James<BR></DIV> </div></body> </html> --_25eb0150-f33c-457f-9e74-991e4339e802_-- --===============0815401893=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0815401893==--
James Harper
2011-Jun-22 04:06 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> > > > The xenvbd driver doesn''t do any timeout, windows does the timeoutand> > tells xenvbd to reset. I haven''t tested the scenario you describevery> > recently, and xenvbd is now two different drivers, one for scsiport(<> > 2003) and one for storport (>= Vista), so there could be bugs in either.> > > > The bug can be reproduced in 2003 32bit system. We are using scsidriver.> I put some log in XenVbd_HwScsiResetBus to see if there are notcompleted> srb(Like below) > but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IOis in> queue.Just to confirm, is this the issue that only happens when the migration fails in xen and is cancelled? James _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
MaoXiaoyun
2011-Jun-22 05:21 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> Subject: RE: PV resume failed after self migration failed > Date: Wed, 22 Jun 2011 14:06:18 +1000 > From: james.harper@bendigoit.com.au > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com > > > > > > > The xenvbd driver doesn''t do any timeout, windows does the timeout > and > > > tells xenvbd to reset. I haven''t tested the scenario you describe > very > > > recently, and xenvbd is now two different drivers, one for scsiport > (<> > > 2003) and one for storport (>= Vista), so there could be bugs in > either. > > > > > > > The bug can be reproduced in 2003 32bit system. We are using scsi > driver. > > I put some log in XenVbd_HwScsiResetBus to see if there are not > completed > > srb(Like below) > > but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO > is in > > queue. > > Just to confirm, is this the issue that only happens when the migration > fails in xen and is cancelled? >Exactly. I''ve noticed some difference in log. In normal resuming, from the log, we can see event port assign like below: pdo_event_channel = 5 (Notifying event channel 5) suspend event channel = 6 XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7 (for VBD) XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8 (VIF) when guest resuming locally from suspend(that is migration failed in xen, guest has already suspended, so it need resuming) pdo_event_channel = 7 ( Notifying event channel 7) suspend event channel = 8 XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9 (vif) VBD port is not allocated, since pdo is waiting fdo change. It looks like port 5 and 6 is still occpuied, or pdo_event_channel bind twice?> James >--_3ed50922-83dd-4b98-b806-f8c494df0b77_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit <html> <head> <style><!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:微软雅黑 } --></style> </head> <body class=''hmmessage''><div dir=''ltr''> <BR> <DIV>> Subject: RE: PV resume failed after self migration failed<BR>> Date: Wed, 22 Jun 2011 14:06:18 +1000<BR>> From: james.harper@bendigoit.com.au<BR>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com<BR>> <BR>> > ><BR>> > > The xenvbd driver doesn''t do any timeout, windows does the timeout<BR>> and<BR>> > > tells xenvbd to reset. I haven''t tested the scenario you describe<BR>> very<BR>> > > recently, and xenvbd is now two different drivers, one for scsiport<BR>> (<=<BR>> > > 2003) and one for storport (>= Vista), so there could be bugs in<BR>> either.<BR>> > ><BR>> > <BR>> > The bug can be reproduced in 2003 32bit system. We are using scsi<BR>> driver.<BR>> > I put some log in XenVbd_HwScsiResetBus to see if there are not<BR>> completed<BR>> > srb(Like below)<BR>> > but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO<BR>> is in<BR>> > queue.<BR>> <BR>> Just to confirm, is this the issue that only happens when the migration<BR>> fails in xen and is cancelled?<BR>> </DIV> <DIV>Exactly.</DIV> <DIV>I''ve noticed some difference in log.</DIV> <DIV> </DIV> <DIV>In normal resuming, from the log, we can see event port assign like below:</DIV> <DIV>pdo_event_channel = 5 (Notifying event channel 5)</DIV> <DIV>suspend event channel = 6</DIV> <DIV>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7 (for VBD)</DIV> <DIV>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8 (VIF)</DIV> <DIV> </DIV> <DIV>when guest resuming locally from suspend(that is migration failed in xen, guest</DIV> <DIV>has already suspended, so it need resuming)</DIV> <DIV> </DIV> <DIV>pdo_event_channel = 7 ( Notifying event channel 7)</DIV> <DIV> <DIV>suspend event channel = 8</DIV></DIV> <DIV>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9 (vif)</DIV> <DIV> </DIV> <DIV>VBD port is not allocated, since pdo is waiting fdo change.</DIV> <DIV> </DIV> <DIV>It looks like port 5 and 6 is still occpuied, or pdo_event_channel bind twice?</DIV> <DIV><BR>> James<BR>> <BR></DIV> </div></body> </html> --_3ed50922-83dd-4b98-b806-f8c494df0b77_-- --===============1379667518=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============1379667518==--
MaoXiaoyun
2011-Jun-22 05:58 UTC
[Xen-devel] RE: PV resume failed after self migration failed
> Subject: RE: PV resume failed after self migration failed > Date: Wed, 22 Jun 2011 14:06:18 +1000 > From: james.harper@bendigoit.com.au > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com > > > > > > > The xenvbd driver doesn''t do any timeout, windows does the timeout > and > > > tells xenvbd to reset. I haven''t tested the scenario you describe > very > > > recently, and xenvbd is now two different drivers, one for scsiport > (<> > > 2003) and one for storport (>= Vista), so there could be bugs in > either. > > > > > > > The bug can be reproduced in 2003 32bit system. We are using scsi > driver. > > I put some log in XenVbd_HwScsiResetBus to see if there are not > completed > > srb(Like below) > > but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO > is in > > queue. > > Just to confirm, is this the issue that only happens when the migration > fails in xen and is cancelled? > >Exactly. >I''ve noticed some difference in log.In normal resuming, from the log, we can see event port assign like below: pdo_event_channel = 5 (Notifying event channel 5) suspend event channel = 6 XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7 (for VBD) XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8 (VIF)>when guest resuming locally from suspend(that is migration failed in xen, guest >has already suspended, so it need resuming)>pdo_event_channel = 7 ( Notifying event channel 7)>suspend event channel = 8 >XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9 (vif)>VBD port is not allocated, since pdo is waiting fdo change.>It looks like port 5 and 6 is still occpuied, or pdo_event_channel bind twice?it works when I unbind pdo_event_channel & suspend_evtchn. ==================================================================--- xenpci_fdo.c (revision 4304) +++ xenpci_fdo.c (working copy) @@ -656,6 +656,12 @@ } WdfChildListEndIteration(child_list, &child_iterator); + EvtChn_Unbind(xpdd, xpdd->pdo_event_channel); + EvtChn_Close(xpdd, xpdd->pdo_event_channel); + + EvtChn_Unbind(xpdd, xpdd->suspend_evtchn); + EvtChn_Close(xpdd, xpdd->suspend_evtchn); + XenBus_Suspend(xpdd); EvtChn_Suspend(xpdd); XenPci_HighSync(XenPci_Suspend0, XenPci_SuspendN, xpdd); BTW, is there a missing "break" in XenVbd_HwScsiInterrupt, xenvbd_scsiport.c:928 before default? Well, it is harmless. 924 case SR_STATE_RUNNING: 925 KdPrint((__DRIVER_NAME " New pdo state %d\n", suspend_resume_state_pdo)); 926 xvdd->device_state->suspend_resume_state_fdo = suspend_resume_state_pdo; 927 xvdd->vectors.EvtChn_Notify(xvdd->vectors.context, xvdd->device_state->pdo_event_channel); 928 ScsiPortNotification(NextRequest, DeviceExtension); 929 default: 930 KdPrint((__DRIVER_NAME " New pdo state %d\n", suspend_resume_state_pdo)); 931 xvdd->device_state->suspend_resume_state_fdo = suspend_resume_state_pdo; 932 xvdd->vectors.EvtChn_Notify(xvdd->vectors.context, xvdd->device_state->pdo_event_channel); 933 break; Thanks.>> James >>--_6ed34bec-820a-47b9-9e57-cef7ee2f7efe_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: 8bit <html> <head> <style><!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 10pt; font-family:微软雅黑 } --></style> </head> <body class=''hmmessage''><div dir=''ltr''> <META name=Generator content="Microsoft SafeHTML"> <STYLE> .ExternalClass .ecxhmmessage P {padding:0px;} .ExternalClass body.ecxhmmessage {font-size:10pt;font-family:微软雅黑;} </STYLE> <BR> <DIV> <DIV dir=ltr> <BR> <DIV>> Subject: RE: PV resume failed after self migration failed<BR>> Date: Wed, 22 Jun 2011 14:06:18 +1000<BR>> From: james.harper@bendigoit.com.au<BR>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com<BR>> <BR>> > ><BR>> > > The xenvbd driver doesn''t do any timeout, windows does the timeout<BR>> and<BR>> > > tells xenvbd to reset. I haven''t tested the scenario you describe<BR>> very<BR>> > > recently, and xenvbd is now two different drivers, one for scsiport<BR>> (<=<BR>> > > 2003) and one for storport (>= Vista), so there could be bugs in<BR>> either.<BR>> > ><BR>> > <BR>> > The bug can be reproduced in 2003 32bit system. We are using scsi<BR>> driver.<BR>> > I put some log in XenVbd_HwScsiResetBus to see if there are not<BR>> completed<BR>> > srb(Like below)<BR>> > but I didn''t see the log when XenVbd_HwScsiResetBus called. So No IO<BR>> is in<BR>> > queue.<BR>> <BR>> Just to confirm, is this the issue that only happens when the migration<BR>> fails in xen and is cancelled?<BR>> </DIV> <DIV>>Exactly.</DIV> <DIV>>I''ve noticed some difference in log.</DIV> <DIV> </DIV> <DIV>In normal resuming, from the log, we can see event port assign like below:</DIV> <DIV>pdo_event_channel = 5 (Notifying event channel 5)</DIV> <DIV>suspend event channel = 6</DIV> <DIV>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7 (for VBD)</DIV> <DIV>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8 (VIF)</DIV> <DIV> </DIV> <DIV>>when guest resuming locally from suspend(that is migration failed in xen, guest</DIV> <DIV>>has already suspended, so it need resuming)</DIV> <DIV> </DIV> <DIV>>pdo_event_channel = 7 ( Notifying event channel 7)</DIV> <DIV> <DIV>>suspend event channel = 8</DIV></DIV> <DIV>>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9 (vif)</DIV> <DIV> </DIV> <DIV>>VBD port is not allocated, since pdo is waiting fdo change.</DIV> <DIV> </DIV> <DIV>>It looks like port 5 and 6 is still occpuied, or pdo_event_channel bind twice?</DIV> <DIV> </DIV> <DIV>it works when I unbind pdo_event_channel & suspend_evtchn. </DIV> <DIV>===================================================================<BR>--- xenpci_fdo.c (revision 4304)<BR>+++ xenpci_fdo.c (working copy)<BR>@@ -656,6 +656,12 @@<BR> }<BR> WdfChildListEndIteration(child_list, &child_iterator);<BR> <BR>+ EvtChn_Unbind(xpdd, xpdd->pdo_event_channel);<BR>+ EvtChn_Close(xpdd, xpdd->pdo_event_channel);<BR>+<BR>+ EvtChn_Unbind(xpdd, xpdd->suspend_evtchn);<BR>+ EvtChn_Close(xpdd, xpdd->suspend_evtchn);<BR>+ <BR> XenBus_Suspend(xpdd);<BR> EvtChn_Suspend(xpdd);<BR> XenPci_HighSync(XenPci_Suspend0, XenPci_SuspendN, xpdd);</DIV> <DIV> </DIV> <DIV> </DIV> <DIV>BTW, is there a missing "break" in XenVbd_HwScsiInterrupt, xenvbd_scsiport.c:928</DIV> <DIV>before default? Well, it is harmless.</DIV> <DIV> </DIV> <DIV> <DIV class="parity1 source"><A id=l924 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l924">924</A> case SR_STATE_RUNNING: </DIV> <DIV class="parity0 source"><A id=l925 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l925">925</A> KdPrint((__DRIVER_NAME " New pdo state %d\n", suspend_resume_state_pdo)); </DIV> <DIV class="parity1 source"><A id=l926 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l926">926</A> xvdd->device_state->suspend_resume_state_fdo = suspend_resume_state_pdo; </DIV> <DIV class="parity0 source"><A id=l927 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l927">927</A> xvdd->vectors.EvtChn_Notify(xvdd->vectors.context, xvdd->device_state->pdo_event_channel); </DIV> <DIV class="parity1 source"><A id=l928 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l928">928</A> ScsiPortNotification(NextRequest, DeviceExtension); </DIV> <DIV class="parity0 source"><A id=l929 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l929">929</A> default: </DIV> <DIV class="parity1 source"><A id=l930 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l930">930</A> KdPrint((__DRIVER_NAME " New pdo state %d\n", suspend_resume_state_pdo)); </DIV> <DIV class="parity0 source"><A id=l931 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l931">931</A> xvdd->device_state->suspend_resume_state_fdo = suspend_resume_state_pdo; </DIV> <DIV class="parity1 source"><A id=l932 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l932">932</A> xvdd->vectors.EvtChn_Notify(xvdd->vectors.context, xvdd->device_state->pdo_event_channel); </DIV> <DIV class="parity0 source"><A id=l933 href="http://xenbits.xen.org/ext/win-pvdrivers/file/373c6b36220c/xenvbd/xenvbd_scsiport.c#l933">933</A> break; </DIV></DIV> <DIV> </DIV> <DIV>Thanks.<BR>>> James<BR>>> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV><BR> </DIV></DIV></DIV> </div></body> </html> --_6ed34bec-820a-47b9-9e57-cef7ee2f7efe_-- --===============0619380909=Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0619380909==--
MaoXiaoyun
2011-Jun-24 10:32 UTC
[Xen-devel] RE: PV resume failed after self migration failed
Hi James:
In addtion, I think the if statement in XenVbd_HwScsiResetBus, we might
need use
suspend_resume_state_fdo, not suspend_resume_state_pdo.
Since suspend_resume_state_pdo is changed to SR_STATE_SUSPENDING, but
there
are still io request not finished, when reset happen, those IO can be finished.
What do u think?
Thanks.
static BOOLEAN
XenVbd_HwScsiResetBus(PVOID DeviceExtension, ULONG PathId)
{
PXENVBD_DEVICE_DATA xvdd = DeviceExtension;
srb_list_entry_t *srb_entry;
PSCSI_REQUEST_BLOCK srb;
int i;
UNREFERENCED_PARAMETER(DeviceExtension);
UNREFERENCED_PARAMETER(PathId);
FUNCTION_ENTER();
KdPrint((__DRIVER_NAME " IRQL = %d\n", KeGetCurrentIrql()));
if (xvdd->ring_detect_state == RING_DETECT_STATE_COMPLETE &&
xvdd->device_state->suspend_resume_state_pdo == SR_STATE_RUNNING)
*********this line
{
while((srb_entry = (srb_list_entry_t
*)RemoveHeadList(&xvdd->srb_list)) != (srb_list_entry_t
*)&xvdd->srb_list)
{
srb = srb_entry->srb;
srb->SrbStatus = SRB_STATUS_BUS_RESET;
KdPrint((__DRIVER_NAME " completing queued SRB %p with status
SRB_STATUS_BUS_RESET\n", srb));
ScsiPortNotification(RequestComplete, xvdd, srb);
}
>> Subject: RE: PV resume failed after self migration failed
>> Date: Wed, 22 Jun 2011 14:06:18 +1000
>> From: james.harper@bendigoit.com.au
>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
>>
>> > >
>> > > The xenvbd driver doesn''t do any timeout, windows
does the timeout
>> and
>> > > tells xenvbd to reset. I haven''t tested the scenario
you describe
>> very
>> > > recently, and xenvbd is now two different drivers, one for
scsiport
>> (<>> > > 2003) and one for storport (>= Vista), so
there could be bugs in
>> either.
>> > >
>> >
>> > The bug can be reproduced in 2003 32bit system. We are using scsi
>> driver.
>> > I put some log in XenVbd_HwScsiResetBus to see if there are not
>> completed
>> > srb(Like below)
>> > but I didn''t see the log when XenVbd_HwScsiResetBus
called. So No IO
>> is in
>> > queue.
>>
>> Just to confirm, is this the issue that only happens when the migration
>> fails in xen and is cancelled?
>>
>>Exactly.
>>I''ve noticed some difference in log.
>
>In normal resuming, from the log, we can see event port assign like below:
>pdo_event_channel = 5 (Notifying event channel 5)
>suspend event channel = 6
>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7 (for VBD)
>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8 (VIF)
>
>>when guest resuming locally from suspend(that is migration failed in
xen, guest
>>has already suspended, so it need resuming)
>
>>pdo_event_channel = 7 ( Notifying event channel 7)
>>suspend event channel = 8
>>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9 (vif)
>
>>VBD port is not allocated, since pdo is waiting fdo change.
>
>>It looks like port 5 and 6 is still occpuied, or pdo_event_channel bind
twice?
>
>it works when I unbind pdo_event_channel & suspend_evtchn.
>==================================================================>---
xenpci_fdo.c (revision 4304)
>+++ xenpci_fdo.c (working copy)
>@@ -656,6 +656,12 @@
> }
> WdfChildListEndIteration(child_list, &child_iterator);
>
>+ EvtChn_Unbind(xpdd, xpdd->pdo_event_channel);
>+ EvtChn_Close(xpdd, xpdd->pdo_event_channel);
>+
>+ EvtChn_Unbind(xpdd, xpdd->suspend_evtchn);
>+ EvtChn_Close(xpdd, xpdd->suspend_evtchn);
>+
> XenBus_Suspend(xpdd);
> EvtChn_Suspend(xpdd);
> XenPci_HighSync(XenPci_Suspend0, XenPci_SuspendN, xpdd);
>
>
>BTW, is there a missing "break" in XenVbd_HwScsiInterrupt,
xenvbd_scsiport.c:928
>before default? Well, it is harmless.
>
>924 case SR_STATE_RUNNING:
>925 KdPrint((__DRIVER_NAME " New pdo state %d\n",
suspend_resume_state_pdo));
>926 xvdd->device_state->suspend_resume_state_fdo =
suspend_resume_state_pdo;
>927 xvdd->vectors.EvtChn_Notify(xvdd->vectors.context,
xvdd->device_state->pdo_event_channel);
>928 ScsiPortNotification(NextRequest, DeviceExtension);
>929 default:
>930 KdPrint((__DRIVER_NAME " New pdo state %d\n",
suspend_resume_state_pdo));
>931 xvdd->device_state->suspend_resume_state_fdo =
suspend_resume_state_pdo;
>932 xvdd->vectors.EvtChn_Notify(xvdd->vectors.context,
xvdd->device_state->pdo_event_channel);
>933 break;
>
>Thanks.
>>> James
>>>
>
--_4410005a-adc8-48bc-889c-20462afe016f_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: 8bit
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:微软雅黑
}
--></style>
</head>
<body class=''hmmessage''><div
dir=''ltr''>
Hi James:<BR>
<BR>
In addtion, I think
the if statement in XenVbd_HwScsiResetBus, we might need use <BR>
suspend_resume_state_fdo, not suspend_resume_state_pdo. <BR>
Since
suspend_resume_state_pdo is changed to SR_STATE_SUSPENDING, but there<BR>
are still io request not finished, when reset happen, those IO can be
finished.<BR>
<BR>
What do u think?
<BR>
Thanks.<BR>
<BR>
<BR>
static BOOLEAN<BR>XenVbd_HwScsiResetBus(PVOID DeviceExtension, ULONG
PathId)<BR>{<BR> PXENVBD_DEVICE_DATA xvdd =
DeviceExtension;<BR> srb_list_entry_t
*srb_entry;<BR> PSCSI_REQUEST_BLOCK srb;<BR> int
i;<BR>
UNREFERENCED_PARAMETER(DeviceExtension);<BR>
UNREFERENCED_PARAMETER(PathId);<BR>
FUNCTION_ENTER();<BR>
KdPrint((__DRIVER_NAME "
IRQL = %d\n", KeGetCurrentIrql()));<BR>
if (xvdd->ring_detect_state == RING_DETECT_STATE_COMPLETE
&& xvdd->device_state->suspend_resume_state_pdo ==
SR_STATE_RUNNING) *********this line<BR>
{<BR> while((srb_entry = (srb_list_entry_t
*)RemoveHeadList(&xvdd->srb_list)) != (srb_list_entry_t
*)&xvdd->srb_list)<BR>
{<BR> srb =
srb_entry->srb;<BR>
srb->SrbStatus =
SRB_STATUS_BUS_RESET;<BR>
KdPrint((__DRIVER_NAME " completing
queued SRB %p with status SRB_STATUS_BUS_RESET\n",
srb));<BR>
ScsiPortNotification(RequestComplete, xvdd,
srb);<BR> }<BR>
<BR>
<BR>
>> Subject: RE: PV resume failed after self migration
failed<BR>>> Date: Wed, 22 Jun 2011 14:06:18
+1000<BR>>> From: <A
href="mailto:james.harper@bendigoit.com.au">james.harper@bendigoit.com.au</A><BR>>>
To: <A
href="mailto:tinnycloud@hotmail.com">tinnycloud@hotmail.com</A>;
<A
href="mailto:xen-devel@lists.xensource.com">xen-devel@lists.xensource.com</A><BR>>>
<BR>>> > ><BR>>> >
> The xenvbd driver doesn''t do any timeout, windows does the
timeout<BR>>> and<BR>>> >
> tells xenvbd to reset. I haven''t tested the scenario you
describe<BR>>> very<BR>>> >
> recently, and xenvbd is now two different drivers, one for
scsiport<BR>>> (<=<BR>>> >
> 2003) and one for storport (>= Vista), so there could be bugs
in<BR>>> either.<BR>>> >
><BR>>> > <BR>>> >
The bug can be reproduced in 2003 32bit system. We are using
scsi<BR>>> driver.<BR>>> > I put
some log in XenVbd_HwScsiResetBus to see if there are
not<BR>>> completed<BR>>> >
srb(Like below)<BR>>> > but I didn''t see the
log when XenVbd_HwScsiResetBus called. So No IO<BR>>> is
in<BR>>> > queue.<BR>>>
<BR>>> Just to confirm, is this the issue that only happens
when the migration<BR>>> fails in xen and is
cancelled?<BR>>>
<BR>>>Exactly.<BR>>>I''ve
noticed some difference in log.<BR>> <BR>>In normal
resuming, from the log, we can see event port assign like
below:<BR>>pdo_event_channel = 5 (Notifying event channel
5)<BR>>suspend event channel =
6<BR>>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
(for VBD)<BR>>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel =
8 (VIF)<BR>> <BR>>>when guest
resuming locally from suspend(that is migration failed in xen,
guest<BR>>>has already suspended, so it need
resuming)<BR>> <BR>>>pdo_event_channel = 7 (
Notifying event channel 7)<BR>>>suspend event channel =
8<BR>>>XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 9
(vif)<BR>> <BR>>>VBD port is not allocated,
since pdo is waiting fdo change.<BR>> <BR>>>It
looks like port 5 and 6 is still occpuied, or pdo_event_channel bind
twice?<BR>> <BR>>it works when I unbind
pdo_event_channel & suspend_evtchn.
<BR>>===================================================================<BR>>---
xenpci_fdo.c (revision 4304)<BR>>+++ xenpci_fdo.c (working
copy)<BR>>@@ -656,6 +656,12
@@<BR>>
}<BR>>
WdfChildListEndIteration(child_list, &child_iterator);<BR>>
<BR>>+ EvtChn_Unbind(xpdd,
xpdd->pdo_event_channel);<BR>>+
EvtChn_Close(xpdd,
xpdd->pdo_event_channel);<BR>>+<BR>>+
EvtChn_Unbind(xpdd,
xpdd->suspend_evtchn);<BR>>+
EvtChn_Close(xpdd,
xpdd->suspend_evtchn);<BR>>+
<BR>>
XenBus_Suspend(xpdd);<BR>>
EvtChn_Suspend(xpdd);<BR>>
XenPci_HighSync(XenPci_Suspend0, XenPci_SuspendN, xpdd);<BR>>
<BR>> <BR>>BTW, is there a missing "break"
in XenVbd_HwScsiInterrupt,
xenvbd_scsiport.c:928<BR>>before default? Well, it is
harmless.<BR>> <BR>>924 case SR_STATE_RUNNING:
<BR>>925 KdPrint((__DRIVER_NAME " New pdo state %d\n",
suspend_resume_state_pdo)); <BR>>926
xvdd->device_state->suspend_resume_state_fdo =
suspend_resume_state_pdo; <BR>>927
xvdd->vectors.EvtChn_Notify(xvdd->vectors.context,
xvdd->device_state->pdo_event_channel); <BR>>928
ScsiPortNotification(NextRequest, DeviceExtension); <BR>>929
default: <BR>>930 KdPrint((__DRIVER_NAME " New pdo state
%d\n", suspend_resume_state_pdo)); <BR>>931
xvdd->device_state->suspend_resume_state_fdo =
suspend_resume_state_pdo; <BR>>932
xvdd->vectors.EvtChn_Notify(xvdd->vectors.context,
xvdd->device_state->pdo_event_channel); <BR>>933
break; <BR>>
<BR>>Thanks.<BR>>>>
James<BR>>>> <BR>> <BR>
</div></body>
</html>
--_4410005a-adc8-48bc-889c-20462afe016f_--
--===============1400527120=Content-Type: text/plain;
charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
--===============1400527120==--