From garrytiedemann at networkvideo.com.au Wed Apr 29 03:56:23 2015 Content-Type: multipart/mixed; boundary="===============5476823455172676371==" MIME-Version: 1.0 From: Garry Tiedemann To: users at ovirt.org Subject: [ovirt-users] ovirtmgmt bridge, hosted engine, and running VMs Date: Wed, 29 Apr 2015 17:55:56 +1000 Message-ID: <55408E8C.7050802@networkvideo.com.au> --===============5476823455172676371== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------080303010305060104030604 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit Hi folks, I have a 3.5 hosted-engine setup, which was recently upgraded from 3.4. = It has five nodes, two of them set up for hosted-engine HA. Initial problem: One of the hosted-engine HVs had a score of 1800, owing to the = management bridge (ovirtmgmt) being absent. I put ovirtmgmt bridge back in. The score went to 2400. Great! After that, I could use hosted-engine --set-maintenance --mode=3Dlocal to = force it to move to the other blade. Can't migrate hosted-engine using the oVirt GUI though; I'm sure I've = done so before, is that still supposed to work in 3.5? Second problem: Having added the ovirtmgmt bridge, that HV, which was running VMs = before, now refuses to accept them. An example from hosted-engine's engine.log, it refuses to put a VM on = these hosts: 2015-04-29 17:23:07,593 INFO = [org.ovirt.engine.core.bll.scheduling.SchedulingManager] = (ajp--127.0.0.1-8702-2) [4ca60585] Candidate host = bl09.networkvideo.com.au (4f26611a-9f44-4832-b9e3-1a06b1d513fc) was = filtered out by VAR__FILTERTYPE__INTERNAL *filter Network* 2015-04-29 17:23:07,595 INFO = [org.ovirt.engine.core.bll.scheduling.SchedulingManager] = (ajp--127.0.0.1-8702-2) [4ca60585] Candidate host = bl07.networkvideo.com.au (fc50be91-3e07-4447-a0d8-bffbda8a07c6) was = filtered out by VAR__FILTERTYPE__INTERNAL filter Network I think it must relate to the configuration for either the ovirtmgmt = bridge, or the physical interface to which the bridge is connected. I have seen, for example, the need for BOOTPROTO=3Dnone to be in the = ifcfg-file. So, it seems that filter actually reads config files, and I suspect it's = looking for a certain directive and/or syntax. My guess, it's being = (too) fussy about syntax. Has anyone else encountered this? I'd be glad to learn more about how = that filter works, if someone can point me in the right direction please. The interface configs for the two scenarios are shown below. 1. eth0 without a bridge - like this, I can run VMs on the HV, but = hosted-engine won't go there (of course). [root(a)bl09 network-scripts]# cat ifcfg-eth0 DEVICE=3Deth0 HWADDR=3D00:21:5a:48:4e:4a ONBOOT=3Dyes IPADDR=3D10.0.14.9 NETMASK=3D255.255.255.0 GATEWAY=3D10.0.14.254 BOOTPROTO=3Dnone MTU=3D1500 DEFROUTE=3Dyes NM_CONTROLLED=3Dno 2. With the bridge in, as it is now, I can put hosted-engine on it, but = can't run other VMs on there. [root(a)bl09 network-scripts]# cat ifcfg-eth0 DEVICE=3Deth0 HWADDR=3D00:21:5a:48:4e:4a BOOTPROTO=3Dnone ONBOOT=3Dyes BRIDGE=3Dovirtmgmt MTU=3D1500 DEFROUTE=3Dno NM_CONTROLLED=3Dno [root(a)bl09 network-scripts]# cat ifcfg-ovirtmgmt DEVICE=3Dovirtmgmt ONBOOT=3Dyes TYPE=3DBridge DELAY=3D0 IPADDR=3D10.0.14.9 NETMASK=3D255.255.255.0 GATEWAY=3D10.0.14.254 BOOTPROTO=3Dstatic DEFROUTE=3Dyes NM_CONTROLLED=3Dno Any guidance appreciated. -- = Thanks, Garry --------------080303010305060104030604 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit Hi folks,

I have a 3.5 hosted-engine setup, which was recently upgraded from 3.4. It has five nodes, two of them set up for hosted-engine HA.

Initial problem:

One of the hosted-engine HVs had a score of 1800, owing to the management bridge (ovirtmgmt) being absent.
I put ovirtmgmt bridge back in. The score went to 2400. Great!
After that, I could use hosted-engine --set-maintenance --mode=3Dlocal to force it to move to the other blade.

Can't migrate hosted-engine using the oVirt GUI though; I'm sure I've done so before, is that still supposed to work in 3.5?

Second problem:

Having added the ovirtmgmt bridge, that HV, which was running VMs before, now refuses to accept them.

An example from hosted-engine's engine.log, it refuses to put a VM on these hosts:

2015-04-29 17:23:07,593 INFO=C2=A0 [org.ovirt.engine.core.bll.scheduling.SchedulingManager] (ajp--127.0.0.1-8702-2) [4ca60585] Candidate host bl09.networkvideo.com.au (4f26611a-9f44-4832-b9e3-1a06b1d513fc) was filtered out by VAR__FILTERTYPE__INTERNAL filter Network
2015-04-29 17:23:07,595 INFO=C2=A0 [org.ovirt.engine.core.bll.scheduling.SchedulingManager] (ajp--127.0.0.1-8702-2) [4ca60585] Candidate host bl07.networkvideo.com.au (fc50be91-3e07-4447-a0d8-bffbda8a07c6) was filtered out by VAR__FILTERTYPE__INTERNAL filter Network

I think it must relate to the configuration for either the ovirtmgmt bridge, or the physical interface to which the bridge is connected.
I have seen, for example, the need for BOOTPROTO=3Dnone to be in the ifcfg-file.
So, it seems that filter actually reads config files, and I suspect it's looking for a certain directive and/or syntax. My guess, it's being (too) fussy about syntax.

Has anyone else encountered this? I'd be glad to learn more about how that filter works, if someone can point me in the right direction please.

The interface configs for the two scenarios are shown below.

1. eth0 without a bridge - like this, I can run VMs on the HV, but hosted-engine won't go there (of course).

[root(a)bl09 network-scripts]# cat ifcfg-eth0
DEVICE=3Deth0
HWADDR=3D00:21:5a:48:4e:4a
ONBOOT=3Dyes
IPADDR=3D10.0.14.9
NETMASK=3D255.255.255.0
GATEWAY=3D10.0.14.254
BOOTPROTO=3Dnone
MTU=3D1500
DEFROUTE=3Dyes
NM_CONTROLLED=3Dno

2. With the bridge in, as it is now, I can put hosted-engine on it, but can't run other VMs on there.

[root(a)bl09 network-scripts]# cat ifcfg-eth0
DEVICE=3Deth0
HWADDR=3D00:21:5a:48:4e:4a
BOOTPROTO=3Dnone
ONBOOT=3Dyes
BRIDGE=3Dovirtmgmt
MTU=3D1500
DEFROUTE=3Dno
NM_CONTROLLED=3Dno
[root(a)bl09 network-scripts]# cat ifcfg-ovirtmgmt
DEVICE=3Dovirtmgmt
ONBOOT=3Dyes
TYPE=3DBridge
DELAY=3D0
IPADDR=3D10.0.14.9
NETMASK=3D255.255.255.0
GATEWAY=3D10.0.14.254
BOOTPROTO=3Dstatic
DEFROUTE=3Dyes
NM_CONTROLLED=3Dno

Any guidance appreciated.

--
Thanks,

Garry
--------------080303010305060104030604-- --===============5476823455172676371== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wODAzMDMwMTAzMDUwNjAxMDQwMzA2MDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CkhpIGZvbGtzLAoKSSBoYXZlIGEgMy41IGhvc3RlZC1lbmdpbmUgc2V0dXAsIHdoaWNoIHdhcyBy ZWNlbnRseSB1cGdyYWRlZCBmcm9tIDMuNC4gCkl0IGhhcyBmaXZlIG5vZGVzLCB0d28gb2YgdGhl bSBzZXQgdXAgZm9yIGhvc3RlZC1lbmdpbmUgSEEuCgpJbml0aWFsIHByb2JsZW06CgpPbmUgb2Yg dGhlIGhvc3RlZC1lbmdpbmUgSFZzIGhhZCBhIHNjb3JlIG9mIDE4MDAsIG93aW5nIHRvIHRoZSAK bWFuYWdlbWVudCBicmlkZ2UgKG92aXJ0bWdtdCkgYmVpbmcgYWJzZW50LgpJIHB1dCBvdmlydG1n bXQgYnJpZGdlIGJhY2sgaW4uIFRoZSBzY29yZSB3ZW50IHRvIDI0MDAuIEdyZWF0IQpBZnRlciB0 aGF0LCBJIGNvdWxkIHVzZSBob3N0ZWQtZW5naW5lIC0tc2V0LW1haW50ZW5hbmNlIC0tbW9kZT1s b2NhbCB0byAKZm9yY2UgaXQgdG8gbW92ZSB0byB0aGUgb3RoZXIgYmxhZGUuCgpDYW4ndCBtaWdy YXRlIGhvc3RlZC1lbmdpbmUgdXNpbmcgdGhlIG9WaXJ0IEdVSSB0aG91Z2g7IEknbSBzdXJlIEkn dmUgCmRvbmUgc28gYmVmb3JlLCBpcyB0aGF0IHN0aWxsIHN1cHBvc2VkIHRvIHdvcmsgaW4gMy41 PwoKU2Vjb25kIHByb2JsZW06CgpIYXZpbmcgYWRkZWQgdGhlIG92aXJ0bWdtdCBicmlkZ2UsIHRo YXQgSFYsIHdoaWNoIHdhcyBydW5uaW5nIFZNcyAKYmVmb3JlLCBub3cgcmVmdXNlcyB0byBhY2Nl cHQgdGhlbS4KCkFuIGV4YW1wbGUgZnJvbSBob3N0ZWQtZW5naW5lJ3MgZW5naW5lLmxvZywgaXQg cmVmdXNlcyB0byBwdXQgYSBWTSBvbiAKdGhlc2UgaG9zdHM6CgoyMDE1LTA0LTI5IDE3OjIzOjA3 LDU5MyBJTkZPIApbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxp bmdNYW5hZ2VyXSAKKGFqcC0tMTI3LjAuMC4xLTg3MDItMikgWzRjYTYwNTg1XSBDYW5kaWRhdGUg aG9zdCAKYmwwOS5uZXR3b3JrdmlkZW8uY29tLmF1ICg0ZjI2NjExYS05ZjQ0LTQ4MzItYjllMy0x YTA2YjFkNTEzZmMpIHdhcyAKZmlsdGVyZWQgb3V0IGJ5IFZBUl9fRklMVEVSVFlQRV9fSU5URVJO QUwgKmZpbHRlciBOZXR3b3JrKgoyMDE1LTA0LTI5IDE3OjIzOjA3LDU5NSBJTkZPIApbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxpbmdNYW5hZ2VyXSAKKGFqcC0t MTI3LjAuMC4xLTg3MDItMikgWzRjYTYwNTg1XSBDYW5kaWRhdGUgaG9zdCAKYmwwNy5uZXR3b3Jr dmlkZW8uY29tLmF1IChmYzUwYmU5MS0zZTA3LTQ0NDctYTBkOC1iZmZiZGE4YTA3YzYpIHdhcyAK ZmlsdGVyZWQgb3V0IGJ5IFZBUl9fRklMVEVSVFlQRV9fSU5URVJOQUwgZmlsdGVyIE5ldHdvcmsK CkkgdGhpbmsgaXQgbXVzdCByZWxhdGUgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZm9yIGVpdGhlciB0 aGUgb3ZpcnRtZ210IApicmlkZ2UsIG9yIHRoZSBwaHlzaWNhbCBpbnRlcmZhY2UgdG8gd2hpY2gg dGhlIGJyaWRnZSBpcyBjb25uZWN0ZWQuCkkgaGF2ZSBzZWVuLCBmb3IgZXhhbXBsZSwgdGhlIG5l ZWQgZm9yIEJPT1RQUk9UTz1ub25lIHRvIGJlIGluIHRoZSAKaWZjZmctZmlsZS4KU28sIGl0IHNl ZW1zIHRoYXQgZmlsdGVyIGFjdHVhbGx5IHJlYWRzIGNvbmZpZyBmaWxlcywgYW5kIEkgc3VzcGVj dCBpdCdzIApsb29raW5nIGZvciBhIGNlcnRhaW4gZGlyZWN0aXZlIGFuZC9vciBzeW50YXguIE15 IGd1ZXNzLCBpdCdzIGJlaW5nIAoodG9vKSBmdXNzeSBhYm91dCBzeW50YXguCgpIYXMgYW55b25l IGVsc2UgZW5jb3VudGVyZWQgdGhpcz8gSSdkIGJlIGdsYWQgdG8gbGVhcm4gbW9yZSBhYm91dCBo b3cgCnRoYXQgZmlsdGVyIHdvcmtzLCBpZiBzb21lb25lIGNhbiBwb2ludCBtZSBpbiB0aGUgcmln aHQgZGlyZWN0aW9uIHBsZWFzZS4KClRoZSBpbnRlcmZhY2UgY29uZmlncyBmb3IgdGhlIHR3byBz Y2VuYXJpb3MgYXJlIHNob3duIGJlbG93LgoKMS4gZXRoMCB3aXRob3V0IGEgYnJpZGdlIC0gbGlr ZSB0aGlzLCBJIGNhbiBydW4gVk1zIG9uIHRoZSBIViwgYnV0IApob3N0ZWQtZW5naW5lIHdvbid0 IGdvIHRoZXJlIChvZiBjb3Vyc2UpLgoKW3Jvb3RAYmwwOSBuZXR3b3JrLXNjcmlwdHNdIyBjYXQg aWZjZmctZXRoMApERVZJQ0U9ZXRoMApIV0FERFI9MDA6MjE6NWE6NDg6NGU6NGEKT05CT09UPXll cwpJUEFERFI9MTAuMC4xNC45Ck5FVE1BU0s9MjU1LjI1NS4yNTUuMApHQVRFV0FZPTEwLjAuMTQu MjU0CkJPT1RQUk9UTz1ub25lCk1UVT0xNTAwCkRFRlJPVVRFPXllcwpOTV9DT05UUk9MTEVEPW5v CgoyLiBXaXRoIHRoZSBicmlkZ2UgaW4sIGFzIGl0IGlzIG5vdywgSSBjYW4gcHV0IGhvc3RlZC1l bmdpbmUgb24gaXQsIGJ1dCAKY2FuJ3QgcnVuIG90aGVyIFZNcyBvbiB0aGVyZS4KCltyb290QGJs MDkgbmV0d29yay1zY3JpcHRzXSMgY2F0IGlmY2ZnLWV0aDAKREVWSUNFPWV0aDAKSFdBRERSPTAw OjIxOjVhOjQ4OjRlOjRhCkJPT1RQUk9UTz1ub25lCk9OQk9PVD15ZXMKQlJJREdFPW92aXJ0bWdt dApNVFU9MTUwMApERUZST1VURT1ubwpOTV9DT05UUk9MTEVEPW5vCltyb290QGJsMDkgbmV0d29y ay1zY3JpcHRzXSMgY2F0IGlmY2ZnLW92aXJ0bWdtdApERVZJQ0U9b3ZpcnRtZ210Ck9OQk9PVD15 ZXMKVFlQRT1CcmlkZ2UKREVMQVk9MApJUEFERFI9MTAuMC4xNC45Ck5FVE1BU0s9MjU1LjI1NS4y NTUuMApHQVRFV0FZPTEwLjAuMTQuMjU0CkJPT1RQUk9UTz1zdGF0aWMKREVGUk9VVEU9eWVzCk5N X0NPTlRST0xMRUQ9bm8KCkFueSBndWlkYW5jZSBhcHByZWNpYXRlZC4KCi0tIApUaGFua3MsCgpH YXJyeQoKLS0tLS0tLS0tLS0tLS0wODAzMDMwMTAzMDUwNjAxMDQwMzA2MDQKQ29udGVudC1UeXBl OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp dAoKPGh0bWw+CiAgPGhlYWQ+CgogICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBj b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2Nv bG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIEhpIGZvbGtzLDxicj4KICAgIDxicj4K ICAgIEkgaGF2ZSBhIDMuNSBob3N0ZWQtZW5naW5lIHNldHVwLCB3aGljaCB3YXMgcmVjZW50bHkg dXBncmFkZWQgZnJvbQogICAgMy40LiBJdCBoYXMgZml2ZSBub2RlcywgdHdvIG9mIHRoZW0gc2V0 IHVwIGZvciBob3N0ZWQtZW5naW5lIEhBLjxicj4KICAgIDxicj4KICAgIEluaXRpYWwgcHJvYmxl bTo8YnI+CiAgICA8YnI+CiAgICBPbmUgb2YgdGhlIGhvc3RlZC1lbmdpbmUgSFZzIGhhZCBhIHNj b3JlIG9mIDE4MDAsIG93aW5nIHRvIHRoZQogICAgbWFuYWdlbWVudCBicmlkZ2UgKG92aXJ0bWdt dCkgYmVpbmcgYWJzZW50LiA8YnI+CiAgICBJIHB1dCBvdmlydG1nbXQgYnJpZGdlIGJhY2sgaW4u IFRoZSBzY29yZSB3ZW50IHRvIDI0MDAuIEdyZWF0ITxicj4KICAgIEFmdGVyIHRoYXQsIEkgY291 bGQgdXNlIGhvc3RlZC1lbmdpbmUgLS1zZXQtbWFpbnRlbmFuY2UgLS1tb2RlPWxvY2FsCiAgICB0 byBmb3JjZSBpdCB0byBtb3ZlIHRvIHRoZSBvdGhlciBibGFkZS48YnI+CiAgICA8YnI+CiAgICBD YW4ndCBtaWdyYXRlIGhvc3RlZC1lbmdpbmUgdXNpbmcgdGhlIG9WaXJ0IEdVSSB0aG91Z2g7IEkn bSBzdXJlCiAgICBJJ3ZlIGRvbmUgc28gYmVmb3JlLCBpcyB0aGF0IHN0aWxsIHN1cHBvc2VkIHRv IHdvcmsgaW4gMy41Pzxicj4KICAgIDxicj4KICAgIFNlY29uZCBwcm9ibGVtOjxicj4KICAgIDxi cj4KICAgIEhhdmluZyBhZGRlZCB0aGUgb3ZpcnRtZ210IGJyaWRnZSwgdGhhdCBIViwgd2hpY2gg d2FzIHJ1bm5pbmcgVk1zCiAgICBiZWZvcmUsIG5vdyByZWZ1c2VzIHRvIGFjY2VwdCB0aGVtLjxi cj4KICAgIDxicj4KICAgIEFuIGV4YW1wbGUgZnJvbSBob3N0ZWQtZW5naW5lJ3MgZW5naW5lLmxv ZywgaXQgcmVmdXNlcyB0byBwdXQgYSBWTQogICAgb24gdGhlc2UgaG9zdHM6PGJyPgogICAgPGJy PgogICAgPHR0PjIwMTUtMDQtMjkgMTc6MjM6MDcsNTkzIElORk/CoAogICAgICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxpbmdNYW5hZ2VyXQogICAgICAoYWpw LS0xMjcuMC4wLjEtODcwMi0yKSBbNGNhNjA1ODVdIENhbmRpZGF0ZSBob3N0CiAgICAgIGJsMDku bmV0d29ya3ZpZGVvLmNvbS5hdSAoNGYyNjYxMWEtOWY0NC00ODMyLWI5ZTMtMWEwNmIxZDUxM2Zj KQogICAgICB3YXMgZmlsdGVyZWQgb3V0IGJ5IFZBUl9fRklMVEVSVFlQRV9fSU5URVJOQUwgPGI+ ZmlsdGVyIE5ldHdvcms8L2I+PC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+MjAxNS0wNC0yOSAx NzoyMzowNyw1OTUgSU5GT8KgCiAgICAgIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVk dWxpbmcuU2NoZWR1bGluZ01hbmFnZXJdCiAgICAgIChhanAtLTEyNy4wLjAuMS04NzAyLTIpIFs0 Y2E2MDU4NV0gQ2FuZGlkYXRlIGhvc3QKICAgICAgYmwwNy5uZXR3b3JrdmlkZW8uY29tLmF1IChm YzUwYmU5MS0zZTA3LTQ0NDctYTBkOC1iZmZiZGE4YTA3YzYpCiAgICAgIHdhcyBmaWx0ZXJlZCBv dXQgYnkgVkFSX19GSUxURVJUWVBFX19JTlRFUk5BTCBmaWx0ZXIgTmV0d29yazwvdHQ+PGJyPgog ICAgPGJyPgogICAgSSB0aGluayBpdCBtdXN0IHJlbGF0ZSB0byB0aGUgY29uZmlndXJhdGlvbiBm b3IgZWl0aGVyIHRoZSBvdmlydG1nbXQKICAgIGJyaWRnZSwgb3IgdGhlIHBoeXNpY2FsIGludGVy ZmFjZSB0byB3aGljaCB0aGUgYnJpZGdlIGlzIGNvbm5lY3RlZC48YnI+CiAgICBJIGhhdmUgc2Vl biwgZm9yIGV4YW1wbGUsIHRoZSBuZWVkIGZvciBCT09UUFJPVE89bm9uZSB0byBiZSBpbiB0aGUK ICAgIGlmY2ZnLWZpbGUuPGJyPgogICAgU28sIGl0IHNlZW1zIHRoYXQgZmlsdGVyIGFjdHVhbGx5 IHJlYWRzIGNvbmZpZyBmaWxlcywgYW5kIEkgc3VzcGVjdAogICAgaXQncyBsb29raW5nIGZvciBh IGNlcnRhaW4gZGlyZWN0aXZlIGFuZC9vciBzeW50YXguIE15IGd1ZXNzLCBpdCdzCiAgICBiZWlu ZyAodG9vKSBmdXNzeSBhYm91dCBzeW50YXguPGJyPgogICAgPGJyPgogICAgSGFzIGFueW9uZSBl bHNlIGVuY291bnRlcmVkIHRoaXM/IEknZCBiZSBnbGFkIHRvIGxlYXJuIG1vcmUgYWJvdXQKICAg IGhvdyB0aGF0IGZpbHRlciB3b3JrcywgaWYgc29tZW9uZSBjYW4gcG9pbnQgbWUgaW4gdGhlIHJp Z2h0CiAgICBkaXJlY3Rpb24gcGxlYXNlLjxicj4KICAgIDxicj4KICAgIFRoZSBpbnRlcmZhY2Ug Y29uZmlncyBmb3IgdGhlIHR3byBzY2VuYXJpb3MgYXJlIHNob3duIGJlbG93Ljxicj4KICAgIDxi cj4KICAgIDEuIGV0aDAgd2l0aG91dCBhIGJyaWRnZSAtIGxpa2UgdGhpcywgSSBjYW4gcnVuIFZN cyBvbiB0aGUgSFYsIGJ1dAogICAgaG9zdGVkLWVuZ2luZSB3b24ndCBnbyB0aGVyZSAob2YgY291 cnNlKS48YnI+CiAgICA8YnI+CiAgICA8dHQ+W3Jvb3RAYmwwOSBuZXR3b3JrLXNjcmlwdHNdIyBj YXQgaWZjZmctZXRoMDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkRFVklDRT1ldGgwPC90dD48 dHQ+PGJyPgogICAgPC90dD48dHQ+SFdBRERSPTAwOjIxOjVhOjQ4OjRlOjRhPC90dD48dHQ+PGJy PgogICAgPC90dD48dHQ+T05CT09UPXllczwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PklQQURE Uj0xMC4wLjE0Ljk8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD5ORVRNQVNLPTI1NS4yNTUuMjU1 LjA8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD5HQVRFV0FZPTEwLjAuMTQuMjU0PC90dD48dHQ+ PGJyPgogICAgPC90dD48dHQ+Qk9PVFBST1RPPW5vbmU8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0 dD5NVFU9MTUwMDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkRFRlJPVVRFPXllczwvdHQ+PHR0 Pjxicj4KICAgIDwvdHQ+PHR0Pk5NX0NPTlRST0xMRUQ9bm88YnI+CiAgICAgIDxicj4KICAgIDwv dHQ+Mi4gV2l0aCB0aGUgYnJpZGdlIGluLCBhcyBpdCBpcyBub3csIEkgY2FuIHB1dCBob3N0ZWQt ZW5naW5lIG9uCiAgICBpdCwgYnV0IGNhbid0IHJ1biBvdGhlciBWTXMgb24gdGhlcmUuPGJyPgog ICAgPGJyPgogICAgPHR0Pltyb290QGJsMDkgbmV0d29yay1zY3JpcHRzXSMgY2F0IGlmY2ZnLWV0 aDA8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD5ERVZJQ0U9ZXRoMDwvdHQ+PHR0Pjxicj4KICAg IDwvdHQ+PHR0PkhXQUREUj0wMDoyMTo1YTo0ODo0ZTo0YTwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+ PHR0PkJPT1RQUk9UTz1ub25lPC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+T05CT09UPXllczwv dHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkJSSURHRT1vdmlydG1nbXQ8L3R0Pjx0dD48YnI+CiAg ICA8L3R0Pjx0dD5NVFU9MTUwMDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkRFRlJPVVRFPW5v PC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+Tk1fQ09OVFJPTExFRD1ubzwvdHQ+PHR0Pjxicj4K ICAgIDwvdHQ+PHR0Pltyb290QGJsMDkgbmV0d29yay1zY3JpcHRzXSMgY2F0IGlmY2ZnLW92aXJ0 bWdtdDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkRFVklDRT1vdmlydG1nbXQ8L3R0Pjx0dD48 YnI+CiAgICA8L3R0Pjx0dD5PTkJPT1Q9eWVzPC90dD48dHQ+PGJyPgogICAgPC90dD48dHQ+VFlQ RT1CcmlkZ2U8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD5ERUxBWT0wPC90dD48dHQ+PGJyPgog ICAgPC90dD48dHQ+SVBBRERSPTEwLjAuMTQuOTwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0Pk5F VE1BU0s9MjU1LjI1NS4yNTUuMDwvdHQ+PHR0Pjxicj4KICAgIDwvdHQ+PHR0PkdBVEVXQVk9MTAu MC4xNC4yNTQ8L3R0Pjx0dD48YnI+CiAgICA8L3R0Pjx0dD5CT09UUFJPVE89c3RhdGljPC90dD48 dHQ+PGJyPgogICAgPC90dD48dHQ+REVGUk9VVEU9eWVzPC90dD48dHQ+PGJyPgogICAgPC90dD48 dHQ+Tk1fQ09OVFJPTExFRD1ubzwvdHQ+PGJyPgogICAgPGJyPgogICAgQW55IGd1aWRhbmNlIGFw cHJlY2lhdGVkLjxicj4KICAgIDxicj4KICAgIC0tIDxicj4KICAgIDxkaXYgY2xhc3M9Im1vei1z aWduYXR1cmUiPlRoYW5rcyw8YnI+CiAgICAgIDxicj4KICAgICAgR2Fycnk8YnI+CiAgICA8L2Rp dj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDgwMzAzMDEwMzA1MDYwMTA0MDMw NjA0LS0K --===============5476823455172676371==--