From matthew.lagoe at subrigo.net Mon Aug 3 11:09:29 2015 Content-Type: multipart/mixed; boundary="===============6976290951946353057==" MIME-Version: 1.0 From: Matthew Lagoe To: users at ovirt.org Subject: Re: [ovirt-users] All in one question Date: Mon, 03 Aug 2015 08:09:13 -0700 Message-ID: <00f001d0cdfe$5c53d6d0$14fb8470$@subrigo.net> In-Reply-To: CAPdW-3JrigKDrDZ29cj40QP+271JsvVJ6VLz6VPUiKUMUk2GxA@mail.gmail.com --===============6976290951946353057== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_00F1_01D0CDC3.AFF68570 Content-Type: text/plain; charset=3D"UTF-8" Content-Transfer-Encoding: quoted-printable You will need to add a subfolder or whatnot so that the storage domain =3D you specify is empty. =3D20 =3D20 Then all your problems should go away=3D20 =3D20 From: Neil [mailto:nwilson123(a)gmail.com]=3D20 Sent: Monday, August 03, 2015 07:49 AM To: Matthew Lagoe Cc: users(a)ovirt.org Subject: Re: [ovirt-users] All in one question =3D20 Hi Mathew, =3D20 Wow, thank you very much for the quick response! =3D20 I've gone ahead and tried to do what you've suggested, but I'm a bit =3D confused as to how the storage is going to work... =3D20 If I add the storage domain on the Local datacenter, then I can only =3D choose local_storage and then when I try add this storage as NFS, ovirt =3D says the storage domain isn't empty (which it isn't) so I'm confused as =3D to how both hosts will work together on the same storage domain? =3D20 All I'm wanting to achieve is a two host cluster with NFS storage from =3D one host, is it not over complicating things using the AllinOne =3D installation? =3D20 Thank you, and apologies if I've perhaps misunderstood. =3D20 Regards. =3D20 Neil Wilson. =3D20 =3D20 On Mon, Aug 3, 2015 at 10:03 AM, Matthew Lagoe =3D wrote: Since the storage is NFS it really doesn=3DE2=3D80=3D99t matter where it is= =3D located at so long as all hosts can talk to it via ip =3D20 Basically if you have the nfs storage locally or otherwise you can =3D simply add another host to the datacenter and then you should be able to = =3D use the storage across the new host =3D20 Keep in mind you will need to make it so the external host is able to =3D access the nfs share =3D20 From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behal= f =3D Of Neil Sent: Monday, August 03, 2015 12:58 AM To: users(a)ovirt.org Subject: [ovirt-users] All in one question =3D20 Hi guys, =3D20 Please excuse this if it sounds like a dumb question, it's my first time = =3D doing an All-in-one" oVirt installation =3D20 I've installed the All-in-one on one physical machine, and configured =3D this as a host in the cluster, and my intention was to use local NFS =3D storage as the primary storage domain for the VM's, but then add a =3D second host to the cluster which would access this NFS primary storage =3D domain on the original "All-in-one" installation... After doing the install when I log in I see that when you do an =3D "All-in-one" install you end up with a "local_cluster" as well as a =3D "Default" cluster and you can't add another host to the "local_cluster", = =3D so it appears I'll need to add the second host to the "Default" which =3D I'm assuming means I won't be able to share the primary NFS storage =3D between the two clusters and I won't get live migration between my two =3D physical hosts across the clusters? =3D20 Could anyone confirm if my assumptions are correct please?=3D20 =3D20 Thank you! =3D20 Regards. =3D20 Neil Wilson. =3D20 =3D20 =3D20 ------=3D_NextPart_000_00F1_01D0CDC3.AFF68570 Content-Type: text/html; charset=3D"UTF-8" Content-Transfer-Encoding: quoted-printable

You will need to add a subfolder or whatnot so that the storage =3D domain you specify is empty.

 

 

Then all your problems should go away

 

From:= =3D = =3D Neil [mailto:nwilson123(a)gmail.com]
Sent: Monday, August 03, = =3D 2015 07:49 AM
To: Matthew Lagoe
Cc: =3D users(a)ovirt.org
Subject: Re: [ovirt-users] All in one =3D question

 

Hi =3D Mathew,

 

Wow, thank you very much for the quick =3D response!

 

I've gone ahead and tried to do what you've suggested, = =3D but I'm a bit confused as to how the storage is going to =3D work...

 

If I add the storage domain on the Local datacenter, = =3D then I can only choose local_storage and then when I try add this =3D storage as NFS, ovirt says the storage domain isn't empty (which it =3D isn't) so I'm confused as to how both hosts will work together on the =3D same storage domain?

 

All I'm wanting to achieve is a two host cluster with = =3D NFS storage from one host, is it not over complicating things using the =3D AllinOne installation?

 

Thank you, and apologies if I've perhaps =3D misunderstood.

 

Regards.

 

Neil Wilson.

 

 

On Mon= , =3D Aug 3, 2015 at 10:03 AM, Matthew Lagoe <matthew.lagoe(a)subrigo.net> =3D wrote:

Since the storage is NFS it really doesn=3DE2=3D80=3D99t matter where it= is =3D located at so long as all hosts can talk to it via =3D ip

 

Basically if you have the nfs storage locally or otherwise you can =3D simply add another host to the datacenter and then you should be able to = =3D use the storage across the new host

 

Keep in mind you will need to make it so the external host is able to = =3D access the nfs share

 

From:= =3D = =3D users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behalf Of =3D Neil
Sent: Monday, August 03, 2015 12:58 AM
To: =3D users(a)ovirt.org
Subject: [ovirt-users] = =3D All in one question

 <= =3D /o:p>

Hi =3D guys,

 <= =3D /o:p>

Please =3D excuse this if it sounds like a dumb question, it's my first time doing =3D an All-in-one" oVirt installation

 <= =3D /o:p>

I've =3D installed the All-in-one on one physical machine, and configured this as = =3D a host in the cluster, and my intention was to use local NFS storage as =3D the primary storage domain for the VM's, but then add a second host to =3D the cluster which would access this NFS primary storage domain on the =3D original "All-in-one" =3D installation...

After doing = =3D the install when I log in I see that when you do an =3D "All-in-one" install you end up with a =3D "local_cluster" as well as a "Default" cluster and =3D you can't add another host to the "local_cluster", so it =3D appears I'll need to add the second host to the "Default" =3D which I'm assuming means I won't be able to share the primary NFS =3D storage between the two clusters and I won't get live migration between =3D my two physical hosts across the clusters?

 <= =3D /o:p>

Could =3D anyone confirm if my assumptions are correct =3D please? 

 <= =3D /o:p>

Thank =3D you!

 <= =3D /o:p>

Regards.

 <= =3D /o:p>

Neil =3D Wilson.

 <= =3D /o:p>

 <= =3D /o:p>

 

------=3D_NextPart_000_00F1_01D0CDC3.AFF68570-- --===============6976290951946353057== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDBGMV8wMUQwQ0RDMy5BRkY2ODU3MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJVVEYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKWW91IHdpbGwgbmVlZCB0byBhZGQgYSBzdWJmb2xkZXIgb3Igd2hhdG5vdCBzbyB0aGF0 IHRoZSBzdG9yYWdlIGRvbWFpbiA9CnlvdSBzcGVjaWZ5IGlzIGVtcHR5LgoKPTIwCgo9MjAKClRo ZW4gYWxsIHlvdXIgcHJvYmxlbXMgc2hvdWxkIGdvIGF3YXk9MjAKCj0yMAoKRnJvbTogTmVpbCBb bWFpbHRvOm53aWxzb24xMjNAZ21haWwuY29tXT0yMApTZW50OiBNb25kYXksIEF1Z3VzdCAwMywg MjAxNSAwNzo0OSBBTQpUbzogTWF0dGhldyBMYWdvZQpDYzogdXNlcnNAb3ZpcnQub3JnClN1Ympl Y3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEFsbCBpbiBvbmUgcXVlc3Rpb24KCj0yMAoKSGkgTWF0aGV3 LAoKPTIwCgpXb3csIHRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHRoZSBxdWljayByZXNwb25zZSEK Cj0yMAoKSSd2ZSBnb25lIGFoZWFkIGFuZCB0cmllZCB0byBkbyB3aGF0IHlvdSd2ZSBzdWdnZXN0 ZWQsIGJ1dCBJJ20gYSBiaXQgPQpjb25mdXNlZCBhcyB0byBob3cgdGhlIHN0b3JhZ2UgaXMgZ29p bmcgdG8gd29yay4uLgoKPTIwCgpJZiBJIGFkZCB0aGUgc3RvcmFnZSBkb21haW4gb24gdGhlIExv Y2FsIGRhdGFjZW50ZXIsIHRoZW4gSSBjYW4gb25seSA9CmNob29zZSBsb2NhbF9zdG9yYWdlIGFu ZCB0aGVuIHdoZW4gSSB0cnkgYWRkIHRoaXMgc3RvcmFnZSBhcyBORlMsIG92aXJ0ID0Kc2F5cyB0 aGUgc3RvcmFnZSBkb21haW4gaXNuJ3QgZW1wdHkgKHdoaWNoIGl0IGlzbid0KSBzbyBJJ20gY29u ZnVzZWQgYXMgPQp0byBob3cgYm90aCBob3N0cyB3aWxsIHdvcmsgdG9nZXRoZXIgb24gdGhlIHNh bWUgc3RvcmFnZSBkb21haW4/Cgo9MjAKCkFsbCBJJ20gd2FudGluZyB0byBhY2hpZXZlIGlzIGEg dHdvIGhvc3QgY2x1c3RlciB3aXRoIE5GUyBzdG9yYWdlIGZyb20gPQpvbmUgaG9zdCwgaXMgaXQg bm90IG92ZXIgY29tcGxpY2F0aW5nIHRoaW5ncyB1c2luZyB0aGUgQWxsaW5PbmUgPQppbnN0YWxs YXRpb24/Cgo9MjAKClRoYW5rIHlvdSwgYW5kIGFwb2xvZ2llcyBpZiBJJ3ZlIHBlcmhhcHMgbWlz dW5kZXJzdG9vZC4KCj0yMAoKUmVnYXJkcy4KCj0yMAoKTmVpbCBXaWxzb24uCgo9MjAKCj0yMAoK T24gTW9uLCBBdWcgMywgMjAxNSBhdCAxMDowMyBBTSwgTWF0dGhldyBMYWdvZSA9CjxtYXR0aGV3 LmxhZ29lQHN1YnJpZ28ubmV0PiB3cm90ZToKClNpbmNlIHRoZSBzdG9yYWdlIGlzIE5GUyBpdCBy ZWFsbHkgZG9lc249RTI9ODA9OTl0IG1hdHRlciB3aGVyZSBpdCBpcyA9CmxvY2F0ZWQgYXQgc28g bG9uZyBhcyBhbGwgaG9zdHMgY2FuIHRhbGsgdG8gaXQgdmlhIGlwCgo9MjAKCkJhc2ljYWxseSBp ZiB5b3UgaGF2ZSB0aGUgbmZzIHN0b3JhZ2UgbG9jYWxseSBvciBvdGhlcndpc2UgeW91IGNhbiA9 CnNpbXBseSBhZGQgYW5vdGhlciBob3N0IHRvIHRoZSBkYXRhY2VudGVyIGFuZCB0aGVuIHlvdSBz aG91bGQgYmUgYWJsZSB0byA9CnVzZSB0aGUgc3RvcmFnZSBhY3Jvc3MgdGhlIG5ldyBob3N0Cgo9 MjAKCktlZXAgaW4gbWluZCB5b3Ugd2lsbCBuZWVkIHRvIG1ha2UgaXQgc28gdGhlIGV4dGVybmFs IGhvc3QgaXMgYWJsZSB0byA9CmFjY2VzcyB0aGUgbmZzIHNoYXJlCgo9MjAKCkZyb206IHVzZXJz LWJvdW5jZXNAb3ZpcnQub3JnIFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIE9uIEJl aGFsZiA9Ck9mIE5laWwKU2VudDogTW9uZGF5LCBBdWd1c3QgMDMsIDIwMTUgMTI6NTggQU0KVG86 IHVzZXJzQG92aXJ0Lm9yZwpTdWJqZWN0OiBbb3ZpcnQtdXNlcnNdIEFsbCBpbiBvbmUgcXVlc3Rp b24KCj0yMAoKSGkgZ3V5cywKCj0yMAoKUGxlYXNlIGV4Y3VzZSB0aGlzIGlmIGl0IHNvdW5kcyBs aWtlIGEgZHVtYiBxdWVzdGlvbiwgaXQncyBteSBmaXJzdCB0aW1lID0KZG9pbmcgYW4gQWxsLWlu LW9uZSIgb1ZpcnQgaW5zdGFsbGF0aW9uCgo9MjAKCkkndmUgaW5zdGFsbGVkIHRoZSBBbGwtaW4t b25lIG9uIG9uZSBwaHlzaWNhbCBtYWNoaW5lLCBhbmQgY29uZmlndXJlZCA9CnRoaXMgYXMgYSBo b3N0IGluIHRoZSBjbHVzdGVyLCBhbmQgbXkgaW50ZW50aW9uIHdhcyB0byB1c2UgbG9jYWwgTkZT ID0Kc3RvcmFnZSBhcyB0aGUgcHJpbWFyeSBzdG9yYWdlIGRvbWFpbiBmb3IgdGhlIFZNJ3MsIGJ1 dCB0aGVuIGFkZCBhID0Kc2Vjb25kIGhvc3QgdG8gdGhlIGNsdXN0ZXIgd2hpY2ggd291bGQgYWNj ZXNzIHRoaXMgTkZTIHByaW1hcnkgc3RvcmFnZSA9CmRvbWFpbiBvbiB0aGUgb3JpZ2luYWwgIkFs bC1pbi1vbmUiIGluc3RhbGxhdGlvbi4uLgoKQWZ0ZXIgZG9pbmcgdGhlIGluc3RhbGwgd2hlbiBJ IGxvZyBpbiBJIHNlZSB0aGF0IHdoZW4geW91IGRvIGFuID0KIkFsbC1pbi1vbmUiIGluc3RhbGwg eW91IGVuZCB1cCB3aXRoIGEgImxvY2FsX2NsdXN0ZXIiIGFzIHdlbGwgYXMgYSA9CiJEZWZhdWx0 IiBjbHVzdGVyIGFuZCB5b3UgY2FuJ3QgYWRkIGFub3RoZXIgaG9zdCB0byB0aGUgImxvY2FsX2Ns dXN0ZXIiLCA9CnNvIGl0IGFwcGVhcnMgSSdsbCBuZWVkIHRvIGFkZCB0aGUgc2Vjb25kIGhvc3Qg dG8gdGhlICJEZWZhdWx0IiB3aGljaCA9CkknbSBhc3N1bWluZyBtZWFucyBJIHdvbid0IGJlIGFi bGUgdG8gc2hhcmUgdGhlIHByaW1hcnkgTkZTIHN0b3JhZ2UgPQpiZXR3ZWVuIHRoZSB0d28gY2x1 c3RlcnMgYW5kIEkgd29uJ3QgZ2V0IGxpdmUgbWlncmF0aW9uIGJldHdlZW4gbXkgdHdvID0KcGh5 c2ljYWwgaG9zdHMgYWNyb3NzIHRoZSBjbHVzdGVycz8KCj0yMAoKQ291bGQgYW55b25lIGNvbmZp cm0gaWYgbXkgYXNzdW1wdGlvbnMgYXJlIGNvcnJlY3QgcGxlYXNlPz0yMAoKPTIwCgpUaGFuayB5 b3UhCgo9MjAKClJlZ2FyZHMuCgo9MjAKCk5laWwgV2lsc29uLgoKPTIwCgo9MjAKCj0yMAoKCi0t LS0tLT1fTmV4dFBhcnRfMDAwXzAwRjFfMDFEMENEQzMuQUZGNjg1NzAKQ29udGVudC1UeXBlOiB0 ZXh0L2h0bWw7CgljaGFyc2V0PSJVVEYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVv dGVkLXByaW50YWJsZQoKPGh0bWwgeG1sbnM6dj0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29t OnZtbCIgPQp4bWxuczpvPTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmlj ZSIgPQp4bWxuczp3PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOndvcmQiID0K eG1sbnM6bT0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29t bWwiID0KeG1sbnM9M0QiaHR0cDovL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1l dGEgPQpodHRwLWVxdWl2PTNEQ29udGVudC1UeXBlIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFy c2V0PTNEdXRmLTgiPjxtZXRhID0KbmFtZT0zREdlbmVyYXRvciBjb250ZW50PTNEIk1pY3Jvc29m dCBXb3JkIDE0IChmaWx0ZXJlZCA9Cm1lZGl1bSkiPjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5p dGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1 IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpUYWhvbWE7CglwYW5v c2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNv Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJbWFyZ2lu LWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBO ZXcgUm9tYW4iLCJzZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxl LXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQph OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KcC5Nc29BY2V0 YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQoJe21zby1zdHlsZS1wcmlvcml0eTo5 OTsKCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7CgltYXJnaW46MGluOwoJbWFy Z2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjguMHB0OwoJZm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJz b25hbC1yZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjoj MUY0OTdEO30Kc3Bhbi5CYWxsb29uVGV4dENoYXIKCXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBU ZXh0IENoYXIiOwoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCI7Cglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQouTXNvQ2hwRGVm YXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjt9CkBwYWdlIFdvcmRTZWN0aW9uMQoJe3NpemU6OC41aW4gMTEuMGluOwoJ bWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6 V29yZFNlY3Rpb24xO30KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hh cGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2Vu ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJl ZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlv dXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9M0RFTi1VUyBsaW5rPTNEYmx1 ZSA9CnZsaW5rPTNEcHVycGxlPjxkaXYgY2xhc3M9M0RXb3JkU2VjdGlvbjE+PHAgY2xhc3M9M0RN c29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz5Zb3Ugd2lsbCBuZWVkIHRvIGFk ZCBhIHN1YmZvbGRlciBvciB3aGF0bm90IHNvIHRoYXQgdGhlIHN0b3JhZ2UgPQpkb21haW4geW91 IHNwZWNpZnkgaXMgZW1wdHkuPG86cD48L286cD48L3NwYW4+PC9wPjxwID0KY2xhc3M9M0RNc29O b3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpz dHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7Y29sb3I6IzFGNDk3PQpEJz5UaGVuIGFsbCB5b3VyIHByb2JsZW1zIHNob3VsZCBnbyBhd2F5 IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5 bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi O2NvbG9yOiMxRjQ5Nz0KRCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNE TXNvTm9ybWFsPjxiPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPj0KPC9iPjxzcGFuIHN0eWxlPTNE J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPQpO ZWlsIFttYWlsdG86bndpbHNvbjEyM0BnbWFpbC5jb21dIDxicj48Yj5TZW50OjwvYj4gTW9uZGF5 LCBBdWd1c3QgMDMsID0KMjAxNSAwNzo0OSBBTTxicj48Yj5Ubzo8L2I+IE1hdHRoZXcgTGFnb2U8 YnI+PGI+Q2M6PC9iPiA9CnVzZXJzQG92aXJ0Lm9yZzxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtv dmlydC11c2Vyc10gQWxsIGluIG9uZSA9CnF1ZXN0aW9uPG86cD48L286cD48L3NwYW4+PC9wPjxw ID0KY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48cCBjbGFzcz0z RE1zb05vcm1hbD5IaSA9Ck1hdGhldyw8bzpwPjwvbzpwPjwvcD48ZGl2PjxwID0KY2xhc3M9M0RN c29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNv Tm9ybWFsPldvdywgdGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgdGhlIHF1aWNrID0KcmVzcG9uc2Uh PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD5JJ3ZlIGdvbmUg YWhlYWQgYW5kIHRyaWVkIHRvIGRvIHdoYXQgeW91J3ZlIHN1Z2dlc3RlZCwgPQpidXQgSSdtIGEg Yml0IGNvbmZ1c2VkIGFzIHRvIGhvdyB0aGUgc3RvcmFnZSBpcyBnb2luZyB0byA9CndvcmsuLi48 bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4mbmJz cDs8L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPklmIEkgYWRkIHRo ZSBzdG9yYWdlIGRvbWFpbiBvbiB0aGUgTG9jYWwgZGF0YWNlbnRlciwgPQp0aGVuIEkgY2FuIG9u bHkgY2hvb3NlIGxvY2FsX3N0b3JhZ2UgYW5kIHRoZW4gd2hlbiBJIHRyeSBhZGQgdGhpcyA9CnN0 b3JhZ2UgYXMgTkZTLCBvdmlydCBzYXlzIHRoZSBzdG9yYWdlIGRvbWFpbiBpc24ndCBlbXB0eSAo d2hpY2ggaXQgPQppc24ndCkgc28gSSdtIGNvbmZ1c2VkIGFzIHRvIGhvdyBib3RoIGhvc3RzIHdp bGwgd29yayB0b2dldGhlciBvbiB0aGUgPQpzYW1lIHN0b3JhZ2UgZG9tYWluPzxvOnA+PC9vOnA+ PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwv cD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+QWxsIEknbSB3YW50aW5nIHRvIGFj aGlldmUgaXMgYSB0d28gaG9zdCBjbHVzdGVyIHdpdGggPQpORlMgc3RvcmFnZSBmcm9tIG9uZSBo b3N0LCBpcyBpdCBub3Qgb3ZlciBjb21wbGljYXRpbmcgdGhpbmdzIHVzaW5nIHRoZSA9CkFsbGlu T25lIGluc3RhbGxhdGlvbj88bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RN c29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNv Tm9ybWFsPlRoYW5rIHlvdSwgYW5kIGFwb2xvZ2llcyBpZiBJJ3ZlIHBlcmhhcHMgPQptaXN1bmRl cnN0b29kLjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+UmVn YXJkcy48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PG86 cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPk5laWwg V2lsc29uLjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PG86 cD4mbmJzcDs8L286cD48L3A+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbD5PbiBNb24sID0KQXVn IDMsIDIwMTUgYXQgMTA6MDMgQU0sIE1hdHRoZXcgTGFnb2UgJmx0OzxhID0KaHJlZj0zRCJtYWls dG86bWF0dGhldy5sYWdvZUBzdWJyaWdvLm5ldCIgPQp0YXJnZXQ9M0QiX2JsYW5rIj5tYXR0aGV3 LmxhZ29lQHN1YnJpZ28ubmV0PC9hPiZndDsgPQp3cm90ZTo8bzpwPjwvbzpwPjwvcD48ZGl2Pjxk aXY+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQpzdHlsZT0zRCdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpE Jz5TaW5jZSB0aGUgc3RvcmFnZSBpcyBORlMgaXQgcmVhbGx5IGRvZXNuPUUyPTgwPTk5dCBtYXR0 ZXIgd2hlcmUgaXQgaXMgPQpsb2NhdGVkIGF0IHNvIGxvbmcgYXMgYWxsIGhvc3RzIGNhbiB0YWxr IHRvIGl0IHZpYSA9CmlwPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFs ID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8nPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0KRCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 Nz0KRCc+QmFzaWNhbGx5IGlmIHlvdSBoYXZlIHRoZSBuZnMgc3RvcmFnZSBsb2NhbGx5IG9yIG90 aGVyd2lzZSB5b3UgY2FuID0Kc2ltcGx5IGFkZCBhbm90aGVyIGhvc3QgdG8gdGhlIGRhdGFjZW50 ZXIgYW5kIHRoZW4geW91IHNob3VsZCBiZSBhYmxlIHRvID0KdXNlIHRoZSBzdG9yYWdlIGFjcm9z cyB0aGUgbmV3IGhvc3Q8L3NwYW4+PG86cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1h bCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvJz48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTc9CkQnPktlZXAgaW4gbWluZCB5b3Ugd2lsbCBuZWVkIHRvIG1ha2UgaXQgc28gdGhlIGV4dGVy bmFsIGhvc3QgaXMgYWJsZSB0byA9CmFjY2VzcyB0aGUgbmZzIHNoYXJlPC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 Nz0KRCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0K c3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPjxiPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPj0KPC9iPjxzcGFuIHN0eWxlPTNEJ2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPQo8YSBocmVm PTNEIm1haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyIgPQp0YXJnZXQ9M0QiX2JsYW5rIj51 c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZzwvYT4gW21haWx0bzo8YSA9CmhyZWY9M0QibWFpbHRvOnVz ZXJzLWJvdW5jZXNAb3ZpcnQub3JnIiA9CnRhcmdldD0zRCJfYmxhbmsiPnVzZXJzLWJvdW5jZXNA b3ZpcnQub3JnPC9hPl0gPGI+T24gQmVoYWxmIE9mID0KPC9iPk5laWw8YnI+PGI+U2VudDo8L2I+ IE1vbmRheSwgQXVndXN0IDAzLCAyMDE1IDEyOjU4IEFNPGJyPjxiPlRvOjwvYj4gPQo8YSBocmVm PTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciID0KdGFyZ2V0PTNEIl9ibGFuayI+dXNlcnNAb3Zp cnQub3JnPC9hPjxicj48Yj5TdWJqZWN0OjwvYj4gW292aXJ0LXVzZXJzXSA9CkFsbCBpbiBvbmUg cXVlc3Rpb248L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9y bWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8nPiZuYnNwOzxvOnA+PD0KL286cD48L3A+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1h bCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvJz5IaSA9Cmd1eXMsPG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1h bCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvJz4mbmJzcDs8bzpwPjw9Ci9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29O b3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byc+UGxlYXNlID0KZXhjdXNlIHRoaXMgaWYgaXQgc291bmRzIGxpa2UgYSBkdW1i IHF1ZXN0aW9uLCBpdCdzIG15IGZpcnN0IHRpbWUgZG9pbmcgPQphbiBBbGwtaW4tb25lJnF1b3Q7 IG9WaXJ0IGluc3RhbGxhdGlvbjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0z RE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjw9Ci9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xh c3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byc+SSd2ZSA9Cmluc3RhbGxlZCB0aGUgQWxsLWluLW9uZSBvbiBv bmUgcGh5c2ljYWwgbWFjaGluZSwgYW5kIGNvbmZpZ3VyZWQgdGhpcyBhcyA9CmEgaG9zdCBpbiB0 aGUgY2x1c3RlciwgYW5kIG15IGludGVudGlvbiB3YXMgdG8gdXNlIGxvY2FsIE5GUyBzdG9yYWdl IGFzID0KdGhlIHByaW1hcnkgc3RvcmFnZSBkb21haW4gZm9yIHRoZSBWTSdzLCBidXQgdGhlbiBh ZGQgYSBzZWNvbmQgaG9zdCB0byA9CnRoZSBjbHVzdGVyIHdoaWNoIHdvdWxkIGFjY2VzcyB0aGlz IE5GUyBwcmltYXJ5IHN0b3JhZ2UgZG9tYWluIG9uIHRoZSA9Cm9yaWdpbmFsICZxdW90O0FsbC1p bi1vbmUmcXVvdDsgPQppbnN0YWxsYXRpb24uLi48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2Pjxw IGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPkFmdGVyIGRvaW5nID0KdGhlIGluc3RhbGwgd2hlbiBJ IGxvZyBpbiBJIHNlZSB0aGF0IHdoZW4geW91IGRvIGFuID0KJnF1b3Q7QWxsLWluLW9uZSZxdW90 OyBpbnN0YWxsIHlvdSBlbmQgdXAgd2l0aCBhID0KJnF1b3Q7bG9jYWxfY2x1c3RlciZxdW90OyBh cyB3ZWxsIGFzIGEgJnF1b3Q7RGVmYXVsdCZxdW90OyBjbHVzdGVyIGFuZCA9CnlvdSBjYW4ndCBh ZGQgYW5vdGhlciBob3N0IHRvIHRoZSAmcXVvdDtsb2NhbF9jbHVzdGVyJnF1b3Q7LCBzbyBpdCA9 CmFwcGVhcnMgSSdsbCBuZWVkIHRvIGFkZCB0aGUgc2Vjb25kIGhvc3QgdG8gdGhlICZxdW90O0Rl ZmF1bHQmcXVvdDsgPQp3aGljaCBJJ20gYXNzdW1pbmcgbWVhbnMgSSB3b24ndCBiZSBhYmxlIHRv IHNoYXJlIHRoZSBwcmltYXJ5IE5GUyA9CnN0b3JhZ2UgYmV0d2VlbiB0aGUgdHdvIGNsdXN0ZXJz IGFuZCBJIHdvbid0IGdldCBsaXZlIG1pZ3JhdGlvbiBiZXR3ZWVuID0KbXkgdHdvIHBoeXNpY2Fs IGhvc3RzIGFjcm9zcyB0aGUgY2x1c3RlcnM/PG86cD48L286cD48L3A+PC9kaXY+PGRpdj48cCA9 CmNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PD0KL286cD48L3A+PC9kaXY+PGRp dj48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz5Db3VsZCA9CmFueW9uZSBjb25maXJtIGlmIG15 IGFzc3VtcHRpb25zIGFyZSBjb3JyZWN0ID0KcGxlYXNlPyZuYnNwOzxvOnA+PC9vOnA+PC9wPjwv ZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48PQovbzpwPjwv cD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPlRoYW5rID0KeW91ITxvOnA+ PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86 cD48PQovbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0Qn bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPlJlZ2Fy ZHMuPG86cD0KPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5 bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n PiZuYnNwOzxvOnA+PD0KL286cD48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9 CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph dXRvJz5OZWlsID0KV2lsc29uLjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgY2xhc3M9M0RN c29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48PQovbzpwPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNz PTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PD0KL286cD48L3A+PC9kaXY+PC9kaXY+PC9k aXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZu YnNwOzwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X05l eHRQYXJ0XzAwMF8wMEYxXzAxRDBDREMzLkFGRjY4NTcwLS0KCgo= --===============6976290951946353057==--