From jira at ovirt-jira.atlassian.net Thu Dec 28 14:57:47 2017 Content-Type: multipart/mixed; boundary="===============5380801944884339041==" MIME-Version: 1.0 From: eyal edri (oVirt JIRA) To: infra at ovirt.org Subject: [JIRA] (OVIRT-1812) [Gerrit Hooks] bug-url hook should not verify bugs w/o bug-url: prefix Date: Thu, 28 Dec 2017 14:57:45 +0000 Message-ID: In-Reply-To: JIRA.33357.1513803155000@Atlassian.JIRA --===============5380801944884339041== 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... ------------=3D_1514473065-28079-151 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 7bit [ https://ovirt-jira.atlassian.net/browse/OVIRT-1812?page=3Dcom.atlass= ian.jira.plugin.system.issuetabpanels:all-tabpanel ] eyal edri updated OVIRT-1812: ----------------------------- Summary: [Gerrit Hooks] bug-url hook should not verify bugs w/o bug-url= : prefix (was: Gerrit bug check is buggy) > [Gerrit Hooks] bug-url hook should not verify bugs w/o bug-url: prefix > ---------------------------------------------------------------------- > > Key: OVIRT-1812 > URL: https://ovirt-jira.atlassian.net/browse/OVIRT-1812 > Project: oVirt - virtualization made easy > Issue Type: Bug > Reporter: Nir Soffer > Assignee: Anton Marchukov > > Gerrit bug check code is treating unrelated urls as Bug-Url: > Patch Set 1: Verified-1 > - Check Bug-Url::1520068::WARN, failed to get bug info (private bug or > bug doesn't exist) > - Check Bug-Url::1527827::OK, classification: 'Red Hat', product: 'Red > Hat Enterprise Virtualization Manager' (-1) > - Check Product::WARN, failed to get bug info (private bug or bug > doesn't exist) > - Check TM::WARN, failed to get bug info (private bug or bug doesn't > exist) > - Check Backport::OK, The patch backported to all the relevant stable > branches. > - Set POST::#1520068::WARN, failed to get bug info (private bug or bug > doesn't exist) > - Update Tracker::#1520068::WARN, failed to get bug info (private bug = or > bug doesn't exist) > - Update Tracker::#1527827::OK, tracker status: POST > The commit message is: > commit 1b666da534c50321ada448e4bf397cab0306fcf1 > Author: Nir Soffer > Date: Tue Dec 5 23:47:24 2017 +0200 > fileSD: Use InterruptibleDirectFile backend > FileStorgeDomainManifest uses now InterruptibleDirectFile for the > external leases backend. This ensure that the process does not become > uninterruptible if storage is non-responsive. > This change bypass the python bug[1] causing the entire process to ha= ng > when opening the special xleases volume. Now the operation is done in > the child process outside of Vdsm. > [1] https://bugzilla.redhat.com/1520068 > Change-Id: I8a0eb42baa73b6c0a877ad9acbe53ac51f31bfea > Bug-Url: https://bugzilla.redhat.com/1527827 > Signed-off-by: Nir Soffer > There is exactly one Bur-Url. The other url is a bugzilla url but it shou= ld > be consumed only by humans, not by machines. Machines should use > only the Bug-Url. > Nir -- This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100075) ------------=3D_1514473065-28079-151 Content-Type: text/html; charset=3D"UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 7bit
[ https://ovirt-jira.atlassian.net/browse/OVIRT-1812?page=3Dcom.atlass=
ian.jira.plugin.system.issuetabpanels:all-tabpanel ]

eyal edri updated OVIRT-1812:

Summary: [Gerrit Hooks] bug-url hook should not verify bugs w/o bug-ur=
l: prefix  (was: Gerrit bug check is buggy)

[Gerrit Hooks] bug-url hook should not verify bugs w/o bug-= url: prefix

     Key: OVIRT-1812
     URL: https://ovirt-jira.atlassian.net/browse/OVIRT-1812
 Project: oVirt - virtualization made easy
         Issue Type: Bug
Reporter: Nir Soffer
Assignee: Anton Marchukov

Gerrit bug check code is treating unrelated urls as Bug-Url: Patch Set 1= : Verified-1

- Check Bug-Url::1520068::WARN, failed to get bug info (private bug or
bug doesn't exist)
- Check Bug-Url::1527827::OK, classification: 'Red Hat', product: 'Red
Hat Enterprise Virtualization Manager' (-1)
- Check Product::WARN, failed to get bug info (private bug or bug
doesn't exist)
- Check TM::WARN, failed to get bug info (private bug or bug doesn't
exist)
- Check Backport::OK, The patch backported to all the relevant stable
branches.
- Set POST::#1520068::WARN, failed to get bug info (private bug or bug
doesn't exist)
- Update Tracker::#1520068::WARN, failed to get bug info (private bug or
bug doesn't exist)
- Update Tracker::#1527827::OK, tracker status: POST

The commit message is: commit 1b666da534c50321ada448e4bf397cab0306fcf1 A= uthor: Nir Soffer <nsoffer(a)redhat.com> Date: Tue Dec 5 23:47:24 2= 017 +0200

fileSD: Use InterruptibleDirectFile backend
FileStorgeDomainManifest uses now InterruptibleDirectFile for the
external leases backend.  This ensure that the process does not become
uninterruptible if storage is non-responsive.
This change bypass the python bug[1] causing the entire process to hang
when opening the special xleases volume. Now the operation is done in
the child process outside of Vdsm.
[1] https://bugzilla.redhat.com/1520068
Change-Id: I8a0eb42baa73b6c0a877ad9acbe53ac51f31bfea
Bug-Url: https://bugzilla.redhat.com/1527827
Signed-off-by: Nir Soffer <nsoffer(a)redhat.com>

There is exactly one Bur-Url. The other url is a bugzilla url but it sho= uld be consumed only by humans, not by machines. Machines should use only t= he Bug-Url. Nir

— This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#1000= 75)

3D"" ------------=3D_1514473065-28079-151-- --===============5380801944884339041== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4uLgoKLS0tLS0tLS0t LS0tPV8xNTE0NDczMDY1LTI4MDc5LTE1MQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKCiAgICAgWyBodHRwczov L292aXJ0LWppcmEuYXRsYXNzaWFuLm5ldC9icm93c2UvT1ZJUlQtMTgxMj9wYWdlPWNvbS5hdGxh c3NpYW4uamlyYS5wbHVnaW4uc3lzdGVtLmlzc3VldGFicGFuZWxzOmFsbC10YWJwYW5lbCBdCgpl eWFsIGVkcmkgdXBkYXRlZCBPVklSVC0xODEyOgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgU3VtbWFyeTogW0dlcnJpdCBIb29rc10gYnVnLXVybCBob29rIHNob3VsZCBub3QgdmVy aWZ5IGJ1Z3Mgdy9vIGJ1Zy11cmw6IHByZWZpeCAgKHdhczogR2Vycml0IGJ1ZyBjaGVjayBpcyBi dWdneSkKCj4gW0dlcnJpdCBIb29rc10gYnVnLXVybCBob29rIHNob3VsZCBub3QgdmVyaWZ5IGJ1 Z3Mgdy9vIGJ1Zy11cmw6IHByZWZpeAo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPgo+ICAgICAgICAgICAgICAg ICBLZXk6IE9WSVJULTE4MTIKPiAgICAgICAgICAgICAgICAgVVJMOiBodHRwczovL292aXJ0LWpp cmEuYXRsYXNzaWFuLm5ldC9icm93c2UvT1ZJUlQtMTgxMgo+ICAgICAgICAgICAgIFByb2plY3Q6 IG9WaXJ0IC0gdmlydHVhbGl6YXRpb24gbWFkZSBlYXN5Cj4gICAgICAgICAgSXNzdWUgVHlwZTog QnVnCj4gICAgICAgICAgICBSZXBvcnRlcjogTmlyIFNvZmZlcgo+ICAgICAgICAgICAgQXNzaWdu ZWU6IEFudG9uIE1hcmNodWtvdgo+Cj4gR2Vycml0IGJ1ZyBjaGVjayBjb2RlIGlzIHRyZWF0aW5n IHVucmVsYXRlZCB1cmxzIGFzIEJ1Zy1Vcmw6Cj4gUGF0Y2ggU2V0IDE6IFZlcmlmaWVkLTEKPiAg ICAtIENoZWNrIEJ1Zy1Vcmw6OjE1MjAwNjg6OldBUk4sIGZhaWxlZCB0byBnZXQgYnVnIGluZm8g KHByaXZhdGUgYnVnIG9yCj4gICAgYnVnIGRvZXNuJ3QgZXhpc3QpCj4gICAgLSBDaGVjayBCdWct VXJsOjoxNTI3ODI3OjpPSywgY2xhc3NpZmljYXRpb246ICdSZWQgSGF0JywgcHJvZHVjdDogJ1Jl ZAo+ICAgIEhhdCBFbnRlcnByaXNlIFZpcnR1YWxpemF0aW9uIE1hbmFnZXInICgtMSkKPiAgICAt IENoZWNrIFByb2R1Y3Q6OldBUk4sIGZhaWxlZCB0byBnZXQgYnVnIGluZm8gKHByaXZhdGUgYnVn IG9yIGJ1Zwo+ICAgIGRvZXNuJ3QgZXhpc3QpCj4gICAgLSBDaGVjayBUTTo6V0FSTiwgZmFpbGVk IHRvIGdldCBidWcgaW5mbyAocHJpdmF0ZSBidWcgb3IgYnVnIGRvZXNuJ3QKPiAgICBleGlzdCkK PiAgICAtIENoZWNrIEJhY2twb3J0OjpPSywgVGhlIHBhdGNoIGJhY2twb3J0ZWQgdG8gYWxsIHRo ZSByZWxldmFudCBzdGFibGUKPiAgICBicmFuY2hlcy4KPiAgICAtIFNldCBQT1NUOjojMTUyMDA2 ODo6V0FSTiwgZmFpbGVkIHRvIGdldCBidWcgaW5mbyAocHJpdmF0ZSBidWcgb3IgYnVnCj4gICAg ZG9lc24ndCBleGlzdCkKPiAgICAtIFVwZGF0ZSBUcmFja2VyOjojMTUyMDA2ODo6V0FSTiwgZmFp bGVkIHRvIGdldCBidWcgaW5mbyAocHJpdmF0ZSBidWcgb3IKPiAgICBidWcgZG9lc24ndCBleGlz dCkKPiAgICAtIFVwZGF0ZSBUcmFja2VyOjojMTUyNzgyNzo6T0ssIHRyYWNrZXIgc3RhdHVzOiBQ T1NUCj4gVGhlIGNvbW1pdCBtZXNzYWdlIGlzOgo+IGNvbW1pdCAxYjY2NmRhNTM0YzUwMzIxYWRh NDQ4ZTRiZjM5N2NhYjAzMDZmY2YxCj4gQXV0aG9yOiBOaXIgU29mZmVyIDxuc29mZmVyQHJlZGhh dC5jb20+Cj4gRGF0ZTogICBUdWUgRGVjIDUgMjM6NDc6MjQgMjAxNyArMDIwMAo+ICAgICBmaWxl U0Q6IFVzZSBJbnRlcnJ1cHRpYmxlRGlyZWN0RmlsZSBiYWNrZW5kCj4gICAgIEZpbGVTdG9yZ2VE b21haW5NYW5pZmVzdCB1c2VzIG5vdyBJbnRlcnJ1cHRpYmxlRGlyZWN0RmlsZSBmb3IgdGhlCj4g ICAgIGV4dGVybmFsIGxlYXNlcyBiYWNrZW5kLiAgVGhpcyBlbnN1cmUgdGhhdCB0aGUgcHJvY2Vz cyBkb2VzIG5vdCBiZWNvbWUKPiAgICAgdW5pbnRlcnJ1cHRpYmxlIGlmIHN0b3JhZ2UgaXMgbm9u LXJlc3BvbnNpdmUuCj4gICAgIFRoaXMgY2hhbmdlIGJ5cGFzcyB0aGUgcHl0aG9uIGJ1Z1sxXSBj YXVzaW5nIHRoZSBlbnRpcmUgcHJvY2VzcyB0byBoYW5nCj4gICAgIHdoZW4gb3BlbmluZyB0aGUg c3BlY2lhbCB4bGVhc2VzIHZvbHVtZS4gTm93IHRoZSBvcGVyYXRpb24gaXMgZG9uZSBpbgo+ICAg ICB0aGUgY2hpbGQgcHJvY2VzcyBvdXRzaWRlIG9mIFZkc20uCj4gICAgIFsxXSBodHRwczovL2J1 Z3ppbGxhLnJlZGhhdC5jb20vMTUyMDA2OAo+ICAgICBDaGFuZ2UtSWQ6IEk4YTBlYjQyYmFhNzNi NmMwYTg3N2FkOWFjYmU1M2FjNTFmMzFiZmVhCj4gICAgIEJ1Zy1Vcmw6IGh0dHBzOi8vYnVnemls bGEucmVkaGF0LmNvbS8xNTI3ODI3Cj4gICAgIFNpZ25lZC1vZmYtYnk6IE5pciBTb2ZmZXIgPG5z b2ZmZXJAcmVkaGF0LmNvbT4KPiBUaGVyZSBpcyBleGFjdGx5IG9uZSBCdXItVXJsLiBUaGUgb3Ro ZXIgdXJsIGlzIGEgYnVnemlsbGEgdXJsIGJ1dCBpdCBzaG91bGQKPiBiZSBjb25zdW1lZCBvbmx5 IGJ5IGh1bWFucywgbm90IGJ5IG1hY2hpbmVzLiBNYWNoaW5lcyBzaG91bGQgdXNlCj4gb25seSB0 aGUgQnVnLVVybC4KPiBOaXIKCgoKLS0KVGhpcyBtZXNzYWdlIHdhcyBzZW50IGJ5IEF0bGFzc2lh biBKaXJhCih2MTAwMS4wLjAtU05BUFNIT1QjMTAwMDc1KQoKLS0tLS0tLS0tLS0tPV8xNTE0NDcz MDY1LTI4MDc5LTE1MQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iVVRGLTgiCkNv bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0 Cgo8aHRtbD48Ym9keT4KPHByZT5bIGh0dHBzOi8vb3ZpcnQtamlyYS5hdGxhc3NpYW4ubmV0L2Jy b3dzZS9PVklSVC0xODEyP3BhZ2U9Y29tLmF0bGFzc2lhbi5qaXJhLnBsdWdpbi5zeXN0ZW0uaXNz dWV0YWJwYW5lbHM6YWxsLXRhYnBhbmVsIF08L3ByZT4KPGgzPmV5YWwgZWRyaSB1cGRhdGVkIE9W SVJULTE4MTI6PC9oMz4KPHByZT5TdW1tYXJ5OiBbR2Vycml0IEhvb2tzXSBidWctdXJsIGhvb2sg c2hvdWxkIG5vdCB2ZXJpZnkgYnVncyB3L28gYnVnLXVybDogcHJlZml4ICAod2FzOiBHZXJyaXQg YnVnIGNoZWNrIGlzIGJ1Z2d5KTwvcHJlPgo8YmxvY2txdW90ZT48aDM+W0dlcnJpdCBIb29rc10g YnVnLXVybCBob29rIHNob3VsZCBub3QgdmVyaWZ5IGJ1Z3Mgdy9vIGJ1Zy11cmw6IHByZWZpeDwv aDM+CjxwcmU+ICAgICBLZXk6IE9WSVJULTE4MTIKICAgICBVUkw6IGh0dHBzOi8vb3ZpcnQtamly YS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9PVklSVC0xODEyCiBQcm9qZWN0OiBvVmlydCAtIHZpcnR1 YWxpemF0aW9uIG1hZGUgZWFzeQogICAgICAgICBJc3N1ZSBUeXBlOiBCdWcKUmVwb3J0ZXI6IE5p ciBTb2ZmZXIKQXNzaWduZWU6IEFudG9uIE1hcmNodWtvdjwvcHJlPgo8cD5HZXJyaXQgYnVnIGNo ZWNrIGNvZGUgaXMgdHJlYXRpbmcgdW5yZWxhdGVkIHVybHMgYXMgQnVnLVVybDogUGF0Y2ggU2V0 IDE6IFZlcmlmaWVkLTE8L3A+CjxwcmU+LSBDaGVjayBCdWctVXJsOjoxNTIwMDY4OjpXQVJOLCBm YWlsZWQgdG8gZ2V0IGJ1ZyBpbmZvIChwcml2YXRlIGJ1ZyBvcgpidWcgZG9lc24ndCBleGlzdCkK LSBDaGVjayBCdWctVXJsOjoxNTI3ODI3OjpPSywgY2xhc3NpZmljYXRpb246ICdSZWQgSGF0Jywg cHJvZHVjdDogJ1JlZApIYXQgRW50ZXJwcmlzZSBWaXJ0dWFsaXphdGlvbiBNYW5hZ2VyJyAoLTEp Ci0gQ2hlY2sgUHJvZHVjdDo6V0FSTiwgZmFpbGVkIHRvIGdldCBidWcgaW5mbyAocHJpdmF0ZSBi dWcgb3IgYnVnCmRvZXNuJ3QgZXhpc3QpCi0gQ2hlY2sgVE06OldBUk4sIGZhaWxlZCB0byBnZXQg YnVnIGluZm8gKHByaXZhdGUgYnVnIG9yIGJ1ZyBkb2Vzbid0CmV4aXN0KQotIENoZWNrIEJhY2tw b3J0OjpPSywgVGhlIHBhdGNoIGJhY2twb3J0ZWQgdG8gYWxsIHRoZSByZWxldmFudCBzdGFibGUK YnJhbmNoZXMuCi0gU2V0IFBPU1Q6OiMxNTIwMDY4OjpXQVJOLCBmYWlsZWQgdG8gZ2V0IGJ1ZyBp bmZvIChwcml2YXRlIGJ1ZyBvciBidWcKZG9lc24ndCBleGlzdCkKLSBVcGRhdGUgVHJhY2tlcjo6 IzE1MjAwNjg6OldBUk4sIGZhaWxlZCB0byBnZXQgYnVnIGluZm8gKHByaXZhdGUgYnVnIG9yCmJ1 ZyBkb2Vzbid0IGV4aXN0KQotIFVwZGF0ZSBUcmFja2VyOjojMTUyNzgyNzo6T0ssIHRyYWNrZXIg c3RhdHVzOiBQT1NUPC9wcmU+CjxwPlRoZSBjb21taXQgbWVzc2FnZSBpczogY29tbWl0IDFiNjY2 ZGE1MzRjNTAzMjFhZGE0NDhlNGJmMzk3Y2FiMDMwNmZjZjEgQXV0aG9yOiBOaXIgU29mZmVyICZs dDtuc29mZmVyQHJlZGhhdC5jb20mZ3Q7IERhdGU6ICAgVHVlIERlYyA1IDIzOjQ3OjI0IDIwMTcg KzAyMDA8L3A+CjxwcmU+ZmlsZVNEOiBVc2UgSW50ZXJydXB0aWJsZURpcmVjdEZpbGUgYmFja2Vu ZApGaWxlU3RvcmdlRG9tYWluTWFuaWZlc3QgdXNlcyBub3cgSW50ZXJydXB0aWJsZURpcmVjdEZp bGUgZm9yIHRoZQpleHRlcm5hbCBsZWFzZXMgYmFja2VuZC4gIFRoaXMgZW5zdXJlIHRoYXQgdGhl IHByb2Nlc3MgZG9lcyBub3QgYmVjb21lCnVuaW50ZXJydXB0aWJsZSBpZiBzdG9yYWdlIGlzIG5v bi1yZXNwb25zaXZlLgpUaGlzIGNoYW5nZSBieXBhc3MgdGhlIHB5dGhvbiBidWdbMV0gY2F1c2lu ZyB0aGUgZW50aXJlIHByb2Nlc3MgdG8gaGFuZwp3aGVuIG9wZW5pbmcgdGhlIHNwZWNpYWwgeGxl YXNlcyB2b2x1bWUuIE5vdyB0aGUgb3BlcmF0aW9uIGlzIGRvbmUgaW4KdGhlIGNoaWxkIHByb2Nl c3Mgb3V0c2lkZSBvZiBWZHNtLgpbMV0gaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tLzE1MjAw NjgKQ2hhbmdlLUlkOiBJOGEwZWI0MmJhYTczYjZjMGE4NzdhZDlhY2JlNTNhYzUxZjMxYmZlYQpC dWctVXJsOiBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vMTUyNzgyNwpTaWduZWQtb2ZmLWJ5 OiBOaXIgU29mZmVyICZsdDtuc29mZmVyQHJlZGhhdC5jb20mZ3Q7PC9wcmU+CjxwPlRoZXJlIGlz IGV4YWN0bHkgb25lIEJ1ci1VcmwuIFRoZSBvdGhlciB1cmwgaXMgYSBidWd6aWxsYSB1cmwgYnV0 IGl0IHNob3VsZCBiZSBjb25zdW1lZCBvbmx5IGJ5IGh1bWFucywgbm90IGJ5IG1hY2hpbmVzLiBN YWNoaW5lcyBzaG91bGQgdXNlIG9ubHkgdGhlIEJ1Zy1VcmwuIE5pcjwvcD48L2Jsb2NrcXVvdGU+ CjxwPiZtZGFzaDsgVGhpcyBtZXNzYWdlIHdhcyBzZW50IGJ5IEF0bGFzc2lhbiBKaXJhICh2MTAw MS4wLjAtU05BUFNIT1QjMTAwMDc1KTwvcD4KCjxpbWcgc3JjPSJodHRwczovL3U0MDQzNDAyLmN0 LnNlbmRncmlkLm5ldC93Zi9vcGVuP3Vwbj1pNVRNV0dWOTlhbUpiTnhKcFNwMi0yQkozM0JTTTN0 dWlVZlJUazY0Sy0yQk9qRlRLZDFlUWswamVhSWNCSmxMeVdpTmN2R0lzQ2Z4YVlJYm5TU1o1bjVn LTJGRkF3c2UzNDltS0t4RlFKOGgtMkZZNmdWLTJCS2hweVVmQU8yeHN6d3o0Q2NJTFhhTlg2WGMt MkZsRGdtZmxVS250Y3R1bk1Za1BueEt0LTJGaEJKWDNQMHg5WkNVRjBHZU9ORVFJVW4tMkZGMUtC ZjFmQVh2b1hwSVgtMkI4UmlTN3hKUTBYbWUyRUxHYTZRRFo1VnlvQnh1ejA5WGVzVTBOV3k2Y0NO UnJtQkw0VC0yRkxxeEFIODQ1UnFpTFItMkJxeUN2d0ZjRWR1R3NuRjZIbmxTTG5KUUtzRE1WLTJG MzdEVkc0QWU2VFdMcGlMMVNxbGw3aXRjNDdrb2k5MVhEQ1BId2h1VWtid2p6WWw0Tk5VbzRRLTJG RVhHaVFUWG02OUpEeVdKMlFOOHE0a3RQNk85eXJLQlU2Q1Q0UTVyTXRCRzJpell0SHNBREx5Z2Mx alZDTGVvb0JZblp6ZWxHelB0eld5Ty0yQmVOeEFVMVlOU1cxTmhqcGZmUzVTaCIgYWx0PSIiIHdp ZHRoPSIxIiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCIgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFu dDt3aWR0aDoxcHggIWltcG9ydGFudDtib3JkZXItd2lkdGg6MCAhaW1wb3J0YW50O21hcmdpbi10 b3A6MCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDow ICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctdG9wOjAgIWltcG9y dGFudDtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowICFpbXBvcnRh bnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsiLz4KPC9ib2R5PjwvaHRtbD4KCi0tLS0tLS0t LS0tLT1fMTUxNDQ3MzA2NS0yODA3OS0xNTEtLQo= --===============5380801944884339041==--