From jflorian at doubledog.org Thu Oct 29 09:44:27 2015 Content-Type: multipart/mixed; boundary="===============8134561432140794895==" MIME-Version: 1.0 From: John Florian To: users at ovirt.org Subject: Re: [ovirt-users] Moving a Hosted Engine from Fedora 20 to CentOS 7 Date: Thu, 29 Oct 2015 09:44:21 -0400 Message-ID: <563222B5.80006@doubledog.org> In-Reply-To: CAC_JqcmkCAy91h8z_X1YA5eneyEQSRjqAJ4DU_FbBVxhV09Tig@mail.gmail.com --===============8134561432140794895== 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. --------------050301070802050405070805 Content-Type: text/plain; charset=3Dwindows-1252 Content-Transfer-Encoding: 7bit On 10/29/2015 05:49 AM, Roy Golan wrote: > > > On Thu, Oct 29, 2015 at 11:39 AM, Roy Golan > wrote: > > > > On Wed, Oct 28, 2015 at 10:23 PM, John Florian > > wrote: > > Can somebody please point me to documentation or describe how > I should > proceed with this task? I see lots of pages for moving from a > physical > engine to a VM and vice-versa but am having no luck finding > how to go > about building a new HE to obsolete my original. > > > using ovirt-hosted-engine-setup you can choose a setup without > using the appliance. So you can scratch install your VM > > > > BTW the ovirt-engine-appliacnce we build [1] is Centos based. Seems > like perfect candidate. > > #install the appliance > yum install ovirt-engine-appliance > > #and then run the setup > ovirt-hosted-engine-setup > > choose "disk" in this stage > Please specify the device to boot the VM from (cdrom, disk, pxe) [cdrom]:= disk > > it will suggest the downloaded appliance automatically > See this wiki for reference > http://www.ovirt.org/Features/HEApplianceFlow#Testing > Neat! I was unaware of the HEA so I'm happy to learn of this offering. = However, my concern is focused more on a procedure that I presently can only imagine looking something akin to: 1. hosted-engine --set-maintenance --mode=3Dglobal 2. hosted-engine --vm-poweroff 3. ovirt-hosted-engine-setup ... 4. use the exact same host name and IP address 5. hosted-engine --vm-start 6. hosted-engine --set-maintenance --mode=3Dnone Or perhaps: 1. create a new guest 2. inside run foo to deploy the HE packages 3. configure it be aware of existing HE 4. run bar manually or wait for the two HE's to sync their state, sort of like a RAID mirror 5. power off the original HE guest and allow the new one to be the sole provider going forward My confusion may simply stem from having forgot much of the process when I deployed my HE back in January this year. But I thought it best to get started on the right foot for the simplest and/or best practice. -- = John Florian --------------050301070802050405070805 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit
On 10/29/2015 05:49 AM, Roy Golan wrote:


On Thu, Oct 29, 2015 at 11:39 AM, Roy Golan <rgola= n(a)redhat.com> wrote:


On Wed, Oct 28, 2015 at 10:23 PM, John Florian <jflorian(a)doubledog.org>= ; wrote:
Can somebody please point me to documentation or describe how I should
proceed with this task?=C2=A0 I see lots of pages f= or moving from a physical
engine to a VM and vice-versa but am having no luck finding how to go
about building a new HE to obsolete my original.


using ovirt-hosted-engine-setup you can choose a setup without using the appliance. So you can scratch install your VM


BTW the ovirt-engine-appliacnce we build [1] is Centos based. Seems like perfect candidate.

#install the appliance
yum install ovirt-engine-appliance

#and then run the setup
ovirt-hosted-engine-setup

choose "disk" in this stage
Please specify the device to boot the VM from (cdrom, di=
sk, pxe) [cdrom]: disk

i=
t will suggest the downloaded appliance automatically
S=
ee this wiki for reference http://www.ovirt.org/Features/HE=
ApplianceFlow#Testing


Neat!=C2=A0 I was unaware of the HEA so I'm happy to learn of this offering.=C2=A0 However, my concern is focused more on a procedure that= I presently can only imagine looking something akin to:

1. hosted-engine --set-maintenance --mode=3Dglobal
2. hosted-engine --vm-poweroff
3. ovirt-hosted-engine-setup ...
4. use the exact same host name and IP address
5. hosted-engine --vm-start
6. hosted-engine --set-maintenance --mode=3Dnone

Or perhaps:

1. create a new guest
2. inside run foo to deploy the HE packages
3. configure it be aware of existing HE
4. run bar manually or wait for the two HE's to sync their state, sort of like a RAID mirror
5. power off the original HE guest and allow the new one to be the sole provider going forward

My confusion may simply stem from having forgot much of the process when I deployed my HE back in January this year.=C2=A0 But I thought it best to get started on the right foot for the simplest and/or best practice.
-- =

John Florian
--------------050301070802050405070805-- --===============8134561432140794895== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNTAzMDEwNzA4MDIwNTA0MDUwNzA4MDUKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpPbiAxMC8y OS8yMDE1IDA1OjQ5IEFNLCBSb3kgR29sYW4gd3JvdGU6Cj4KPgo+IE9uIFRodSwgT2N0IDI5LCAy MDE1IGF0IDExOjM5IEFNLCBSb3kgR29sYW4gPHJnb2xhbkByZWRoYXQuY29tCj4gPG1haWx0bzpy Z29sYW5AcmVkaGF0LmNvbT4+IHdyb3RlOgo+Cj4KPgo+ICAgICBPbiBXZWQsIE9jdCAyOCwgMjAx NSBhdCAxMDoyMyBQTSwgSm9obiBGbG9yaWFuCj4gICAgIDxqZmxvcmlhbkBkb3VibGVkb2cub3Jn IDxtYWlsdG86amZsb3JpYW5AZG91YmxlZG9nLm9yZz4+IHdyb3RlOgo+Cj4gICAgICAgICBDYW4g c29tZWJvZHkgcGxlYXNlIHBvaW50IG1lIHRvIGRvY3VtZW50YXRpb24gb3IgZGVzY3JpYmUgaG93 Cj4gICAgICAgICBJIHNob3VsZAo+ICAgICAgICAgcHJvY2VlZCB3aXRoIHRoaXMgdGFzaz8gIEkg c2VlIGxvdHMgb2YgcGFnZXMgZm9yIG1vdmluZyBmcm9tIGEKPiAgICAgICAgIHBoeXNpY2FsCj4g ICAgICAgICBlbmdpbmUgdG8gYSBWTSBhbmQgdmljZS12ZXJzYSBidXQgYW0gaGF2aW5nIG5vIGx1 Y2sgZmluZGluZwo+ICAgICAgICAgaG93IHRvIGdvCj4gICAgICAgICBhYm91dCBidWlsZGluZyBh IG5ldyBIRSB0byBvYnNvbGV0ZSBteSBvcmlnaW5hbC4KPgo+Cj4gICAgIHVzaW5nIG92aXJ0LWhv c3RlZC1lbmdpbmUtc2V0dXAgeW91IGNhbiBjaG9vc2UgYSBzZXR1cCB3aXRob3V0Cj4gICAgIHVz aW5nIHRoZSBhcHBsaWFuY2UuIFNvIHlvdSBjYW4gc2NyYXRjaCBpbnN0YWxsIHlvdXIgVk0KPgo+ Cj4KPiBCVFcgdGhlIG92aXJ0LWVuZ2luZS1hcHBsaWFjbmNlIHdlIGJ1aWxkIFsxXSBpcyBDZW50 b3MgYmFzZWQuIFNlZW1zCj4gbGlrZSBwZXJmZWN0IGNhbmRpZGF0ZS4KPgo+ICNpbnN0YWxsIHRo ZSBhcHBsaWFuY2UKPiB5dW0gaW5zdGFsbCBvdmlydC1lbmdpbmUtYXBwbGlhbmNlCj4KPiAjYW5k IHRoZW4gcnVuIHRoZSBzZXR1cAo+IG92aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAKPgo+IGNob29z ZSAiZGlzayIgaW4gdGhpcyBzdGFnZQo+IFBsZWFzZSBzcGVjaWZ5IHRoZSBkZXZpY2UgdG8gYm9v dCB0aGUgVk0gZnJvbSAoY2Ryb20sIGRpc2ssIHB4ZSkgW2Nkcm9tXTogZGlzawo+Cj4gaXQgd2ls bCBzdWdnZXN0IHRoZSBkb3dubG9hZGVkIGFwcGxpYW5jZSBhdXRvbWF0aWNhbGx5Cj4gU2VlIHRo aXMgd2lraSBmb3IgcmVmZXJlbmNlCj4gaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvSEVB cHBsaWFuY2VGbG93I1Rlc3RpbmcKPgoKTmVhdCEgIEkgd2FzIHVuYXdhcmUgb2YgdGhlIEhFQSBz byBJJ20gaGFwcHkgdG8gbGVhcm4gb2YgdGhpcyBvZmZlcmluZy4gCkhvd2V2ZXIsIG15IGNvbmNl cm4gaXMgZm9jdXNlZCBtb3JlIG9uIGEgcHJvY2VkdXJlIHRoYXQgSSBwcmVzZW50bHkgY2FuCm9u bHkgaW1hZ2luZSBsb29raW5nIHNvbWV0aGluZyBha2luIHRvOgoKMS4gaG9zdGVkLWVuZ2luZSAt LXNldC1tYWludGVuYW5jZSAtLW1vZGU9Z2xvYmFsCjIuIGhvc3RlZC1lbmdpbmUgLS12bS1wb3dl cm9mZgozLiBvdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwIC4uLgo0LiB1c2UgdGhlIGV4YWN0IHNh bWUgaG9zdCBuYW1lIGFuZCBJUCBhZGRyZXNzCjUuIGhvc3RlZC1lbmdpbmUgLS12bS1zdGFydAo2 LiBob3N0ZWQtZW5naW5lIC0tc2V0LW1haW50ZW5hbmNlIC0tbW9kZT1ub25lCgpPciBwZXJoYXBz OgoKMS4gY3JlYXRlIGEgbmV3IGd1ZXN0CjIuIGluc2lkZSBydW4gZm9vIHRvIGRlcGxveSB0aGUg SEUgcGFja2FnZXMKMy4gY29uZmlndXJlIGl0IGJlIGF3YXJlIG9mIGV4aXN0aW5nIEhFCjQuIHJ1 biBiYXIgbWFudWFsbHkgb3Igd2FpdCBmb3IgdGhlIHR3byBIRSdzIHRvIHN5bmMgdGhlaXIgc3Rh dGUsIHNvcnQKb2YgbGlrZSBhIFJBSUQgbWlycm9yCjUuIHBvd2VyIG9mZiB0aGUgb3JpZ2luYWwg SEUgZ3Vlc3QgYW5kIGFsbG93IHRoZSBuZXcgb25lIHRvIGJlIHRoZSBzb2xlCnByb3ZpZGVyIGdv aW5nIGZvcndhcmQKCk15IGNvbmZ1c2lvbiBtYXkgc2ltcGx5IHN0ZW0gZnJvbSBoYXZpbmcgZm9y Z290IG11Y2ggb2YgdGhlIHByb2Nlc3Mgd2hlbgpJIGRlcGxveWVkIG15IEhFIGJhY2sgaW4gSmFu dWFyeSB0aGlzIHllYXIuICBCdXQgSSB0aG91Z2h0IGl0IGJlc3QgdG8KZ2V0IHN0YXJ0ZWQgb24g dGhlIHJpZ2h0IGZvb3QgZm9yIHRoZSBzaW1wbGVzdCBhbmQvb3IgYmVzdCBwcmFjdGljZS4KCi0t IApKb2huIEZsb3JpYW4KCgotLS0tLS0tLS0tLS0tLTA1MDMwMTA3MDgwMjA1MDQwNTA3MDgwNQpD b250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0 ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjUyIgogICAgICBodHRwLWVxdWl2PSJDb250ZW50 LVR5cGUiPgogIDwvaGVhZD4KICA8Ym9keSB0ZXh0PSIjMDAwMDAwIiBiZ2NvbG9yPSIjRkZGRkZG Ij4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMTAvMjkvMjAxNSAwNTo0OSBB TSwgUm95IEdvbGFuCiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUK Y2l0ZT0ibWlkOkNBQ19KcWNta0NBeTkxaDh6X1gxWUE1ZW5leUVRU1JqcUFKNERVX0ZiQlZ4aFYw OVRpZ0BtYWlsLmdtYWlsLmNvbSIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgZGlyPSJs dHIiPjxicj4KICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPgogICAgICAgICAg PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFRodSwgT2N0IDI5LCAyMDE1IGF0IDExOjM5IEFN LCBSb3kKICAgICAgICAgICAgR29sYW4gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBtb3otZG8tbm90 LXNlbmQ9InRydWUiCiAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86cmdvbGFuQHJlZGhhdC5j b20iIHRhcmdldD0iX2JsYW5rIj5yZ29sYW5AcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPgogICAg ICAgICAgICB3cm90ZTo8YnI+CiAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9x dW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweAogICAgICAgICAgICAgIDAuOGV4O2JvcmRl ci1sZWZ0OjFweCBzb2xpZAogICAgICAgICAgICAgIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1s ZWZ0OjFleCI+CiAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+PGJyPgogICAgICAgICAgICAg ICAgPGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj4KICAgICAgICAgICAgICAgICAgPGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPjxzcGFuIGNsYXNzPSIiPk9uIFdlZCwgT2N0CiAgICAgICAgICAg ICAgICAgICAgICAyOCwgMjAxNSBhdCAxMDoyMyBQTSwgSm9obiBGbG9yaWFuIDxzcGFuCiAgICAg ICAgICAgICAgICAgICAgICAgIGRpcj0ibHRyIj4mbHQ7PGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVl IgogICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpqZmxvcmlhbkBkb3VibGVk b2cub3JnIgogICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIj5qZmxvcmlh bkBkb3VibGVkb2cub3JnPC9hPiZndDs8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICB3cm90 ZTo8YnI+CiAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv dGUiIHN0eWxlPSJtYXJnaW46MHB4CiAgICAgICAgICAgICAgICAgICAgICAgIDBweCAwcHggMC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkCiAgICAgICAgICAgICAgICAgICAgICAgIHJnYigyMDQs MjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+Q2FuIHNvbWVib2R5CiAgICAgICAgICAgICAgICAg ICAgICAgIHBsZWFzZSBwb2ludCBtZSB0byBkb2N1bWVudGF0aW9uIG9yIGRlc2NyaWJlIGhvdwog ICAgICAgICAgICAgICAgICAgICAgICBJIHNob3VsZDxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgcHJvY2VlZCB3aXRoIHRoaXMgdGFzaz+gIEkgc2VlIGxvdHMgb2YgcGFnZXMgZm9yCiAgICAg ICAgICAgICAgICAgICAgICAgIG1vdmluZyBmcm9tIGEgcGh5c2ljYWw8YnI+CiAgICAgICAgICAg ICAgICAgICAgICAgIGVuZ2luZSB0byBhIFZNIGFuZCB2aWNlLXZlcnNhIGJ1dCBhbSBoYXZpbmcg bm8KICAgICAgICAgICAgICAgICAgICAgICAgbHVjayBmaW5kaW5nIGhvdyB0byBnbzxicj4KICAg ICAgICAgICAgICAgICAgICAgICAgYWJvdXQgYnVpbGRpbmcgYSBuZXcgSEUgdG8gb2Jzb2xldGUg bXkgb3JpZ2luYWwuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48Zm9udCBjb2xv cj0iIzg4ODg4OCI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9udD48L3NwYW4+ PC9ibG9ja3F1b3RlPgogICAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAg ICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAg ICAgICAgICAgPGRpdj51c2luZyBvdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwIHlvdSBjYW4gY2hv b3NlCiAgICAgICAgICAgICAgICAgICAgICBhIHNldHVwIHdpdGhvdXQgdXNpbmcgdGhlIGFwcGxp YW5jZS4gU28geW91IGNhbgogICAgICAgICAgICAgICAgICAgICAgc2NyYXRjaCBpbnN0YWxsIHlv dXIgVk0gPGJyPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+QlRXIHRoZSBvdmlydC1lbmdp bmUtYXBwbGlhY25jZSB3ZSBidWlsZCBbMV0gaXMgQ2VudG9zCiAgICAgICAgICAgICAgYmFzZWQu IFNlZW1zIGxpa2UgcGVyZmVjdCBjYW5kaWRhdGUuIDxicj4KICAgICAgICAgICAgICA8YnI+CiAg ICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2PiNpbnN0YWxsIHRoZSBhcHBsaWFuY2Ug PGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj55dW0gaW5zdGFsbCBvdmly dC1lbmdpbmUtYXBwbGlhbmNlPGJyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPC9k aXY+CiAgICAgICAgICAgIDxkaXY+I2FuZCB0aGVuIHJ1biB0aGUgc2V0dXA8YnI+CiAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2Pm92aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXA8YnI+ CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj5j aG9vc2UgImRpc2siIGluIHRoaXMgc3RhZ2U8YnI+CiAgICAgICAgICAgICAgPHByZT5QbGVhc2Ug c3BlY2lmeSB0aGUgZGV2aWNlIHRvIGJvb3QgdGhlIFZNIGZyb20gKGNkcm9tLCBkaXNrLCBweGUp IFtjZHJvbV06IGRpc2sKCjwvcHJlPgogICAgICAgICAgICAgIDxwcmU+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj5pdCB3aWxsIHN1Z2dlc3QgdGhl IGRvd25sb2FkZWQgYXBwbGlhbmNlIGF1dG9tYXRpY2FsbHk8L3NwYW4+CjwvcHJlPgogICAgICAg ICAgICAgIDxwcmU+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5z LXNlcmlmIj5TZWUgdGhpcyB3aWtpIGZvciByZWZlcmVuY2UgPGEgbW96LWRvLW5vdC1zZW5kPSJ0 cnVlIiBocmVmPSJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9IRUFwcGxpYW5jZUZsb3cj VGVzdGluZyI+aHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvSEVBcHBsaWFuY2VGbG93I1Rl c3Rpbmc8L2E+PC9zcGFuPgo8L3ByZT4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9i bG9ja3F1b3RlPgogICAgPGJyPgogICAgTmVhdCGgIEkgd2FzIHVuYXdhcmUgb2YgdGhlIEhFQSBz byBJJ20gaGFwcHkgdG8gbGVhcm4gb2YgdGhpcwogICAgb2ZmZXJpbmcuoCBIb3dldmVyLCBteSBj b25jZXJuIGlzIGZvY3VzZWQgbW9yZSBvbiBhIHByb2NlZHVyZSB0aGF0IEkKICAgIHByZXNlbnRs eSBjYW4gb25seSBpbWFnaW5lIGxvb2tpbmcgc29tZXRoaW5nIGFraW4gdG86PGJyPgogICAgPGJy PgogICAgMS4gaG9zdGVkLWVuZ2luZSAtLXNldC1tYWludGVuYW5jZSAtLW1vZGU9Z2xvYmFsPGJy PgogICAgMi4gaG9zdGVkLWVuZ2luZSAtLXZtLXBvd2Vyb2ZmPGJyPgogICAgMy4gb3ZpcnQtaG9z dGVkLWVuZ2luZS1zZXR1cCAuLi48YnI+CiAgICA0LiB1c2UgdGhlIGV4YWN0IHNhbWUgaG9zdCBu YW1lIGFuZCBJUCBhZGRyZXNzPGJyPgogICAgNS4gaG9zdGVkLWVuZ2luZSAtLXZtLXN0YXJ0PGJy PgogICAgNi4gaG9zdGVkLWVuZ2luZSAtLXNldC1tYWludGVuYW5jZSAtLW1vZGU9bm9uZTxicj4K ICAgIDxicj4KICAgIE9yIHBlcmhhcHM6PGJyPgogICAgPGJyPgogICAgMS4gY3JlYXRlIGEgbmV3 IGd1ZXN0PGJyPgogICAgMi4gaW5zaWRlIHJ1biBmb28gdG8gZGVwbG95IHRoZSBIRSBwYWNrYWdl czxicj4KICAgIDMuIGNvbmZpZ3VyZSBpdCBiZSBhd2FyZSBvZiBleGlzdGluZyBIRTxicj4KICAg IDQuIHJ1biBiYXIgbWFudWFsbHkgb3Igd2FpdCBmb3IgdGhlIHR3byBIRSdzIHRvIHN5bmMgdGhl aXIgc3RhdGUsCiAgICBzb3J0IG9mIGxpa2UgYSBSQUlEIG1pcnJvcjxicj4KICAgIDUuIHBvd2Vy IG9mZiB0aGUgb3JpZ2luYWwgSEUgZ3Vlc3QgYW5kIGFsbG93IHRoZSBuZXcgb25lIHRvIGJlIHRo ZQogICAgc29sZSBwcm92aWRlciBnb2luZyBmb3J3YXJkPGJyPgogICAgPGJyPgogICAgTXkgY29u ZnVzaW9uIG1heSBzaW1wbHkgc3RlbSBmcm9tIGhhdmluZyBmb3Jnb3QgbXVjaCBvZiB0aGUgcHJv Y2VzcwogICAgd2hlbiBJIGRlcGxveWVkIG15IEhFIGJhY2sgaW4gSmFudWFyeSB0aGlzIHllYXIu oCBCdXQgSSB0aG91Z2h0IGl0CiAgICBiZXN0IHRvIGdldCBzdGFydGVkIG9uIHRoZSByaWdodCBm b290IGZvciB0aGUgc2ltcGxlc3QgYW5kL29yIGJlc3QKICAgIHByYWN0aWNlLjxicj4KICAgIDxw cmUgY2xhc3M9Im1vei1zaWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKSm9obiBGbG9yaWFuCjwvcHJl PgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wNTAzMDEwNzA4MDIwNTA0MDUwNzA4 MDUtLQo= --===============8134561432140794895==--