From deadhorseconsulting at gmail.com Thu Sep 6 16:36:23 2012
Content-Type: multipart/mixed; boundary="===============4429903043097648445=="
MIME-Version: 1.0
From: Dead Horse
To: users at ovirt.org
Subject: Re: [Users] HowTo: Spice ActiveX Plugin/Virt Viewer Console on oVirt
3.1
Date: Thu, 06 Sep 2012 15:36:23 -0500
Message-ID:
In-Reply-To: 50403809.2070907@middleswarth.net
--===============4429903043097648445==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Wiki page added. Feel free to change/edit/contribute or provide feedback.
Link: http://wiki.ovirt.org/wiki/How_to_Connect_to_SPICE_Console_With_Portal
- DHC
On Thu, Aug 30, 2012 at 11:05 PM, Robert Middleswarth <
robert(a)middleswarth.net> wrote:
> You should be able to create an ID. Once you create it several people
> can update your account I am one of them.
>
> Thanks
> Robert
>
>
> On 08/30/2012 11:17 PM, Dead Horse wrote:
>
> I would be happy to wiki'fy it ;)
> I have requested a wiki account so I will just need someone to grant the
> proper create/edit page access or create a stub page and allow edit access
> to it.
> - DHC
>
> On Thu, Aug 30, 2012 at 3:03 PM, Douglas Landgraf wrote:
>
>> On 08/30/2012 02:22 AM, Yaniv Kaul wrote:
>>
>> Thanks!
>> Can you wiki'fy it (@ wiki.ovirt.org) ?
>> Y.
>>
>> +1
>>
>> Thanks!
>>
>>
>> ------------------------------
>>
>> I have seen this question asked many times on this list and the
>> spice-devel list. Now having figured out how to make it work I will prov=
ide
>> the answer to the rest of the community.
>>
>> *NOTE* this only applies to Windows/Internet Explorer users. There exists
>> no other option other than the html5 spice console (still beta/in
>> development) for windows users ATM. This will also only work with Intern=
et
>> Explorer.
>>
>> Basic Steps:
>> - Install an oVirt server.
>> - Add at least one node
>> - Setup storage/iso/export domains
>>
>> Advanced steps
>> - Start by downloading: http://elmarco.fedorapeople.org/spice.cab
>> - Create a directory for it oVirt looks by default in /usr/share/spice
>> - Rename spice.cab to SpiceX.cab and copy it into /usr/share/spice
>> - Now edit /usr/share/ovirt-engine/engine.ear/root.war/WEB-INF and add
>> the following:
>>
>>
>>
>> SpiceX.cab
>> org.ovirt.engine.core.FileServlet
>>
>> type
>> application/octet-stream
>>
>>
>> file
>> /usr/share/spice/SpiceX.cab
>>
>>
>>
>> SpiceX.cab
>> /spice/SpiceX.cab
>>
>>
>> - Next create an html file within
>> /usr/share/ovirt-engine/engine.ear/root.war
>> - In the example below an html file called "spice.html"
>> - Copy/Paste the below into spice.html:
>>
>>
>>
>>
>> SPICE Plugin Installer
>>
>>
>>
>>
>>
>>
>>
Spice ActiveX Plugin
>>
>>
>>
>>
>>
>> - Save the file
>> - You will now need to restart the ovirt-engine service EG: systemctl
>> restart ovirt-engine.service OR service ovirt-engine restart
>> - The installer page will now be available at http://> server>/spice.html EX: http://ovirt.azeroth.net/spice.html
>> - Navigate to that page and click the install button
>> - IE will prompt you to deploy/install the SpiceX cabinet file
>> - It may gripe about an unsigned or untrusted source, acknowledge this an
>> proceed anyways
>> - If the install succeeds the text "Spice ActiveX Plugin" on the page
>> will change to blank (it's actually the plugin with null values)
>> - The console button in the user and webadmin portals will now launch the
>> new virt-viwer spice based console!
>>
>> Happy Spice Consoling to your VM's from Windows!
>>
>> *NOTE*
>> To uninstall the plugin:
>> - The below removes the add-on from IE (EG: removes knowledge of
>> "application/x-spice")
>> - pop a command terminal and type:
>> On Windows XP: regsvr32 /u "C:\Documents and Settings\Administrator\Local
>> Settings\Application Data\virt-viewer\bin\SpiceX.dll"
>> On Windows 7 regsvr32 /u C:\Documents and Settings\Administrator\Local
>> Settings\AppData\virt-viewer\bin\SpiceX.dll"
>> - Next we need to remove the rest of virt-viewer
>> - Go to add/remove programs and uninstall virt-viewer, this removes the
>> rest of virt-viewer from the system
>>
>> _______________________________________________
>> Users mailing list
>> Users(a)ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users
>>
>>
>>
>>
>> _______________________________________________
>> Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listin=
fo/users
>>
>>
>>
>> --
>> Cheers
>> Douglas
>>
>>
>
>
> _______________________________________________
> Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listinf=
o/users
>
>
>
> --
> Thanks
> Robert Middleswarth
> @rmiddle (twitter/Freenode IRC)
> @RobertM (OFTC IRC)
>
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
>
--===============4429903043097648445==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"
V2lraSBwYWdlIGFkZGVkLiBGZWVsIGZyZWUgdG8gY2hhbmdlL2VkaXQvY29udHJpYnV0ZSBvciBw
cm92aWRlIGZlZWRiYWNrLjxicj5MaW5rOiA8YSBocmVmPSJodHRwOi8vd2lraS5vdmlydC5vcmcv
d2lraS9Ib3dfdG9fQ29ubmVjdF90b19TUElDRV9Db25zb2xlX1dpdGhfUG9ydGFsIj5odHRwOi8v
d2lraS5vdmlydC5vcmcvd2lraS9Ib3dfdG9fQ29ubmVjdF90b19TUElDRV9Db25zb2xlX1dpdGhf
UG9ydGFsPC9hPjxicj4KPGJyPi0gREhDPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+
T24gVGh1LCBBdWcgMzAsIDIwMTIgYXQgMTE6MDUgUE0sIFJvYmVydCBNaWRkbGVzd2FydGggPHNw
YW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86cm9iZXJ0QG1pZGRsZXN3YXJ0aC5uZXQi
IHRhcmdldD0iX2JsYW5rIj5yb2JlcnRAbWlkZGxlc3dhcnRoLm5ldDwvYT4mZ3Q7PC9zcGFuPiB3
cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjow
IDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgog
IAogICAgCiAgCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxk
aXY+WW91IHNob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBhbiBJRC6gCiAgICAgIE9uY2UgeW91IGNy
ZWF0ZSBpdCBzZXZlcmFsIHBlb3BsZSBjYW4gdXBkYXRlIHlvdXIgYWNjb3VudCBJIGFtIG9uZQog
ICAgICBvZiB0aGVtLjxicj4KICAgICAgPGJyPgogICAgICBUaGFua3M8YnI+CiAgICAgIFJvYmVy
dDxkaXY+PGRpdiBjbGFzcz0iaDUiPjxicj4KICAgICAgPGJyPgogICAgICBPbiAwOC8zMC8yMDEy
IDExOjE3IFBNLCBEZWFkIEhvcnNlIHdyb3RlOjxicj4KICAgIDwvZGl2PjwvZGl2PjwvZGl2Pjxk
aXY+PGRpdiBjbGFzcz0iaDUiPgogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SSB3b3VsZCBi
ZSBoYXBweSB0byB3aWtpJiMzOTtmeSBpdCA7KTxicj4KICAgICAgSSBoYXZlIHJlcXVlc3RlZCBh
IHdpa2kgYWNjb3VudCBzbyBJIHdpbGwganVzdCBuZWVkIHNvbWVvbmUgdG8KICAgICAgZ3JhbnQg
dGhlIHByb3BlciBjcmVhdGUvZWRpdCBwYWdlIGFjY2VzcyBvciBjcmVhdGUgYSBzdHViIHBhZ2Ug
YW5kCiAgICAgIGFsbG93IGVkaXQgYWNjZXNzIHRvIGl0Ljxicj4KICAgICAgLSBESEM8YnI+CiAg
ICAgIDxicj4KICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgIE9uIFRodSwg
QXVnIDMwLCAyMDEyIGF0IDM6MDMgUE0sIERvdWdsYXMgTGFuZGdyYWYgPHNwYW4gZGlyPSJsdHIi
PiZsdDs8YSBocmVmPSJtYWlsdG86ZG91Z3NsYW5kQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5r
Ij5kb3Vnc2xhbmRAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPgogICAgICAgIHdyb3RlOjxicj4K
ICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAw
IDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAg
ICAgICAgIDxkaXYgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICAgICAgICAg
IDxkaXY+IE9uIDA4LzMwLzIwMTIgMDI6MjIgQU0sIFlhbml2IEthdWwgd3JvdGU6CiAgICAgICAg
ICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxl
PSJmb250LXNpemU6MTJwdDtmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGlt
ZXMsc2VyaWYiPlRoYW5rcyEKICAgICAgICAgICAgICAgICAgPGRpdj5DYW4geW91IHdpa2kmIzM5
O2Z5IGl0IChAIDxhIGhyZWY9Imh0dHA6Ly93aWtpLm92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pndpa2kub3ZpcnQub3JnPC9hPikKICAgICAgICAgICAgICAgICAgICA/PC9kaXY+CiAgICAgICAg
ICAgICAgICAgIDxkaXY+WS48YnI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg
ICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8L2Rp
dj4KICAgICAgICAgICAgKzE8YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgVGhhbmtz
IQogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxkaXY+PGJyPgogICAgICAgICAgICAg
ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9
ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OnRpbWVzIG5ldyByb21hbixuZXcgeW9yayx0aW1l
cyxzZXJpZiI+CiAgICAgICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAg
ICAgICA8aHI+CiAgICAgICAgICAgICAgICAgICAgICA8YmxvY2txdW90ZSBzdHlsZT0icGFkZGlu
Zy1sZWZ0OjVweDtmb250LXNpemU6MTJwdDtmb250LXN0eWxlOm5vcm1hbDttYXJnaW4tbGVmdDo1
cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC1kZWNvcmF0aW9u
Om5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsO2JvcmRlci1sZWZ0OjJweCBzb2xpZCByZ2IoMTYsMTYs
MjU1KSI+CkkgaGF2ZSBzZWVuIHRoaXMgcXVlc3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAg
YXNrZWQgbWFueSB0aW1lcyBvbiB0aGlzIGxpc3QgYW5kIHRoZQogICAgICAgICAgICAgICAgICAg
ICAgICBzcGljZS1kZXZlbCBsaXN0LiBOb3cgaGF2aW5nIGZpZ3VyZWQgb3V0IGhvdyB0bwogICAg
ICAgICAgICAgICAgICAgICAgICBtYWtlIGl0IHdvcmsgSSB3aWxsIHByb3ZpZGUgdGhlIGFuc3dl
ciB0byB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgcmVzdCBvZiB0aGUgY29tbXVuaXR5Ljxi
cj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAq
Tk9URSogdGhpcyBvbmx5IGFwcGxpZXMgdG8gV2luZG93cy9JbnRlcm5ldAogICAgICAgICAgICAg
ICAgICAgICAgICBFeHBsb3JlciB1c2Vycy4gVGhlcmUgZXhpc3RzIG5vIG90aGVyIG9wdGlvbgog
ICAgICAgICAgICAgICAgICAgICAgICBvdGhlciB0aGFuIHRoZSBodG1sNSBzcGljZSBjb25zb2xl
IChzdGlsbAogICAgICAgICAgICAgICAgICAgICAgICBiZXRhL2luIGRldmVsb3BtZW50KSBmb3Ig
d2luZG93cyB1c2VycyBBVE0uIFRoaXMKICAgICAgICAgICAgICAgICAgICAgICAgd2lsbCBhbHNv
IG9ubHkgd29yayB3aXRoIEludGVybmV0IEV4cGxvcmVyLjxicj4KICAgICAgICAgICAgICAgICAg
ICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICBCYXNpYyBTdGVwczo8YnI+CiAgICAg
ICAgICAgICAgICAgICAgICAgIC0gSW5zdGFsbCBhbiBvVmlydCBzZXJ2ZXIuPGJyPgogICAgICAg
ICAgICAgICAgICAgICAgICAtIEFkZCBhdCBsZWFzdCBvbmUgbm9kZTxicj4KICAgICAgICAgICAg
ICAgICAgICAgICAgLSBTZXR1cCBzdG9yYWdlL2lzby9leHBvcnQgZG9tYWluczxicj4KICAgICAg
ICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICBBZHZhbmNlZCBz
dGVwczxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydCBieSBkb3dubG9hZGluZzog
PGEgaHJlZj0iaHR0cDovL2VsbWFyY28uZmVkb3JhcGVvcGxlLm9yZy9zcGljZS5jYWIiIHRhcmdl
dD0iX2JsYW5rIj5odHRwOi8vZWxtYXJjby5mZWRvcmFwZW9wbGUub3JnL3NwaWNlLmNhYjwvYT48
YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3JlYXRlIGEgZGlyZWN0b3J5IGZvciBpdCBv
VmlydCBsb29rcyBieQogICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IGluIC91c3Ivc2hh
cmUvc3BpY2U8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVuYW1lIHNwaWNlLmNhYiB0
byBTcGljZVguY2FiIGFuZCBjb3B5IGl0CiAgICAgICAgICAgICAgICAgICAgICAgIGludG8gL3Vz
ci9zaGFyZS9zcGljZTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBOb3cgZWRpdAogICAg
ICAgICAgICAgICAgICAgICAgICAvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9lbmdpbmUuZWFyL3Jv
b3Qud2FyL1dFQi1JTkYKICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFkZCB0aGUgZm9sbG93
aW5nOjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoDxicj4KICAgICAgICAgICAgICAgICAg
ICAgICAgoCZsdDshLS0gU3BpY2VYLmNhYiAtLSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg
ICAgIKAgJmx0O3NlcnZsZXQmZ3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAKICAg
ICAgICAgICAgICAgICAgICAgICAgJmx0O3NlcnZsZXQtbmFtZSZndDtTcGljZVguY2FiJmx0Oy9z
ZXJ2bGV0LW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAKJmx0O3NlcnZs
ZXQtY2xhc3MmZ3Q7b3JnLm92aXJ0LmVuZ2luZS5jb3JlLkZpbGVTZXJ2bGV0Jmx0Oy9zZXJ2bGV0
LWNsYXNzJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoKCgICZsdDtpbml0LXBhcmFt
Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoKCgoKAgJmx0O3BhcmFtLW5hbWUmZ3Q7
dHlwZSZsdDsvcGFyYW0tbmFtZSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCg
CiAgICAgICAgICAgICAgICAgICAgICAgICZsdDtwYXJhbS12YWx1ZSZndDthcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW0mbHQ7L3BhcmFtLXZhbHVlJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAg
ICAgoKCgICZsdDsvaW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCg
oCAmbHQ7aW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoKCgICZs
dDtwYXJhbS1uYW1lJmd0O2ZpbGUmbHQ7L3BhcmFtLW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICAg
ICAgICAgICAgICCgoKCgoAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7cGFyYW0tdmFsdWUm
Z3Q7L3Vzci9zaGFyZS9zcGljZS9TcGljZVguY2FiJmx0Oy9wYXJhbS12YWx1ZSZndDs8YnI+CiAg
ICAgICAgICAgICAgICAgICAgICAgIKCgoCAmbHQ7L2luaXQtcGFyYW0mZ3Q7PGJyPgogICAgICAg
ICAgICAgICAgICAgICAgICCgICZsdDsvc2VydmxldCZndDs8YnI+CiAgICAgICAgICAgICAgICAg
ICAgICAgIKAgJmx0O3NlcnZsZXQtbWFwcGluZyZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg
ICAgIKCgoAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7c2VydmxldC1uYW1lJmd0O1NwaWNl
WC5jYWImbHQ7L3NlcnZsZXQtbmFtZSZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCg
oAogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7dXJsLXBhdHRlcm4mZ3Q7L3NwaWNlL1NwaWNl
WC5jYWImbHQ7L3VybC1wYXR0ZXJuJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgoCAm
bHQ7L3NlcnZsZXQtbWFwcGluZyZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4K
ICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXh0IGNyZWF0ZSBhbiBodG1sIGZpbGUgd2l0aGlu
CiAgICAgICAgICAgICAgICAgICAgICAgIC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL2VuZ2luZS5l
YXIvcm9vdC53YXI8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gSW4gdGhlIGV4YW1wbGUg
YmVsb3cgYW4gaHRtbCBmaWxlIGNhbGxlZAogICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtz
cGljZS5odG1sJnF1b3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAtIENvcHkvUGFzdGUg
dGhlIGJlbG93IGludG8gc3BpY2UuaHRtbDo8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxi
cj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyFET0NUWVBFIGh0bWwmZ3Q7PGJyPgogICAg
ICAgICAgICAgICAgICAgICAgICAmbHQ7aHRtbCZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAg
ICAgICZsdDtoZWFkJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3RpdGxlJmd0
O1NQSUNFIFBsdWdpbgogICAgICAgICAgICAgICAgICAgICAgICBJbnN0YWxsZXImbHQ7L3RpdGxl
Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAg
ICAgICAmbHQ7c2NyaXB0IHR5cGU9JnF1b3Q7dGV4dC9qYXZhc2NyaXB0JnF1b3Q7Jmd0Ozxicj4K
ICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gaW5zdGFsbFNwaWNlKCk8YnI+CiAgICAg
ICAgICAgICAgICAgICAgICAgIHs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7PGJy
PgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJiMz
OTtTcGljZVgmIzM5OykuaW5uZXJIVE1MCiAgICAgICAgICAgICAgICAgICAgICAgID0gJiMzOTsm
bHQ7T0JKRUNUIGlkPSZxdW90O1NwaWNlWCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICBj
b2RlYmFzZT0mcXVvdDsvc3BpY2UvU3BpY2VYLmNhYiZxdW90OwogICAgICAgICAgICAgICAgICAg
ICAgICBjbGFzc2lkPSZxdW90O2Nsc2lkOkFDRDZEODlDLTkzOEQtNDlCNC04RTgxLUREQkQxM0Y0
QjQ4QSZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0mcXVvdDswJnF1b3Q7IGhl
aWdodD0mcXVvdDswJnF1b3Q7Jmd0OyZsdDsvT0JKRUNUJmd0OyYjMzk7Ozxicj4KICAgICAgICAg
ICAgICAgICAgICAgICAgoKCgIH0gY2F0Y2ggKGV4KSB7PGJyPgogICAgICAgICAgICAgICAgICAg
ICAgICCgoKCgoKCgIGFsZXJ0KCZxdW90O0VwaWMgRmFpbCE6ICZxdW90OyArIGV4LkRlc2NyaXB0
aW9uKTs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoCB9PGJyPgogICAgICAgICAgICAg
ICAgICAgICAgICB9oKCgoKAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAmbHQ7L3Njcmlw
dCZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAg
ICAgICAgJmx0Oy9oZWFkJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgJmx0O2JvZHkm
Z3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgJmx0O3AmZ3Q7PGJyPgogICAgICAg
ICAgICAgICAgICAgICAgICCgoKAgJmx0O3AmZ3Q7Jmx0O2IgaWQ9JiMzOTtTcGljZVgmIzM5OyZn
dDtTcGljZSBBY3RpdmVYCiAgICAgICAgICAgICAgICAgICAgICAgIFBsdWdpbiZsdDsvYiZndDsg
Jmx0Oy9wJmd0OyA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIKCgoCAmbHQ7YnV0dG9uCiAg
ICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9JiMzOTtpbnN0YWxsU3BpY2UoKSYjMzk7Jmd0
O0luc3RhbGwgU3BpY2UKICAgICAgICAgICAgICAgICAgICAgICAgUGx1Z2luJmx0Oy9idXR0b24m
Z3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICCgoKAgJmx0Oy9wJmd0Ozxicj4KICAgICAg
ICAgICAgICAgICAgICAgICAgJmx0Oy9ib2R5Jmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAg
ICAgJmx0Oy9odG1sJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAg
ICAgICAgICAgICAgICAgICAtIFNhdmUgdGhlIGZpbGU8YnI+CiAgICAgICAgICAgICAgICAgICAg
ICAgIC0gWW91IHdpbGwgbm93IG5lZWQgdG8gcmVzdGFydCB0aGUgb3ZpcnQtZW5naW5lCiAgICAg
ICAgICAgICAgICAgICAgICAgIHNlcnZpY2UgRUc6IHN5c3RlbWN0bCByZXN0YXJ0CiAgICAgICAg
ICAgICAgICAgICAgICAgIG92aXJ0LWVuZ2luZS5zZXJ2aWNlIE9SIHNlcnZpY2Ugb3ZpcnQtZW5n
aW5lCiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3RhcnQ8YnI+CiAgICAgICAgICAgICAgICAg
ICAgICAgIC0gVGhlIGluc3RhbGxlciBwYWdlIHdpbGwgbm93IGJlIGF2YWlsYWJsZSBhdCA8YT5o
dHRwOi8vPC9hPiZsdDt1cmwgdG8KICAgICAgICAgICAgICAgICAgICAgICAgb3ZpcnQgc2VydmVy
Jmd0Oy9zcGljZS5odG1sIEVYOiA8YSBocmVmPSJodHRwOi8vb3ZpcnQuYXplcm90aC5uZXQvc3Bp
Y2UuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9vdmlydC5hemVyb3RoLm5ldC9zcGljZS5o
dG1sPC9hPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBOYXZpZ2F0ZSB0byB0aGF0IHBh
Z2UgYW5kIGNsaWNrIHRoZSBpbnN0YWxsCiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbjxi
cj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBJRSB3aWxsIHByb21wdCB5b3UgdG8gZGVwbG95
L2luc3RhbGwgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgIFNwaWNlWCBjYWJpbmV0IGZpbGU8
YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gSXQgbWF5IGdyaXBlIGFib3V0IGFuIHVuc2ln
bmVkIG9yIHVudHJ1c3RlZAogICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UsIGFja25vd2xl
ZGdlIHRoaXMgYW4gcHJvY2VlZCBhbnl3YXlzPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAt
IElmIHRoZSBpbnN0YWxsIHN1Y2NlZWRzIHRoZSB0ZXh0ICZxdW90O1NwaWNlCiAgICAgICAgICAg
ICAgICAgICAgICAgIEFjdGl2ZVggUGx1Z2luJnF1b3Q7IG9uIHRoZSBwYWdlIHdpbGwgY2hhbmdl
IHRvIGJsYW5rCiAgICAgICAgICAgICAgICAgICAgICAgIChpdCYjMzk7cyBhY3R1YWxseSB0aGUg
cGx1Z2luIHdpdGggbnVsbCB2YWx1ZXMpPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAtIFRo
ZSBjb25zb2xlIGJ1dHRvbiBpbiB0aGUgdXNlciBhbmQgd2ViYWRtaW4KICAgICAgICAgICAgICAg
ICAgICAgICAgcG9ydGFscyB3aWxsIG5vdyBsYXVuY2ggdGhlIG5ldyB2aXJ0LXZpd2VyIHNwaWNl
CiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VkIGNvbnNvbGUhPGJyPgogICAgICAgICAgICAg
ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIEhhcHB5IFNwaWNlIENvbnNv
bGluZyB0byB5b3VyIFZNJiMzOTtzIGZyb20gV2luZG93cyE8YnI+CiAgICAgICAgICAgICAgICAg
ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgKk5PVEUqPGJyPgogICAgICAgICAg
ICAgICAgICAgICAgICBUbyB1bmluc3RhbGwgdGhlIHBsdWdpbjo8YnI+CiAgICAgICAgICAgICAg
ICAgICAgICAgIC0gVGhlIGJlbG93IHJlbW92ZXMgdGhlIGFkZC1vbiBmcm9tIElFIChFRzoKICAg
ICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlcyBrbm93bGVkZ2Ugb2YgJnF1b3Q7YXBwbGljYXRp
b24veC1zcGljZSZxdW90Oyk8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gcG9wIGEgY29t
bWFuZCB0ZXJtaW5hbCBhbmQgdHlwZTo8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIE9uIFdp
bmRvd3MgWFA6IHJlZ3N2cjMyIC91ICZxdW90O0M6XERvY3VtZW50cyBhbmQKICAgICAgICAgICAg
ICAgICAgICAgICAgU2V0dGluZ3NcQWRtaW5pc3RyYXRvclxMb2NhbAogICAgICAgICAgICAgICAg
ICAgICAgICBTZXR0aW5nc1xBcHBsaWNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICBEYXRh
XHZpcnQtdmlld2VyXGJpblxTcGljZVguZGxsJnF1b3Q7PGJyPgogICAgICAgICAgICAgICAgICAg
ICAgICBPbiBXaW5kb3dzIDcgcmVnc3ZyMzIgL3UgQzpcRG9jdW1lbnRzIGFuZAogICAgICAgICAg
ICAgICAgICAgICAgICBTZXR0aW5nc1xBZG1pbmlzdHJhdG9yXExvY2FsCiAgICAgICAgICAgICAg
ICAgICAgICAgIFNldHRpbmdzXEFwcERhdGFcdmlydC12aWV3ZXJcYmluXFNwaWNlWC5kbGwmcXVv
dDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV4dCB3ZSBuZWVkIHRvIHJlbW92ZSB0
aGUgcmVzdCBvZiB2aXJ0LXZpZXdlcjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgLSBHbyB0
byBhZGQvcmVtb3ZlIHByb2dyYW1zIGFuZCB1bmluc3RhbGwKICAgICAgICAgICAgICAgICAgICAg
ICAgdmlydC12aWV3ZXIsIHRoaXMgcmVtb3ZlcyB0aGUgcmVzdCBvZgogICAgICAgICAgICAgICAg
ICAgICAgICB2aXJ0LXZpZXdlciBmcm9tIHRoZSBzeXN0ZW08YnI+CiAgICAgICAgICAgICAgICAg
ICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIFVz
ZXJzIG1haWxpbmcgbGlzdDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibWFp
bHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT48
YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5v
cmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5v
dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+CiAgICAgICAgICAgICAgICAg
ICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAg
ICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg
ICA8YnI+CiAgICAgICAgICAgICAgICAgIDxmaWVsZHNldD48L2ZpZWxkc2V0PgogICAgICAgICAg
ICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgIDxwcmU+X19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGhyZWY9Im1h
aWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+
CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91
c2VyczwvYT4KPC9wcmU+CiAgICAgICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAg
ICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAg
ICAgICAgIDwvZGl2PgogICAgICAgICAgICA8c3Bhbj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+CiAg
ICAgICAgICAgICAgICA8cHJlIGNvbHM9IjcyIj4tLSAKQ2hlZXJzCkRvdWdsYXM8L3ByZT4KICAg
ICAgICAgICAgICA8L2ZvbnQ+PC9zcGFuPjwvZGl2PgogICAgICAgIDwvYmxvY2txdW90ZT4KICAg
ICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQ+PC9maWVsZHNl
dD4KICAgICAgPGJyPgogICAgICA8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBocmVmPSJtYWlsdG86VXNlcnNA
b3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBocmVmPSJo
dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2Js
YW5rIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+Cjwv
cHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPGJyPgogICAgPC9kaXY+PC9kaXY+
PHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxwcmUgY29scz0iNzIi
Pi0tIApUaGFua3MKUm9iZXJ0IE1pZGRsZXN3YXJ0aApAcm1pZGRsZSAodHdpdHRlci9GcmVlbm9k
ZSBJUkMpCkBSb2JlcnRNIChPRlRDIElSQykKPC9wcmU+CiAgPC9mb250Pjwvc3Bhbj48L2Rpdj4K
Cjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4K
VXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5V
c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h
aWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3ZpcnQu
b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgo8YnI+PC9ibG9ja3F1b3RlPjwvZGl2
Pjxicj4K
--===============4429903043097648445==--