From vfeenstr at redhat.com Wed Oct 30 10:35:40 2013 Content-Type: multipart/mixed; boundary="===============1287180465137482528==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [Users] oVirt Updates - Special KVM Forum/oVirt edition Date: Wed, 30 Oct 2013 15:35:34 +0100 Message-ID: <52711936.20001@redhat.com> In-Reply-To: 1383143657.27759.84.camel@pc-ovido02.lan.ovido.at --===============1287180465137482528== 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. --------------010501090501030501030708 Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed Content-Transfer-Encoding: 8bit On 10/30/2013 03:34 PM, Ren=C3=A9 Koch (ovido) wrote: > On Wed, 2013-10-30 at 13:33 +0100, Vinzenz Feenstra wrote: >> On 10/28/2013 04:32 PM, Itamar Heim wrote: >> > On 10/28/2013 05:19 PM, Ren=C3=A9 Koch (ovido) wrote: >> >>> Also, the guest-agent itself is just a python script that should just >> >>> >work. Just some packaging is required, so we're looking to revamp t= his >> >>> >in build.opensuse.org, and hope some SUSE users will help us with >> >>> >closing and testing this one. >> >> I can help creating packages for SLES and openSUSE on build.opensuse.= org >> >> for latest guest agent without SSO (and of course test the packages) = or >> >> is Vinzenz Feenstra already working on it as I saw he pushed the sour= ces >> >> to OBS? >> >> >> >> >> > >> > I'm sure Vinzenz will appreciate help with this one - so many things >> > to do... >> Packages are now available for openSUSE 12.3, 13.1 and Factory, and SLES >> 11 SP3 >> I also updated a packaged version of python-ethtool to 0.7 in that >> repository. So that we have the full support of the features it provides. > > I just tested your guest agent packages on openSUSE 12.3 x86_64 - SLES = > 11 will follow... > > Everything works fine except application listing, as the packages have = > different names on openSUSE: > > Here's my application_list for openSUSE 12.3: > > # openSUSE Packages: kernel-desktop ovirt-guest-agent-common = > xf86-video-qxl > applications_list =3D kernel ovirt-guest-agent xorg-x11-drv-qxl = > linux-image xserver-xorg-video-qxl kernel-desktop = > ovirt-guest-agent-common xf86-video-qxl Yeah right I forgot to check for the application names. I'll update this immediately. > > I tested these features and they are working fine: > - shutdown guest > - display memory > - display ip address (both ipv4 and ipv6) > - display applications > > Great job! > > > Regards, > Ren=C3=A9 > > >> > >> > Thanks, >> > Itamar >> >> -- = Regards, Vinzenz Feenstra | Senior Software Engineer RedHat Engineering Virtualization R & D Phone: +420 532 294 625 IRC: vfeenstr or evilissimo Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --------------010501090501030501030708 Content-Type: text/html; charset=3DUTF-8 Content-Transfer-Encoding: 8bit
On 10/30/2013 03:34 PM, Ren=C3=A9 Koch (ovido) wrote:
On Wed, 2013-10-30 at 13:33 +0100, Vinzenz Feenstra wrote:
On 10/28/2013 04:32 PM, Itamar Heim wrote:
> On 10/28/2013 05:19 PM, Ren=C3=A9 Koch (ovido)=
 wrote:
>>> Also, the guest-agent itself is just a=
 python script that should just
>>> >work. Just some packaging is requi=
red, so we're looking to revamp this
>>> >in build.opensuse.org, and hope so=
me SUSE users will help us with
>>> >closing and testing this one.
>> I can help creating packages for SLES and =
openSUSE on build.opensuse.org
>> for latest guest agent without SSO (and of=
 course test the packages) or
>> is Vinzenz Feenstra already working on it =
as I saw he pushed the sources
>> to OBS?
>>
>>
>
> I'm sure Vinzenz will appreciate help with thi=
s one - so many things 
> to do...
Packages are now available for openSUSE 12.3, 13.1 and Factory, and SLES =

11 SP3
I also updated a packaged version of python-ethtool to 0.7 in that =

repository. So that we have the full support of the features it provides.

I just tested your guest agent packages on openSUSE 12.3 x86_64 - SLES 11 will follow...

Everything works fine except application listing, as the packages have different names on openSUSE:

Here's my application_list for openSUSE 12.3:

# openSUSE Packages:=C2=A0=C2=A0=C2=A0 kernel-desktop ovirt-guest-age= nt-common xf86-video-qxl
applications_list =3D kernel ovirt-guest-agent xorg-x11-drv-qxl linux-image xserver-xorg-video-qxl kernel-desktop ovirt-guest-agent-common xf86-video-qxl
Yeah right I forgot to check for the application names.
I'll update this immediately.

I tested these features and they are working fine:
- shutdown guest
- display memory
- display ip address (both ipv4 and ipv6)
- display applications

Great job!


Regards,
Ren=C3=A9


>
> Thanks,
>    Itamar




-- =

Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
--------------010501090501030501030708-- --===============1287180465137482528== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMTA1MDEwOTA1MDEwMzA1MDEwMzA3MDgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PVVURi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK Ck9uIDEwLzMwLzIwMTMgMDM6MzQgUE0sIFJlbsOpIEtvY2ggKG92aWRvKSB3cm90ZToKPiBPbiBX ZWQsIDIwMTMtMTAtMzAgYXQgMTM6MzMgKzAxMDAsIFZpbnplbnogRmVlbnN0cmEgd3JvdGU6Cj4+ IE9uIDEwLzI4LzIwMTMgMDQ6MzIgUE0sIEl0YW1hciBIZWltIHdyb3RlOgo+PiA+IE9uIDEwLzI4 LzIwMTMgMDU6MTkgUE0sIFJlbsOpIEtvY2ggKG92aWRvKSB3cm90ZToKPj4gPj4+IEFsc28sIHRo ZSBndWVzdC1hZ2VudCBpdHNlbGYgaXMganVzdCBhIHB5dGhvbiBzY3JpcHQgdGhhdCBzaG91bGQg anVzdAo+PiA+Pj4gPndvcmsuIEp1c3Qgc29tZSBwYWNrYWdpbmcgaXMgcmVxdWlyZWQsIHNvIHdl J3JlIGxvb2tpbmcgdG8gcmV2YW1wIHRoaXMKPj4gPj4+ID5pbiBidWlsZC5vcGVuc3VzZS5vcmcs IGFuZCBob3BlIHNvbWUgU1VTRSB1c2VycyB3aWxsIGhlbHAgdXMgd2l0aAo+PiA+Pj4gPmNsb3Np bmcgYW5kIHRlc3RpbmcgdGhpcyBvbmUuCj4+ID4+IEkgY2FuIGhlbHAgY3JlYXRpbmcgcGFja2Fn ZXMgZm9yIFNMRVMgYW5kIG9wZW5TVVNFIG9uIGJ1aWxkLm9wZW5zdXNlLm9yZwo+PiA+PiBmb3Ig bGF0ZXN0IGd1ZXN0IGFnZW50IHdpdGhvdXQgU1NPIChhbmQgb2YgY291cnNlIHRlc3QgdGhlIHBh Y2thZ2VzKSBvcgo+PiA+PiBpcyBWaW56ZW56IEZlZW5zdHJhIGFscmVhZHkgd29ya2luZyBvbiBp dCBhcyBJIHNhdyBoZSBwdXNoZWQgdGhlIHNvdXJjZXMKPj4gPj4gdG8gT0JTPwo+PiA+Pgo+PiA+ Pgo+PiA+Cj4+ID4gSSdtIHN1cmUgVmluemVueiB3aWxsIGFwcHJlY2lhdGUgaGVscCB3aXRoIHRo aXMgb25lIC0gc28gbWFueSB0aGluZ3MKPj4gPiB0byBkby4uLgo+PiBQYWNrYWdlcyBhcmUgbm93 IGF2YWlsYWJsZSBmb3Igb3BlblNVU0UgMTIuMywgMTMuMSBhbmQgRmFjdG9yeSwgYW5kIFNMRVMK Pj4gMTEgU1AzCj4+IEkgYWxzbyB1cGRhdGVkIGEgcGFja2FnZWQgdmVyc2lvbiBvZiBweXRob24t ZXRodG9vbCB0byAwLjcgaW4gdGhhdAo+PiByZXBvc2l0b3J5LiBTbyB0aGF0IHdlIGhhdmUgdGhl IGZ1bGwgc3VwcG9ydCBvZiB0aGUgZmVhdHVyZXMgaXQgcHJvdmlkZXMuCj4KPiBJIGp1c3QgdGVz dGVkIHlvdXIgZ3Vlc3QgYWdlbnQgcGFja2FnZXMgb24gb3BlblNVU0UgMTIuMyB4ODZfNjQgLSBT TEVTIAo+IDExIHdpbGwgZm9sbG93Li4uCj4KPiBFdmVyeXRoaW5nIHdvcmtzIGZpbmUgZXhjZXB0 IGFwcGxpY2F0aW9uIGxpc3RpbmcsIGFzIHRoZSBwYWNrYWdlcyBoYXZlIAo+IGRpZmZlcmVudCBu YW1lcyBvbiBvcGVuU1VTRToKPgo+IEhlcmUncyBteSBhcHBsaWNhdGlvbl9saXN0IGZvciBvcGVu U1VTRSAxMi4zOgo+Cj4gIyBvcGVuU1VTRSBQYWNrYWdlczogICAga2VybmVsLWRlc2t0b3Agb3Zp cnQtZ3Vlc3QtYWdlbnQtY29tbW9uIAo+IHhmODYtdmlkZW8tcXhsCj4gYXBwbGljYXRpb25zX2xp c3QgPSBrZXJuZWwgb3ZpcnQtZ3Vlc3QtYWdlbnQgeG9yZy14MTEtZHJ2LXF4bCAKPiBsaW51eC1p bWFnZSB4c2VydmVyLXhvcmctdmlkZW8tcXhsIGtlcm5lbC1kZXNrdG9wIAo+IG92aXJ0LWd1ZXN0 LWFnZW50LWNvbW1vbiB4Zjg2LXZpZGVvLXF4bApZZWFoIHJpZ2h0IEkgZm9yZ290IHRvIGNoZWNr IGZvciB0aGUgYXBwbGljYXRpb24gbmFtZXMuCkknbGwgdXBkYXRlIHRoaXMgaW1tZWRpYXRlbHku Cj4KPiBJIHRlc3RlZCB0aGVzZSBmZWF0dXJlcyBhbmQgdGhleSBhcmUgd29ya2luZyBmaW5lOgo+ IC0gc2h1dGRvd24gZ3Vlc3QKPiAtIGRpc3BsYXkgbWVtb3J5Cj4gLSBkaXNwbGF5IGlwIGFkZHJl c3MgKGJvdGggaXB2NCBhbmQgaXB2NikKPiAtIGRpc3BsYXkgYXBwbGljYXRpb25zCj4KPiBHcmVh dCBqb2IhCj4KPgo+IFJlZ2FyZHMsCj4gUmVuw6kKPgo+Cj4+ID4KPj4gPiBUaGFua3MsCj4+ID4g ICAgSXRhbWFyCj4+Cj4+CgoKLS0gClJlZ2FyZHMsCgpWaW56ZW56IEZlZW5zdHJhIHwgU2VuaW9y IFNvZnR3YXJlIEVuZ2luZWVyClJlZEhhdCBFbmdpbmVlcmluZyBWaXJ0dWFsaXphdGlvbiBSICYg RApQaG9uZTogKzQyMCA1MzIgMjk0IDYyNQpJUkM6IHZmZWVuc3RyIG9yIGV2aWxpc3NpbW8KCkJl dHRlciB0ZWNobm9sb2d5LiBGYXN0ZXIgaW5ub3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkg Y29sbGFib3JhdGlvbi4KU2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQuY29tCgoKLS0tLS0tLS0t LS0tLS0wMTA1MDEwOTA1MDEwMzA1MDEwMzA3MDgKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNo YXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+CiAgPGhl YWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIGh0dHAtZXF1 aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRl eHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAxMC8zMC8y MDEzIDAzOjM0IFBNLCBSZW7DqSBLb2NoCiAgICAgIChvdmlkbykgd3JvdGU6PGJyPgogICAgPC9k aXY+CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6MTM4MzE0MzY1Ny4yNzc1OS44NC5j YW1lbEBwYy1vdmlkbzAyLmxhbi5vdmlkby5hdCIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxt ZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0 PVVURi04Ij4KICAgICAgPG1ldGEgbmFtZT0iR0VORVJBVE9SIiBjb250ZW50PSJHdGtIVE1MLzQu Ni42Ij4KICAgICAgT24gV2VkLCAyMDEzLTEwLTMwIGF0IDEzOjMzICswMTAwLCBWaW56ZW56IEZl ZW5zdHJhIHdyb3RlOgogICAgICA8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4KICAgICAgICA8cHJl Pk9uIDEwLzI4LzIwMTMgMDQ6MzIgUE0sIEl0YW1hciBIZWltIHdyb3RlOgo8Zm9udCBjb2xvcj0i IzczNzM3MyI+Jmd0OyBPbiAxMC8yOC8yMDEzIDA1OjE5IFBNLCBSZW7DqSBLb2NoIChvdmlkbykg d3JvdGU6PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyZndDsmZ3Q7IEFsc28sIHRo ZSBndWVzdC1hZ2VudCBpdHNlbGYgaXMganVzdCBhIHB5dGhvbiBzY3JpcHQgdGhhdCBzaG91bGQg anVzdDwvZm9udD4KPGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDsmZ3Q7Jmd0OyAmZ3Q7d29yay4g SnVzdCBzb21lIHBhY2thZ2luZyBpcyByZXF1aXJlZCwgc28gd2UncmUgbG9va2luZyB0byByZXZh bXAgdGhpczwvZm9udD4KPGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDsmZ3Q7Jmd0OyAmZ3Q7aW4g YnVpbGQub3BlbnN1c2Uub3JnLCBhbmQgaG9wZSBzb21lIFNVU0UgdXNlcnMgd2lsbCBoZWxwIHVz IHdpdGg8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7Jmd0OyZndDsgJmd0O2Nsb3Np bmcgYW5kIHRlc3RpbmcgdGhpcyBvbmUuPC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0 OyZndDsgSSBjYW4gaGVscCBjcmVhdGluZyBwYWNrYWdlcyBmb3IgU0xFUyBhbmQgb3BlblNVU0Ug b24gYnVpbGQub3BlbnN1c2Uub3JnPC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyZn dDsgZm9yIGxhdGVzdCBndWVzdCBhZ2VudCB3aXRob3V0IFNTTyAoYW5kIG9mIGNvdXJzZSB0ZXN0 IHRoZSBwYWNrYWdlcykgb3I8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7Jmd0OyBp cyBWaW56ZW56IEZlZW5zdHJhIGFscmVhZHkgd29ya2luZyBvbiBpdCBhcyBJIHNhdyBoZSBwdXNo ZWQgdGhlIHNvdXJjZXM8L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7Jmd0OyB0byBP QlM/PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyZndDs8L2ZvbnQ+Cjxmb250IGNv bG9yPSIjNzM3MzczIj4mZ3Q7Jmd0OzwvZm9udD4KPGZvbnQgY29sb3I9IiM3MzczNzMiPiZndDs8 L2ZvbnQ+Cjxmb250IGNvbG9yPSIjNzM3MzczIj4mZ3Q7IEknbSBzdXJlIFZpbnplbnogd2lsbCBh cHByZWNpYXRlIGhlbHAgd2l0aCB0aGlzIG9uZSAtIHNvIG1hbnkgdGhpbmdzIDwvZm9udD4KPGZv bnQgY29sb3I9IiM3MzczNzMiPiZndDsgdG8gZG8uLi48L2ZvbnQ+ClBhY2thZ2VzIGFyZSBub3cg YXZhaWxhYmxlIGZvciBvcGVuU1VTRSAxMi4zLCAxMy4xIGFuZCBGYWN0b3J5LCBhbmQgU0xFUyAK MTEgU1AzCkkgYWxzbyB1cGRhdGVkIGEgcGFja2FnZWQgdmVyc2lvbiBvZiBweXRob24tZXRodG9v bCB0byAwLjcgaW4gdGhhdCAKcmVwb3NpdG9yeS4gU28gdGhhdCB3ZSBoYXZlIHRoZSBmdWxsIHN1 cHBvcnQgb2YgdGhlIGZlYXR1cmVzIGl0IHByb3ZpZGVzLgo8L3ByZT4KICAgICAgPC9ibG9ja3F1 b3RlPgogICAgICA8YnI+CiAgICAgIEkganVzdCB0ZXN0ZWQgeW91ciBndWVzdCBhZ2VudCBwYWNr YWdlcyBvbiBvcGVuU1VTRSAxMi4zIHg4Nl82NCAtCiAgICAgIFNMRVMgMTEgd2lsbCBmb2xsb3cu Li48YnI+CiAgICAgIDxicj4KICAgICAgRXZlcnl0aGluZyB3b3JrcyBmaW5lIGV4Y2VwdCBhcHBs aWNhdGlvbiBsaXN0aW5nLCBhcyB0aGUgcGFja2FnZXMKICAgICAgaGF2ZSBkaWZmZXJlbnQgbmFt ZXMgb24gb3BlblNVU0U6PGJyPgogICAgICA8YnI+CiAgICAgIEhlcmUncyBteSBhcHBsaWNhdGlv bl9saXN0IGZvciBvcGVuU1VTRSAxMi4zOjxicj4KICAgICAgPGJyPgogICAgICAjIG9wZW5TVVNF IFBhY2thZ2VzOsKgwqDCoCBrZXJuZWwtZGVza3RvcCBvdmlydC1ndWVzdC1hZ2VudC1jb21tb24K ICAgICAgeGY4Ni12aWRlby1xeGw8YnI+CiAgICAgIGFwcGxpY2F0aW9uc19saXN0ID0ga2VybmVs IG92aXJ0LWd1ZXN0LWFnZW50IHhvcmcteDExLWRydi1xeGwKICAgICAgbGludXgtaW1hZ2UgeHNl cnZlci14b3JnLXZpZGVvLXF4bCBrZXJuZWwtZGVza3RvcAogICAgICBvdmlydC1ndWVzdC1hZ2Vu dC1jb21tb24geGY4Ni12aWRlby1xeGw8YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICBZZWFoIHJp Z2h0IEkgZm9yZ290IHRvIGNoZWNrIGZvciB0aGUgYXBwbGljYXRpb24gbmFtZXMuPGJyPgogICAg SSdsbCB1cGRhdGUgdGhpcyBpbW1lZGlhdGVseS48YnI+CiAgICA8YmxvY2txdW90ZQogICAgICBj aXRlPSJtaWQ6MTM4MzE0MzY1Ny4yNzc1OS44NC5jYW1lbEBwYy1vdmlkbzAyLmxhbi5vdmlkby5h dCIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxicj4KICAgICAgSSB0ZXN0ZWQgdGhlc2UgZmVh dHVyZXMgYW5kIHRoZXkgYXJlIHdvcmtpbmcgZmluZTo8YnI+CiAgICAgIC0gc2h1dGRvd24gZ3Vl c3Q8YnI+CiAgICAgIC0gZGlzcGxheSBtZW1vcnk8YnI+CiAgICAgIC0gZGlzcGxheSBpcCBhZGRy ZXNzIChib3RoIGlwdjQgYW5kIGlwdjYpPGJyPgogICAgICAtIGRpc3BsYXkgYXBwbGljYXRpb25z PGJyPgogICAgICA8YnI+CiAgICAgIEdyZWF0IGpvYiE8YnI+CiAgICAgIDxicj4KICAgICAgPGJy PgogICAgICBSZWdhcmRzLDxicj4KICAgICAgUmVuw6k8YnI+CiAgICAgIDxicj4KICAgICAgPGJy PgogICAgICA8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4KICAgICAgICA8cHJlPjxmb250IGNvbG9y PSIjNzM3MzczIj4mZ3Q7PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyBUaGFua3Ms PC9mb250Pgo8Zm9udCBjb2xvcj0iIzczNzM3MyI+Jmd0OyAgICBJdGFtYXI8L2ZvbnQ+CgoKPC9w cmU+CiAgICAgIDwvYmxvY2txdW90ZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIDxi cj4KICAgIDxwcmUgY2xhc3M9Im1vei1zaWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKUmVnYXJkcywK ClZpbnplbnogRmVlbnN0cmEgfCBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIKUmVkSGF0IEVuZ2lu ZWVyaW5nIFZpcnR1YWxpemF0aW9uIFIgJmFtcDsgRApQaG9uZTogKzQyMCA1MzIgMjk0IDYyNQpJ UkM6IHZmZWVuc3RyIG9yIGV2aWxpc3NpbW8KCkJldHRlciB0ZWNobm9sb2d5LiBGYXN0ZXIgaW5u b3ZhdGlvbi4gUG93ZXJlZCBieSBjb21tdW5pdHkgY29sbGFib3JhdGlvbi4KU2VlIGhvdyBpdCB3 b3JrcyBhdCByZWRoYXQuY29tPC9wcmU+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0t LTAxMDUwMTA5MDUwMTAzMDUwMTAzMDcwOC0tCg== --===============1287180465137482528==--