From vfeenstr at redhat.com Fri Jun 17 06:47:32 2016 Content-Type: multipart/mixed; boundary="===============3278339542929444654==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] migration failed with permission denied Date: Fri, 17 Jun 2016 12:47:29 +0200 Message-ID: <1EFF37EA-8D17-4A4C-8032-3B5AB3D2C2E8@redhat.com> In-Reply-To: E9227F32-FBEE-4AC6-8FFF-864164CD815A@redhat.com --===============3278339542929444654== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_B5977D2B-8CD7-4D02-AE58-3E2C60FC1A90 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On Jun 17, 2016, at 12:42 PM, Michal Skrivanek =3D wrote: >=3D20 >=3D20 >> On 17 Jun 2016, at 12:37, Fabrice Bacchella =3D > = =3D wrote: >>=3D20 >>=3D20 >>> Le 17 juin 2016 =3DC3=3DA0 12:33, Vinzenz Feenstra > a =3DC3=3DA9crit : >>>=3D20 >>>=3D20 >>>> On Jun 17, 2016, at 12:12 PM, Fabrice Bacchella =3D > = =3D wrote: >>>>=3D20 >>>>=3D20 >>>>> Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra =3D > a =3DC3=3DA9crit : >>>>>=3D20 >>>>> Hi Fabrice, >>>>>=3D20 >>>>>> On Jun 17, 2016, at 11:41 AM, Fabrice Bacchella =3D > = =3D wrote: >>>>>>=3D20 >>>>>> I'm running an up to date ovirt setup. >>>>>>=3D20 >>>>>> I tried to put an host in maintenance mode, with one VM running =3D on it. >>>>>>=3D20 >>>>>> It failed with this message in vdsm.log: >>>>>>=3D20 >>>>=3D20 >>>>>> libvirtError: internal error: process exited while connecting to =3D monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission denied >>>>>=3D20 >>>>> This is pretty odd, could you please send me the out put of this: >>>>>=3D20 >>>>> # rpm -qa | grep vdsm >>>>>=3D20 >>>>> =3D46rom the target and destination hosts. Thanks. >>>>=3D20 >>=3D20 >>>=3D20 >>> Thanks. >>>=3D20 >>> And on the destination server what are the access rights on =3D /var/lib/libvirt/qemu/channels?=3D20 >> On both: >> drwxrwxr-x 2 vdsm qemu 137 Jun 14 15:35 =3D /var/lib/libvirt/qemu/channels >> drwxrwxr-x 2 vdsm qemu 6 May 24 16:03 /var/lib/libvirt/qemu/channels >>=3D20 >>> And if you have SELinux enabled can you temporary set it to =3D permissive on the destination and try to migrate? >>=3D20 >> SELinux is disabled on both. >=3D20 > And was the VM started in the same SELinux state or did you change it =3D afterwards while it was running? It is disabled since installation (We moved the conversation for now to =3D the IRC)=3D20 If we found a solution / reason I will respond to the thread to have it =3D documented. >=3D20 >>=3D20 >>=3D20 >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >=3D20 --Apple-Mail=3D_B5977D2B-8CD7-4D02-AE58-3E2C60FC1A90 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On Jun 17, 2016, at 12:42 PM, Michal Skrivanek <michal.skrivanek(a)redhat.com> wrote:


On 17 Jun 2016, at 12:37, Fabrice Bacchella <fabrice.bacchella(a)icloud.com> wrote:


Le 17 juin 2016 =3DC3=3DA0 12:33, Vinzenz Feenstra <vfeenstr(a)redhat.com<= /a>>=3D a =3DC3=3DA9crit :




Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra <vfeenstr(a)redhat.com<= /a>>=3D a =3DC3=3DA9crit :

Hi Fabrice,


I'm running an = =3D up to date ovirt setup.

I tried to put an host in maintenance mode, with one VM =3D running on it.

It failed with this message in vdsm.log:


libvirtError: internal error: process exited while connecting = =3D to monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission =3D denied

This is pretty odd, could you please = =3D send me the out put of this:

# rpm -qa | grep vdsm

=3D46rom the target a= nd =3D destination hosts. Thanks.



Thanks.

And on the destinatio= n =3D server what are the access rights on =3D /var/lib/libvirt/qemu/channels? 
= =3D On both:
drwxrwxr-x 2 vdsm qemu 137 Jun 14 = =3D 15:35 /var/lib/libvirt/qemu/channels
drwxrwxr-x 2 vdsm qemu 6 May 24 16:03 =3D /var/lib/libvirt/qemu/channels

And if you have SELinux = =3D enabled can you temporary set it to permissive on the destination and =3D try to migrate?

SELinux is disabled on =3D both.

And was the VM started in the same SELinux state or did = =3D you change it afterwards while it was =3D running?

It is = =3D disabled since installation (We moved the conversation for now to the =3D IRC) 

If we found a solution / = =3D reason I will respond to the thread to have it documented.




_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users


= =3D --Apple-Mail=3D_B5977D2B-8CD7-4D02-AE58-3E2C60FC1A90-- --===============3278339542929444654== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fQjU5NzdEMkItOENENy00RDAyLUFFNTgtM0UyQzYwRkMxQTkwCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gSnVuIDE3LCAyMDE2LCBhdCAxMjo0MiBQTSwg TWljaGFsIFNrcml2YW5layA9CjxtaWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5jb20+IHdyb3RlOgo+ PTIwCj49MjAKPj4gT24gMTcgSnVuIDIwMTYsIGF0IDEyOjM3LCBGYWJyaWNlIEJhY2NoZWxsYSA9 CjxmYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tIDxtYWlsdG86ZmFicmljZS5iYWNjaGVsbGFA aWNsb3VkLmNvbT4+ID0Kd3JvdGU6Cj4+PTIwCj4+PTIwCj4+PiBMZSAxNyBqdWluIDIwMTYgPUMz PUEwIDEyOjMzLCBWaW56ZW56IEZlZW5zdHJhIDx2ZmVlbnN0ckByZWRoYXQuY29tID0KPG1haWx0 bzp2ZmVlbnN0ckByZWRoYXQuY29tPj4gYSA9QzM9QTljcml0IDoKPj4+PTIwCj4+Pj0yMAo+Pj4+ IE9uIEp1biAxNywgMjAxNiwgYXQgMTI6MTIgUE0sIEZhYnJpY2UgQmFjY2hlbGxhID0KPGZhYnJp Y2UuYmFjY2hlbGxhQGljbG91ZC5jb20gPG1haWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQu Y29tPj4gPQp3cm90ZToKPj4+Pj0yMAo+Pj4+PTIwCj4+Pj4+IExlIDE3IGp1aW4gMjAxNiA9QzM9 QTAgMTI6MDUsIFZpbnplbnogRmVlbnN0cmEgPQo8dmZlZW5zdHJAcmVkaGF0LmNvbSA8bWFpbHRv OnZmZWVuc3RyQHJlZGhhdC5jb20+PiBhID1DMz1BOWNyaXQgOgo+Pj4+Pj0yMAo+Pj4+PiBIaSBG YWJyaWNlLAo+Pj4+Pj0yMAo+Pj4+Pj4gT24gSnVuIDE3LCAyMDE2LCBhdCAxMTo0MSBBTSwgRmFi cmljZSBCYWNjaGVsbGEgPQo8ZmFicmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbSA8bWFpbHRvOmZh YnJpY2UuYmFjY2hlbGxhQGljbG91ZC5jb20+PiA9Cndyb3RlOgo+Pj4+Pj49MjAKPj4+Pj4+IEkn bSBydW5uaW5nIGFuIHVwIHRvIGRhdGUgb3ZpcnQgc2V0dXAuCj4+Pj4+Pj0yMAo+Pj4+Pj4gSSB0 cmllZCB0byBwdXQgYW4gaG9zdCBpbiBtYWludGVuYW5jZSBtb2RlLCB3aXRoIG9uZSBWTSBydW5u aW5nID0Kb24gaXQuCj4+Pj4+Pj0yMAo+Pj4+Pj4gSXQgZmFpbGVkIHdpdGggdGhpcyBtZXNzYWdl IGluIHZkc20ubG9nOgo+Pj4+Pj49MjAKPj4+Pj0yMAo+Pj4+Pj4gbGlidmlydEVycm9yOiBpbnRl cm5hbCBlcnJvcjogcHJvY2VzcyBleGl0ZWQgd2hpbGUgY29ubmVjdGluZyB0byA9Cm1vbml0b3I6 IDIwMTYtMDYtMTdUMDk6MzA6MDQuNDI5MzIzWiBxZW11LWt2bTogLWNoYXJkZXYgPQpzb2NrZXQs aWQ9M0RjaGFyY2hhbm5lbDAscGF0aD0zRC92YXIvbGliL2xpYnZpcnQvcWVtdS9jaGFubmVscy9i ODIyMDljOS00Mj0KZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYy5jb20ucmVkaGF0LnJoZXZtLnZk c20sc2VydmVyLG5vd2FpdDogRmFpbGVkIHRvID0KYmluZCBzb2NrZXQgdG8gPQovdmFyL2xpYi9s aWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYjgyMjA5YzktNDJmZi00NTdjLWJiOTgtYjZhMjAzNDgzM2Zj LmNvbS5yZT0KZGhhdC5yaGV2bS52ZHNtOiBQZXJtaXNzaW9uIGRlbmllZAo+Pj4+Pj0yMAo+Pj4+ PiBUaGlzIGlzIHByZXR0eSBvZGQsIGNvdWxkIHlvdSBwbGVhc2Ugc2VuZCBtZSB0aGUgb3V0IHB1 dCBvZiB0aGlzOgo+Pj4+Pj0yMAo+Pj4+PiAjIHJwbSAtcWEgfCBncmVwIHZkc20KPj4+Pj49MjAK Pj4+Pj4gPTQ2cm9tIHRoZSB0YXJnZXQgYW5kIGRlc3RpbmF0aW9uIGhvc3RzLiBUaGFua3MuCj4+ Pj49MjAKPj49MjAKPj4+PTIwCj4+PiBUaGFua3MuCj4+Pj0yMAo+Pj4gQW5kIG9uIHRoZSBkZXN0 aW5hdGlvbiBzZXJ2ZXIgd2hhdCBhcmUgdGhlIGFjY2VzcyByaWdodHMgb24gPQovdmFyL2xpYi9s aWJ2aXJ0L3FlbXUvY2hhbm5lbHM/PTIwCj4+IE9uIGJvdGg6Cj4+IGRyd3hyd3hyLXggMiB2ZHNt IHFlbXUgMTM3IEp1biAxNCAxNTozNSA9Ci92YXIvbGliL2xpYnZpcnQvcWVtdS9jaGFubmVscwo+ PiBkcnd4cnd4ci14IDIgdmRzbSBxZW11IDYgTWF5IDI0IDE2OjAzIC92YXIvbGliL2xpYnZpcnQv cWVtdS9jaGFubmVscwo+Pj0yMAo+Pj4gQW5kIGlmIHlvdSBoYXZlIFNFTGludXggZW5hYmxlZCBj YW4geW91IHRlbXBvcmFyeSBzZXQgaXQgdG8gPQpwZXJtaXNzaXZlIG9uIHRoZSBkZXN0aW5hdGlv biBhbmQgdHJ5IHRvIG1pZ3JhdGU/Cj4+PTIwCj4+IFNFTGludXggaXMgZGlzYWJsZWQgb24gYm90 aC4KPj0yMAo+IEFuZCB3YXMgdGhlIFZNIHN0YXJ0ZWQgaW4gdGhlIHNhbWUgU0VMaW51eCBzdGF0 ZSBvciBkaWQgeW91IGNoYW5nZSBpdCA9CmFmdGVyd2FyZHMgd2hpbGUgaXQgd2FzIHJ1bm5pbmc/ CgpJdCBpcyBkaXNhYmxlZCBzaW5jZSBpbnN0YWxsYXRpb24gKFdlIG1vdmVkIHRoZSBjb252ZXJz YXRpb24gZm9yIG5vdyB0byA9CnRoZSBJUkMpPTIwCgpJZiB3ZSBmb3VuZCBhIHNvbHV0aW9uIC8g cmVhc29uIEkgd2lsbCByZXNwb25kIHRvIHRoZSB0aHJlYWQgdG8gaGF2ZSBpdCA9CmRvY3VtZW50 ZWQuCgo+PTIwCj4+PTIwCj4+PTIwCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4+IFVzZXJzIG1haWxpbmcgbGlzdAo+PiBVc2Vyc0BvdmlydC5vcmcg PG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cj4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1h bi9saXN0aW5mby91c2Vycwo+PTIwCgoKLS1BcHBsZS1NYWlsPV9CNTk3N0QyQi04Q0Q3LTREMDIt QUU1OC0zRTJDNjBGQzFBOTAKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1sPjxoZWFk PjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbCA9 CmNoYXJzZXQ9M0R1dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWst d29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0 ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGRpdj48YmxvY2tx dW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24gSnVuIDE3 LCAyMDE2LCBhdCAxMjo0MiBQTSwgTWljaGFsIFNrcml2YW5layAmbHQ7PGEgPQpocmVmPTNEIm1h aWx0bzptaWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5jb20iID0KY2xhc3M9M0QiIj5taWNoYWwuc2ty aXZhbmVrQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj48YnIgPQpjbGFzcz0zRCJBcHBs ZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNzPTNEIiI+PG1ldGEgPQpodHRwLWVxdWl2 PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWwgY2hhcnNldD0zRHV0Zi04IiA9 CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQt bmJzcC1tb2RlOiA9CnNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNl OyIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48YmxvY2txdW90 ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24gMTcgSnVuIDIw MTYsIGF0IDEyOjM3LCBGYWJyaWNlIEJhY2NoZWxsYSAmbHQ7PGEgPQpocmVmPTNEIm1haWx0bzpm YWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tIiA9CmNsYXNzPTNEIiI+ZmFicmljZS5iYWNjaGVs bGFAaWNsb3VkLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNzPTNEIkFwcGxlLWlu dGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9M0QiIj48bWV0YSA9Cmh0dHAtZXF1aXY9M0Qi Q29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbCBjaGFyc2V0PTNEdXRmLTgiID0KY2xh c3M9M0QiIj48ZGl2IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNw LW1vZGU6ID0Kc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBj bGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5 cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj5MZSAxNyBqdWluIDIwMTYg PUMzPUEwIDEyOjMzLCBWaW56ZW56IEZlZW5zdHJhICZsdDs8YSA9CmhyZWY9M0QibWFpbHRvOnZm ZWVuc3RyQHJlZGhhdC5jb20iIGNsYXNzPTNEIiI+dmZlZW5zdHJAcmVkaGF0LmNvbTwvYT4mZ3Q7 PQogYSA9QzM9QTljcml0IDo8L2Rpdj48YnIgY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3 bGluZSI+PGRpdiA9CmNsYXNzPTNEIiI+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUi IGNvbnRlbnQ9M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHV0Zi04IiBjbGFzcz0zRCIiPjxkaXYg c3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFj ZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiA9 CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPk9uIEp1biAxNywgMjAxNiwgYXQgMTI6MTIgUE0s IEZhYnJpY2UgPQpCYWNjaGVsbGEgJmx0OzxhIGhyZWY9M0QibWFpbHRvOmZhYnJpY2UuYmFjY2hl bGxhQGljbG91ZC5jb20iID0KY2xhc3M9M0QiIj5mYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29t PC9hPiZndDsgd3JvdGU6PC9kaXY+PGJyID0KY2xhc3M9M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3 bGluZSI+PGRpdiBjbGFzcz0zRCIiPjxtZXRhID0KaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUi IGNvbnRlbnQ9M0QidGV4dC9odG1sIGNoYXJzZXQ9M0R1dGYtOCIgPQpjbGFzcz0zRCIiPjxkaXYg c3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogPQpzcGFj ZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPTNEIiI+PGJy ID0KY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBj bGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPkxlIDE3IGp1aW4gMjAxNiA9QzM9QTAgMTI6MDUs IFZpbnplbnogRmVlbnN0cmEgJmx0OzxhID0KaHJlZj0zRCJtYWlsdG86dmZlZW5zdHJAcmVkaGF0 LmNvbSIgY2xhc3M9M0QiIj52ZmVlbnN0ckByZWRoYXQuY29tPC9hPiZndDs9CiBhID1DMz1BOWNy aXQgOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2ID0K Y2xhc3M9M0QiIj48bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0 ZXh0L2h0bWwgPQpjaGFyc2V0PTNEdXMtYXNjaWkiIGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3 b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0 LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9 M0QiIj5IaSBGYWJyaWNlLDwvZGl2PjxiciBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPjxi bG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+T24gSnVu ID0KMTcsIDIwMTYsIGF0IDExOjQxIEFNLCBGYWJyaWNlIEJhY2NoZWxsYSAmbHQ7PGEgPQpocmVm PTNEIm1haWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tIiA9CmNsYXNzPTNEIiI+ZmFi cmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNz PTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxkaXYgY2xhc3M9M0QiIj48bWV0YSA9Cmh0 dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbCBjaGFyc2V0PTNE dXMtYXNjaWkiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEIndvcmQtd3JhcDogYnJlYWstd29y ZDsgLXdlYmtpdC1uYnNwLW1vZGU6ID0Kc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXIt d2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPkknbSBydW5uaW5nIGFuID0KdXAgdG8gZGF0ZSBvdmly dCBzZXR1cC48ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNz PTNEIiI+SSB0cmllZCB0byBwdXQgYW4gaG9zdCBpbiBtYWludGVuYW5jZSBtb2RlLCB3aXRoIG9u ZSBWTSA9CnJ1bm5pbmcgb24gaXQuPC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIi PjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPkl0IGZhaWxlZCB3aXRoIHRoaXMgbWVzc2FnZSBpbiB2 ZHNtLmxvZzo8L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2 IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0zRCIi PjxkaXYgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48 L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcT0KdW90ZT48YnIgY2xhc3M9M0QiIj48YmxvY2txdW90 ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0z RCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiA9CnNwYWNlOyAtd2Vi a2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2ID0KY2xh c3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0z RCIiPjxkaXYgPQpzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1t b2RlOiBzcGFjZTsgPQotd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xh c3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PGZvbnQgZmFjZT0zRCJN ZW5sbyIgc3R5bGU9M0QiZm9udC1zaXplOiAxMXB4OyIgPQpjbGFzcz0zRCIiPmxpYnZpcnRFcnJv cjogaW50ZXJuYWwgZXJyb3I6IHByb2Nlc3MgZXhpdGVkIHdoaWxlIGNvbm5lY3RpbmcgPQp0byBt b25pdG9yOiAyMDE2LTA2LTE3VDA5OjMwOjA0LjQyOTMyM1ogcWVtdS1rdm06IC1jaGFyZGV2ID0K c29ja2V0LGlkPTNEY2hhcmNoYW5uZWwwLHBhdGg9M0QvdmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hh bm5lbHMvYjgyMjA5YzktNDI9CmZmLTQ1N2MtYmI5OC1iNmEyMDM0ODMzZmMuY29tLnJlZGhhdC5y aGV2bS52ZHNtLHNlcnZlcixub3dhaXQ6IEZhaWxlZCB0byA9CmJpbmQgc29ja2V0IHRvID0KL3Zh ci9saWIvbGlidmlydC9xZW11L2NoYW5uZWxzL2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIw MzQ4MzNmYy5jb20ucmU9CmRoYXQucmhldm0udmRzbTogUGVybWlzc2lvbiA9CmRlbmllZDwvZm9u dD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdiBjbGFzcz0zRCIiPjxi ciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPlRoaXMgaXMgcHJldHR5IG9kZCwg Y291bGQgeW91IHBsZWFzZSA9CnNlbmQgbWUgdGhlIG91dCBwdXQgb2YgdGhpczo8L2Rpdj48ZGl2 IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+IyBycG0g LXFhIHwgZ3JlcCB2ZHNtPC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9k aXY+PGRpdiBjbGFzcz0zRCIiPj00NnJvbSB0aGUgdGFyZ2V0IGFuZCA9CmRlc3RpbmF0aW9uIGhv c3RzLiBUaGFua3MuPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxi ciA9CmNsYXNzPTNEIiI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIg Y2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CnN0eWxlPTNEIndvcmQtd3JhcDogYnJl YWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyA9Ci13ZWJraXQtbGluZS1icmVhazog YWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48ZGl2ID0KY2xh c3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+VGhhbmtzLjwvZGl2 PjxkaXYgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj5B bmQgb24gdGhlIGRlc3RpbmF0aW9uID0Kc2VydmVyIHdoYXQgYXJlIHRoZSBhY2Nlc3MgcmlnaHRz IG9uID0KL3Zhci9saWIvbGlidmlydC9xZW11L2NoYW5uZWxzPyZuYnNwOzwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT49Ck9uIGJvdGg6PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxk aXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogPQoxMXB4OyBmb250LWZhbWlseTog TWVubG87IiBjbGFzcz0zRCIiPmRyd3hyd3hyLXggMiB2ZHNtIHFlbXUgMTM3IEp1biAxNCA9CjE1 OjM1IC92YXIvbGliL2xpYnZpcnQvcWVtdS9jaGFubmVsczwvZGl2PjxkaXYgY2xhc3M9M0QiIj48 ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgPQpjbGFzcz0zRCIiPmRyd3hyd3hyLXggMiB2ZHNtIHFlbXUgNiBNYXkgMjQgMTY6 MDMgPQovdmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHM8L2Rpdj48L2Rpdj48ZGl2IGNsYXNz PTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24t bGlnYXR1cmVzOyBjb2xvcjogIzRjN2FmZiIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwv c3Bhbj48L2Rpdj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiID0KY2xhc3M9M0QiIj48ZGl2IGNs YXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1u YnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIg PQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+QW5kIGlmIHlvdSBo YXZlIFNFTGludXggPQplbmFibGVkIGNhbiB5b3UgdGVtcG9yYXJ5IHNldCBpdCB0byBwZXJtaXNz aXZlIG9uIHRoZSBkZXN0aW5hdGlvbiBhbmQgPQp0cnkgdG8gbWlncmF0ZT88L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNz PTNEIiI+U0VMaW51eCBpcyBkaXNhYmxlZCBvbiA9CmJvdGguPC9kaXY+PC9kaXY+PC9kaXY+PC9i bG9ja3F1b3RlPjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PkFuZCB3YXMg dGhlIFZNIHN0YXJ0ZWQgaW4gdGhlIHNhbWUgU0VMaW51eCBzdGF0ZSBvciBkaWQgPQp5b3UgY2hh bmdlIGl0IGFmdGVyd2FyZHMgd2hpbGUgaXQgd2FzID0KcnVubmluZz88L2Rpdj48L2Rpdj48L2Rp dj48L2Jsb2NrcXVvdGU+PGRpdj48YnIgY2xhc3M9M0QiIj48L2Rpdj5JdCBpcyA9CmRpc2FibGVk IHNpbmNlIGluc3RhbGxhdGlvbiAoV2UgbW92ZWQgdGhlIGNvbnZlcnNhdGlvbiBmb3Igbm93IHRv IHRoZSA9CklSQykmbmJzcDs8L2Rpdj48ZGl2PjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXY+SWYg d2UgZm91bmQgYSBzb2x1dGlvbiAvID0KcmVhc29uIEkgd2lsbCByZXNwb25kIHRvIHRoZSB0aHJl YWQgdG8gaGF2ZSBpdCBkb2N1bWVudGVkLjwvZGl2PjxkaXY+PGJyID0KY2xhc3M9M0QiIj48Ymxv Y2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpz dHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsg PQotd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2 IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNs YXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFr LXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgPQotd2Via2l0LWxpbmUtYnJlYWs6IGFm dGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9 M0QiIj48L2Rpdj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2Pl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fPGJyID0KY2xhc3M9M0QiIj5Vc2VycyBtYWlsaW5nIGxp c3Q8YnIgY2xhc3M9M0QiIj48YSA9CmhyZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgY2xh c3M9M0QiIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyID0KY2xhc3M9M0QiIj48YSBocmVmPTNEImh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgPQpjbGFzcz0zRCIi Pmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnIgPQpj bGFzcz0zRCIiPjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgY2xhc3M9M0QiIj48L2JvZHk+PC9odG1sPj0K Ci0tQXBwbGUtTWFpbD1fQjU5NzdEMkItOENENy00RDAyLUFFNTgtM0UyQzYwRkMxQTkwLS0K --===============3278339542929444654==--