From jira at ovirt-jira.atlassian.net Thu Dec 21 19:13:34 2017 Content-Type: multipart/mixed; boundary="===============5106759406011785471==" MIME-Version: 1.0 From: Barak Korren (oVirt JIRA) To: infra at ovirt.org Subject: [JIRA] (OVIRT-1817) package included in .packages file, missing in check-patch.sh - caching issue? Date: Thu, 21 Dec 2017 19:13:30 +0000 Message-ID: In-Reply-To: JIRA.33363.1513871853000@Atlassian.JIRA --===============5106759406011785471== 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_1513883609-13498-270 Content-Type: text/plain; charset=3DUTF-8 Content-Transfer-Encoding: 7bit [ https://ovirt-jira.atlassian.net/browse/OVIRT-1817?page=3Dcom.atlassi= an.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D35= 545#comment-35545 ] = Barak Korren commented on OVIRT-1817: ------------------------------------- {quote} > fail to import the package on some slaves: {quote} This is often the result of the packages not being installable (often becau= se of missing repos) - unfortunately mock ignores that silently because yum= does e.g. when doing '{{yum install a b c}}' will not result in an error i= s 'b' is not installable. {quote} > Do we have a way to invalidate mock cache manually? {quote} The cache is keyed by the checksums of the '{{*.packages}}' and '{{*.repos}= }' files, so changing them invalidates it > package included in .packages file, missing in check-patch.sh - caching i= ssue? > -------------------------------------------------------------------------= ----- > > Key: OVIRT-1817 > URL: https://ovirt-jira.atlassian.net/browse/OVIRT-1817 > Project: oVirt - virtualization made easy > Issue Type: By-EMAIL > Reporter: Nir Soffer > Assignee: infra > > I added 2 packages to ovirt-imageio packages files: > https://gerrit.ovirt.org/#/c/85639/ > The next patch using these packages > https://gerrit.ovirt.org/#/c/85245/ > fail to import the package on some slaves: > *00:02:34.093* =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ERRORS > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*00:02:34.093* > ____________________ ERROR collecting test/qemuimg_test.py > _____________________*00:02:34.093* ImportError while importing test > module '/home/jenkins/workspace/ovirt-imageio_master_check-patch-el7-x86_= 64/ovirt-imageio/common/test/qemuimg_test.py'.*00:02:34.094* > Hint: make sure your test modules/packages have valid Python > names.*00:02:34.094* Traceback:*00:02:34.094* test/qemuimg_test.py:16: > in *00:02:34.094* from ovirt_imageio_common import > qemuimg*00:02:34.094* ovirt_imageio_common/qemuimg.py:11: in > *00:02:34.094* from . compat import > subprocess*00:02:34.095* ovirt_imageio_common/compat.py:12: in > *00:02:34.095* import subprocess32 as subprocess # NOQA: > F401 (unused import)*00:02:34.095* E ImportError: No module named > subprocess32*00:02:34.095* !!!!!!!!!!!!!!!!!!! Interrupted: 1 errors > during collection !!!!!!!!!!!!!!!!!!!!*00:02:34.096* > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D 1 error in 1.06 seconds > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > Do we have a way to invalidate mock cache manually? > Nir -- This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100075) ------------=3D_1513883609-13498-270 Content-Type: text/html; charset=3D"UTF-8" Content-Disposition: inline Content-Transfer-Encoding: 7bit
[ https://ovirt-jira.atlassian.net/browse/OVIRT-1817?page=3Dcom.atlass=
ian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=
=3D35545#comment-35545 ]

Barak Korren commented on OVIRT-1817:

{quote}

> fail to import the package on some slaves:

{quote}

This is often the result of the packages not being installable (often be= cause of missing repos) – unfortunately mock ignores that silently be= cause yum does e.g. when doing ‘{{yum install a b c}}’ will not= result in an error is ‘b’ is not installable.

{quote}

> Do we have a way to invalidate mock cache manually?

{quote}

The cache is keyed by the checksums of the ‘{{*.packages}}’ = and ‘{{*.repos}}’ files, so changing them invalidates it

package included in .packages file, missing in check-patch.= sh – caching issue?

     Key: OVIRT-1817
     URL: https://ovirt-jira.atlassian.net/browse/OVIRT-1817
 Project: oVirt - virtualization made easy
         Issue Type: By-EMAIL
Reporter: Nir Soffer
Assignee: infra

I added 2 packages to ovirt-imageio packages files: https://gerrit.ovirt.org/#/c/85639/ The nex= t patch using these packages https://gerrit.ovirt.org/#/c/85245/ fail to import the package on som= e slaves: 00:02:34.093 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= ERRORS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*00:02:34.093* ______________= ____ ERROR collecting test/qemuimg_test.py _____________________*00:02= :34.093* ImportError while importing test module '/home/jenkins/workspace/o= virt-imageio_master_check-patch-el7-x86_64/ovirt-imageio/common/test/qemuim= g_test.py'.*00:02:34.094* Hint: make sure your test modules/packages have v= alid Python names.*00:02:34.094* Traceback:*00:02:34.094* test/qemuimg_test= .py:16: in <module>*00:02:34.094* from ovirt_imageio_common impor= t qemuimg*00:02:34.094* ovirt_imageio_common/qemuimg.py:11: in <module&g= t;*00:02:34.094* from . compat import subprocess*00:02:34.095* ovirt_im= ageio_common/compat.py:12: in <module>*00:02:34.095* import subpr= ocess32 as subprocess # NOQA: F401 (unused import)*00:02:34.095* E Impor= tError: No module named subprocess32*00:02:34.095* !!!!!!!!!!!!!!!!!!! Inte= rrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!!*00:02:34.096* =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D 1 error in 1.06 seconds =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Do we have a way to invalidate mock= cache manually? Nir

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

3D"" ------------=3D_1513883609-13498-270-- --===============5106759406011785471== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4uLgoKLS0tLS0tLS0t LS0tPV8xNTEzODgzNjA5LTEzNDk4LTI3MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKCiAgICBbIGh0dHBzOi8v b3ZpcnQtamlyYS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9PVklSVC0xODE3P3BhZ2U9Y29tLmF0bGFz c2lhbi5qaXJhLnBsdWdpbi5zeXN0ZW0uaXNzdWV0YWJwYW5lbHM6Y29tbWVudC10YWJwYW5lbCZm b2N1c2VkQ29tbWVudElkPTM1NTQ1I2NvbW1lbnQtMzU1NDUgXSAKCkJhcmFrIEtvcnJlbiBjb21t ZW50ZWQgb24gT1ZJUlQtMTgxNzoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQoKe3F1b3RlfQogPiBmYWlsIHRvIGltcG9ydCB0aGUgcGFja2FnZSBvbiBzb21lIHNsYXZlczoK e3F1b3RlfQoKVGhpcyBpcyBvZnRlbiB0aGUgcmVzdWx0IG9mIHRoZSBwYWNrYWdlcyBub3QgYmVp bmcgaW5zdGFsbGFibGUgKG9mdGVuIGJlY2F1c2Ugb2YgbWlzc2luZyByZXBvcykgLSB1bmZvcnR1 bmF0ZWx5IG1vY2sgaWdub3JlcyB0aGF0IHNpbGVudGx5IGJlY2F1c2UgeXVtIGRvZXMgZS5nLiB3 aGVuIGRvaW5nICd7e3l1bSBpbnN0YWxsIGEgYiBjfX0nIHdpbGwgbm90IHJlc3VsdCBpbiBhbiBl cnJvciBpcyAnYicgaXMgbm90IGluc3RhbGxhYmxlLgoKe3F1b3RlfQogPiBEbyB3ZSBoYXZlIGEg d2F5IHRvIGludmFsaWRhdGUgbW9jayBjYWNoZSBtYW51YWxseT8Ke3F1b3RlfQoKVGhlIGNhY2hl IGlzIGtleWVkIGJ5IHRoZSBjaGVja3N1bXMgb2YgdGhlICd7eyoucGFja2FnZXN9fScgYW5kICd7 eyoucmVwb3N9fScgIGZpbGVzLCBzbyBjaGFuZ2luZyB0aGVtIGludmFsaWRhdGVzIGl0Cgo+IHBh Y2thZ2UgaW5jbHVkZWQgaW4gLnBhY2thZ2VzIGZpbGUsIG1pc3NpbmcgaW4gY2hlY2stcGF0Y2gu c2ggLSBjYWNoaW5nIGlzc3VlPwo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Cj4gICAgICAgICAg ICAgICAgIEtleTogT1ZJUlQtMTgxNwo+ICAgICAgICAgICAgICAgICBVUkw6IGh0dHBzOi8vb3Zp cnQtamlyYS5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9PVklSVC0xODE3Cj4gICAgICAgICAgICAgUHJv amVjdDogb1ZpcnQgLSB2aXJ0dWFsaXphdGlvbiBtYWRlIGVhc3kKPiAgICAgICAgICBJc3N1ZSBU eXBlOiBCeS1FTUFJTAo+ICAgICAgICAgICAgUmVwb3J0ZXI6IE5pciBTb2ZmZXIKPiAgICAgICAg ICAgIEFzc2lnbmVlOiBpbmZyYQo+Cj4gSSBhZGRlZCAyIHBhY2thZ2VzIHRvIG92aXJ0LWltYWdl aW8gcGFja2FnZXMgZmlsZXM6Cj4gaHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy84NTYzOS8K PiBUaGUgbmV4dCBwYXRjaCB1c2luZyB0aGVzZSBwYWNrYWdlcwo+IGh0dHBzOi8vZ2Vycml0Lm92 aXJ0Lm9yZy8jL2MvODUyNDUvCj4gZmFpbCB0byBpbXBvcnQgdGhlIHBhY2thZ2Ugb24gc29tZSBz bGF2ZXM6Cj4gKjAwOjAyOjM0LjA5MyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09IEVSUk9SUwo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSowMDowMjoz NC4wOTMqCj4gX19fX19fX19fX19fX19fX19fX18gRVJST1IgY29sbGVjdGluZyB0ZXN0L3FlbXVp bWdfdGVzdC5weQo+IF9fX19fX19fX19fX19fX19fX19fXyowMDowMjozNC4wOTMqIEltcG9ydEVy cm9yIHdoaWxlIGltcG9ydGluZyB0ZXN0Cj4gbW9kdWxlICcvaG9tZS9qZW5raW5zL3dvcmtzcGFj ZS9vdmlydC1pbWFnZWlvX21hc3Rlcl9jaGVjay1wYXRjaC1lbDcteDg2XzY0L292aXJ0LWltYWdl aW8vY29tbW9uL3Rlc3QvcWVtdWltZ190ZXN0LnB5Jy4qMDA6MDI6MzQuMDk0Kgo+IEhpbnQ6IG1h a2Ugc3VyZSB5b3VyIHRlc3QgbW9kdWxlcy9wYWNrYWdlcyBoYXZlIHZhbGlkIFB5dGhvbgo+IG5h bWVzLiowMDowMjozNC4wOTQqIFRyYWNlYmFjazoqMDA6MDI6MzQuMDk0KiB0ZXN0L3FlbXVpbWdf dGVzdC5weToxNjoKPiBpbiA8bW9kdWxlPiowMDowMjozNC4wOTQqICAgICBmcm9tIG92aXJ0X2lt YWdlaW9fY29tbW9uIGltcG9ydAo+IHFlbXVpbWcqMDA6MDI6MzQuMDk0KiBvdmlydF9pbWFnZWlv X2NvbW1vbi9xZW11aW1nLnB5OjExOiBpbgo+IDxtb2R1bGU+KjAwOjAyOjM0LjA5NCogICAgIGZy b20gLiBjb21wYXQgaW1wb3J0Cj4gc3VicHJvY2VzcyowMDowMjozNC4wOTUqIG92aXJ0X2ltYWdl aW9fY29tbW9uL2NvbXBhdC5weToxMjogaW4KPiA8bW9kdWxlPiowMDowMjozNC4wOTUqICAgICBp bXBvcnQgc3VicHJvY2VzczMyIGFzIHN1YnByb2Nlc3MgICMgTk9RQToKPiBGNDAxICh1bnVzZWQg aW1wb3J0KSowMDowMjozNC4wOTUqIEUgICBJbXBvcnRFcnJvcjogTm8gbW9kdWxlIG5hbWVkCj4g c3VicHJvY2VzczMyKjAwOjAyOjM0LjA5NSogISEhISEhISEhISEhISEhISEhISBJbnRlcnJ1cHRl ZDogMSBlcnJvcnMKPiBkdXJpbmcgY29sbGVjdGlvbiAhISEhISEhISEhISEhISEhISEhISowMDow MjozNC4wOTYqCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09IDEgZXJyb3IgaW4gMS4wNiBz ZWNvbmRzCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IERvIHdlIGhhdmUgYSB3YXkg dG8gaW52YWxpZGF0ZSBtb2NrIGNhY2hlIG1hbnVhbGx5Pwo+IE5pcgoKCgotLQpUaGlzIG1lc3Nh Z2Ugd2FzIHNlbnQgYnkgQXRsYXNzaWFuIEppcmEKKHYxMDAxLjAuMC1TTkFQU0hPVCMxMDAwNzUp CgotLS0tLS0tLS0tLS09XzE1MTM4ODM2MDktMTM0OTgtMjcwCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PSJVVEYtOCIKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxib2R5Pgo8cHJlPlsgaHR0cHM6Ly9vdmly dC1qaXJhLmF0bGFzc2lhbi5uZXQvYnJvd3NlL09WSVJULTE4MTc/cGFnZT1jb20uYXRsYXNzaWFu LmppcmEucGx1Z2luLnN5c3RlbS5pc3N1ZXRhYnBhbmVsczpjb21tZW50LXRhYnBhbmVsJmFtcDtm b2N1c2VkQ29tbWVudElkPTM1NTQ1I2NvbW1lbnQtMzU1NDUgXTwvcHJlPgo8aDM+QmFyYWsgS29y cmVuIGNvbW1lbnRlZCBvbiBPVklSVC0xODE3OjwvaDM+CjxwPntxdW90ZX08L3A+CjxwcmU+Jmd0 OyBmYWlsIHRvIGltcG9ydCB0aGUgcGFja2FnZSBvbiBzb21lIHNsYXZlczo8L3ByZT4KPHA+e3F1 b3RlfTwvcD4KPHA+VGhpcyBpcyBvZnRlbiB0aGUgcmVzdWx0IG9mIHRoZSBwYWNrYWdlcyBub3Qg YmVpbmcgaW5zdGFsbGFibGUgKG9mdGVuIGJlY2F1c2Ugb2YgbWlzc2luZyByZXBvcykgJm5kYXNo OyB1bmZvcnR1bmF0ZWx5IG1vY2sgaWdub3JlcyB0aGF0IHNpbGVudGx5IGJlY2F1c2UgeXVtIGRv ZXMgZS5nLiB3aGVuIGRvaW5nICZsc3F1bzt7e3l1bSBpbnN0YWxsIGEgYiBjfX0mcnNxdW87IHdp bGwgbm90IHJlc3VsdCBpbiBhbiBlcnJvciBpcyAmbHNxdW87YiZyc3F1bzsgaXMgbm90IGluc3Rh bGxhYmxlLjwvcD4KPHA+e3F1b3RlfTwvcD4KPHByZT4mZ3Q7IERvIHdlIGhhdmUgYSB3YXkgdG8g aW52YWxpZGF0ZSBtb2NrIGNhY2hlIG1hbnVhbGx5PzwvcHJlPgo8cD57cXVvdGV9PC9wPgo8cD5U aGUgY2FjaGUgaXMga2V5ZWQgYnkgdGhlIGNoZWNrc3VtcyBvZiB0aGUgJmxzcXVvO3t7Ki5wYWNr YWdlc319JnJzcXVvOyBhbmQgJmxzcXVvO3t7Ki5yZXBvc319JnJzcXVvOyAgZmlsZXMsIHNvIGNo YW5naW5nIHRoZW0gaW52YWxpZGF0ZXMgaXQ8L3A+CjxibG9ja3F1b3RlPjxoMz5wYWNrYWdlIGlu Y2x1ZGVkIGluIC5wYWNrYWdlcyBmaWxlLCBtaXNzaW5nIGluIGNoZWNrLXBhdGNoLnNoICZuZGFz aDsgY2FjaGluZyBpc3N1ZT88L2gzPgo8cHJlPiAgICAgS2V5OiBPVklSVC0xODE3CiAgICAgVVJM OiBodHRwczovL292aXJ0LWppcmEuYXRsYXNzaWFuLm5ldC9icm93c2UvT1ZJUlQtMTgxNwogUHJv amVjdDogb1ZpcnQgLSB2aXJ0dWFsaXphdGlvbiBtYWRlIGVhc3kKICAgICAgICAgSXNzdWUgVHlw ZTogQnktRU1BSUwKUmVwb3J0ZXI6IE5pciBTb2ZmZXIKQXNzaWduZWU6IGluZnJhPC9wcmU+Cjxw PkkgYWRkZWQgMiBwYWNrYWdlcyB0byBvdmlydC1pbWFnZWlvIHBhY2thZ2VzIGZpbGVzOiA8YSBo cmVmPSJodHRwczovL2dlcnJpdC5vdmlydC5vcmcvIy9jLzg1NjM5LyI+aHR0cHM6Ly9nZXJyaXQu b3ZpcnQub3JnLyMvYy84NTYzOS88L2E+IFRoZSBuZXh0IHBhdGNoIHVzaW5nIHRoZXNlIHBhY2th Z2VzIDxhIGhyZWY9Imh0dHBzOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2MvODUyNDUvIj5odHRwczov L2dlcnJpdC5vdmlydC5vcmcvIy9jLzg1MjQ1LzwvYT4gZmFpbCB0byBpbXBvcnQgdGhlIHBhY2th Z2Ugb24gc29tZSBzbGF2ZXM6IDxzdHJvbmc+MDA6MDI6MzQuMDkzPC9zdHJvbmc+ID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFUlJPUlMgPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09KjAwOjAyOjM0LjA5MyogPGVtPl9fX19fX19fX19fX19fX19fPC9lbT5f IEVSUk9SIGNvbGxlY3RpbmcgdGVzdC9xZW11aW1nX3Rlc3QucHkgX19fX19fX19fX19fX19fX19f X19fKjAwOjAyOjM0LjA5MyogSW1wb3J0RXJyb3Igd2hpbGUgaW1wb3J0aW5nIHRlc3QgbW9kdWxl ICcvaG9tZS9qZW5raW5zL3dvcmtzcGFjZS9vdmlydC1pbWFnZWlvX21hc3Rlcl9jaGVjay1wYXRj aC1lbDcteDg2XzY0L292aXJ0LWltYWdlaW8vY29tbW9uL3Rlc3QvcWVtdWltZ190ZXN0LnB5Jy4q MDA6MDI6MzQuMDk0KiBIaW50OiBtYWtlIHN1cmUgeW91ciB0ZXN0IG1vZHVsZXMvcGFja2FnZXMg aGF2ZSB2YWxpZCBQeXRob24gbmFtZXMuKjAwOjAyOjM0LjA5NCogVHJhY2ViYWNrOiowMDowMjoz NC4wOTQqIHRlc3QvcWVtdWltZ190ZXN0LnB5OjE2OiBpbiAmbHQ7bW9kdWxlJmd0OyowMDowMjoz NC4wOTQqICAgICBmcm9tIG92aXJ0X2ltYWdlaW9fY29tbW9uIGltcG9ydCBxZW11aW1nKjAwOjAy OjM0LjA5NCogb3ZpcnRfaW1hZ2Vpb19jb21tb24vcWVtdWltZy5weToxMTogaW4gJmx0O21vZHVs ZSZndDsqMDA6MDI6MzQuMDk0KiAgICAgZnJvbSAuIGNvbXBhdCBpbXBvcnQgc3VicHJvY2Vzcyow MDowMjozNC4wOTUqIG92aXJ0X2ltYWdlaW9fY29tbW9uL2NvbXBhdC5weToxMjogaW4gJmx0O21v ZHVsZSZndDsqMDA6MDI6MzQuMDk1KiAgICAgaW1wb3J0IHN1YnByb2Nlc3MzMiBhcyBzdWJwcm9j ZXNzICAjIE5PUUE6IEY0MDEgKHVudXNlZCBpbXBvcnQpKjAwOjAyOjM0LjA5NSogRSAgIEltcG9y dEVycm9yOiBObyBtb2R1bGUgbmFtZWQgc3VicHJvY2VzczMyKjAwOjAyOjM0LjA5NSogISEhISEh ISEhISEhISEhISEhISBJbnRlcnJ1cHRlZDogMSBlcnJvcnMgZHVyaW5nIGNvbGxlY3Rpb24gISEh ISEhISEhISEhISEhISEhISEqMDA6MDI6MzQuMDk2KiA9PT09PT09PT09PT09PT09PT09PT09PT09 PT0gMSBlcnJvciBpbiAxLjA2IHNlY29uZHMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBE byB3ZSBoYXZlIGEgd2F5IHRvIGludmFsaWRhdGUgbW9jayBjYWNoZSBtYW51YWxseT8gTmlyPC9w PjwvYmxvY2txdW90ZT4KPHA+Jm1kYXNoOyBUaGlzIG1lc3NhZ2Ugd2FzIHNlbnQgYnkgQXRsYXNz aWFuIEppcmEgKHYxMDAxLjAuMC1TTkFQU0hPVCMxMDAwNzUpPC9wPgoKPGltZyBzcmM9Imh0dHBz Oi8vdTQwNDM0MDIuY3Quc2VuZGdyaWQubmV0L3dmL29wZW4/dXBuPWk1VE1XR1Y5OWFtSmJOeEpw U3AyLTJCSjMzQlNNM3R1aVVmUlRrNjRLLTJCT2pHcEYtMkJ1TXpvSlJSQjFpZnpaSUVydEl4VGNj THk1MjF6ejdPeFpWaUI1bW5wYmJ3WUpGejZmbGdldlhPelVKVkgtMkZxQnF2Y3FxcUtJcDNwNE9j eURGT3NSd3ZhTGsxcjdYOEpwTEViYll0US0yRjhzZS0yRkFvRzNOcU15Nk1FRjk2MGZNNFdDZkFy SVBpcERBeFYzSTlRdER4d0laa2VOV0Q5eUFwUHNkSnJhM1Y0TlQ3aElPb1RpZjQ2aE45QTJOYS0y QklzZUhuZ1NTT3pyU1BvODdYczVkbFRPcEJGQ1l6Y2tGS2dHTmhWT0lGYjJwUkJkYnhwYkJ6ZlZC QXB4VWhiaWZuTzBzYnJJTXJMWS0yQm84VU5NZklmMUhTSDlnMUFwRUx2WERtM2J1cGo0dDBKVW9k WG1QNFowZjJKcTJzblIxYnZvSy0yQjVRRXItMkIxSTlMSmNndVVpOFRhTGlBR0tnLTJGelF5LTJG cDFRYWZtZk1CUDVVSmZsZnZtQTRhbldEdTRUVXlGT0g3aG5VTVdmd1BmSHdxTTYtMkZvRlVrY1ZM RCIgYWx0PSIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGJvcmRlcj0iMCIgc3R5bGU9ImhlaWdodDox cHggIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtib3JkZXItd2lkdGg6MCAhaW1wb3J0 YW50O21hcmdpbi10b3A6MCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O21h cmdpbi1yaWdodDowICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmct dG9wOjAgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdo dDowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsiLz4KPC9ib2R5PjwvaHRt bD4KCi0tLS0tLS0tLS0tLT1fMTUxMzg4MzYwOS0xMzQ5OC0yNzAtLQo= --===============5106759406011785471==--