From davidcharvey at googlemail.com Wed Nov 15 13:24:24 2017 Content-Type: multipart/mixed; boundary="===============5073280464523363932==" MIME-Version: 1.0 From: David Harvey To: freeipa-users at lists.fedorahosted.org Subject: [Freeipa-users] upgrade to ubuntu 17.10 fails Date: Wed, 15 Nov 2017 13:23:49 +0000 Message-ID: --===============5073280464523363932== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi wisdom of the list, I know I am an edge case with running on ubuntu, but hoped someone might be able to shed some light. A bit of background. I'm trying to test upgrades without potentially hosing my existing services, so I have cloned the VM, given it a new IP address, updated hosts file and pointed DNS somewhere that doesn't know about the real IPA services (8.8.8.8) so it won't try and sync or replicate. Attempting to upgrade hits a snags or two, some described in bugs already like the pki version number confusing the apt scripts https://bugs.launchpad.net/ubuntu/+source/freeipa/+bug/1703051 ). The one I can't work around however is below. It seems deeply unhappy, and restarting the services result in the dogtag-pki web page being available until a login attempt is made (as occurs during the ipa-server-upgrade) after which point it bombs with a 500 error. Could the below caused by https://bugs.launchpad.net/ubuntu/+source/freeipa/+bug/1716842 ? Any advice appreciated, as I think even when 18.04 hits with the proposed updates to rely on to tomcat 8.5, I'll still need to upgrade via 17.10 which seems currently fraught! If it relates to my method of cloning the VM, is there a better way of testing upgrades without potentially hosing the existing live systems? Thanks in advance, David 2017-11-15T13:05:59Z DEBUG approved_usage =3D SSL Server intended_usage =3D= SSL Server 2017-11-15T13:05:59Z DEBUG cert valid True for "CN=3Dipa1.my.net,O=3DTHOMAC= .NET" 2017-11-15T13:05:59Z DEBUG handshake complete, peer =3D IPADDRESS 2017-11-15T13:05:59Z DEBUG Protocol: TLS1.2 2017-11-15T13:05:59Z DEBUG Cipher: TLS_RSA_WITH_AES_128_CBC_SHA 2017-11-15T13:05:59Z DEBUG response status 500 2017-11-15T13:05:59Z DEBUG response headers {'content-length': '2292', 'content-language': 'en', 'server': 'Apache-Coyote/1.1', 'connection': 'close', 'date': 'Wed, 15 Nov 2017 13:05:59 GMT', 'content-type': 'text/html;charset=3Dutf-8'} 2017-11-15T13:05:59Z DEBUG response body 'Apache Tomcat/8.0.46 (Ubuntu) - Error report

HTTP Status 500 - Subsystem unavailable

type Exception report

message Subsystem unavailable

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.ws.rs.ServiceUnavailableE=
xception:
Subsystem
unavailable\n\tcom.netscape.cms.tomcat.ProxyRealm.findSecurityConstraints(P=
roxyRealm.java:138)\n\torg.apache.catalina.authenticator.AuthenticatorBase.=
invoke(AuthenticatorBase.java:498)\n\torg.apache.catalina.valves.ErrorRepor=
tValve.invoke(ErrorReportValve.java:79)\n\torg.apache.catalina.valves.Abstr=
actAccessLogValve.invoke(AbstractAccessLogValve.java:620)\n\torg.apache.cat=
alina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)\n\torg.apache=
.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java=
:1132)\n\torg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.proc=
ess(AbstractProtocol.java:684)\n\torg.apache.tomcat.util.net.JIoEndpoint$So=
cketProcessor.run(JIoEndpoint.java:283)\n\tjava.util.concurrent.ThreadPoolE=
xecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tjava.util.concurrent.Thr=
eadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\torg.apache.tomca=
t.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tjava.=
lang.Thread.run(Thread.java:748)\n

note The full stack trace of the root cause is available in the Apache Tomcat/8.0.46 (Ubuntu) logs.


Apache Tomcat/8.0.46 (Ubuntu)

' 2017-11-15T13:05:59Z ERROR IPA server upgrade failed: Inspect /var/log/ipaupgrade.log and run command ipa-server-upgrade manually. 2017-11-15T13:05:59Z DEBUG File "/usr/lib/python2.7/dist-packages/ipapython/admintool.py", line 172, in execute return_value =3D self.run() File "/usr/lib/python2.7/dist-packages/ipaserver/install/ipa_server_upgrade.py", line 46, in run server.upgrade() File "/usr/lib/python2.7/dist-packages/ipaserver/install/server/upgrade.py", line 1878, in upgrade upgrade_configuration() File "/usr/lib/python2.7/dist-packages/ipaserver/install/server/upgrade.py", line 1797, in upgrade_configuration ca_enable_ldap_profile_subsystem(ca) File "/usr/lib/python2.7/dist-packages/ipaserver/install/server/upgrade.py", line 347, in ca_enable_ldap_profile_subsystem cainstance.migrate_profiles_to_ldap() File "/usr/lib/python2.7/dist-packages/ipaserver/install/cainstance.py", line 1981, in migrate_profiles_to_ldap _create_dogtag_profile(profile_id, profile_data, overwrite=3DFalse) File "/usr/lib/python2.7/dist-packages/ipaserver/install/cainstance.py", line 1987, in _create_dogtag_profile with api.Backend.ra_certprofile as profile_api: File "/usr/lib/python2.7/dist-packages/ipaserver/plugins/dogtag.py", line 1294, in __enter__ raise errors.RemoteRetrieveError(reason=3D_('Failed to authenticate to = CA REST API')) 2017-11-15T13:05:59Z DEBUG The ipa-server-upgrade command failed, exception: RemoteRetrieveError: Failed to authenticate to CA REST API 2017-11-15T13:05:59Z ERROR Unexpected error - see /var/log/ipaupgrade.log for details: RemoteRetrieveError: Failed to authenticate to CA REST API --===============5073280464523363932== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj5IaSB3aXNkb20gb2YgdGhlIGxpc3QsPC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5JIGtub3cgSSBhbSBhbiBlZGdlIGNhc2Ugd2l0aCBydW5uaW5nIG9uIHVidW50 dSwgYnV0IGhvcGVkIHNvbWVvbmUgbWlnaHQgYmUgYWJsZSB0byBzaGVkIHNvbWUgbGlnaHQuPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BIGJpdCBvZiBiYWNrZ3JvdW5kLsKgIEkmIzM5O20gdHJ5 aW5nIHRvIHRlc3QgdXBncmFkZXMgd2l0aG91dCBwb3RlbnRpYWxseSBob3NpbmcgbXkgZXhpc3Rp bmcgc2VydmljZXMsIHNvIEkgaGF2ZSBjbG9uZWQgdGhlIFZNLCBnaXZlbiBpdCBhIG5ldyBJUCBh ZGRyZXNzLCB1cGRhdGVkIGhvc3RzIGZpbGUgYW5kIHBvaW50ZWQgRE5TIHNvbWV3aGVyZSB0aGF0 IGRvZXNuJiMzOTt0IGtub3cgYWJvdXQgdGhlIHJlYWwgSVBBIHNlcnZpY2VzICg4LjguOC44KSBz byBpdCB3b24mIzM5O3QgdHJ5IGFuZCBzeW5jIG9yIHJlcGxpY2F0ZS48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2PkF0dGVtcHRpbmcgdG8gdXBncmFkZSBoaXRzIGEgc25hZ3Mgb3IgdHdvLCBzb21l IGRlc2NyaWJlZCBpbiBidWdzIGFscmVhZHkgbGlrZSB0aGUgcGtpIHZlcnNpb24gbnVtYmVyIGNv bmZ1c2luZyB0aGUgYXB0IHNjcmlwdHPCoDxhIGhyZWY9Imh0dHBzOi8vYnVncy5sYXVuY2hwYWQu bmV0L3VidW50dS8rc291cmNlL2ZyZWVpcGEvK2J1Zy8xNzAzMDUxIj5odHRwczovL2J1Z3MubGF1 bmNocGFkLm5ldC91YnVudHUvK3NvdXJjZS9mcmVlaXBhLytidWcvMTcwMzA1MTwvYT4gKS4gVGhl IG9uZSBJIGNhbiYjMzk7dCB3b3JrIGFyb3VuZCBob3dldmVyIGlzIGJlbG93LjwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+SXQgc2VlbXMgZGVlcGx5IHVuaGFwcHksIGFuZCByZXN0YXJ0aW5nIHRo ZSBzZXJ2aWNlcyByZXN1bHQgaW4gdGhlIGRvZ3RhZy1wa2kgd2ViIHBhZ2UgYmVpbmcgYXZhaWxh YmxlIHVudGlsIGEgbG9naW4gYXR0ZW1wdCBpcyBtYWRlIChhcyBvY2N1cnMgZHVyaW5nIHRoZSBp cGEtc2VydmVyLXVwZ3JhZGUpIGFmdGVyIHdoaWNoIHBvaW50IGl0IGJvbWJzIHdpdGggYSA1MDAg ZXJyb3IuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5Db3VsZCB0aGUgYmVsb3cgY2F1c2VkIGJ5 wqA8YSBocmVmPSJodHRwczovL2J1Z3MubGF1bmNocGFkLm5ldC91YnVudHUvK3NvdXJjZS9mcmVl aXBhLytidWcvMTcxNjg0MiI+aHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvdWJ1bnR1Lytzb3Vy Y2UvZnJlZWlwYS8rYnVnLzE3MTY4NDI8L2E+ID88YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5BbnkgYWR2aWNlIGFwcHJlY2lhdGVkLCBhcyBJIHRoaW5rIGV2ZW4gd2hlbiAxOC4wNCBoaXRz IHdpdGggdGhlIHByb3Bvc2VkIHVwZGF0ZXMgdG8gcmVseSBvbiB0byB0b21jYXQgOC41LCBJJiMz OTtsbCBzdGlsbCBuZWVkIHRvIHVwZ3JhZGUgdmlhIDE3LjEwIHdoaWNoIHNlZW1zIGN1cnJlbnRs eSBmcmF1Z2h0IcKgIElmIGl0IHJlbGF0ZXMgdG8gbXkgbWV0aG9kIG9mIGNsb25pbmcgdGhlIFZN LCBpcyB0aGVyZSBhIGJldHRlciB3YXkgb2YgdGVzdGluZyB1cGdyYWRlcyB3aXRob3V0IHBvdGVu dGlhbGx5IGhvc2luZyB0aGUgZXhpc3RpbmcgbGl2ZSBzeXN0ZW1zPzwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGluIGFkdmFuY2UsPC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj5EYXZpZDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+MjAxNy0xMS0xNVQxMzow NTo1OVogREVCVUcgYXBwcm92ZWRfdXNhZ2UgPSBTU0wgU2VydmVyIGludGVuZGVkX3VzYWdlID0g U1NMIFNlcnZlcjwvZGl2PjxkaXY+MjAxNy0xMS0xNVQxMzowNTo1OVogREVCVUcgY2VydCB2YWxp ZCBUcnVlIGZvciAmcXVvdDtDTj08YSBocmVmPSJodHRwOi8vaXBhMS5teS5uZXQiPmlwYTEubXku bmV0PC9hPixPPTxhIGhyZWY9Imh0dHA6Ly9USE9NQUMuTkVUIj5USE9NQUMuTkVUPC9hPiZxdW90 OzwvZGl2PjxkaXY+MjAxNy0xMS0xNVQxMzowNTo1OVogREVCVUcgaGFuZHNoYWtlIGNvbXBsZXRl LCBwZWVyID0gSVBBRERSRVNTPC9kaXY+PGRpdj4yMDE3LTExLTE1VDEzOjA1OjU5WiBERUJVRyBQ cm90b2NvbDogVExTMS4yPC9kaXY+PGRpdj4yMDE3LTExLTE1VDEzOjA1OjU5WiBERUJVRyBDaXBo ZXI6IFRMU19SU0FfV0lUSF9BRVNfMTI4X0NCQ19TSEE8L2Rpdj48ZGl2PjIwMTctMTEtMTVUMTM6 MDU6NTlaIERFQlVHIHJlc3BvbnNlIHN0YXR1cyA1MDA8L2Rpdj48ZGl2PjIwMTctMTEtMTVUMTM6 MDU6NTlaIERFQlVHIHJlc3BvbnNlIGhlYWRlcnMgeyYjMzk7Y29udGVudC1sZW5ndGgmIzM5Ozog JiMzOTsyMjkyJiMzOTssICYjMzk7Y29udGVudC1sYW5ndWFnZSYjMzk7OiAmIzM5O2VuJiMzOTss ICYjMzk7c2VydmVyJiMzOTs6ICYjMzk7QXBhY2hlLUNveW90ZS8xLjEmIzM5OywgJiMzOTtjb25u ZWN0aW9uJiMzOTs6ICYjMzk7Y2xvc2UmIzM5OywgJiMzOTtkYXRlJiMzOTs6ICYjMzk7V2VkLCAx NSBOb3YgMjAxNyAxMzowNTo1OSBHTVQmIzM5OywgJiMzOTtjb250ZW50LXR5cGUmIzM5OzogJiMz OTt0ZXh0L2h0bWw7Y2hhcnNldD11dGYtOCYjMzk7fTwvZGl2PjxkaXY+MjAxNy0xMS0xNVQxMzow NTo1OVogREVCVUcgcmVzcG9uc2UgYm9keSAmIzM5OyZsdDshRE9DVFlQRSBodG1sJmd0OyZsdDto dG1sJmd0OyZsdDtoZWFkJmd0OyZsdDt0aXRsZSZndDtBcGFjaGUgVG9tY2F0LzguMC40NiAoVWJ1 bnR1KSAtIEVycm9yIHJlcG9ydCZsdDsvdGl0bGUmZ3Q7Jmx0O3N0eWxlIHR5cGU9JnF1b3Q7dGV4 dC9jc3MmcXVvdDsmZ3Q7SDEge2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2Nv bG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6IzUyNUQ3Njtmb250LXNpemU6MjJweDt9IEgyIHtm b250LWZhbWlseTpUYWhvbWEsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5k LWNvbG9yOiM1MjVENzY7Zm9udC1zaXplOjE2cHg7fSBIMyB7Zm9udC1mYW1pbHk6VGFob21hLEFy aWFsLHNhbnMtc2VyaWY7Y29sb3I6d2hpdGU7YmFja2dyb3VuZC1jb2xvcjojNTI1RDc2O2ZvbnQt c2l6ZToxNHB4O30gQk9EWSB7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLHNhbnMtc2VyaWY7Y29s b3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTt9IEIge2ZvbnQtZmFtaWx5OlRhaG9tYSxB cmlhbCxzYW5zLXNlcmlmO2NvbG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6IzUyNUQ3Njt9IFAg e2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2JhY2tncm91bmQ6d2hpdGU7Y29s b3I6YmxhY2s7Zm9udC1zaXplOjEycHg7fUEge2NvbG9yIDogYmxhY2s7fUEubmFtZSB7Y29sb3Ig OiBibGFjazt9LmxpbmUge2hlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1RDc2OyBi b3JkZXI6IG5vbmU7fSZsdDsvc3R5bGUmZ3Q7ICZsdDsvaGVhZCZndDsmbHQ7Ym9keSZndDsmbHQ7 aDEmZ3Q7SFRUUCBTdGF0dXMgNTAwIC0gU3Vic3lzdGVtIHVuYXZhaWxhYmxlJmx0Oy9oMSZndDsm bHQ7ZGl2IGNsYXNzPSZxdW90O2xpbmUmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7Jmx0O3AmZ3Q7Jmx0 O2ImZ3Q7dHlwZSZsdDsvYiZndDsgRXhjZXB0aW9uIHJlcG9ydCZsdDsvcCZndDsmbHQ7cCZndDsm bHQ7YiZndDttZXNzYWdlJmx0Oy9iJmd0OyAmbHQ7dSZndDtTdWJzeXN0ZW0gdW5hdmFpbGFibGUm bHQ7L3UmZ3Q7Jmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDtiJmd0O2Rlc2NyaXB0aW9uJmx0Oy9iJmd0 OyAmbHQ7dSZndDtUaGUgc2VydmVyIGVuY291bnRlcmVkIGFuIGludGVybmFsIGVycm9yIHRoYXQg cHJldmVudGVkIGl0IGZyb20gZnVsZmlsbGluZyB0aGlzIHJlcXVlc3QuJmx0Oy91Jmd0OyZsdDsv cCZndDsmbHQ7cCZndDsmbHQ7YiZndDtleGNlcHRpb24mbHQ7L2ImZ3Q7Jmx0Oy9wJmd0OyZsdDtw cmUmZ3Q7amF2YXgud3MucnMuU2VydmljZVVuYXZhaWxhYmxlRXhjZXB0aW9uOiBTdWJzeXN0ZW0g dW5hdmFpbGFibGVcblx0Y29tLm5ldHNjYXBlLmNtcy50b21jYXQuUHJveHlSZWFsbS5maW5kU2Vj dXJpdHlDb25zdHJhaW50cyhQcm94eVJlYWxtLmphdmE6MTM4KVxuXHRvcmcuYXBhY2hlLmNhdGFs aW5hLmF1dGhlbnRpY2F0b3IuQXV0aGVudGljYXRvckJhc2UuaW52b2tlKEF1dGhlbnRpY2F0b3JC YXNlLmphdmE6NDk4KVxuXHRvcmcuYXBhY2hlLmNhdGFsaW5hLnZhbHZlcy5FcnJvclJlcG9ydFZh bHZlLmludm9rZShFcnJvclJlcG9ydFZhbHZlLmphdmE6NzkpXG5cdG9yZy5hcGFjaGUuY2F0YWxp bmEudmFsdmVzLkFic3RyYWN0QWNjZXNzTG9nVmFsdmUuaW52b2tlKEFic3RyYWN0QWNjZXNzTG9n VmFsdmUuamF2YTo2MjApXG5cdG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFk YXB0ZXIuc2VydmljZShDb3lvdGVBZGFwdGVyLmphdmE6NTAyKVxuXHRvcmcuYXBhY2hlLmNveW90 ZS5odHRwMTEuQWJzdHJhY3RIdHRwMTFQcm9jZXNzb3IucHJvY2VzcyhBYnN0cmFjdEh0dHAxMVBy b2Nlc3Nvci5qYXZhOjExMzIpXG5cdG9yZy5hcGFjaGUuY295b3RlLkFic3RyYWN0UHJvdG9jb2wk QWJzdHJhY3RDb25uZWN0aW9uSGFuZGxlci5wcm9jZXNzKEFic3RyYWN0UHJvdG9jb2wuamF2YTo2 ODQpXG5cdG9yZy5hcGFjaGUudG9tY2F0LnV0aWwubmV0LkpJb0VuZHBvaW50JFNvY2tldFByb2Nl c3Nvci5ydW4oSklvRW5kcG9pbnQuamF2YToyODMpXG5cdGphdmEudXRpbC5jb25jdXJyZW50LlRo cmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0OSlc blx0amF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhy ZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjI0KVxuXHRvcmcuYXBhY2hlLnRvbWNhdC51dGlsLnRocmVh ZHMuVGFza1RocmVhZCRXcmFwcGluZ1J1bm5hYmxlLnJ1bihUYXNrVGhyZWFkLmphdmE6NjEpXG5c dGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjc0OClcbiZsdDsvcHJlJmd0OyZsdDtw Jmd0OyZsdDtiJmd0O25vdGUmbHQ7L2ImZ3Q7ICZsdDt1Jmd0O1RoZSBmdWxsIHN0YWNrIHRyYWNl IG9mIHRoZSByb290IGNhdXNlIGlzIGF2YWlsYWJsZSBpbiB0aGUgQXBhY2hlIFRvbWNhdC84LjAu NDYgKFVidW50dSkgbG9ncy4mbHQ7L3UmZ3Q7Jmx0Oy9wJmd0OyZsdDtociBjbGFzcz0mcXVvdDts aW5lJnF1b3Q7Jmd0OyZsdDtoMyZndDtBcGFjaGUgVG9tY2F0LzguMC40NiAoVWJ1bnR1KSZsdDsv aDMmZ3Q7Jmx0Oy9ib2R5Jmd0OyZsdDsvaHRtbCZndDsmIzM5OzwvZGl2PjxkaXY+MjAxNy0xMS0x NVQxMzowNTo1OVogRVJST1IgSVBBIHNlcnZlciB1cGdyYWRlIGZhaWxlZDogSW5zcGVjdCAvdmFy L2xvZy9pcGF1cGdyYWRlLmxvZyBhbmQgcnVuIGNvbW1hbmQgaXBhLXNlcnZlci11cGdyYWRlIG1h bnVhbGx5LjwvZGl2PjxkaXY+MjAxNy0xMS0xNVQxMzowNTo1OVogREVCVUfCoCDCoEZpbGUgJnF1 b3Q7L3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvaXBhcHl0aG9uL2FkbWludG9vbC5w eSZxdW90OywgbGluZSAxNzIsIGluIGV4ZWN1dGU8L2Rpdj48ZGl2PsKgIMKgIHJldHVybl92YWx1 ZSA9IHNlbGYucnVuKCk8L2Rpdj48ZGl2PsKgIEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43 L2Rpc3QtcGFja2FnZXMvaXBhc2VydmVyL2luc3RhbGwvaXBhX3NlcnZlcl91cGdyYWRlLnB5JnF1 b3Q7LCBsaW5lIDQ2LCBpbiBydW48L2Rpdj48ZGl2PsKgIMKgIHNlcnZlci51cGdyYWRlKCk8L2Rp dj48ZGl2PsKgIEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvaXBh c2VydmVyL2luc3RhbGwvc2VydmVyL3VwZ3JhZGUucHkmcXVvdDssIGxpbmUgMTg3OCwgaW4gdXBn cmFkZTwvZGl2PjxkaXY+wqAgwqAgdXBncmFkZV9jb25maWd1cmF0aW9uKCk8L2Rpdj48ZGl2PsKg IEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvaXBhc2VydmVyL2lu c3RhbGwvc2VydmVyL3VwZ3JhZGUucHkmcXVvdDssIGxpbmUgMTc5NywgaW4gdXBncmFkZV9jb25m aWd1cmF0aW9uPC9kaXY+PGRpdj7CoCDCoCBjYV9lbmFibGVfbGRhcF9wcm9maWxlX3N1YnN5c3Rl bShjYSk8L2Rpdj48ZGl2PsKgIEZpbGUgJnF1b3Q7L3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFj a2FnZXMvaXBhc2VydmVyL2luc3RhbGwvc2VydmVyL3VwZ3JhZGUucHkmcXVvdDssIGxpbmUgMzQ3 LCBpbiBjYV9lbmFibGVfbGRhcF9wcm9maWxlX3N1YnN5c3RlbTwvZGl2PjxkaXY+wqAgwqAgY2Fp bnN0YW5jZS5taWdyYXRlX3Byb2ZpbGVzX3RvX2xkYXAoKTwvZGl2PjxkaXY+wqAgRmlsZSAmcXVv dDsvdXNyL2xpYi9weXRob24yLjcvZGlzdC1wYWNrYWdlcy9pcGFzZXJ2ZXIvaW5zdGFsbC9jYWlu c3RhbmNlLnB5JnF1b3Q7LCBsaW5lIDE5ODEsIGluIG1pZ3JhdGVfcHJvZmlsZXNfdG9fbGRhcDwv ZGl2PjxkaXY+wqAgwqAgX2NyZWF0ZV9kb2d0YWdfcHJvZmlsZShwcm9maWxlX2lkLCBwcm9maWxl X2RhdGEsIG92ZXJ3cml0ZT1GYWxzZSk8L2Rpdj48ZGl2PsKgIEZpbGUgJnF1b3Q7L3Vzci9saWIv cHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvaXBhc2VydmVyL2luc3RhbGwvY2FpbnN0YW5jZS5weSZx dW90OywgbGluZSAxOTg3LCBpbiBfY3JlYXRlX2RvZ3RhZ19wcm9maWxlPC9kaXY+PGRpdj7CoCDC oCB3aXRoIGFwaS5CYWNrZW5kLnJhX2NlcnRwcm9maWxlIGFzIHByb2ZpbGVfYXBpOjwvZGl2Pjxk aXY+wqAgRmlsZSAmcXVvdDsvdXNyL2xpYi9weXRob24yLjcvZGlzdC1wYWNrYWdlcy9pcGFzZXJ2 ZXIvcGx1Z2lucy9kb2d0YWcucHkmcXVvdDssIGxpbmUgMTI5NCwgaW4gX19lbnRlcl9fPC9kaXY+ PGRpdj7CoCDCoCByYWlzZSBlcnJvcnMuUmVtb3RlUmV0cmlldmVFcnJvcihyZWFzb249XygmIzM5 O0ZhaWxlZCB0byBhdXRoZW50aWNhdGUgdG8gQ0EgUkVTVCBBUEkmIzM5OykpPC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj4yMDE3LTExLTE1VDEzOjA1OjU5WiBERUJVRyBUaGUgaXBhLXNlcnZlci11 cGdyYWRlIGNvbW1hbmQgZmFpbGVkLCBleGNlcHRpb246IFJlbW90ZVJldHJpZXZlRXJyb3I6IEZh aWxlZCB0byBhdXRoZW50aWNhdGUgdG8gQ0EgUkVTVCBBUEk8L2Rpdj48ZGl2PjIwMTctMTEtMTVU MTM6MDU6NTlaIEVSUk9SIFVuZXhwZWN0ZWQgZXJyb3IgLSBzZWUgL3Zhci9sb2cvaXBhdXBncmFk ZS5sb2cgZm9yIGRldGFpbHM6PC9kaXY+PGRpdj5SZW1vdGVSZXRyaWV2ZUVycm9yOiBGYWlsZWQg dG8gYXV0aGVudGljYXRlIHRvIENBIFJFU1QgQVBJPC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+ Cg== --===============5073280464523363932==--