Poor iSCSI Performance
by John Florian
This is a multi-part message in MIME format.
--------------070002020309040609070902
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi all,
I've been trying to resolve a storage performance issue but have had no
luck in identifying the exact cause. I have my storage domain on iSCSI
and I can get the expected performance (limited by the Gbit Ethernet)
when running bonnie++ on:
* a regular physical machine configured with the iSCSI initiator
connected to a dedicated iSCSI test target -- thus oVirt and VM
technology are completely out of the picture
* my oVirt host with the initiator connected to that same dedicated
target -- thus I have an iSCSI connection on the oVirt host but I'm
not using the iSCSI connection provided by oVirt's storage domain
* a VM (hosted by oVirt) with the initiator (inside the VM) connected
to that target -- thus bypassing oVirt's storage domain and the
virtual disk it provides this VM
However, if I just use a regular virtual disk via oVirt's storage domain
the performance is much worse. I've tried both VirtIO and VirtIO-SCSI
and have found no appreciable difference.
Here's a typical example of the poor performance I get (as tested with
bonnie++) with the normal virtual disk setup:
# bonnie++ -d . -r 2048 -u root:root
<snip>
Version 1.96 ------Sequential Output------ --Sequential Input-
--Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block--
--Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP
/sec %CP
narvi-f21.double 4G 806 91 18507 1 15675 1 3174 56 33175 1
176.4 3
Latency 15533us 8142ms 2440ms 262ms 1289ms
780ms
Version 1.96 ------Sequential Create------ --------Random
Create--------
narvi-f21.doubledog -Create-- --Read--- -Delete-- -Create-- --Read---
-Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
/sec %CP
16 13641 24 +++++ +++ 22702 17 18919 31 +++++ +++
+++++ +++
Latency 27724us 247us 292us 71us 30us
172us
For comparison, here's what I see if I run the same test, same VM, same
host but this time the file system is mounted from a device obtained
using iscsi-initiator-utils within the VM, i.e., the 3rd bullet config
above:
bonnie++ -d . -r 2048 -u root:root
<snip>
Version 1.96 ------Sequential Output------ --Sequential Input-
--Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block--
--Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP
/sec %CP
narvi-f21.double 4G 2051 89 103877 4 36286 3 4803 88 88166 4
163.6 3
Latency 7724us 191ms 396ms 48734us 73004us
1645ms
Version 1.96 ------Sequential Create------ --------Random
Create--------
narvi-f21.doubledog -Create-- --Read--- -Delete-- -Create-- --Read---
-Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
/sec %CP
16 6531 18 +++++ +++ 16388 20 5924 15 +++++ +++
17906 23
Latency 15623us 64us 92us 1281us 14us
256us
My host is Fedora 20 running oVirt 3.5 (hosted-engine). VM is running
Fedora Server 21. Tonight I tried updating the host with the Fedora
virt preview repo and I didn't see any significant change in the
performance. Where should I look next?
--------------070002020309040609070902
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi all,<br>
<br>
I've been trying to resolve a storage performance issue but have had
no luck in identifying the exact cause. I have my storage domain on
iSCSI and I can get the expected performance (limited by the Gbit
Ethernet) when running bonnie++ on:<br>
<ul>
<li>a regular physical machine configured with the iSCSI initiator
connected to a dedicated iSCSI test target -- thus oVirt and VM
technology are completely out of the picture<br>
</li>
<li>my oVirt host with the initiator connected to that same
dedicated target -- thus I have an iSCSI connection on the oVirt
host but I'm not using the iSCSI connection provided by oVirt's
storage domain<br>
</li>
<li>a VM (hosted by oVirt) with the initiator (inside the VM)
connected to that target -- thus bypassing oVirt's storage
domain and the virtual disk it provides this VM</li>
</ul>
<p>However, if I just use a regular virtual disk via oVirt's storage
domain the performance is much worse. I've tried both VirtIO and
VirtIO-SCSI and have found no appreciable difference.<br>
</p>
<p>Here's a typical example of the poor performance I get (as tested
with bonnie++) with the normal virtual disk setup:<br>
</p>
<p><tt># bonnie++ -d . -r 2048 -u root:root<br>
<snip><br>
Version 1.96 ------Sequential Output------ --Sequential
Input- --Random-</tt><tt><br>
</tt><tt>Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per
Chr- --Block-- --Seeks--</tt><tt><br>
</tt><tt>Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec
%CP K/sec %CP /sec %CP</tt><tt><br>
</tt><tt>narvi-f21.double 4G 806 91 18507 1 15675 1 3174
56 33175 1 176.4 3</tt><tt><br>
</tt><tt>Latency 15533us 8142ms 2440ms
262ms 1289ms 780ms</tt><tt><br>
</tt><tt>Version 1.96 ------Sequential Create------
--------Random Create--------</tt><tt><br>
</tt><tt>narvi-f21.doubledog -Create-- --Read--- -Delete--
-Create-- --Read--- -Delete--</tt><tt><br>
</tt><tt> files /sec %CP /sec %CP /sec %CP /sec
%CP /sec %CP /sec %CP</tt><tt><br>
</tt><tt> 16 13641 24 +++++ +++ 22702 17 18919
31 +++++ +++ +++++ +++</tt><tt><br>
</tt><tt>Latency 27724us 247us 292us
71us 30us 172us</tt><br>
<br>
</p>
<p>For comparison, here's what I see if I run the same test, same
VM, same host but this time the file system is mounted from a
device obtained using iscsi-initiator-utils within the VM, i.e.,
the 3rd bullet config above:<br>
</p>
<p><tt>bonnie++ -d . -r 2048 -u root:root</tt><tt><br>
</tt><tt><snip></tt><tt><br>
</tt><tt>Version 1.96 ------Sequential Output------
--Sequential Input- --Random-</tt><tt><br>
</tt><tt>Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per
Chr- --Block-- --Seeks--</tt><tt><br>
</tt><tt>Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec
%CP K/sec %CP /sec %CP</tt><tt><br>
</tt><tt>narvi-f21.double 4G 2051 89 103877 4 36286 3 4803
88 88166 4 163.6 3</tt><tt><br>
</tt><tt>Latency 7724us 191ms 396ms
48734us 73004us 1645ms</tt><tt><br>
</tt><tt>Version 1.96 ------Sequential Create------
--------Random Create--------</tt><tt><br>
</tt><tt>narvi-f21.doubledog -Create-- --Read--- -Delete--
-Create-- --Read--- -Delete--</tt><tt><br>
</tt><tt> files /sec %CP /sec %CP /sec %CP /sec
%CP /sec %CP /sec %CP</tt><tt><br>
</tt><tt> 16 6531 18 +++++ +++ 16388 20 5924
15 +++++ +++ 17906 23</tt><tt><br>
</tt><tt>Latency 15623us 64us 92us
1281us 14us 256us</tt><br>
</p>
<p>My host is Fedora 20 running oVirt 3.5 (hosted-engine). VM is
running Fedora Server 21. Tonight I tried updating the host with
the Fedora virt preview repo and I didn't see any significant
change in the performance. Where should I look next?<br>
</p>
<p><br>
</p>
</body>
</html>
--------------070002020309040609070902--
9 years, 10 months
How long do your migrations last?
by Nicolas Ecarnot
Hello list,
Our storage domains are iSCSI on dedicated network, and when migrating
VMs, the duration varies according to the size of the vDisks.
The smallest VMs are migrated in about 20 seconds, while the biggest one
may take more than 5 or 10 minutes.
The average duration is 90 seconds.
Questions :
1- Though I may have understood that the task of migration was made by
the SPM, I don't know what it actually does? (which bytes goes where)
2- Do our times sound OK, or does it look like improvable?
3- What bottleneck should I investigate? I'm thinking about the
dedicated hardware NICs setup of the hosts, the SAN, the MTU has already
been setup at 9000...
Any ideas welcomed.
--
Nicolas Ecarnot
9 years, 10 months
Re: [ovirt-users] ovirt and glusterfs setup
by Donny D
----_com.android.email_82515713991120
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
CiAgICAKSSBkaWQgbm90IGhhdmUgYSBnb29kIGV4cGVyaWVuY2UgcHV0dGluZyBib3RoIGdsdXN0
ZXIgYW5kIHZpcnQgb24gdGhlIHNhbWUgbm9kZS4gSSB3YXMgZG9pbmcgaG9zdGVkIGVuZ2luZSB3
aXRoIHJlcGxpY2F0ZSBhY3Jvc3MgdHdvIG5vZGVzLCBhbmQgb25lIGRheSBpdCB3ZW50IGludG8g
c3BsaXQgYnJhaW4gaGVsbC4uLiBpIHdhcyBuZXZlciBhYmxlIHRvIHRyYWNrIGRvd24gd2h5LiBI
b3dldmVyIGkgZG8gaGF2ZSBhIGdsdXN0ZXIgd2l0aCBkaXN0cmlidXRlIGFuZCByZXBsaWNhIHNl
dHVwIG9uIGl0cyBvd24gd2l0aCBhIGNvdXBsZSBub2RlcywgYW5kIGl0IGhhcyBnaXZlbiBtZSB6
ZXJvIHByb2JsZW1zIGluIHRoZSBsYXN0IDYwIGRheXMuIEl0IHNlZW1zIHRvIG1lIHRoYXQgZ2x1
c3RlciBhbmQgdmlydCBuZWVkIHRvIHN0YXkgc2VwZXJhdGUgZm9yIG5vdy4gQm90aCBhcmUgZ3Jl
YXQgcHJvZHVjdHMgYW5kIGJvdGggd29yayBhcyBkZXNjcmliZWQsIGp1c3Qgbm90IG9uIHRoZSBz
YW1lIG5vZGUgYXQgdGhlIHNhbWUgdGltZS4KCgpIYXBweSBDb25uZWN0aW5nLiBTZW50IGZyb20g
bXkgU3ByaW50IFNhbXN1bmcgR2FsYXh5IFPCriA1CgotLS0tLS0tLSBPcmlnaW5hbCBtZXNzYWdl
IC0tLS0tLS0tCkZyb206IEdlb3JnZSBTa29ydXAgPGdlb3JnZUBtd2NvbW0uY29tPiAKRGF0ZTog
MDIvMTgvMjAxNSAgMTI6NTAgUE0gIChHTVQtMDc6MDApIApUbzogdXNlcnNAb3ZpcnQub3JnIApT
dWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBvdmlydCBhbmQgZ2x1c3RlcmZzIHNldHVwIAoKCiAg
ICBCaWxsLAoKICAgIAoKICAgIEkgaGF2ZSBkb25lIGV4YWN0bHkgd2hhdCB5b3UncmUgbG9va2lu
ZyB0byBkby4gSSB3YXMgdHJ5aW5nIHRvIG1pbWljCiAgICB2U0FOIGFzIHdlbGwuIFRoZXkgaGFk
IFZTQSBmb3IgYSB3aGlsZSB3aGljaCB3YXMgYWNjZXB0YWJsZQogICAgbGljZW5zaW5nIGNvc3Rz
LCBidXQgdGhhdCB3YXMgcmVwbGFjZWQgd2l0aCB2U0FOIHdoaWNoIGlzCiAgICByaWRpY3Vsb3Vz
bHkgZXhwZW5zaXZlIGZvciBhbiBleHRyYS1zbWFsbCBidXNpbmVzcy4KCiAgICAKCiAgICBJIGhh
dmUgYSBmb3VyIG5vZGUgY2x1c3RlciB3aXRoIDFUQiBvZiBzdG9yYWdlIGVhY2guIEdsdXN0ZXIg
aXMKICAgIGNvbmZpZ3VyZWQgd2l0aCByZXBsaWNhIDQuIFNvIGJhc2ljYWxseSBJIGhhdmUgMVRC
IG9mIHVzYWJsZQogICAgc3RvcmFnZSwgd2hpY2ggaXMgZmluZSBmb3IgbXkgbmVlZHMuIFZNIG1p
Z3JhdGlvbiwgR2x1c3RlcgogICAgcmVwbGljYXRpb24sIGhvc3RlZCBlbmdpbmUgYW5kIGFsbCB0
aGF0IHdvcmtzIGZpbmUuIFBlcmZvcm1hbmNlIGlzCiAgICBnZW5lcmFsbHkgZmluZSwgZXZlbiB3
aXRoIG9ubHkgZHVhbCBMQUNQIGJvbmRlZCAxR2JFIE5JQ3MgaW4gZWFjaAogICAgbm9kZS4gSSBj
YW4gZG8gd2hhdCBJIHdhbnQgd2l0aCBuZXR3b3JraW5nIHRvIGZpdCBvdXIgTk9DIGFuZCBvZmZp
Y2UKICAgIG5ldHdvcmsgZW52aXJvbm1lbnQuCgogICAgCgogICAgSSBoYXZlIGJlZW4gcGxheWlu
ZyB3aXRoIHRoaXMgZm9yIGFib3V0IHRocmVlIHdlZWtzLiBPdmVyIHRoZQogICAgd2Vla2VuZCwg
SSBoYWQgYSBoYW5kZnVsIG9mIFZNcyBydW5uaW5nLCBpbmNsdWRpbmcgdGhlIGhvc3RlZAogICAg
ZW5naW5lLiBUaGV5IHdlcmUgcHJldHR5IG11Y2ggc2l0dGluZyBpZGxlIGRvaW5nIG5vdGhpbmcu
IEkgY2FtZSBpbgogICAgTW9uZGF5IGFuZCBmb3VuZCBldmVyeXRoaW5nIG9mZmxpbmUuIE5vIHBv
d2VyIG91dGFnZXMsCiAgICBuZXR3b3JrL3N3aXRjaCBkaWRuJ3QgZmFpbCBvciByZWJvb3QsIG5v
bmUgb2YgdGhlIGhhcmR3YXJlIHJlc2V0LgogICAgV2hhdCBJIGZvdW5kIGhhcHBlbmVkIHdhcyB0
aGF0IGdsdXN0ZXJkIHdlbnQgbnV0cyBvbiB0d28gb2YgdGhlCiAgICBub2RlcyAoSSBoYXZlIG5v
IGlkZWEgd2h5KS4gR2x1c3RlciB3YXMgc3BpdHRpbmcgb3V0IGxvZ3MgbGlrZQogICAgY3Jhenks
IC92YXIgZmlsbGVkIHVwLCB0aGVuIFJBTSBhbmQgc3dhcCB3YXMgZGVwbGV0ZWQuIFR3byBnbHVz
dGVyCiAgICBwcm9jZXNzZXMvaG9zdHMgb2ZmbGluZSBvdXQgb2YgdGhlIGZvdXIgbWVhbnQgcXVv
cnVtIGJyb2tlLAogICAgZXZlcnl0aGluZyBjYW1lIHRvIGEgaGFsdC4gSSB3YXMgdW5hYmxlIHRv
IHJlY292ZXIgdGhlIGdsdXN0ZXIgbG9ncwogICAgc2luY2UgdGhleSBoYWQgdG8gYmUgZGVsZXRl
ZCB0byBmcmVlIHVwIHNwYWNlIGluIC92YXIuCgogICAgCgogICAgSSB3YXMgYWJsZSB0byBnZXQg
ZXZlcnl0aGluZyBmaXhlZCBhbmQgYmFjayBvbmxpbmUgaW4gYWJvdXQgMi0xLzIKICAgIGhvdXJz
LiBTbyB0aGlzIGlzIGltcG9zc2libGUgdG8gcHV0IGludG8gcHJvZHVjdGlvbi4gU3RvcmFnZSBp
cyB0aGUKICAgIHdlYWtlc3QgbGluayBhbmQgbW9zdGx5IGxpa2VseSB0byBmYWlsLCB3aGljaCBp
biB0aGlzIGNhc2UgaXQgZGlkLgoKICAgIAoKICAgIEkgZG8gbm90IHJlY29tbWVuZCB0aGlzIGNv
bmZpZ3VyYXRpb24gYXQgYWxsLiBBIGRlZGljYXRlZCBtYWNoaW5lCiAgICBmb3IgdGhlIGVuZ2lu
ZSwgZGVkaWNhdGVkIGh5cGVydmlzb3JzIGFuZCBkZWRpY2F0ZWQgc3RvcmFnZSBub2RlcyBvcgog
ICAgYSBTQU4gaXMgbmVlZGVkIGZvciBhbnl0aGluZyBiZXlvbmQgZXhwZXJpbWVudGF0aW9uLgoK
ICAgIAoKICAgIEkgaGF2ZSB6ZXJvIGtub3dsZWRnZSBvZiBWTVdhcmUncyB2U0FOLCBvdGhlciB0
aGFuIGJhc2ljIGNvbmNlcHRzLAogICAgc28gSSBjYW5ub3Qgc2F5IHRoZSByZXN1bHRzIHdvdWxk
IGJlIHNpbWlsYXIuCgogICAgCgogICAgCgogICAgT24gMi8xOC8yMDE1IDU6MzIgQU0sIEJpbGwg
RG9zc2V0dAogICAgICB3cm90ZToKCiAgICAKICAgIAogICAgICAKICAgICAgCiAgICAgIDwhLS0K
LyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEg
TWF0aCI7CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxl
IERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwK
CXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsK
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRl
ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNv
bG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxl
MTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOndpbmRvd3RleHQ7fQouTXNvQ2hwRGVmYXVsdAoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl
cmlmIjsKCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7
c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0
O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+CiAgICAgIAogICAg
ICAgIEhpLAogICAgICAgIMKgCiAgICAgICAgSeKAmW0gaW4gYXQgdGhlIGRlZXAgZW5k4oCmCiAg
ICAgICAgwqAKICAgICAgICBMb29raW5nIGZvciBzb21lIGFkdmljZSBvbiBpZiB0aGlzIGlzCiAg
ICAgICAgICBwb3NzaWJsZSDigJMgYW5kIHdoYXQgdmVyc2lvbiBJIHNob3VsZCB0cnkgSSB3aXRo
IGlmIHNvLgogICAgICAgIMKgCiAgICAgICAgV2UgYXJlIGEgaGVhdmlseSBWTXdhcmUgb3JpZW50
ZWQgY29tcGFueeKApgogICAgICAgICAgYnV0IEkgYW0gdHJ5aW5nIHRvIGdldCBSSEVWL29WaXJ0
IGluIHRoZSBkb29yLsKgIEhvbmVzdGx5IEkKICAgICAgICAgIHdvdWxkIHByZWZlciBvVmlydCwg
YnV0IGlmIHRoZXkgaW5zaXN0IG9uIGVudGVycHJpc2Ugc3VwcG9ydCBJCiAgICAgICAgICBnbyB0
byBSZWRoYXQuCiAgICAgICAgwqAKICAgICAgICBTbyBJIGhhdmUgaGFkIGEgcGxheSB3aXRoIFZN
d2FyZSBWU0FOIGFuZAogICAgICAgICAga25vdyBob3cgaXQgd29ya3MuwqAgSSBhbSB0cnlpbmcg
dG8gbW9yZSBvciBsZXNzIHJlcGxpY2F0ZSB0aGlzCiAgICAgICAgICBzZXR1cCB1c2luZyBvcGVu
IHNvdXJjZS4KICAgICAgICDCoAogICAgICAgIFNvIFZTQU4gdXNlcyAzIG9yIG1vcmUgRVNYaSBu
b2Rlcywgd2l0aAogICAgICAgICAgbG9jYWwgaGFyZGRpc2tzIGFzIHRoZSBzdG9yYWdlIG1lZGl1
bSBhcyBhIHZpcnR1YWwgU0FOLsKgIFRoZQogICAgICAgICAgU0FOIHBlcmZvcm1hbmNlIGlzIHF1
aXRlIGhpZ2ggYXMgeW91IHB1dCBhdCBsZWFzdCAxIFNTRCBpbgogICAgICAgICAgZWFjaCBub2Rl
LgogICAgICAgIMKgCiAgICAgICAgV2hhdCBpcyBuaWNlIGlzIHlvdSBkb27igJl0IGhhdmUgdGhl
IE5BUwogICAgICAgICAgZWxlbWVudCBoZXJlLsKgIFZNcyBhcmUgb24gdGhlIGxvY2FsIHN0b3Jh
Z2UsIHdoaWNoIGlzCiAgICAgICAgICBwYXJ0aWFsbHkgU1NELCBzbyBwZXJmb3JtYW5jZSBpcyBx
dWl0ZSBnb29kLgogICAgICAgIMKgCiAgICAgICAgSSB3ZW50IHRvIGEgUmVkaGF0IHByZXNlbnRh
dGlvbiBvbiBSZWRoYXQKICAgICAgICAgIHN0b3JhZ2UgYW5kIEdsdXN0ZXJGUyBhbmQgYmFzaWNh
bGx5IHRoaXMgYWN0cyBhcyBhIGJpZwogICAgICAgICAgc29mdHdhcmUgZGVmaW5lZCBOQVMgd2hp
Y2ggZG9lcyBzb21lIHByZXR0eSBjb29sIHRoaW5ncywgYnV0CiAgICAgICAgICB0aGF04oCZcyBu
b3QgZXhhY3RseSB3aGF0IEkgbmVlZC4KICAgICAgICDCoAogICAgICAgIEkgd291bGQgbGlrZSB0
byBidWlsZCBvVmlydCBvbiB0b3Agb2YKICAgICAgICAgIENlbnRPUyBPc3PigKYgdGhhdCBoYXZl
IGxvY2FsIHN0b3JhZ2UgaW4gdGhlbSB0aGF0IGlzCiAgICAgICAgICBkaXN0cmlidXRlZCBhbmQg
cmVkdW5kYW50IGluIHRoZSBldmVudCBvZiBhIG5vZGUgZmFpbHVyZS4KICAgICAgICDCoAogICAg
ICAgIEFuZCBJIHByb2JhYmx5IG5lZWQgdG8gdHJ5IGFuZCBidWlsZCB0aGlzCiAgICAgICAgICBp
biBhIGxhYiB1bmRlciBGdXNpb24gb24gbXkgTWFjIEJvb2sgcHJvIHRvIGJlZ2luIHdpdGggYW55
d2F5CiAgICAgICAgICAodGhhdCBiaXQgSeKAmW0gZmFyaWx5IGNvbmZpZGVudCB3aXRoKSBhbmQg
aWYgSSBnZXQgdGhhdCB3b3JraW5nCiAgICAgICAgICBjYW4gcHJvYmFibHkgZ2V0IHNvbWUgb2xk
ZXIga2l0IHRvIHRyeSBpdCBvdXQgZm9yIHJlYWwgYXMgYQogICAgICAgICAgUG9DIHRvIGZldyBw
ZW9wbGUuCiAgICAgICAgwqAKICAgICAgICBTbywgSeKAmXZlIHNldCB1cCBvVmlydCBiZWZvcmUg
dGhhdCBzaG91bGQgYmUKICAgICAgICAgIG9rLCBJIGhhdmVu4oCZdCBzZXR1cCBHbHVzdGVyIGlz
IHRoZXJlIGFueSBkb2N1bWVudHMgdGhhdCB3b3VsZAogICAgICAgICAgaGVscCBtZSBkb3duIHRo
aXMgcm9hZCBhbmQgbWFrZSBzdXJlIEkgc3RhcnQgb3V0IHVzaW5nIHRoZQogICAgICAgICAgYmVz
dCB2ZXJzaW9uLgogICAgICAgIMKgCiAgICAgICAgQW55IGFkdmljZSBvciBwb2ludGVycyB3b3Vs
ZCBiZSBncmF0ZWZ1bGx5CiAgICAgICAgICByZWNlaXZlZC4KICAgICAgICDCoAogICAgICAgIFRo
YW5rcwogICAgICAgIMKgCiAgICAgICAgCiAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICBCaWxsCiAgICAgICAgICAgICAgICAgICAgICBEb3NzZXR0
CiAgICAgICAgICAgICAgICBTeXN0ZW1zCiAgICAgICAgICAgICAgICAgICAgQXJjaGl0ZWN0CiAg
ICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgIFRlY2gKICAgICAgICAgICAgICAgICAgICAgIENlbnRyYWwg4oCTIEdsb2Jh
bCBFbmdpbmVlcmluZyBTZXJ2aWNlcwogICAgICAgICAgICAgICAgwqAKICAgICAgICAgICAgICAg
IFTCoCs0NAogICAgICAgICAgICAgICAgICAgICgwKTE5MjMgMjc5MzUzCiAgICAgICAgICAgICAg
ICBNwqArNDQKICAgICAgICAgICAgICAgICAgICAoMCk3NzcgNTkwIDg2MTIKICAgICAgICAgICAg
ICAgIGJpbGwuZG9zc2V0dEBwYi5jb20KICAgICAgICAgICAgICAgIHBpdG5leWJvd2VzLmNvbQog
ICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICBQaXRuZXkKICAgICAgICAgICAgICAg
ICAgICAgIEJvd2VzCiAgICAgICAgICAgICAgICA2CiAgICAgICAgICAgICAgICAgICAgSGVyY3Vs
ZXMgV2F5IHwgTGVhdmVzZGVuIHwgV0QyNSA3R1MgfCBVSwogICAgICAgICAgICAgICAgwqAKICAg
ICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgIAoKICAg
ICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgTGVhcm4gbW9yZSBhYm91dCBHbG9iYWwKICAgICAgICAgICAgICAgICAgICAg
ICAgRW5naW5lZXJpbmcgU2VydmljZXMKICAgICAgICAgICAgICAgIMKgCiAgICAgICAgICAgICAg
ICBJbgogICAgICAgICAgICAgICAgICAgIEVuZ2luZWVyaW5nPwogICAgICAgICAgICAgICAgUmFp
c2UKICAgICAgICAgICAgICAgICAgICAgIGEgdGlja2V0IHZpYSBSZW1lZHkgQW55d2hlcmUgW0hF
UkVdwqB0YWtlcyBsZXNzIHRoYW4gYQogICAgICAgICAgICAgICAgICAgICAgbWludXRlCiAgICAg
ICAgICAgICAgICDCoAogICAgICAgICAgICAgICAgQ2xvdWRGb3JtcwogICAgICAgICAgICAgICAg
ICAgICAgVXNlciBHdWlkZSBhdmFpbGFibGXCoFtIRVJFXQogICAgICAgICAgICAgIAogICAgICAg
ICAgICAKICAgICAgICAgIAogICAgICAgIAogICAgICAgIMKgCiAgICAgICAgwqAKICAgICAgCiAg
ICAgIAoKICAgICAgCiAgICAgIAoKICAgICAgCiAgICAgIAoKICAgICAgCiAgICAgIAoKICAgICAg
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFp
bGluZyBsaXN0ClVzZXJzQG92aXJ0Lm9yZwpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v
bGlzdGluZm8vdXNlcnMKCiAgICAKICAgIAoKICA=
----_com.android.email_82515713991120
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT4KICAgIAo8ZGl2PkkgZGlkIG5vdCBo
YXZlIGEgZ29vZCBleHBlcmllbmNlIHB1dHRpbmcgYm90aCBnbHVzdGVyIGFuZCB2aXJ0IG9uIHRo
ZSBzYW1lIG5vZGUuIEkgd2FzIGRvaW5nIGhvc3RlZCBlbmdpbmUgd2l0aCByZXBsaWNhdGUgYWNy
b3NzIHR3byBub2RlcywgYW5kIG9uZSBkYXkgaXQgd2VudCBpbnRvIHNwbGl0IGJyYWluIGhlbGwu
Li4gaSB3YXMgbmV2ZXIgYWJsZSB0byB0cmFjayBkb3duIHdoeS4gSG93ZXZlciBpIGRvIGhhdmUg
YSBnbHVzdGVyIHdpdGggZGlzdHJpYnV0ZSBhbmQgcmVwbGljYSBzZXR1cCBvbiBpdHMgb3duIHdp
dGggYSBjb3VwbGUgbm9kZXMsIGFuZCBpdCBoYXMgZ2l2ZW4gbWUgemVybyBwcm9ibGVtcyBpbiB0
aGUgbGFzdCA2MCBkYXlzLiBJdCBzZWVtcyB0byBtZSB0aGF0IGdsdXN0ZXIgYW5kIHZpcnQgbmVl
ZCB0byBzdGF5IHNlcGVyYXRlIGZvciBub3cuIEJvdGggYXJlIGdyZWF0IHByb2R1Y3RzIGFuZCBi
b3RoIHdvcmsgYXMgZGVzY3JpYmVkLCBqdXN0IG5vdCBvbiB0aGUgc2FtZSBub2RlIGF0IHRoZSBz
YW1lIHRpbWUuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdiBpZD0iY29tcG9zZXJfc2lnbmF0dXJlIj48ZGl2IHN0eWxlPSJmb250LXNpemU6ODUl
O2NvbG9yOiM1NzU3NTciPkhhcHB5IENvbm5lY3RpbmcuIFNlbnQgZnJvbSBteSBTcHJpbnQgU2Ft
c3VuZyBHYWxheHkgU8KuIDU8L2Rpdj48L2Rpdj48YnI+PGJyPi0tLS0tLS0tIE9yaWdpbmFsIG1l
c3NhZ2UgLS0tLS0tLS08YnI+RnJvbTogR2VvcmdlIFNrb3J1cCAmbHQ7Z2VvcmdlQG13Y29tbS5j
b20mZ3Q7IDxicj5EYXRlOiAwMi8xOC8yMDE1ICAxMjo1MCBQTSAgKEdNVC0wNzowMCkgPGJyPlRv
OiB1c2Vyc0BvdmlydC5vcmcgPGJyPlN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIG92aXJ0IGFu
ZCBnbHVzdGVyZnMgc2V0dXAgPGJyPjxicj4KICAgIEJpbGwsPGJyPgogICAgPGJyPgogICAgSSBo
YXZlIGRvbmUgZXhhY3RseSB3aGF0IHlvdSdyZSBsb29raW5nIHRvIGRvLiBJIHdhcyB0cnlpbmcg
dG8gbWltaWMKICAgIHZTQU4gYXMgd2VsbC4gVGhleSBoYWQgVlNBIGZvciBhIHdoaWxlIHdoaWNo
IHdhcyBhY2NlcHRhYmxlCiAgICBsaWNlbnNpbmcgY29zdHMsIGJ1dCB0aGF0IHdhcyByZXBsYWNl
ZCB3aXRoIHZTQU4gd2hpY2ggaXMKICAgIHJpZGljdWxvdXNseSBleHBlbnNpdmUgZm9yIGFuIGV4
dHJhLXNtYWxsIGJ1c2luZXNzLjxicj4KICAgIDxicj4KICAgIEkgaGF2ZSBhIGZvdXIgbm9kZSBj
bHVzdGVyIHdpdGggMVRCIG9mIHN0b3JhZ2UgZWFjaC4gR2x1c3RlciBpcwogICAgY29uZmlndXJl
ZCB3aXRoIHJlcGxpY2EgNC4gU28gYmFzaWNhbGx5IEkgaGF2ZSAxVEIgb2YgdXNhYmxlCiAgICBz
dG9yYWdlLCB3aGljaCBpcyBmaW5lIGZvciBteSBuZWVkcy4gVk0gbWlncmF0aW9uLCBHbHVzdGVy
CiAgICByZXBsaWNhdGlvbiwgaG9zdGVkIGVuZ2luZSBhbmQgYWxsIHRoYXQgd29ya3MgZmluZS4g
UGVyZm9ybWFuY2UgaXMKICAgIGdlbmVyYWxseSBmaW5lLCBldmVuIHdpdGggb25seSBkdWFsIExB
Q1AgYm9uZGVkIDFHYkUgTklDcyBpbiBlYWNoCiAgICBub2RlLiBJIGNhbiBkbyB3aGF0IEkgd2Fu
dCB3aXRoIG5ldHdvcmtpbmcgdG8gZml0IG91ciBOT0MgYW5kIG9mZmljZQogICAgbmV0d29yayBl
bnZpcm9ubWVudC48YnI+CiAgICA8YnI+CiAgICBJIGhhdmUgYmVlbiBwbGF5aW5nIHdpdGggdGhp
cyBmb3IgYWJvdXQgdGhyZWUgd2Vla3MuIE92ZXIgdGhlCiAgICB3ZWVrZW5kLCBJIGhhZCBhIGhh
bmRmdWwgb2YgVk1zIHJ1bm5pbmcsIGluY2x1ZGluZyB0aGUgaG9zdGVkCiAgICBlbmdpbmUuIFRo
ZXkgd2VyZSBwcmV0dHkgbXVjaCBzaXR0aW5nIGlkbGUgZG9pbmcgbm90aGluZy4gSSBjYW1lIGlu
CiAgICBNb25kYXkgYW5kIGZvdW5kIGV2ZXJ5dGhpbmcgb2ZmbGluZS4gTm8gcG93ZXIgb3V0YWdl
cywKICAgIG5ldHdvcmsvc3dpdGNoIGRpZG4ndCBmYWlsIG9yIHJlYm9vdCwgbm9uZSBvZiB0aGUg
aGFyZHdhcmUgcmVzZXQuCiAgICBXaGF0IEkgZm91bmQgaGFwcGVuZWQgd2FzIHRoYXQgZ2x1c3Rl
cmQgd2VudCBudXRzIG9uIHR3byBvZiB0aGUKICAgIG5vZGVzIChJIGhhdmUgbm8gaWRlYSB3aHkp
LiBHbHVzdGVyIHdhcyBzcGl0dGluZyBvdXQgbG9ncyBsaWtlCiAgICBjcmF6eSwgL3ZhciBmaWxs
ZWQgdXAsIHRoZW4gUkFNIGFuZCBzd2FwIHdhcyBkZXBsZXRlZC4gVHdvIGdsdXN0ZXIKICAgIHBy
b2Nlc3Nlcy9ob3N0cyBvZmZsaW5lIG91dCBvZiB0aGUgZm91ciBtZWFudCBxdW9ydW0gYnJva2Us
CiAgICBldmVyeXRoaW5nIGNhbWUgdG8gYSBoYWx0LiBJIHdhcyB1bmFibGUgdG8gcmVjb3ZlciB0
aGUgZ2x1c3RlciBsb2dzCiAgICBzaW5jZSB0aGV5IGhhZCB0byBiZSBkZWxldGVkIHRvIGZyZWUg
dXAgc3BhY2UgaW4gL3Zhci48YnI+CiAgICA8YnI+CiAgICBJIHdhcyBhYmxlIHRvIGdldCBldmVy
eXRoaW5nIGZpeGVkIGFuZCBiYWNrIG9ubGluZSBpbiBhYm91dCAyLTEvMgogICAgaG91cnMuIFNv
IHRoaXMgaXMgaW1wb3NzaWJsZSB0byBwdXQgaW50byBwcm9kdWN0aW9uLiBTdG9yYWdlIGlzIHRo
ZQogICAgd2Vha2VzdCBsaW5rIGFuZCBtb3N0bHkgbGlrZWx5IHRvIGZhaWwsIHdoaWNoIGluIHRo
aXMgY2FzZSBpdCBkaWQuPGJyPgogICAgPGJyPgogICAgSSBkbyBub3QgcmVjb21tZW5kIHRoaXMg
Y29uZmlndXJhdGlvbiBhdCBhbGwuIEEgZGVkaWNhdGVkIG1hY2hpbmUKICAgIGZvciB0aGUgZW5n
aW5lLCBkZWRpY2F0ZWQgaHlwZXJ2aXNvcnMgYW5kIGRlZGljYXRlZCBzdG9yYWdlIG5vZGVzIG9y
CiAgICBhIFNBTiBpcyBuZWVkZWQgZm9yIGFueXRoaW5nIGJleW9uZCBleHBlcmltZW50YXRpb24u
PGJyPgogICAgPGJyPgogICAgSSBoYXZlIHplcm8ga25vd2xlZGdlIG9mIFZNV2FyZSdzIHZTQU4s
IG90aGVyIHRoYW4gYmFzaWMgY29uY2VwdHMsCiAgICBzbyBJIGNhbm5vdCBzYXkgdGhlIHJlc3Vs
dHMgd291bGQgYmUgc2ltaWxhci48YnI+CiAgICA8YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNz
PSJtb3otY2l0ZS1wcmVmaXgiPk9uIDIvMTgvMjAxNSA1OjMyIEFNLCBCaWxsIERvc3NldHQKICAg
ICAgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6QjQ3RjAw
ODI1RDY4NDQ0QUJDMDM3MzMwNzgyNzUzNjAzNzcxQTM2NEAwMTMtQlIxTVBOMS0wMTIuTUdEUEJJ
Lmdsb2JhbC5wdnQiIHR5cGU9ImNpdGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50
LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAgICBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+
CiAgICAgIDxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkCiAgICAgICAgbWVkaXVtKSI+CiAgICAgIDxzdHlsZT48IS0tCi8qIEZvbnQgRGVm
aW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOwoJcGFu
b3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxp
YnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQovKiBTdHlsZSBEZWZpbml0aW9u
cyAqLwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBj
bTsKCW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6
IzA1NjNDMTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0Rjcy
OwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0
eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z
ZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0OwoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9CmRpdi5Xb3Jk
U2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPgo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CiAgICAgIDxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+CiAgICAg
ICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CiAgICAgICAgPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SeKAmW0gaW4gYXQgdGhlIGRlZXAgZW5k4oCmPG86cD48L286cD48
L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CiAg
ICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+TG9va2luZyBmb3Igc29tZSBhZHZpY2Ugb24gaWYg
dGhpcyBpcwogICAgICAgICAgcG9zc2libGUg4oCTIGFuZCB3aGF0IHZlcnNpb24gSSBzaG91bGQg
dHJ5IEkgd2l0aCBpZiBzby48bzpwPjwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIj5X
ZSBhcmUgYSBoZWF2aWx5IFZNd2FyZSBvcmllbnRlZCBjb21wYW554oCmCiAgICAgICAgICBidXQg
SSBhbSB0cnlpbmcgdG8gZ2V0IFJIRVYvb1ZpcnQgaW4gdGhlIGRvb3IuJm5ic3A7IEhvbmVzdGx5
IEkKICAgICAgICAgIHdvdWxkIHByZWZlciBvVmlydCwgYnV0IGlmIHRoZXkgaW5zaXN0IG9uIGVu
dGVycHJpc2Ugc3VwcG9ydCBJCiAgICAgICAgICBnbyB0byBSZWRoYXQuPG86cD48L286cD48L3A+
CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CiAgICAg
ICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+U28gSSBoYXZlIGhhZCBhIHBsYXkgd2l0aCBWTXdhcmUg
VlNBTiBhbmQKICAgICAgICAgIGtub3cgaG93IGl0IHdvcmtzLiZuYnNwOyBJIGFtIHRyeWluZyB0
byBtb3JlIG9yIGxlc3MgcmVwbGljYXRlIHRoaXMKICAgICAgICAgIHNldHVwIHVzaW5nIG9wZW4g
c291cmNlLjxvOnA+PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvIFZTQU4gdXNl
cyAzIG9yIG1vcmUgRVNYaSBub2Rlcywgd2l0aAogICAgICAgICAgbG9jYWwgaGFyZGRpc2tzIGFz
IHRoZSBzdG9yYWdlIG1lZGl1bSBhcyBhIHZpcnR1YWwgU0FOLiZuYnNwOyBUaGUKICAgICAgICAg
IFNBTiBwZXJmb3JtYW5jZSBpcyBxdWl0ZSBoaWdoIGFzIHlvdSBwdXQgYXQgbGVhc3QgMSBTU0Qg
aW4KICAgICAgICAgIGVhY2ggbm9kZS48bzpwPjwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9y
bWFsIj5XaGF0IGlzIG5pY2UgaXMgeW91IGRvbuKAmXQgaGF2ZSB0aGUgTkFTCiAgICAgICAgICBl
bGVtZW50IGhlcmUuJm5ic3A7IFZNcyBhcmUgb24gdGhlIGxvY2FsIHN0b3JhZ2UsIHdoaWNoIGlz
CiAgICAgICAgICBwYXJ0aWFsbHkgU1NELCBzbyBwZXJmb3JtYW5jZSBpcyBxdWl0ZSBnb29kLjxv
OnA+PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd2VudCB0byBhIFJlZGhhdCBw
cmVzZW50YXRpb24gb24gUmVkaGF0CiAgICAgICAgICBzdG9yYWdlIGFuZCBHbHVzdGVyRlMgYW5k
IGJhc2ljYWxseSB0aGlzIGFjdHMgYXMgYSBiaWcKICAgICAgICAgIHNvZnR3YXJlIGRlZmluZWQg
TkFTIHdoaWNoIGRvZXMgc29tZSBwcmV0dHkgY29vbCB0aGluZ3MsIGJ1dAogICAgICAgICAgdGhh
dOKAmXMgbm90IGV4YWN0bHkgd2hhdCBJIG5lZWQuPG86cD48L286cD48L3A+CiAgICAgICAgPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CiAgICAgICAgPHAgY2xhc3M9
Ik1zb05vcm1hbCI+SSB3b3VsZCBsaWtlIHRvIGJ1aWxkIG9WaXJ0IG9uIHRvcCBvZgogICAgICAg
ICAgQ2VudE9TIE9zc+KApiB0aGF0IGhhdmUgbG9jYWwgc3RvcmFnZSBpbiB0aGVtIHRoYXQgaXMK
ICAgICAgICAgIGRpc3RyaWJ1dGVkIGFuZCByZWR1bmRhbnQgaW4gdGhlIGV2ZW50IG9mIGEgbm9k
ZSBmYWlsdXJlLjxvOnA+PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZCBJIHBy
b2JhYmx5IG5lZWQgdG8gdHJ5IGFuZCBidWlsZCB0aGlzCiAgICAgICAgICBpbiBhIGxhYiB1bmRl
ciBGdXNpb24gb24gbXkgTWFjIEJvb2sgcHJvIHRvIGJlZ2luIHdpdGggYW55d2F5CiAgICAgICAg
ICAodGhhdCBiaXQgSeKAmW0gZmFyaWx5IGNvbmZpZGVudCB3aXRoKSBhbmQgaWYgSSBnZXQgdGhh
dCB3b3JraW5nCiAgICAgICAgICBjYW4gcHJvYmFibHkgZ2V0IHNvbWUgb2xkZXIga2l0IHRvIHRy
eSBpdCBvdXQgZm9yIHJlYWwgYXMgYQogICAgICAgICAgUG9DIHRvIGZldyBwZW9wbGUuPG86cD48
L286cD48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+U28sIEnigJl2ZSBzZXQgdXAgb1ZpcnQg
YmVmb3JlIHRoYXQgc2hvdWxkIGJlCiAgICAgICAgICBvaywgSSBoYXZlbuKAmXQgc2V0dXAgR2x1
c3RlciBpcyB0aGVyZSBhbnkgZG9jdW1lbnRzIHRoYXQgd291bGQKICAgICAgICAgIGhlbHAgbWUg
ZG93biB0aGlzIHJvYWQgYW5kIG1ha2Ugc3VyZSBJIHN0YXJ0IG91dCB1c2luZyB0aGUKICAgICAg
ICAgIGJlc3QgdmVyc2lvbi48bzpwPjwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIj5B
bnkgYWR2aWNlIG9yIHBvaW50ZXJzIHdvdWxkIGJlIGdyYXRlZnVsbHkKICAgICAgICAgIHJlY2Vp
dmVkLjxvOnA+PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rczxvOnA+PC9v
OnA+PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
PgogICAgICAgIDx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIHN0eWxlPSJ3aWR0aDo0ODAu
MHB0IiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjY0
MCI+CiAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICA8dGQg
c3R5bGU9IndpZHRoOjQ4MC4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSAwY20iIHdpZHRoPSI2NDAi
PgogICAgICAgICAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMDA4MkQ1O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj5CaWxs
CiAgICAgICAgICAgICAgICAgICAgICBEb3NzZXR0PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KICAgICAgICAg
ICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPlN5c3RlbXMKICAgICAgICAgICAgICAgICAgICBBcmNo
aXRlY3Q8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgPC90cj4K
ICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6NDgwLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDBjbSIgd2lkdGg9IjY0MCI+CiAgICAgICAgICAgICAgICA8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0
LWxhbmd1YWdlOkVOLUdCIj5UZWNoCiAgICAgICAgICAgICAgICAgICAgICBDZW50cmFsIOKAkyBH
bG9iYWwgRW5naW5lZXJpbmcgU2VydmljZXM8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAg
ICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KICAgICAgICAgICAg
ICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPlQ8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPiZuYnNwOys0NAogICAgICAgICAgICAg
ICAgICAgICgwKTE5MjMgMjc5MzUzPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1HQiI+TTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+Jm5ic3A7KzQ0CiAgICAgICAgICAgICAgICAgICAgKDAp
Nzc3IDU5MCA4NjEyPC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1H
QiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj48YSBtb3otZG8t
bm90LXNlbmQ9InRydWUiIGhyZWY9Im1haWx0bzpqZWZmLmdvbnphbGV6QHBiLmNvbSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpwdXJwbGUiPmI8L3NwYW4+PC9hPjwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMwMDgyRDU7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tR0IiPjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgaHJlZj0ibWFpbHRvOmlsbC5kb3NzZXR0
QHBiLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPmlsbC5kb3NzZXR0QHBiLmNvbTwvc3Bh
bj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldwpSb21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90Ozttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA4MkQ1
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj48YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhy
ZWY9InBpdG5leWJvd2VzLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgyRDUiPnBpdG5leWJv
d2VzLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7bXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tR0IiPjxicj4KICAgICAgICAgICAgICAgICAgPC9zcGFuPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPlBpdG5leQogICAgICAg
ICAgICAgICAgICAgICAgQm93ZXM8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1HQiI+NgogICAgICAgICAgICAgICAgICAgIEhlcmN1bGVzIFdheSB8IExlYXZl
c2RlbiB8IFdEMjUgN0dTIHwgVUs8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgPC90ZD4KICAgICAg
ICAgICAgPC90cj4KICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgIDx0ZCBzdHlsZT0id2lk
dGg6NDgwLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSIgd2lkdGg9IjY0MCI+PGJyPgogICAg
ICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDx0cj4KICAgICAg
ICAgICAgICA8dGQgc3R5bGU9IndpZHRoOjQ4MC4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSAwY20i
IHdpZHRoPSI2NDAiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA4MkQ1O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LUdCIj48YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Imh0dHA6Ly90ZWFtc2l0ZS5pbnNp
ZGUucGIuY29tL3NpdGVzL1RDUFBNL0dFUy9TaXRlUGFnZXMvSG9tZS5hc3B4Ij48c3BhbiBzdHls
ZT0iY29sb3I6IzAwODJENSI+TGVhcm4gbW9yZSBhYm91dCBHbG9iYWwKICAgICAgICAgICAgICAg
ICAgICAgICAgRW5naW5lZXJpbmcgU2VydmljZXM8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KICAg
ICAgICAgICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWFmdGVy
OmF2b2lkIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LUdCIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdC
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0icGFnZS1icmVhay1hZnRlcjphdm9pZCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+SW4KICAgICAgICAgICAgICAgICAgICBF
bmdpbmVlcmluZz88L3NwYW4+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdC
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LUdCIj5SYWlzZQogICAgICAgICAgICAgICAgICAgICAgYSB0aWNrZXQgdmlhIFJlbWVkeSBBbnl3
aGVyZSBbPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgyRDUiPjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1
ZSIgaHJlZj0idGVhbXNpdGUuaW5zaWRlLnBiLmNvbS9zaXRlcy9UQ1BQTS9HRVMvTGlzdHMvQ3Jl
YXRlJTIwSW5jaWRlbnQvbmV3SW5jaWRlbnQuYXNweCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDgy
RDUiPkhFUkU8L3NwYW4+PC9hPjwvc3Bhbj5dPHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPiZuYnNw
Ozwvc3Bhbj50YWtlcyBsZXNzIHRoYW4gYQogICAgICAgICAgICAgICAgICAgICAgbWludXRlPC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPiZuYnNw
Ozwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj5D
bG91ZEZvcm1zCiAgICAgICAgICAgICAgICAgICAgICBVc2VyIEd1aWRlIGF2YWlsYWJsZTwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1H
QiI+Jm5ic3A7WzxiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4MkQ1Ij48YSBtb3otZG8tbm90LXNl
bmQ9InRydWUiIGhyZWY9Imh0dHBzOi8vZGwuZHJvcGJveHVzZXJjb250ZW50LmNvbS91LzYyMTk0
NDEvTWFuYWdlSVElMjAtJTIwVXNlciUyME1hbnVhbCUyMFBCJTIwdjUucGRmIj48c3BhbiBzdHls
ZT0iY29sb3I6IzAwODJENSI+SEVSRTwvc3Bhbj48L2E+PC9zcGFuPjwvYj5dPC9zcGFuPjxzcGFu
IHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9w
PgogICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8L3Rib2R5
PgogICAgICAgIDwvdGFibGU+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3CiAgICAgICAg
ICAgIFJvbWFuJnF1b3Q7LCZxdW90O3NlcmlmJnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LUdCIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CiAgICAgIDwvZGl2PgogICAgICA8YnI+CiAgICAg
IDxocj4KICAgICAgPGZvbnQgY29sb3I9IkJsYWNrIiBmYWNlPSJBcmlhbCIgc2l6ZT0iMiI+PGJy
PgogICAgICA8L2ZvbnQ+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0
YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFp
bGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0
bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQt
bGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8
L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogIDwvYm9keT48L2h0bWw+
----_com.android.email_82515713991120--
9 years, 10 months
how to prepare for an engine re-install
by Robert Story
--Sig_/9FfbJVEsL_QD6_U8ceRqc4+
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
I'm running ovirt (engine 3.4.0-1.el6) on a dedicated engine machine with a
degraded raid array. This has caused the root filesystem to go read-only,
and the engine crashed. I can restart the engine, but after doing so, the
web page just loads a blank page. All nodes and VMs seem to be fine, I just
can't manage them via oVirt.
Because I'm offsite, my recovery option is likely limited to a reinstall of
the OS and ovirt. I'm hoping for some pointers on what I can do in advance
to minimize the pain of this transition.=20
- Am I going to be able to recover without having to shut down VMs,
exporting and importing?
- what directories should I back up?
- when I reinstall, should I upgrade and install 3.5.1, or first install
3.4, get it working, and then think about upgrading?
- Is it possible/recommended/crazy to migrate to a hosted engine instead
of a dedicated machine?
So I want to prepare for the worst before I try a reboot. If I'm lucky, the
reboot will at least come up with a writable filesystem, and I won't need to
re-install. If it doesn't come up, I want to be as ready as possible for
the reinstall.
Any hints and/or tips appreciated..
(I'll also be hanging out in the irc channel if anyone wants to respond in
that venue..)
Robert
--=20
Senior Software Engineer @ Parsons
--Sig_/9FfbJVEsL_QD6_U8ceRqc4+
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBAgAGBQJU5KvuAAoJEMHFVuy5l8Y48rwQAKbV/omCGFyztV/QDBF+T4qX
ZtI7+j263nisA38eN7XHbfdfvEux00rqYMy9n7e+IPmsvbMIdPqps9BO9iH7fFjx
7ZtkMqyhKEju6vCiIwdWi3/KWPAhfufQvPXGOqMdgro2tim6yC1cwWQS/bAVexKh
RnvntPo3WAdDdE986OdQ4JofJQqUwKAde7oPEWMjhbzx4Mxb/NSq7ExhyfWj0+wh
2iWqEEQLs2KaSOSzaqbXjIoJhxVmQPxToKdUxs1hmAhB4X/lFdIRkSY/x7SMhrKV
eDB+4vd55saNz5dPfNSokQ1tTFR7z4iRkOEh5knKlRJwNdrabm+oIwrtrUbR4BX+
L0sHdB12x08aM2aio1OzY5xMLhpJSD/YiAfXs8oCPtHRbYrO2HyvOjilktY4azeO
bZkCard2zxUO+UVWOEllcrXVpEgYRMlaCwhs1vsEI0mArpe0Ip9zEGYVN3IgHR6w
sKrWi9u2JueqTiJOmuvGwE4EEsYKW4KRId6r1sS16neWAcbuBLjLMVzZkZ7pET5j
hoERFPonAURGz1wXUuW8xK/hpZJ4xW71QpqKQfs86rwP1rIMnw3KaFqtf0AFUEPs
LTKT44ibC6DNMNj3g3Kdj0iUW6/IM5xRL9QZ4exKipEyJxPf2Er6SZoYC2HffKfo
gqTOxAdaa3bCVIn19Zro
=ife/
-----END PGP SIGNATURE-----
--Sig_/9FfbJVEsL_QD6_U8ceRqc4+--
9 years, 10 months
ovirt and glusterfs setup
by Bill Dossett
--_000_B47F00825D68444ABC037330782753603771A364013BR1MPN1012MG_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi,
I'm in at the deep end...
Looking for some advice on if this is possible - and what version I should =
try I with if so.
We are a heavily VMware oriented company... but I am trying to get RHEV/oVi=
rt in the door. Honestly I would prefer oVirt, but if they insist on enter=
prise support I go to Redhat.
So I have had a play with VMware VSAN and know how it works. I am trying t=
o more or less replicate this setup using open source.
So VSAN uses 3 or more ESXi nodes, with local harddisks as the storage medi=
um as a virtual SAN. The SAN performance is quite high as you put at least=
1 SSD in each node.
What is nice is you don't have the NAS element here. VMs are on the local =
storage, which is partially SSD, so performance is quite good.
I went to a Redhat presentation on Redhat storage and GlusterFS and basical=
ly this acts as a big software defined NAS which does some pretty cool thin=
gs, but that's not exactly what I need.
I would like to build oVirt on top of CentOS Oss... that have local storage=
in them that is distributed and redundant in the event of a node failure.
And I probably need to try and build this in a lab under Fusion on my Mac B=
ook pro to begin with anyway (that bit I'm farily confident with) and if I =
get that working can probably get some older kit to try it out for real as =
a PoC to few people.
So, I've set up oVirt before that should be ok, I haven't setup Gluster is =
there any documents that would help me down this road and make sure I start=
out using the best version.
Any advice or pointers would be gratefully received.
Thanks
Bill Dossett
Systems Architect
Tech Central - Global Engineering Services
T +44 (0)1923 279353
M +44 (0)777 590 8612
b<mailto:jeff.gonzalez@pb.com>ill.dossett(a)pb.com<mailto:ill.dossett@pb.com>
pitneybowes.com
Pitney Bowes
6 Hercules Way | Leavesden | WD25 7GS | UK
Learn more about Global Engineering Services<http://teamsite.inside.pb.com/=
sites/TCPPM/GES/SitePages/Home.aspx>
In Engineering?
Raise a ticket via Remedy Anywhere [HERE<teamsite.inside.pb.com/sites/TCPPM=
/GES/Lists/Create%20Incident/newIncident.aspx>] takes less than a minute
CloudForms User Guide available [HERE<https://dl.dropboxusercontent.com/u/6=
219441/ManageIQ%20-%20User%20Manual%20PB%20v5.pdf>]
________________________________
--_000_B47F00825D68444ABC037330782753603771A364013BR1MPN1012MG_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I’m in at the deep end…<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Looking for some advice on if this is possible ̵=
1; and what version I should try I with if so.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">We are a heavily VMware oriented company… but =
I am trying to get RHEV/oVirt in the door. Honestly I would prefer oV=
irt, but if they insist on enterprise support I go to Redhat.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So I have had a play with VMware VSAN and know how i=
t works. I am trying to more or less replicate this setup using open =
source.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So VSAN uses 3 or more ESXi nodes, with local harddi=
sks as the storage medium as a virtual SAN. The SAN performance is qu=
ite high as you put at least 1 SSD in each node.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">What is nice is you don’t have the NAS element=
here. VMs are on the local storage, which is partially SSD, so perfo=
rmance is quite good.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I went to a Redhat presentation on Redhat storage an=
d GlusterFS and basically this acts as a big software defined NAS which doe=
s some pretty cool things, but that’s not exactly what I need.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I would like to build oVirt on top of CentOS OssR=
30; that have local storage in them that is distributed and redundant in th=
e event of a node failure.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">And I probably need to try and build this in a lab u=
nder Fusion on my Mac Book pro to begin with anyway (that bit I’m far=
ily confident with) and if I get that working can probably get some older k=
it to try it out for real as a PoC to few
people.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So, I’ve set up oVirt before that should be ok=
, I haven’t setup Gluster is there any documents that would help me d=
own this road and make sure I start out using the best version.<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Any advice or pointers would be gratefully received.=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"640" style=3D"width:480.0pt">
<tbody>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";color:#0082D5;mso-fareast-language:EN-G=
B">Bill Dossett</span></b><span style=3D"mso-fareast-language:EN-GB"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";mso-fareast-language:EN-GB">Systems Archit=
ect</span><span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB">Tech Centra=
l – Global Engineering Services</span></b><span style=3D"mso-fareast-=
language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;mso-fareast-language=
:EN-GB"> </span><span style=3D"mso-fareast-language:EN-GB"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB">T</span></b=
><span style=3D"font-size:10.0pt;font-family:"Arial","sans-s=
erif";mso-fareast-language:EN-GB"> +44 (0)1923 279353</span><=
span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB">M</span></b=
><span style=3D"font-size:10.0pt;font-family:"Arial","sans-s=
erif";mso-fareast-language:EN-GB"> +44 (0)777 590 8612</span>=
<span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB"><a href=
=3D"mailto:jeff.gonzalez@pb.com"><span style=3D"font-size:10.0pt;font-famil=
y:"Arial","sans-serif";color:purple">b</span></a></span=
><span style=3D"font-size:10.0pt;font-family:"Arial","sans-s=
erif";color:#0082D5;mso-fareast-language:EN-GB"><a href=3D"mailto:ill.=
dossett(a)pb.com"><span style=3D"color:blue">ill.dossett(a)pb.com</span></a></s=
pan><span style=3D"font-size:12.0pt;font-family:"Times New Roman"=
,"serif";mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";color:#0082D5;mso-fareast-language:EN-GB">=
<a href=3D"pitneybowes.com"><span style=3D"color:#0082D5">pitneybowes.com</=
span></a></span><span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;mso-fareast-language=
:EN-GB"><br>
</span><b><span style=3D"font-size:10.0pt;font-family:"Arial",&qu=
ot;sans-serif";mso-fareast-language:EN-GB">Pitney Bowes</span></b><spa=
n style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";mso-fareast-language:EN-GB">6 Hercules Way=
| Leavesden | WD25 7GS | UK</span><span style=3D"mso-fareast-language:EN-G=
B"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";mso-fareast-language:EN-GB"> </span><=
span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm"></td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";color:#0082D5;mso-fareast-language:EN-GB">=
<a href=3D"http://teamsite.inside.pb.com/sites/TCPPM/GES/SitePages/Home.asp=
x"><span style=3D"color:#0082D5">Learn more about Global Engineering
Services</span></a></span><span style=3D"mso-fareast-language:EN-GB"><o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-after:avoid"><span style=3D"font=
-size:10.0pt;font-family:"Arial","sans-serif";mso-farea=
st-language:EN-GB"> </span><span style=3D"mso-fareast-language:EN-GB">=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-after:avoid"><span style=3D"font=
-size:10.0pt;font-family:"Arial","sans-serif";mso-farea=
st-language:EN-GB">In Engineering?</span><span style=3D"mso-fareast-languag=
e:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB">Raise a tic=
ket via Remedy Anywhere [<span style=3D"color:#0082D5"><a href=3D"teamsite.=
inside.pb.com/sites/TCPPM/GES/Lists/Create%20Incident/newIncident.aspx"><sp=
an style=3D"color:#0082D5">HERE</span></a></span>]<span style=3D"color:blue=
"> </span>takes
less than a minute</span></b><span style=3D"mso-fareast-language:EN-GB"><o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB"> </spa=
n></b><span style=3D"mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";mso-fareast-language:EN-GB">CloudForms =
User Guide available</span></b><span style=3D"font-size:10.0pt;font-family:=
"Arial","sans-serif";mso-fareast-language:EN-GB"> =
[<b><span style=3D"color:#0082D5"><a href=3D"https://dl.dropboxusercontent.=
com/u/6219441/ManageIQ%20-%20User%20Manual%20PB%20v5.pdf"><span style=3D"co=
lor:#0082D5">HERE</span></a></span></b>]</span><span style=3D"mso-fareast-l=
anguage:EN-GB"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman","serif";mso-fareast-language:EN-GB"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><br>
</font>
</body>
</html>
--_000_B47F00825D68444ABC037330782753603771A364013BR1MPN1012MG_--
9 years, 10 months
Re: [ovirt-users] FW: ovirt and glusterfs setup
by Donny D
----_com.android.email_67919836813260
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
CiAgICAKTXkgcHJvamVjdCBpcyBmcmVlIGFuZCBvcGVuLiBXaGF0IHdvdWxkIHlvdSBsaWtlIHRv
IGtub3c/Ci1Eb25ueSBECllvdSBjYW4gYWxzbyBnaXZlIG1lIGEgY2FsbCBhdCA4MDUgODE0IDY4
MDAgaWYgdGhlIHBob25lIGlzIGJldHRlciBmb3IgeW91LsKgCgoKSGFwcHkgQ29ubmVjdGluZy4g
U2VudCBmcm9tIG15IFNwcmludCBTYW1zdW5nIEdhbGF4eSBTwq4gNQoKLS0tLS0tLS0gT3JpZ2lu
YWwgbWVzc2FnZSAtLS0tLS0tLQpGcm9tOiBCaWxsIERvc3NldHQgPGJpbGwuZG9zc2V0dEBwYi5j
b20+IApEYXRlOiAwMi8xOC8yMDE1ICAxMDozNyBBTSAgKEdNVC0wNzowMCkgClRvOiB1c2Vyc0Bv
dmlydC5vcmcgClN1YmplY3Q6IFtvdmlydC11c2Vyc10gRlc6ICBvdmlydCBhbmQgZ2x1c3RlcmZz
IHNldHVwIAoKCgpTb3JyeSwgZm9yZ290IHRvIGNvcHlhbGzigKYKwqAKCgpGcm9tOiBCaWxsIERv
c3NldHQgcwoKU2VudDogMTggRmVicnVhcnkgMjAxNSAxNzozNwoKVG86ICdEb25ueSBEYXZpcycK
ClN1YmplY3Q6IFJFOiBbb3ZpcnQtdXNlcnNdIG92aXJ0IGFuZCBnbHVzdGVyZnMgc2V0dXAKCgrC
oApXZWxsLCBpdCBzZWVtcyB0byBiZSBzb21ldGhpbmcgdGhhdCBSZWRIYXQgd2VyZSBzYXlpbmcg
d2FzIGdvaW5nIHRvIGJlIHN1cHBvcnRlZC4KwqAKSSBhbSBmYXIgbW9yZSBmYW1pbGlhciB3aXRo
IFZNd2FyZSBWU0FOIGFuZCB0aGF0IGlzIGN1cnJlbnQgYSBWRVJZIGhvdCB0b3BpYy4KwqAKV2l0
aCBWTXdhcmUgSEEgYW5kIFZTQU4gY2FwYWJpbGl0aWVzIGFuZCBuZXcgY2hhc3NpcyBjb21pbmcg
b3V0IHdpdGggdmVyeSBoaWdoIGRlbnNpdHkgZHJpdmUgY2FwYWJpbGl0aWVzIGFuZCB0aGUgY29y
cmVjdCBudW1iZXIgb2Ygbm9kZXMsIHlvdSBjYW4gbG9zZSBhIG5vZGUgd2l0aCBubyBtb3JlIGRv
d250aW1lCiB0aGFuIGlmIGNvbXB1dGUgYW5kIHN0b3JhZ2UgYXJlIHNlcGFyYXRlZCBhbmQgaXTi
gJlzIGEgaGVsbHV2YSBsb3QgbGVzcyBleHBlbnNpdmUgdGhhbiB0cmFkaXRpb25hbCBGaWJyZSBT
QU4uCsKgClNheWluZyB0aGF0IGl0IGlzIGluIGl04oCZcyBpbmZhbmN5LgrCoApJ4oCZbSBpbnRl
cmVzdGVkIGluIHlvdXIgb3ZpcnQgZGVwbG95bWVudCDigJMgdGhhbmtzIGZvciB0aGUga2luZCBv
ZmZlciAtIGJ1dCB2ZXJ5IHNob3J0IG9uIHRpbWUgYXMgd2VsbCBhcyB0aGlzIGlzIGEgc2lkZSBw
cm9qZWN0IOKAkyBzbyB0aGlzIG1heSBtb3ZlIGF0IGEgc25haWxzIHBhY2XigKYgc28gSSB0aG91
Z2h0IEkgY291bGQKIGdldCBzdGFydGVkIG9uIG15IG93bi4KwqAKSSB0aGluayBJIGluc3Rhc2xs
ZWQgb3ZpcnQgMy4yIHByZXZpb3VzbHnigKYgYW5kIEkgZGlkIHNlZSBtZW50aW9uIG9mIEdsdXN0
ZXIgRG9tYWlucy7CoCBJZiB5b3UgbGV0IG1lIGtub3cgd2hhdCBJIG5lZWQgdG8gZG8gdG8gaGF2
ZSBhIGxvb2sgYXQgeW91ciBkZXBsb3ltZW50IEkgd291bGQgYXBwcmVjaWF0ZSBpdC4KwqAKSSBt
YXkgYmUgc2xvdyBhdCByZXNwb25kaW5nIHRob3VnaCBhcyBJIGFtIHNwcmVhZCB2ZXJ5IHRoaW4g
cmlnaHQgbm93LgrCoApUaGFua3MKQmlsbArCoArCoAoKCkZyb206IERvbm55IERhdmlzIFttYWls
dG86ZG9ubnlAY2xvdWRzcGluLm1lXQoKClNlbnQ6IDE4IEZlYnJ1YXJ5IDIwMTUgMTM6MzAKClRv
OiBCaWxsIERvc3NldHQKClN1YmplY3Q6IFJFOiBbb3ZpcnQtdXNlcnNdIG92aXJ0IGFuZCBnbHVz
dGVyZnMgc2V0dXAKCgrCoApJIGNhbiB0ZWxsIHlvdSBmcm9tIG15IGV4cGVyaWVuY2UgdGhhdCB5
b3Ugc2hvdWxkIGhhdmUgeW91ciBzdG9yYWdlIGFuZCBjb21wdXRlIG5vZGUgc2VwYXJhdGUuIEds
dXN0ZXIgc3VwcG9ydCBpcyBidWlsdCBpbnRvIG92aXJ0LCBhbmQgeW91IGp1c3QgbmVlZCB0byBt
YWtlIHN1cmUgd2hlbiBzZXR0aW5nIHVwIHlvdXIgZW5naW5lIHlvdQogdGVsbCBpdCB0byBiZSBb
Ym90aF0KwqAKVGhlIGFyY2hpdGVjdHVyZSB5b3UgZGVzY3JpYmUgd2hldGhlciBpdCBiZSB2bXdh
cmUgb3Igb3ZpcnQgaXMgZGVzdGluZWQgdG8gYmUgYSBkaXNhc3Rlci4gwqBUaGF0IGlzIG15IG1h
dHRlciBvZiBvcGluaW9uIGJhc2VkIG9uIG15IGV4cGVyaWVuY2UuIMKgCsKgCkkgaGF2ZSBhIGZy
ZWUgdG8gdXNlIG92aXJ0IGRlcGxveW1lbnQgdGhhdCB5b3UgY291bGQgcnVuIHlvdXIgZGVzaXJl
ZCBzZXR1cCBvbi4KCsKgCkRvbm55IEQKwqAKY2xvdWRzcGluLm1lIArCoAoKCkZyb206CnVzZXJz
LWJvdW5jZXNAb3ZpcnQub3JnIFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddCk9uIEJl
aGFsZiBPZiBCaWxsIERvc3NldHQKClNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMTgsIDIwMTUg
NDozMyBBTQoKVG86IHVzZXJzQG92aXJ0Lm9yZwoKU3ViamVjdDogW292aXJ0LXVzZXJzXSBvdmly
dCBhbmQgZ2x1c3RlcmZzIHNldHVwCgoKwqAKSGksCsKgCknigJltIGluIGF0IHRoZSBkZWVwIGVu
ZOKApgrCoApMb29raW5nIGZvciBzb21lIGFkdmljZSBvbiBpZiB0aGlzIGlzIHBvc3NpYmxlIOKA
kyBhbmQgd2hhdCB2ZXJzaW9uIEkgc2hvdWxkIHRyeSBJIHdpdGggaWYgc28uCsKgCldlIGFyZSBh
IGhlYXZpbHkgVk13YXJlIG9yaWVudGVkIGNvbXBhbnnigKYgYnV0IEkgYW0gdHJ5aW5nIHRvIGdl
dCBSSEVWL29WaXJ0IGluIHRoZSBkb29yLsKgIEhvbmVzdGx5IEkgd291bGQgcHJlZmVyIG9WaXJ0
LCBidXQgaWYgdGhleSBpbnNpc3Qgb24gZW50ZXJwcmlzZSBzdXBwb3J0IEkgZ28gdG8gUmVkaGF0
LgrCoApTbyBJIGhhdmUgaGFkIGEgcGxheSB3aXRoIFZNd2FyZSBWU0FOIGFuZCBrbm93IGhvdyBp
dCB3b3Jrcy7CoCBJIGFtIHRyeWluZyB0byBtb3JlIG9yIGxlc3MgcmVwbGljYXRlIHRoaXMgc2V0
dXAgdXNpbmcgb3BlbiBzb3VyY2UuCsKgClNvIFZTQU4gdXNlcyAzIG9yIG1vcmUgRVNYaSBub2Rl
cywgd2l0aCBsb2NhbCBoYXJkZGlza3MgYXMgdGhlIHN0b3JhZ2UgbWVkaXVtIGFzIGEgdmlydHVh
bCBTQU4uwqAgVGhlIFNBTiBwZXJmb3JtYW5jZSBpcyBxdWl0ZSBoaWdoIGFzIHlvdSBwdXQgYXQg
bGVhc3QgMSBTU0QgaW4gZWFjaCBub2RlLgrCoApXaGF0IGlzIG5pY2UgaXMgeW91IGRvbuKAmXQg
aGF2ZSB0aGUgTkFTIGVsZW1lbnQgaGVyZS7CoCBWTXMgYXJlIG9uIHRoZSBsb2NhbCBzdG9yYWdl
LCB3aGljaCBpcyBwYXJ0aWFsbHkgU1NELCBzbyBwZXJmb3JtYW5jZSBpcyBxdWl0ZSBnb29kLgrC
oApJIHdlbnQgdG8gYSBSZWRoYXQgcHJlc2VudGF0aW9uIG9uIFJlZGhhdCBzdG9yYWdlIGFuZCBH
bHVzdGVyRlMgYW5kIGJhc2ljYWxseSB0aGlzIGFjdHMgYXMgYSBiaWcgc29mdHdhcmUgZGVmaW5l
ZCBOQVMgd2hpY2ggZG9lcyBzb21lIHByZXR0eSBjb29sIHRoaW5ncywgYnV0IHRoYXTigJlzIG5v
dCBleGFjdGx5IHdoYXQgSSBuZWVkLgrCoApJIHdvdWxkIGxpa2UgdG8gYnVpbGQgb1ZpcnQgb24g
dG9wIG9mIENlbnRPUyBPc3PigKYgdGhhdCBoYXZlIGxvY2FsIHN0b3JhZ2UgaW4gdGhlbSB0aGF0
IGlzIGRpc3RyaWJ1dGVkIGFuZCByZWR1bmRhbnQgaW4gdGhlIGV2ZW50IG9mIGEgbm9kZSBmYWls
dXJlLgrCoApBbmQgSSBwcm9iYWJseSBuZWVkIHRvIHRyeSBhbmQgYnVpbGQgdGhpcyBpbiBhIGxh
YiB1bmRlciBGdXNpb24gb24gbXkgTWFjIEJvb2sgcHJvIHRvIGJlZ2luIHdpdGggYW55d2F5ICh0
aGF0IGJpdCBJ4oCZbSBmYXJpbHkgY29uZmlkZW50IHdpdGgpIGFuZCBpZiBJIGdldCB0aGF0IHdv
cmtpbmcgY2FuIHByb2JhYmx5IGdldCBzb21lIG9sZGVyIGtpdCB0byB0cnkgaXQgb3V0IGZvciBy
ZWFsIGFzIGEgUG9DIHRvIGZldwogcGVvcGxlLgrCoApTbywgSeKAmXZlIHNldCB1cCBvVmlydCBi
ZWZvcmUgdGhhdCBzaG91bGQgYmUgb2ssIEkgaGF2ZW7igJl0IHNldHVwIEdsdXN0ZXIgaXMgdGhl
cmUgYW55IGRvY3VtZW50cyB0aGF0IHdvdWxkIGhlbHAgbWUgZG93biB0aGlzIHJvYWQgYW5kIG1h
a2Ugc3VyZSBJIHN0YXJ0IG91dCB1c2luZyB0aGUgYmVzdCB2ZXJzaW9uLgrCoApBbnkgYWR2aWNl
IG9yIHBvaW50ZXJzIHdvdWxkIGJlIGdyYXRlZnVsbHkgcmVjZWl2ZWQuCsKgClRoYW5rcwrCoAoK
CgoKQmlsbCBEb3NzZXR0ClN5c3RlbXMgQXJjaGl0ZWN0CgoKCgpUZWNoIENlbnRyYWwg4oCTIEds
b2JhbCBFbmdpbmVlcmluZyBTZXJ2aWNlcwrCoApUwqArNDQgKDApMTkyMyAyNzkzNTMKTcKgKzQ0
ICgwKTc3NyA1OTAgODYxMgpiaWxsLmRvc3NldHRAcGIuY29tCnBpdG5leWJvd2VzLmNvbQoKClBp
dG5leSBCb3dlcwo2IEhlcmN1bGVzIFdheSB8IExlYXZlc2RlbiB8IFdEMjUgN0dTIHwgVUsKwqAK
CgoKCgoKCkxlYXJuIG1vcmUgYWJvdXQgR2xvYmFsIEVuZ2luZWVyaW5nIFNlcnZpY2VzCsKgCklu
IEVuZ2luZWVyaW5nPwpSYWlzZSBhIHRpY2tldCB2aWEgUmVtZWR5IEFueXdoZXJlIFtIRVJFXcKg
dGFrZXMKIGxlc3MgdGhhbiBhIG1pbnV0ZQrCoApDbG91ZEZvcm1zIFVzZXIgR3VpZGUgYXZhaWxh
YmxlwqBbSEVSRV0KCgoKCsKgCsKgCsKgCgoKCsKgCgoKCgoKCgo=
----_com.android.email_67919836813260
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT4KICAgIAo8ZGl2Pk15IHByb2plY3Qg
aXMgZnJlZSBhbmQgb3Blbi4gV2hhdCB3b3VsZCB5b3UgbGlrZSB0byBrbm93PzwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+LURvbm55IEQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PllvdSBjYW4g
YWxzbyBnaXZlIG1lIGEgY2FsbCBhdCA4MDUgODE0IDY4MDAgaWYgdGhlIHBob25lIGlzIGJldHRl
ciBmb3IgeW91LiZuYnNwOzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXYgaWQ9ImNvbXBvc2VyX3NpZ25hdHVyZSI+PGRpdiBzdHlsZT0iZm9udC1z
aXplOjg1JTtjb2xvcjojNTc1NzU3Ij5IYXBweSBDb25uZWN0aW5nLiBTZW50IGZyb20gbXkgU3By
aW50IFNhbXN1bmcgR2FsYXh5IFPCriA1PC9kaXY+PC9kaXY+PGJyPjxicj4tLS0tLS0tLSBPcmln
aW5hbCBtZXNzYWdlIC0tLS0tLS0tPGJyPkZyb206IEJpbGwgRG9zc2V0dCAmbHQ7YmlsbC5kb3Nz
ZXR0QHBiLmNvbSZndDsgPGJyPkRhdGU6IDAyLzE4LzIwMTUgIDEwOjM3IEFNICAoR01ULTA3OjAw
KSA8YnI+VG86IHVzZXJzQG92aXJ0Lm9yZyA8YnI+U3ViamVjdDogW292aXJ0LXVzZXJzXSBGVzog
IG92aXJ0IGFuZCBnbHVzdGVyZnMgc2V0dXAgPGJyPjxicj4KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlNvcnJ5LCBmb3Jnb3QgdG8gY29weWFsbOKApjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
RTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj4gQmlsbCBEb3NzZXR0IHM8YnI+CjxiPlNlbnQ6PC9iPiAxOCBGZWJydWFyeSAyMDE1IDE3
OjM3PGJyPgo8Yj5Ubzo8L2I+ICdEb25ueSBEYXZpcyc8YnI+CjxiPlN1YmplY3Q6PC9iPiBSRTog
W292aXJ0LXVzZXJzXSBvdmlydCBhbmQgZ2x1c3RlcmZzIHNldHVwPG86cD48L286cD48L3NwYW4+
PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+V2VsbCwgaXQgc2VlbXMgdG8gYmUgc29tZXRoaW5nIHRo
YXQgUmVkSGF0IHdlcmUgc2F5aW5nIHdhcyBnb2luZyB0byBiZSBzdXBwb3J0ZWQuPG86cD48L286
cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SSBhbSBmYXIgbW9yZSBmYW1pbGlhciB3aXRoIFZNd2Fy
ZSBWU0FOIGFuZCB0aGF0IGlzIGN1cnJlbnQgYSBWRVJZIGhvdCB0b3BpYy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj5XaXRoIFZNd2FyZSBIQSBhbmQgVlNBTiBjYXBhYmlsaXRpZXMg
YW5kIG5ldyBjaGFzc2lzIGNvbWluZyBvdXQgd2l0aCB2ZXJ5IGhpZ2ggZGVuc2l0eSBkcml2ZSBj
YXBhYmlsaXRpZXMgYW5kIHRoZSBjb3JyZWN0IG51bWJlciBvZiBub2RlcywgeW91IGNhbiBsb3Nl
IGEgbm9kZSB3aXRoIG5vIG1vcmUgZG93bnRpbWUKIHRoYW4gaWYgY29tcHV0ZSBhbmQgc3RvcmFn
ZSBhcmUgc2VwYXJhdGVkIGFuZCBpdOKAmXMgYSBoZWxsdXZhIGxvdCBsZXNzIGV4cGVuc2l2ZSB0
aGFuIHRyYWRpdGlvbmFsIEZpYnJlIFNBTi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVT
Ij5TYXlpbmcgdGhhdCBpdCBpcyBpbiBpdOKAmXMgaW5mYW5jeS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1m
YXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj5J4oCZbSBpbnRlcmVzdGVkIGluIHlvdXIgb3ZpcnQgZGVwbG95bWVudCDi
gJMgdGhhbmtzIGZvciB0aGUga2luZCBvZmZlciAtIGJ1dCB2ZXJ5IHNob3J0IG9uIHRpbWUgYXMg
d2VsbCBhcyB0aGlzIGlzIGEgc2lkZSBwcm9qZWN0IOKAkyBzbyB0aGlzIG1heSBtb3ZlIGF0IGEg
c25haWxzIHBhY2XigKYgc28gSSB0aG91Z2h0IEkgY291bGQKIGdldCBzdGFydGVkIG9uIG15IG93
bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIHRoaW5rIEkgaW5zdGFzbGxlZCBv
dmlydCAzLjIgcHJldmlvdXNseeKApiBhbmQgSSBkaWQgc2VlIG1lbnRpb24gb2YgR2x1c3RlciBE
b21haW5zLiZuYnNwOyBJZiB5b3UgbGV0IG1lIGtub3cgd2hhdCBJIG5lZWQgdG8gZG8gdG8gaGF2
ZSBhIGxvb2sgYXQgeW91ciBkZXBsb3ltZW50IEkgd291bGQgYXBwcmVjaWF0ZSBpdC48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIG1heSBiZSBzbG93IGF0IHJlc3BvbmRpbmcgdGhv
dWdoIGFzIEkgYW0gc3ByZWFkIHZlcnkgdGhpbiByaWdodCBub3cuPG86cD48L286cD48L3NwYW4+
PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1s
YW5ndWFnZTpFTi1VUyI+VGhhbmtzPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpF
Ti1VUyI+QmlsbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIj4gRG9ubnkgRGF2aXMgWzxhIGhyZWY9Im1haWx0bzpkb25ueUBjbG91ZHNwaW4u
bWUiPm1haWx0bzpkb25ueUBjbG91ZHNwaW4ubWU8L2E+XQo8YnI+CjxiPlNlbnQ6PC9iPiAxOCBG
ZWJydWFyeSAyMDE1IDEzOjMwPGJyPgo8Yj5Ubzo8L2I+IEJpbGwgRG9zc2V0dDxicj4KPGI+U3Vi
amVjdDo8L2I+IFJFOiBbb3ZpcnQtdXNlcnNdIG92aXJ0IGFuZCBnbHVzdGVyZnMgc2V0dXA8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBjYW4gdGVsbCB5b3UgZnJvbSBteSBleHBlcmllbmNl
IHRoYXQgeW91IHNob3VsZCBoYXZlIHlvdXIgc3RvcmFnZSBhbmQgY29tcHV0ZSBub2RlIHNlcGFy
YXRlLiBHbHVzdGVyIHN1cHBvcnQgaXMgYnVpbHQgaW50byBvdmlydCwgYW5kIHlvdSBqdXN0IG5l
ZWQgdG8gbWFrZSBzdXJlIHdoZW4gc2V0dGluZyB1cCB5b3VyIGVuZ2luZSB5b3UKIHRlbGwgaXQg
dG8gYmUgW2JvdGhdPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj5UaGUgYXJjaGl0ZWN0dXJlIHlvdSBkZXNjcmliZSB3aGV0aGVyIGl0
IGJlIHZtd2FyZSBvciBvdmlydCBpcyBkZXN0aW5lZCB0byBiZSBhIGRpc2FzdGVyLiAmbmJzcDtU
aGF0IGlzIG15IG1hdHRlciBvZiBvcGluaW9uIGJhc2VkIG9uIG15IGV4cGVyaWVuY2UuICZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+SSBoYXZlIGEgZnJlZSB0byB1c2Ugb3ZpcnQgZGVwbG95bWVudCB0aGF0IHlvdSBjb3Vs
ZCBydW4geW91ciBkZXNpcmVkIHNldHVwIG9uLgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkRvbm55IEQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPmNsb3Vkc3Bpbi5t
ZSA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pgo8ZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYg
MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+CjxhIGhyZWY9Im1haWx0
bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyI+dXNlcnMtYm91bmNlc0BvdmlydC5vcmc8L2E+IFs8
YSBocmVmPSJtYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmciPm1haWx0bzp1c2Vycy1ib3Vu
Y2VzQG92aXJ0Lm9yZzwvYT5dCjxiPk9uIEJlaGFsZiBPZiA8L2I+QmlsbCBEb3NzZXR0PGJyPgo8
Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBGZWJydWFyeSAxOCwgMjAxNSA0OjMzIEFNPGJyPgo8Yj5U
bzo8L2I+IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwv
YT48YnI+CjxiPlN1YmplY3Q6PC9iPiBbb3ZpcnQtdXNlcnNdIG92aXJ0IGFuZCBnbHVzdGVyZnMg
c2V0dXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J4oCZbSBpbiBhdCB0
aGUgZGVlcCBlbmTigKY8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkxvb2tpbmcgZm9yIHNvbWUgYWR2
aWNlIG9uIGlmIHRoaXMgaXMgcG9zc2libGUg4oCTIGFuZCB3aGF0IHZlcnNpb24gSSBzaG91bGQg
dHJ5IEkgd2l0aCBpZiBzby48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlIGFyZSBhIGhlYXZpbHkg
Vk13YXJlIG9yaWVudGVkIGNvbXBhbnnigKYgYnV0IEkgYW0gdHJ5aW5nIHRvIGdldCBSSEVWL29W
aXJ0IGluIHRoZSBkb29yLiZuYnNwOyBIb25lc3RseSBJIHdvdWxkIHByZWZlciBvVmlydCwgYnV0
IGlmIHRoZXkgaW5zaXN0IG9uIGVudGVycHJpc2Ugc3VwcG9ydCBJIGdvIHRvIFJlZGhhdC48bzpw
PjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+Cjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlNvIEkgaGF2ZSBoYWQgYSBwbGF5IHdpdGggVk13YXJlIFZTQU4g
YW5kIGtub3cgaG93IGl0IHdvcmtzLiZuYnNwOyBJIGFtIHRyeWluZyB0byBtb3JlIG9yIGxlc3Mg
cmVwbGljYXRlIHRoaXMgc2V0dXAgdXNpbmcgb3BlbiBzb3VyY2UuPG86cD48L286cD48L3A+Cjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5TbyBWU0FOIHVzZXMgMyBvciBtb3JlIEVTWGkgbm9kZXMsIHdpdGggbG9jYWwgaGFyZGRp
c2tzIGFzIHRoZSBzdG9yYWdlIG1lZGl1bSBhcyBhIHZpcnR1YWwgU0FOLiZuYnNwOyBUaGUgU0FO
IHBlcmZvcm1hbmNlIGlzIHF1aXRlIGhpZ2ggYXMgeW91IHB1dCBhdCBsZWFzdCAxIFNTRCBpbiBl
YWNoIG5vZGUuPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGF0IGlzIG5pY2UgaXMgeW91IGRvbuKA
mXQgaGF2ZSB0aGUgTkFTIGVsZW1lbnQgaGVyZS4mbmJzcDsgVk1zIGFyZSBvbiB0aGUgbG9jYWwg
c3RvcmFnZSwgd2hpY2ggaXMgcGFydGlhbGx5IFNTRCwgc28gcGVyZm9ybWFuY2UgaXMgcXVpdGUg
Z29vZC48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd2VudCB0byBhIFJlZGhhdCBwcmVzZW50YXRp
b24gb24gUmVkaGF0IHN0b3JhZ2UgYW5kIEdsdXN0ZXJGUyBhbmQgYmFzaWNhbGx5IHRoaXMgYWN0
cyBhcyBhIGJpZyBzb2Z0d2FyZSBkZWZpbmVkIE5BUyB3aGljaCBkb2VzIHNvbWUgcHJldHR5IGNv
b2wgdGhpbmdzLCBidXQgdGhhdOKAmXMgbm90IGV4YWN0bHkgd2hhdCBJIG5lZWQuPG86cD48L286
cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JIHdvdWxkIGxpa2UgdG8gYnVpbGQgb1ZpcnQgb24gdG9wIG9mIENlbnRP
UyBPc3PigKYgdGhhdCBoYXZlIGxvY2FsIHN0b3JhZ2UgaW4gdGhlbSB0aGF0IGlzIGRpc3RyaWJ1
dGVkIGFuZCByZWR1bmRhbnQgaW4gdGhlIGV2ZW50IG9mIGEgbm9kZSBmYWlsdXJlLjxvOnA+PC9v
OnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QW5kIEkgcHJvYmFibHkgbmVlZCB0byB0cnkgYW5kIGJ1aWxkIHRoaXMg
aW4gYSBsYWIgdW5kZXIgRnVzaW9uIG9uIG15IE1hYyBCb29rIHBybyB0byBiZWdpbiB3aXRoIGFu
eXdheSAodGhhdCBiaXQgSeKAmW0gZmFyaWx5IGNvbmZpZGVudCB3aXRoKSBhbmQgaWYgSSBnZXQg
dGhhdCB3b3JraW5nIGNhbiBwcm9iYWJseSBnZXQgc29tZSBvbGRlciBraXQgdG8gdHJ5IGl0IG91
dCBmb3IgcmVhbCBhcyBhIFBvQyB0byBmZXcKIHBlb3BsZS48bzpwPjwvbzpwPjwvcD4KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlNvLCBJ4oCZdmUgc2V0IHVwIG9WaXJ0IGJlZm9yZSB0aGF0IHNob3VsZCBiZSBvaywgSSBoYXZl
buKAmXQgc2V0dXAgR2x1c3RlciBpcyB0aGVyZSBhbnkgZG9jdW1lbnRzIHRoYXQgd291bGQgaGVs
cCBtZSBkb3duIHRoaXMgcm9hZCBhbmQgbWFrZSBzdXJlIEkgc3RhcnQgb3V0IHVzaW5nIHRoZSBi
ZXN0IHZlcnNpb24uPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbnkgYWR2aWNlIG9yIHBvaW50ZXJz
IHdvdWxkIGJlIGdyYXRlZnVsbHkgcmVjZWl2ZWQuPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFu
a3M8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+Cjx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iNjQwIiBzdHlsZT0id2lkdGg6NDgwLjBwdCI+Cjx0
Ym9keT4KPHRyPgo8dGQgd2lkdGg9IjY0MCIgc3R5bGU9IndpZHRoOjQ4MC4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMwMDgyRDUiPkJpbGwgRG9zc2V0dDwvc3Bhbj48L2I+PG86cD48L286
cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlN5
c3RlbXMgQXJjaGl0ZWN0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0
ZCB3aWR0aD0iNjQwIiBzdHlsZT0id2lkdGg6NDgwLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBj
bSI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRl
Y2ggQ2VudHJhbCDigJMgR2xvYmFsIEVuZ2luZWVyaW5nIFNlcnZpY2VzPC9zcGFuPjwvYj48bzpw
PjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+Jm5ic3A7KzQ0ICgwKTE5MjMgMjc5MzUzPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5NPC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDsrNDQgKDApNzc3IDU5MCA4
NjEyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJt
YWlsdG86amVmZi5nb256YWxlekBwYi5jb20iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s
b3I6cHVycGxlIj5iPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMw
MDgyRDUiPjxhIGhyZWY9Im1haWx0bzppbGwuZG9zc2V0dEBwYi5jb20iPjxzcGFuIHN0eWxlPSJj
b2xvcjpibHVlIj5pbGwuZG9zc2V0dEBwYi5jb208L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssJnF1b3Q7c2VyaWYmcXVvdDsiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMDA4MkQ1Ij48YSBocmVm
PSJwaXRuZXlib3dlcy5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4MkQ1Ij5waXRuZXlib3dl
cy5jb208L3NwYW4+PC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPjxicj4KPC9zcGFuPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPlBpdG5leSBCb3dlczwvc3Bhbj48L2I+PG86cD48L286cD48L3A+
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjYgSGVyY3Vs
ZXMgV2F5IHwgTGVhdmVzZGVuIHwgV0QyNSA3R1MgfCBVSzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iNjQwIiBzdHls
ZT0id2lkdGg6NDgwLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSI+PC90ZD4KPC90cj4KPHRy
Pgo8dGQgd2lkdGg9IjY0MCIgc3R5bGU9IndpZHRoOjQ4MC4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSAwY20iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMwMDgyRDUiPjxhIGhyZWY9Imh0dHA6Ly90ZWFtc2l0ZS5pbnNpZGUucGIuY29tL3NpdGVz
L1RDUFBNL0dFUy9TaXRlUGFnZXMvSG9tZS5hc3B4Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwODJE
NSI+TGVhcm4gbW9yZSBhYm91dCBHbG9iYWwgRW5naW5lZXJpbmcgU2VydmljZXM8L3NwYW4+PC9h
Pjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2Ut
YnJlYWstYWZ0ZXI6YXZvaWQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InBhZ2UtYnJlYWst
YWZ0ZXI6YXZvaWQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkluIEVuZ2luZWVyaW5nPzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+UmFpc2UgYSB0aWNrZXQgdmlhIFJlbWVkeSBBbnl3aGVyZSBbPHNwYW4g
c3R5bGU9ImNvbG9yOiMwMDgyRDUiPjxhIGhyZWY9InRlYW1zaXRlLmluc2lkZS5wYi5jb20vc2l0
ZXMvVENQUE0vR0VTL0xpc3RzL0NyZWF0ZSUyMEluY2lkZW50L25ld0luY2lkZW50LmFzcHgiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDA4MkQ1Ij5IRVJFPC9zcGFuPjwvYT48L3NwYW4+XTxzcGFuIHN0
eWxlPSJjb2xvcjpibHVlIj4mbmJzcDs8L3NwYW4+dGFrZXMKIGxlc3MgdGhhbiBhIG1pbnV0ZTwv
c3Bhbj48L2I+PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiZuYnNwOzwvc3Bhbj48L2I+PG86cD48L286cD48L3A+CjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkNsb3VkRm9ybXMg
VXNlciBHdWlkZSBhdmFpbGFibGU8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
PiZuYnNwO1s8Yj48c3BhbiBzdHlsZT0iY29sb3I6IzAwODJENSI+PGEgaHJlZj0iaHR0cHM6Ly9k
bC5kcm9wYm94dXNlcmNvbnRlbnQuY29tL3UvNjIxOTQ0MS9NYW5hZ2VJUSUyMC0lMjBVc2VyJTIw
TWFudWFsJTIwUEIlMjB2NS5wZGYiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA4MkQ1Ij5IRVJFPC9z
cGFuPjwvYT48L3NwYW4+PC9iPl08L3NwYW4+PG86cD48L286cD48L3A+CjwvdGQ+CjwvdHI+Cjwv
dGJvZHk+CjwvdGFibGU+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OywmcXVvdDtz
ZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LCZxdW90O3NlcmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxkaXYg
Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVy
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssJnF1b3Q7c2VyaWYmcXVvdDsiPgo8aHIgc2l6ZT0iMiIgd2lkdGg9IjEw
MCUiIGFsaWduPSJjZW50ZXIiPgo8L3NwYW4+PC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OywmcXVvdDtzZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pgo8L2Rpdj4KPGJyPgo8aHI+Cjxmb250IGZhY2U9IkFyaWFsIiBjb2xvcj0iQmxhY2siIHNpemU9
IjIiPjxicj4KPC9mb250Pgo8L2JvZHk+PC9odG1sPg==
----_com.android.email_67919836813260--
9 years, 10 months
FW: ovirt and glusterfs setup
by Bill Dossett
--_000_B47F00825D68444ABC037330782753603771B72A013BR1MPN1012MG_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Sorry, forgot to copyall...
From: Bill Dossett s
Sent: 18 February 2015 17:37
To: 'Donny Davis'
Subject: RE: [ovirt-users] ovirt and glusterfs setup
Well, it seems to be something that RedHat were saying was going to be supp=
orted.
I am far more familiar with VMware VSAN and that is current a VERY hot topi=
c.
With VMware HA and VSAN capabilities and new chassis coming out with very h=
igh density drive capabilities and the correct number of nodes, you can los=
e a node with no more downtime than if compute and storage are separated an=
d it's a helluva lot less expensive than traditional Fibre SAN.
Saying that it is in it's infancy.
I'm interested in your ovirt deployment - thanks for the kind offer - but v=
ery short on time as well as this is a side project - so this may move at a=
snails pace... so I thought I could get started on my own.
I think I instaslled ovirt 3.2 previously... and I did see mention of Glust=
er Domains. If you let me know what I need to do to have a look at your de=
ployment I would appreciate it.
I may be slow at responding though as I am spread very thin right now.
Thanks
Bill
From: Donny Davis [mailto:donny@cloudspin.me]
Sent: 18 February 2015 13:30
To: Bill Dossett
Subject: RE: [ovirt-users] ovirt and glusterfs setup
I can tell you from my experience that you should have your storage and com=
pute node separate. Gluster support is built into ovirt, and you just need =
to make sure when setting up your engine you tell it to be [both]
The architecture you describe whether it be vmware or ovirt is destined to =
be a disaster. That is my matter of opinion based on my experience.
I have a free to use ovirt deployment that you could run your desired setup=
on.
Donny D
cloudspin.me
From: users-bounces(a)ovirt.org<mailto:users-bounces@ovirt.org> [mailto:users=
-bounces(a)ovirt.org] On Behalf Of Bill Dossett
Sent: Wednesday, February 18, 2015 4:33 AM
To: users(a)ovirt.org<mailto:users@ovirt.org>
Subject: [ovirt-users] ovirt and glusterfs setup
Hi,
I'm in at the deep end...
Looking for some advice on if this is possible - and what version I should =
try I with if so.
We are a heavily VMware oriented company... but I am trying to get RHEV/oVi=
rt in the door. Honestly I would prefer oVirt, but if they insist on enter=
prise support I go to Redhat.
So I have had a play with VMware VSAN and know how it works. I am trying t=
o more or less replicate this setup using open source.
So VSAN uses 3 or more ESXi nodes, with local harddisks as the storage medi=
um as a virtual SAN. The SAN performance is quite high as you put at least=
1 SSD in each node.
What is nice is you don't have the NAS element here. VMs are on the local =
storage, which is partially SSD, so performance is quite good.
I went to a Redhat presentation on Redhat storage and GlusterFS and basical=
ly this acts as a big software defined NAS which does some pretty cool thin=
gs, but that's not exactly what I need.
I would like to build oVirt on top of CentOS Oss... that have local storage=
in them that is distributed and redundant in the event of a node failure.
And I probably need to try and build this in a lab under Fusion on my Mac B=
ook pro to begin with anyway (that bit I'm farily confident with) and if I =
get that working can probably get some older kit to try it out for real as =
a PoC to few people.
So, I've set up oVirt before that should be ok, I haven't setup Gluster is =
there any documents that would help me down this road and make sure I start=
out using the best version.
Any advice or pointers would be gratefully received.
Thanks
Bill Dossett
Systems Architect
Tech Central - Global Engineering Services
T +44 (0)1923 279353
M +44 (0)777 590 8612
b<mailto:jeff.gonzalez@pb.com>ill.dossett(a)pb.com<mailto:ill.dossett@pb.com>
pitneybowes.com
Pitney Bowes
6 Hercules Way | Leavesden | WD25 7GS | UK
Learn more about Global Engineering Services<http://teamsite.inside.pb.com/=
sites/TCPPM/GES/SitePages/Home.aspx>
In Engineering?
Raise a ticket via Remedy Anywhere [HERE<teamsite.inside.pb.com/sites/TCPPM=
/GES/Lists/Create%20Incident/newIncident.aspx>] takes less than a minute
CloudForms User Guide available [HERE<https://dl.dropboxusercontent.com/u/6=
219441/ManageIQ%20-%20User%20Manual%20PB%20v5.pdf>]
________________________________
________________________________
--_000_B47F00825D68444ABC037330782753603771B72A013BR1MPN1012MG_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">Sorry, forgot to copyall…<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Bill Dossett s<br>
<b>Sent:</b> 18 February 2015 17:37<br>
<b>To:</b> 'Donny Davis'<br>
<b>Subject:</b> RE: [ovirt-users] ovirt and glusterfs setup<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">Well, it seems to be something that RedHat were saying was going to be=
supported.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">I am far more familiar with VMware VSAN and that is current a VERY hot=
topic.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">With VMware HA and VSAN capabilities and new chassis coming out with v=
ery high density drive capabilities and the correct number of nodes, you ca=
n lose a node with no more downtime
than if compute and storage are separated and it’s a helluva lot les=
s expensive than traditional Fibre SAN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">Saying that it is in it’s infancy.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">I’m interested in your ovirt deployment – thanks for the k=
ind offer - but very short on time as well as this is a side project –=
; so this may move at a snails pace… so I thought I could
get started on my own.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">I think I instaslled ovirt 3.2 previously… and I did see mention=
of Gluster Domains. If you let me know what I need to do to have a l=
ook at your deployment I would appreciate it.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">I may be slow at responding though as I am spread very thin right now.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">Thanks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US">Bill<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:EN=
-US"><o:p> </o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Donny Davis [<a href=3D"mailto:donny@cloudspin.me">mailto:donny=
@cloudspin.me</a>]
<br>
<b>Sent:</b> 18 February 2015 13:30<br>
<b>To:</b> Bill Dossett<br>
<b>Subject:</b> RE: [ovirt-users] ovirt and glusterfs setup<o:p></o:p></spa=
n></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I can t=
ell you from my experience that you should have your storage and compute no=
de separate. Gluster support is built into ovirt, and you just need to make=
sure when setting up your engine you
tell it to be [both]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">The arc=
hitecture you describe whether it be vmware or ovirt is destined to be a di=
saster. That is my matter of opinion based on my experience. <o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">I have =
a free to use ovirt deployment that you could run your desired setup on.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">Donny D=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D">cloudsp=
in.me <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1F497D"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:"Tahoma","sans-serif"">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:"Tahoma",&qu=
ot;sans-serif"">
<a href=3D"mailto:users-bounces@ovirt.org">users-bounces(a)ovirt.org</a> [<a =
href=3D"mailto:users-bounces@ovirt.org">mailto:users-bounces@ovirt.org</a>]
<b>On Behalf Of </b>Bill Dossett<br>
<b>Sent:</b> Wednesday, February 18, 2015 4:33 AM<br>
<b>To:</b> <a href=3D"mailto:users@ovirt.org">users(a)ovirt.org</a><br>
<b>Subject:</b> [ovirt-users] ovirt and glusterfs setup<o:p></o:p></span></=
p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p> </o:p></span></p>
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I’m in at the deep end…<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Looking for some advice on if this is possible ̵=
1; and what version I should try I with if so.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">We are a heavily VMware oriented company… but =
I am trying to get RHEV/oVirt in the door. Honestly I would prefer oV=
irt, but if they insist on enterprise support I go to Redhat.<o:p></o:p></p=
>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So I have had a play with VMware VSAN and know how i=
t works. I am trying to more or less replicate this setup using open =
source.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So VSAN uses 3 or more ESXi nodes, with local harddi=
sks as the storage medium as a virtual SAN. The SAN performance is qu=
ite high as you put at least 1 SSD in each node.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">What is nice is you don’t have the NAS element=
here. VMs are on the local storage, which is partially SSD, so perfo=
rmance is quite good.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I went to a Redhat presentation on Redhat storage an=
d GlusterFS and basically this acts as a big software defined NAS which doe=
s some pretty cool things, but that’s not exactly what I need.<o:p></=
o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I would like to build oVirt on top of CentOS OssR=
30; that have local storage in them that is distributed and redundant in th=
e event of a node failure.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">And I probably need to try and build this in a lab u=
nder Fusion on my Mac Book pro to begin with anyway (that bit I’m far=
ily confident with) and if I get that working can probably get some older k=
it to try it out for real as a PoC to few
people.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">So, I’ve set up oVirt before that should be ok=
, I haven’t setup Gluster is there any documents that would help me d=
own this road and make sure I start out using the best version.<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Any advice or pointers would be gratefully received.=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" width=3D"640" style=3D"width:480.0pt">
<tbody>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif";color:#0082D5">Bill Dossett</span></b><=
o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif"">Systems Architect</span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif"">Tech Central – Global Engineerin=
g Services</span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt"> </span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif"">T</span></b><span style=3D"font-size:1=
0.0pt;font-family:"Arial","sans-serif""> +44 (=
0)1923 279353</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif"">M</span></b><span style=3D"font-size:1=
0.0pt;font-family:"Arial","sans-serif""> +44 (=
0)777 590 8612</span><o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"mailto:jeff.gonzalez@pb.com"><span style=
=3D"font-size:10.0pt;font-family:"Arial","sans-serif";c=
olor:purple">b</span></a><span style=3D"font-size:10.0pt;font-family:"=
Arial","sans-serif";color:#0082D5"><a href=3D"mailto:ill.dos=
sett(a)pb.com"><span style=3D"color:blue">ill.dossett(a)pb.com</span></a></span=
><span style=3D"font-size:12.0pt;font-family:"Times New Roman",&q=
uot;serif""><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";color:#0082D5"><a href=3D"pitneybowes.com"=
><span style=3D"color:#0082D5">pitneybowes.com</span></a></span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt"><br>
</span><b><span style=3D"font-size:10.0pt;font-family:"Arial",&qu=
ot;sans-serif"">Pitney Bowes</span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif"">6 Hercules Way | Leavesden | WD25 7GS | U=
K</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif""> </span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm"></td>
</tr>
<tr>
<td width=3D"640" style=3D"width:480.0pt;padding:0cm 0cm 0cm 0cm">
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:"Ar=
ial","sans-serif";color:#0082D5"><a href=3D"http://teamsite.=
inside.pb.com/sites/TCPPM/GES/SitePages/Home.aspx"><span style=3D"color:#00=
82D5">Learn more about Global Engineering Services</span></a></span><o:p></=
o:p></p>
<p class=3D"MsoNormal" style=3D"page-break-after:avoid"><span style=3D"font=
-size:10.0pt;font-family:"Arial","sans-serif""> </=
span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"page-break-after:avoid"><span style=3D"font=
-size:10.0pt;font-family:"Arial","sans-serif"">In Engin=
eering?</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif"">Raise a ticket via Remedy Anywhere [<s=
pan style=3D"color:#0082D5"><a href=3D"teamsite.inside.pb.com/sites/TCPPM/G=
ES/Lists/Create%20Incident/newIncident.aspx"><span style=3D"color:#0082D5">=
HERE</span></a></span>]<span style=3D"color:blue"> </span>takes
less than a minute</span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif""> </span></b><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Arial","sans-serif"">CloudForms User Guide available</span>=
</b><span style=3D"font-size:10.0pt;font-family:"Arial","san=
s-serif""> [<b><span style=3D"color:#0082D5"><a href=3D"https://d=
l.dropboxusercontent.com/u/6219441/ManageIQ%20-%20User%20Manual%20PB%20v5.p=
df"><span style=3D"color:#0082D5">HERE</span></a></span></b>]</span><o:p></=
o:p></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman","serif""><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman","serif""><o:p> </o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
style=3D"font-size:12.0pt;font-family:"Times New Roman","se=
rif"">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti=
mes New Roman","serif""><o:p> </o:p></span></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><br>
</font>
</body>
</html>
--_000_B47F00825D68444ABC037330782753603771B72A013BR1MPN1012MG_--
9 years, 10 months
oVirt Weekly Meeting Minutes -- 2015-01-21
by Yaniv Dary
Minutes: http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-21-15.01.html
Minutes (text): http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-21-15.01.txt
Log: http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-21-15.01.log.html
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by ydary_ at 15:01:35 UTC. The full logs are available
at http://ovirt.org/meetings/ovirt/2015/ovirt.2015-01-21-15.01.log.html
.
Meeting summary
---------------
* Agenda and roll Call (ydary_, 15:03:56)
* infra update (ydary_, 15:04:15)
* 3.5.z updates (ydary_, 15:04:16)
* 3.6.0 status (ydary_, 15:04:16)
* conferences and workshops (ydary_, 15:04:16)
* other topics (ydary_, 15:04:16)
* infra update (ydary_, 15:04:40)
* sbonazzo resolved kernel based issues in some of the jobs. (doron,
15:13:12)
* the teams need to start working\testing JDK 8, since JDK 7 EOL is in
April 2015 (ydary_, 15:14:45)
* some jenkins slaves had issues on running out of entropy, solved by
installing haveged (ydary_, 15:16:21)
* 3.6 memory errors in gwt resolved by vszocs (ydary_, 15:17:38)
* progress in moving oVirt resources to phx lab (ydary_, 15:18:47)
* ACTION: eedri to follow up on nightly issues with lvernia (ydary_,
15:20:28)
* 3.5.z updates (ydary_, 15:08:07)
* 3.5.1 to be released today. (ydary_, 15:22:42)
* ACTION: please fill release notes, the page has been created here
http://www.ovirt.org/OVirt_3.5.1_Release_Notes (ydary_, 15:23:19)
* all open bugs on 3.5.1 will be re-targeted to 3.5.2 post the GA
release (ydary_, 15:25:12)
* 3.6 status (ydary_, 15:25:35)
* 3.6.0 currently shows no blockers. There are 502 bugs targeted to
3.6.0. (ydary_, 15:26:55)
* integration update on 3.6.0: added glusterfs support on hosted
engine (for existing replica 3 gluster storage) (ydary_, 15:27:43)
* integration update on 3.6.0: jboss-as 7.1 doesn't work at all with
jdk 1.8 so for supporting fc21 we need to move to wildfly (ydary_,
15:30:36)
* ACTION: oved to report next week on JDK 1.8 and wildfly status
(ydary_, 15:32:42)
* Host Network QoS and MAC pool per DC are in. Once 3.6 clusters can
be created, it will be available. (ydary_, 15:35:38)
* network 3.6 updates: currently nothing at risk. (ydary_, 15:36:23)
* ceph-cinder integration have WIP patches. (ydary_, 15:38:34)
* storage 3.6 updates: minor RFEs also making progress (ydary_,
15:39:05)
* node 3.6 updates: currently no updates (ydary_, 15:41:42)
* UX 3.6 updates: UI over REST api and tool tip infrastructure over
patternfly making progress (ydary_, 15:44:44)
* SLA 3.6 updates: SLA still in planning, no further updates.
(ydary_, 15:45:46)
* virt 3.6 updates: no one for virt team to update (ydary_, 15:47:18)
* conferences and workshops (ydary_, 15:47:43)
* conferences and workshops FOSDEM is a go. Booth schedules and talks
are here at http://etherpad.ovirt.org/p/ovirt-fosdem-15 (ydary_,
15:50:33)
* conferences and workshops After taking a quick poll, the FOSDEM
social meetup will be Sat., Jan. 31, at 2030 in the Au Bon Vieux
Temps, (ydary_, 15:50:33)
* conferences and workshops The half-day workshop for FOSSAsia in
Singapore is getting planned. The Korea user group has responded
with interest now. (ydary_, 15:52:08)
* conferences and workshops amureini will be giving a talk at
DevConfCZ in Feb, after FOSDEM (ydary_, 15:52:08)
* conferences and workshops oVCirt will have a very strong presense at
SCALE 13X in LA this year. (ydary_, 15:52:08)
* conferences and workshops sbonazzo and tirsboschi_ may be at 11th
Intl. Conf. on Open Source Systems http://www.oss2015.org (ydary_,
15:52:08)
* conferences and workshops As a general reminder: if you *ever* need
slides for an oVirt presentation, there are many to choose from
here: http://www.ovirt.org/OVirt_Slide_Decks They are all under CC
license. (ydary_, 15:52:09)
* other topics (ydary_, 15:52:36)
* mskrivanek and tjelinek have approached me to start the process for
launching moVirt as an incubator project within oVirt. This will be
a mobile app that will enable users to manage oVirt on the go. This
will likely supercede the Nomad project, which has not moved forward
in years. We may need to retire the Nomad incubator. (ydary_,
15:56:23)
* ACTION: bkp to looking into setting up an oVirt account in the
Google Play store now, as well as checking trademarks, if any, for
moVirt. (ydary_, 15:56:58)
* bkp will have meeting with designers at FOSDEM to discuss the
revamp of ovirt.org for 2015. (ydary_, 15:57:48)
* bkp updates that in 2015, there will be a stronger focus on what it
takes to get new users to oVirt to the final production stage. I
will be holding meetings with other FOSS project community leads to
build a map for this process. (ydary_, 15:58:18)
* bkp updates that in 2015, there will be a stronger focus on what it
takes to get new users to oVirt to the final production stage. he
will be holding meetings with other FOSS project community leads to
build a map for this process. (ydary_, 15:58:47)
Meeting ended at 16:00:14 UTC.
Action Items
------------
* eedri to follow up on nightly issues with lvernia
* please fill release notes, the page has been created here
http://www.ovirt.org/OVirt_3.5.1_Release_Notes
* oved to report next week on JDK 1.8 and wildfly status
* bkp to looking into setting up an oVirt account in the Google Play
store now, as well as checking trademarks, if any, for moVirt.
Action Items, by person
-----------------------
* bkp
* bkp to looking into setting up an oVirt account in the Google Play
store now, as well as checking trademarks, if any, for moVirt.
* eedri
* eedri to follow up on nightly issues with lvernia
* lvernia
* eedri to follow up on nightly issues with lvernia
* **UNASSIGNED**
* please fill release notes, the page has been created here
http://www.ovirt.org/OVirt_3.5.1_Release_Notes
* oved to report next week on JDK 1.8 and wildfly status
People Present (lines said)
---------------------------
* ydary_ (90)
* doron (29)
* bkp (28)
* eedri (25)
* lvernia (22)
* sbonazzo (22)
* awels (5)
* amureini (5)
* ovirtbot (2)
* fabiand (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
9 years, 10 months
network drag and drop
by Nathanaël Blanchet
Hi all,
With ovirt 3.5.1, I can't anymore drag and drop network on any physical
or bonding interface, but right click attachment still works. Is it an
expected behaviour or a bug?
9 years, 10 months