Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tnzK6-004Uia-4p for pgsql-performance@arkaria.postgresql.org; Fri, 28 Feb 2025 12:18:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tnzK7-004dK0-86 for pgsql-performance@arkaria.postgresql.org; Fri, 28 Feb 2025 12:18:33 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tneL1-00F9iJ-Gf for pgsql-performance@lists.postgresql.org; Thu, 27 Feb 2025 13:54:07 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tneKy-000OUr-02 for pgsql-performance@lists.postgresql.org; Thu, 27 Feb 2025 13:54:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1740664442; bh=/SLiriou3nycudkPLAM02gfZhy0Dhvr41AVuFjt7vRw=; h=Message-ID:Date:User-Agent:To:From:Subject:From; b=uV9s7cdURvBVm0nqXndli5kWCT6PO9uc/pmUFI7ilT/7vKilSICgwVrehaonbZTL7 xdU9AwSH8mKbaQkMVd9+pt8ukaFGJZmQTJO1f0geYMt9Z+8h1nb+YC5j6v/tS7uH/W Ir/g/H1sE2vCeTNZ37tUfb4ePX5oU/H++rvf6h7ZPmPmsMRIdyILoD5ziWIdXTi2wB 7/t10M/oOWwqzNeL8+rq+A4lGvSBf2NBvsC6dleu6JzxSYqsPBqVSwYDDJqYM8ww24 PQueatwUULJ37ITr0g5lTAPUPF9nnDQl7MLKWJ5ftfjixRINPFY+Jl/DYSuHDxz0XB A3xETcRyJBT7w== Received: from [172.30.48.154] (unknown [172.30.48.154]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: a.borschev@postgrespro.ru) by mail.postgrespro.ru (Postfix/465) with ESMTPSA id B20F9606A6 for ; Thu, 27 Feb 2025 16:54:02 +0300 (MSK) Content-Type: multipart/mixed; boundary="------------QU2by3JfuS4uAa74WlYvuIrs" Message-ID: Date: Thu, 27 Feb 2025 16:54:02 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US, ru-RU To: pgsql-performance@lists.postgresql.org From: Alexey Borschev Subject: Slow performance of collate "en_US.utf8" X-KSMG-AntiPhishing: NotDetected X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2025/02/27 09:12:00 #27477368 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------QU2by3JfuS4uAa74WlYvuIrs Content-Type: multipart/alternative; boundary="------------Ki6VS4mPDpedxUUbQdwxxYfe" --------------Ki6VS4mPDpedxUUbQdwxxYfe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgZXZlcnlvbmUhDQoNCkkgc2VlIHBvb3IgcGVyZm9ybWFuY2Ugb2YgdGV4dCBzb3J0aW5n IG9mIGNvbGxhdGUgImVuX1VTLnV0ZjgiIGluIFBHIDE3LjQuDQoNClRlc3QgcXVlcnk6DQoN CmV4cGxhaW4gKGFuYWx5emUsIGNvc3RzLCBidWZmZXJzLCB2ZXJib3NlKQ0KDQpTRUxFQ1QN Cg0KKCfQkdCy0IHQttCr0LnRj9CZU9GRWXomJCcgfHwgZ2VuLmlkKSBjb2xsYXRlICJlbl9V Uy51dGY4Ig0KDQpGUk9NIGdlbmVyYXRlX3NlcmllcygxLCAxMDAwMCkgQVMgZ2VuKGlkKQ0K DQpvcmRlciBieSAxIGRlc2M7DQoNCkkndmUgZ290IGV4ZWN1dGlvbiB0aW1lIGxpa2U6DQoN CkV4ZWN1dGlvbiBUaW1lOiA3My4wNjggbXMNCg0KU2FtZSBwb29yIHJlc3VsdCB3aXRoIHJ1 X1JVLlVURjguDQoNCldpdGggb3RoZXIgY29sbGF0aW9ucyB0aW1lIGlzIG11Y2ggYmV0dGVy Og0KDQpleHBsYWluIChhbmFseXplLCBjb3N0cywgYnVmZmVycywgdmVyYm9zZSkNCg0Kc2Vs ZWN0DQoNCign0JHQstCB0LbQq9C50Y/QmVPRkVl6JiQnIHx8IGdlbi5pZCkgY29sbGF0ZSAi QyINCg0KZnJvbSBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkNCg0Kb3Jk ZXIgYnkgMSBkZXNjOw0KDQpFeGVjdXRpb24gVGltZTogNC43OTIgbXMNCg0KZXhwbGFpbiAo YW5hbHl6ZSwgY29zdHMsIGJ1ZmZlcnMsIHZlcmJvc2UpDQoNClNFTEVDVA0KDQooJ9CR0LLQ gdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxhdGUgIkMudXRmOCINCg0KRlJP TSBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkNCg0Kb3JkZXIgYnkgMSBk ZXNjOw0KDQpFeGVjdXRpb24gVGltZTogNy40NzMgbXMNCg0KZXhwbGFpbiAoYW5hbHl6ZSwg Y29zdHMsIGJ1ZmZlcnMsIHZlcmJvc2UpDQoNCnNlbGVjdA0KDQooJ9CR0LLQgdC20KvQudGP 0JlT0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxhdGUgInVuZC14LWljdSINCg0KZnJvbSBnZW5l cmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkNCg0Kb3JkZXIgYnkgMSBkZXNjOw0K DQpFeGVjdXRpb24gVGltZTogMTMuMjgyIG1zDQoNClllcywgY29sbGF0ZSBDIGlzIGZhc3Rl c3QsIElDVSBjb2xsYXRpb25zIGlzIH4gMiBzbG93ZXIgdGhlbiBDLCBidXQgDQoiZW5fVVMu dXRmOCIgaXMgfiAxMHggc2xvd2VyIQ0KDQpJIHN1c3BlY3QgaXQgaXMgc29tZSBwZXJmb3Jt YW5jZSBpc3N1ZSBvdmVyIHRoZXJlLg0KDQpDYW4gc29tZW9uZSBvZiBQRyBoYWNrZXJzIHJl cHJvZHVjZSB0aGlzIHBsZWFzZT8NCg0KMSkgVGhpcyBQRzE3IGluc3RhbmNlIHdhcyBpbnN0 YWxsZWQgd2l0aCBkZWZhdWx0IG9wdGlvbnMsIGFuZCBpbml0ZGIgZ290IA0KZW5fVVMudXRm OCBhcyBzeXN0ZW0gZGVmYXVsdCBjb2xsYXRpb24gYW5kIGNyZWF0ZWQgUEcgY2x1c3RlciB3 aXRoIGl0Lg0KDQpJdCBzZWVtcyBsaWtlIG1vc3QgUEcgZGF0YWJhc2VzIGFyZSBjcmVhdGVk IHRoaXMgd2F5IHdpdGggZW5fVVMudXRmOCBieSANCmRlZmF1bHQuDQoNCjIpIFR5cGljYWwg dGV4dFx2YXJjaGFyIGNvbHVtbnMgYXJlIGNyZWF0ZWQgd2l0aCBEQiBkZWZhdWx0IGVuX1VT LnV0ZjggDQphbmQgcGVyZm9ybXMgcG9vci4NCg0KZXhwbGFpbiAoYW5hbHl6ZSwgY29zdHMs IGJ1ZmZlcnMsIHZlcmJvc2UpDQoNCnNlbGVjdA0KDQooJ9CR0LLQgdC20KvQudGP0JlT0ZFZ eiYkJyB8fCBnZW4uaWQpDQoNCmZyb20gZ2VuZXJhdGVfc2VyaWVzKDEsIDEwMDAwKSBBUyBn ZW4oaWQpDQoNCm9yZGVyIGJ5IDEgZGVzYzsNCg0KRXhlY3V0aW9uIFRpbWU6IDczLjYwMCBt cw0KDQozKSBUaGUgaW5kZXggc2VhcmNoIG9wZXJhdGlvbnMgYXJlIGFsc28gc2xvd2VyIHdp dGggZW5fVVMudXRmOCwgYnV0IHRoZSANCmRpZmZlcmVuY2UgaXMgbm90IGFzIGhpZ2guDQoN ClBsZWFzZSBzZWUgYXR0YWNoZWQgZmlsZSB3aXRoIHRlc3QgdGFibGUgYW5kIGluZGV4ZXMs IHdpdGggdGVzdHMgb24gDQppbmRleCBwZXJmb3JtYW5jZS4NCg0KU3lzdGVtIERldGFpbHM6 DQoNCnBvc3RncmVzQGJvcnNjaGV2LXBnLWNvcHlkYjE6fiQgdW5hbWUgLWEgTGludXggYm9y c2NoZXYtcGctY29weWRiMSANCjYuMS4wLTctYW1kNjQgIzEgU01QIFBSRUVNUFRfRFlOQU1J QyBEZWJpYW4gNi4xLjIwLTEgKDIwMjMtMDMtMTkpIHg4Nl82NCANCkdOVS9MaW51eA0KDQpw b3N0Z3Jlc0Bib3JzY2hldi1wZy1jb3B5ZGIxOn4kIGNhdCAvZXRjL2lzc3VlIERlYmlhbiBH TlUvTGludXggDQp0cml4aWUvc2lkIFxuIFxsDQoNCnNlbGVjdCB2ZXJzaW9uKCk7DQoNClBv c3RncmVTUUwgMTcuNCAoRGViaWFuIDE3LjQtMS5wZ2RnMTEwKzIpIG9uIHg4Nl82NC1wYy1s aW51eC1nbnUsIA0KY29tcGlsZWQgYnkgZ2NjIChEZWJpYW4gMTAuMi4xLTYpIDEwLjIuMSAy MDIxMDExMCwgNjQtYml0DQoNClNFTEVDVCAqIEZST00gcGdfY29uZmlnKCk7DQoNCnxuYW1l IHxzZXR0aW5nIHwNCg0KfC0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tfA0KDQp8QklORElSIHwvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE3 L2JpbiB8DQoNCnxET0NESVIgfC91c3Ivc2hhcmUvZG9jL3Bvc3RncmVzcWwtZG9jLTE3IHwN Cg0KfEhUTUxESVIgfC91c3Ivc2hhcmUvZG9jL3Bvc3RncmVzcWwtZG9jLTE3IHwNCg0KfElO Q0xVREVESVIgfC91c3IvaW5jbHVkZS9wb3N0Z3Jlc3FsIHwNCg0KfFBLR0lOQ0xVREVESVIg fC91c3IvaW5jbHVkZS9wb3N0Z3Jlc3FsIHwNCg0KfElOQ0xVREVESVItU0VSVkVSfC91c3Iv aW5jbHVkZS9wb3N0Z3Jlc3FsLzE3L3NlcnZlciB8DQoNCnxMSUJESVIgfC91c3IvbGliL3g4 Nl82NC1saW51eC1nbnUgfA0KDQp8UEtHTElCRElSIHwvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE3 L2xpYiB8DQoNCnxMT0NBTEVESVIgfC91c3Ivc2hhcmUvbG9jYWxlIHwNCg0KfE1BTkRJUiB8 L3Vzci9zaGFyZS9wb3N0Z3Jlc3FsLzE3L21hbiB8DQoNCnxTSEFSRURJUiB8L3Vzci9zaGFy ZS9wb3N0Z3Jlc3FsLzE3IHwNCg0KfFNZU0NPTkZESVIgfC9ldGMvcG9zdGdyZXNxbC1jb21t b24gfA0KDQp8UEdYUyB8L3Vzci9saWIvcG9zdGdyZXNxbC8xNy9saWIvcGd4cy9zcmMvbWFr ZWZpbGVzL3BneHMubWsgfA0KDQp8Q09ORklHVVJFIHwgJy0tYnVpbGQ9eDg2XzY0LWxpbnV4 LWdudScgJy0tcHJlZml4PS91c3InIA0KJy0taW5jbHVkZWRpcj0ke3ByZWZpeH0vaW5jbHVk ZScgJy0tbWFuZGlyPSR7cHJlZml4fS9zaGFyZS9tYW4nIA0KJy0taW5mb2Rpcj0ke3ByZWZp eH0vc2hhcmUvaW5mbycgJy0tc3lzY29uZmRpcj0vZXRjJyANCictLWxvY2Fsc3RhdGVkaXI9 L3ZhcicgJy0tZGlzYWJsZS1vcHRpb24tY2hlY2tpbmcnIA0KJy0tZGlzYWJsZS1zaWxlbnQt cnVsZXMnICctLWxpYmRpcj0ke3ByZWZpeH0vbGliL3g4Nl82NC1saW51eC1nbnUnIA0KJy0t cnVuc3RhdGVkaXI9L3J1bicgJy0tZGlzYWJsZS1tYWludGFpbmVyLW1vZGUnIA0KJy0tZGlz YWJsZS1kZXBlbmRlbmN5LXRyYWNraW5nJyAnLS13aXRoLXRjbCcgJy0td2l0aC1wZXJsJyAN CictLXdpdGgtcHl0aG9uJyAnLS13aXRoLXBhbScgJy0td2l0aC1vcGVuc3NsJyAnLS13aXRo LWxpYnhtbCcgDQonLS13aXRoLWxpYnhzbHQnICctLW1hbmRpcj0vdXNyL3NoYXJlL3Bvc3Rn cmVzcWwvMTcvbWFuJyANCictLWRvY2Rpcj0vdXNyL3NoYXJlL2RvYy9wb3N0Z3Jlc3FsLWRv Yy0xNycgDQonLS1zeXNjb25mZGlyPS9ldGMvcG9zdGdyZXNxbC1jb21tb24nICctLWRhdGFy b290ZGlyPS91c3Ivc2hhcmUvJyANCictLWRhdGFkaXI9L3Vzci9zaGFyZS9wb3N0Z3Jlc3Fs LzE3JyANCictLWJpbmRpcj0vdXNyL2xpYi9wb3N0Z3Jlc3FsLzE3L2JpbicgDQonLS1saWJk aXI9L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS8nIA0KJy0tbGliZXhlY2Rpcj0vdXNyL2xp Yi9wb3N0Z3Jlc3FsLycgDQonLS1pbmNsdWRlZGlyPS91c3IvaW5jbHVkZS9wb3N0Z3Jlc3Fs LycgJy0td2l0aC1leHRyYS12ZXJzaW9uPSAoRGViaWFuIA0KMTcuNC0xLnBnZGcxMTArMikn ICctLWVuYWJsZS1ubHMnICctLWVuYWJsZS10aHJlYWQtc2FmZXR5JyANCictLWVuYWJsZS1k ZWJ1ZycgJy0tZGlzYWJsZS1ycGF0aCcgJy0td2l0aC11dWlkPWUyZnMnICctLXdpdGgtZ251 LWxkJyANCictLXdpdGgtZ3NzYXBpJyAnLS13aXRoLWxkYXAnICctLXdpdGgtcGdwb3J0PTU0 MzInIA0KJy0td2l0aC1zeXN0ZW0tdHpkYXRhPS91c3Ivc2hhcmUvem9uZWluZm8nICdBV0s9 bWF3aycgDQonTUtESVJfUD0vYmluL21rZGlyIC1wJyAnUFJPVkU9L3Vzci9iaW4vcHJvdmUn ICdQWVRIT049L3Vzci9iaW4vcHl0aG9uMycgDQonVEFSPS9iaW4vdGFyJyAnWFNMVFBST0M9 eHNsdHByb2MgLS1ub25ldCcgJ0NGTEFHUz0tZyAtTzIgDQotZnN0YWNrLXByb3RlY3Rvci1z dHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgDQotZm5vLW9taXQtZnJh bWUtcG9pbnRlcicgJ0xERkxBR1M9LVdsLC16LHJlbHJvIC1XbCwteixub3cnIA0KJy0tZW5h YmxlLXRhcC10ZXN0cycgJy0td2l0aC1pY3UnICctLXdpdGgtbGx2bScgDQonTExWTV9DT05G SUc9L3Vzci9iaW4vbGx2bS1jb25maWctMTYnICdDTEFORz0vdXNyL2Jpbi9jbGFuZy0xNicg DQonLS13aXRoLWx6NCcgJy0td2l0aC16c3RkJyAnLS13aXRoLXN5c3RlbWQnICctLXdpdGgt c2VsaW51eCcgDQonLS1lbmFibGUtZHRyYWNlJyAnYnVpbGRfYWxpYXM9eDg2XzY0LWxpbnV4 LWdudScgJ0NQUEZMQUdTPS1XZGF0ZS10aW1lIA0KLURfRk9SVElGWV9TT1VSQ0U9MicgJ0NY WEZMQUdTPS1nIC1PMiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgDQotV2Vy cm9yPWZvcm1hdC1zZWN1cml0eSd8DQoNCnxDQyB8Z2NjIHwNCg0KfENQUEZMQUdTIHwtV2Rh dGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1EX0dOVV9TT1VSQ0UgDQotSS91c3IvaW5j bHVkZS9saWJ4bWwyIHwNCg0KfENGTEFHUyB8LVdhbGwgLVdtaXNzaW5nLXByb3RvdHlwZXMg LVdwb2ludGVyLWFyaXRoIA0KLVdkZWNsYXJhdGlvbi1hZnRlci1zdGF0ZW1lbnQgLVdlcnJv cj12bGEgLVdlbmRpZi1sYWJlbHMgDQotV21pc3NpbmctZm9ybWF0LWF0dHJpYnV0ZSAtV2lt cGxpY2l0LWZhbGx0aHJvdWdoPTMgLVdjYXN0LWZ1bmN0aW9uLXR5cGUgDQotV3NoYWRvdz1j b21wYXRpYmxlLWxvY2FsIC1XZm9ybWF0LXNlY3VyaXR5IC1mbm8tc3RyaWN0LWFsaWFzaW5n IC1md3JhcHYgDQotZmV4Y2Vzcy1wcmVjaXNpb249c3RhbmRhcmQgLVduby1mb3JtYXQtdHJ1 bmNhdGlvbiANCi1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiAtZyAtZyAtTzIgLWZzdGFjay1w cm90ZWN0b3Itc3Ryb25nIC1XZm9ybWF0IA0KLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLWZu by1vbWl0LWZyYW1lLXBvaW50ZXIgfA0KDQp8Q0ZMQUdTX1NMIHwtZlBJQyB8DQoNCnxMREZM QUdTIHwtV2wsLXoscmVscm8gLVdsLC16LG5vdyAtTC91c3IvbGliL2xsdm0tMTYvbGliIC1X bCwtLWFzLW5lZWRlZCB8DQoNCnxMREZMQUdTX0VYIHwgfA0KDQp8TERGTEFHU19TTCB8IHwN Cg0KfExJQlMgfC1scGdjb21tb24gLWxwZ3BvcnQgLWxzZWxpbnV4IC1senN0ZCAtbGx6NCAt bHhzbHQgLWx4bWwyIC1scGFtIA0KLWxzc2wgLWxjcnlwdG8gLWxnc3NhcGlfa3JiNSAtbHog LWxyZWFkbGluZSAtbHB0aHJlYWQgLWxydCAtbGRsIC1sbSB8DQoNCnxWRVJTSU9OIHxQb3N0 Z3JlU1FMIDE3LjQgKERlYmlhbiAxNy40LTEucGdkZzExMCsyKQ0KDQpzZWxlY3QgKiBmcm9t IHBnX2RhdGFiYXNlOw0KDQp8b2lkIHxkYXRuYW1lIA0KfGRhdGRiYXxlbmNvZGluZ3xkYXRs b2Nwcm92aWRlcnxkYXRpc3RlbXBsYXRlfGRhdGFsbG93Y29ubnxkYXRoYXNsb2dpbmV2dHxk YXRjb25ubGltaXR8ZGF0ZnJvemVueGlkfGRhdG1pbm14aWR8ZGF0dGFibGVzcGFjZXxkYXRj b2xsYXRlIA0KfGRhdGN0eXBlIHxkYXRsb2NhbGV8ZGF0aWN1cnVsZXN8ZGF0Y29sbHZlcnNp b258ZGF0YWNsIHwNCg0KfC0tLS0tLXwtLS0tLS0tLS18LS0tLS0tfC0tLS0tLS0tfC0tLS0t LS0tLS0tLS0tfC0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tfC0t LS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tfC0tLS0t LS0tLS0tfC0tLS0tLS0tLS0tfC0tLS0tLS0tLXwtLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0t LXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwNCg0KfDUgfHBvc3RncmVz IHwxMCB8NiB8YyB8ZmFsc2UgfHRydWUgfGZhbHNlIHwtMSB8NzMwIHwxIHwxLDY2MyANCnxl bl9VUy5VVEYtOHxlbl9VUy5VVEYtOHwgfCB8Mi40MCB8IHwNCg0KfDE2LDM4OHxkZW1vIHwx MCB8NiB8YyB8ZmFsc2UgfHRydWUgfGZhbHNlIHwtMSB8NzMwIHwxIHwxLDY2MyANCnxlbl9V Uy5VVEYtOHxlbl9VUy5VVEYtOHwgfCB8Mi40MCB8IHwNCg0KfDEgfHRlbXBsYXRlMXwxMCB8 NiB8YyB8dHJ1ZSB8dHJ1ZSB8ZmFsc2UgfC0xIHw3MzAgfDEgfDEsNjYzIA0KfGVuX1VTLlVU Ri04fGVuX1VTLlVURi04fCB8IHwyLjQwIHx7PWMvcG9zdGdyZXMscG9zdGdyZXM9Q1RjL3Bv c3RncmVzfXwNCg0KfDQgfHRlbXBsYXRlMHwxMCB8NiB8YyB8dHJ1ZSB8ZmFsc2UgfGZhbHNl IHwtMSB8NzMwIHwxIHwxLDY2MyANCnxlbl9VUy5VVEYtOHxlbl9VUy5VVEYtOHwgfCB8IHx7 PWMvcG9zdGdyZXMscG9zdGdyZXM9Q1RjL3Bvc3RncmVzfXwNCg0KQ29sbGF0aW9ucyBhcmUg c3RhbmRhcmQsIG91dC1vZi10aGUtYm94Og0KDQpzZWxlY3QgY29sbG5hbWUsIGNvbGxwcm92 aWRlciwgY29sbGVuY29kaW5nLCBjb2xsY29sbGF0ZSwgY29sbGN0eXBlLCANCmNvbGxsb2Nh bGUsDQoNCmNvbGx2ZXJzaW9uLCBjb2xsaXNkZXRlcm1pbmlzdGljDQoNCkZST00gcGdfY29s bGF0aW9uIGNsbA0KDQotLXdoZXJlIGNsbC5jb2xsbmFtZSBpbiAoJ0MudXRmOCcsICdlbl9V Uy51dGY4JywgJ3J1LVJVLXgtaWN1JykNCg0KfGNvbGxuYW1lIHxjb2xscHJvdmlkZXJ8Y29s bGVuY29kaW5nfGNvbGxjb2xsYXRlfGNvbGxjdHlwZSANCnxjb2xsbG9jYWxlfGNvbGx2ZXJz aW9ufGNvbGxpc2RldGVybWluaXN0aWN8DQoNCnwtLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18 LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tfC0tLS0tLS0tLS18LS0tLS0tLS0tLXwtLS0tLS0t LS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tfA0KDQp8ZGVmYXVsdCB8ZCB8LTEgfCB8IHwgfCB8 dHJ1ZSB8DQoNCnxDIHxjIHwtMSB8QyB8QyB8IHwgfHRydWUgfA0KDQp8UE9TSVggfGMgfC0x IHxQT1NJWCB8UE9TSVggfCB8IHx0cnVlIHwNCg0KfHVjc19iYXNpYyB8YiB8NiB8IHwgfEMg fDEgfHRydWUgfA0KDQp8cGdfY191dGY4IHxiIHw2IHwgfCB8Qy5VVEYtOCB8MSB8dHJ1ZSB8 DQoNCnx1bmljb2RlIHxpIHwtMSB8IHwgfHVuZCB8MTUzLjE0IHx0cnVlIHwNCg0KfEMudXRm OCB8YyB8NiB8Qy51dGY4IHxDLnV0ZjggfCB8IHx0cnVlIHwNCg0KfGVuX1VTLnV0ZjggfGMg fDYgfGVuX1VTLnV0ZjggfGVuX1VTLnV0Zjh8IHwyLjQwIHx0cnVlIHwNCg0KfHJ1X1JVLnV0 ZjggfGMgfDYgfHJ1X1JVLnV0ZjggfHJ1X1JVLnV0Zjh8IHwyLjQwIHx0cnVlIHwNCg0KfGVu X1VTIHxjIHw2IHxlbl9VUy51dGY4IHxlbl9VUy51dGY4fCB8Mi40MCB8dHJ1ZSB8DQoNCnxy dV9SVSB8YyB8NiB8cnVfUlUudXRmOCB8cnVfUlUudXRmOHwgfDIuNDAgfHRydWUgfA0KDQo= --------------Ki6VS4mPDpedxUUbQdwxxYfe Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi everyone!

I see poor performance of text sorting of collate "en_US.utf8" in PG 17.4.

Test query:

explain (analyze, costs, buffers, verbose)

SELECT

('=D0=91=D0=B2=D0=81=D0=B6= =D0=AB=D0=B9=D1=8F=D0=99S=D1=91Yz&$' || gen.= id) collate "en_US.utf8"

<= p style=3D"margin:0;">FROM generate_series(1, 1= 0000) AS gen(= id)

order by 1 desc;

I've g= ot execution time like:

Execution Time: 73.068 ms

Same poo= r result with ru_RU.UTF8.

With oth= er collations time is much better:

explain (analyze, costs, buffers, verbose)

select

('=D0=91=D0=B2=D0=81=D0=B6= =D0=AB=D0=B9=D1=8F=D0=99S=D1=91Yz&$' || gen.= id) collate "C"

from generate_series(1, 1= 0000) AS gen(= id)

order by 1 desc;

Execution Time: 4.792 ms

explain (analyze, costs, buffers, verbose)

SELECT

('=D0=91=D0=B2=D0=81=D0=B6= =D0=AB=D0=B9=D1=8F=D0=99S=D1=91Yz&$' || gen.= id) collate "C.utf8"

FROM generate_series(1, 1= 0000) AS gen(= id)

order by 1 desc;

Execution Time: 7.473 ms

explain (analyze, costs, buffers, verbose)

select

('=D0=91=D0=B2=D0=81=D0=B6= =D0=AB=D0=B9=D1=8F=D0=99S=D1=91Yz&$' || gen.= id) collate "und-x-icu"

from generate_series(1, 1= 0000) AS gen(= id)

order by 1 desc;

Execution Time: 13.282 ms

Yes, col= late C is fastest, ICU collations is ~ 2 slower then C, but "en_US.utf8" is ~ = 10x slower!

I suspect it is some performance issue over the= re.

Can someone of PG hackers reproduce this please= ?

1) This PG17 instance was installed with defau= lt options, and initdb got en_US.utf8 as system default collation and cre= ated PG cluster with it.

It seems like most PG databases are created thi= s way with en_US.utf8 by default.

2) Typical text\varchar columns are created wi= th DB default en_US.utf8 and performs poor.

explain (analyze, costs, buffers, verbose)

select

('=D0=91=D0=B2=D0=81=D0=B6= =D0=AB=D0=B9=D1=8F=D0=99S=D1=91Yz&$' || gen.= id)

from generate_series(1, 1= 0000) AS gen(= id)

order by 1 desc;

Execution Time: 73.600 ms

3) The index search operations are also slower= with en_US.utf8, but the difference is not as high.

Please see attached file with test table and in= dexes, with tests on index performance.=20

System Details:

postgres@borschev-pg-copydb1:~$ uname -a Linux borschev-pg-copydb1 6.1.0-7-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1= =2E20-1 (2023-03-19) x86_64 GNU/Linux

postgres@borschev-pg-copydb1:~$ cat /etc/issue= Debian GNU/Linux trixie/sid \n \l

select version();

PostgreSQL 17.4 (Debian 17.4-1.pgdg110+2) = on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110= , 64-bit

SELECT * FROM pg_config();

|name |= setting = = = = = = = = = = = = = = = = = = = = = = = |

|---------------= --|----------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------------------------= -------------------------------------------------------|

|BINDIR = |/usr/= lib/postgresql/17/b= in = = = = = = = = = = = = = = = = = = = = = = |

|DOCDIR = |/usr/share/doc/= postgresql-doc-= 17 = = = = = = = = = = = = = = = = = = = = = = |

|HTMLDIR = |/usr/share/doc/= postgresql-doc-= 17 = = = = = = = = = = = = = = = = = = = = = = |

|INCLUDEDIR |/usr/include/postgresql = = = = = = = = = = = = = = = = = = = = = = = |

|PKGINCLUDEDIR |/usr/include/postgresql = = = = = = = = = = = = = = = = = = = = = = = |

|INCLUDEDIR-SERVER|/usr/include/postgresql/17/server = = = = = = = = = = = = = = = = = = = = = = = |

|LIBDIR = |/usr/= lib/x86_64-linux-gnu = = = = = = = = = = = = = = = = = = = = = = |

=

|PKGLIBDIR |/usr/= lib/postgresql/17/l= ib = = = = = = = = = = = = = = = = = = = = = = |

|LOCALEDIR |/usr/share/locale = = = = = = = = = = = = = = = = = = = = = = = |

|MANDIR = |/usr/share/postgresql/17/m= an = = = = = = = = = = = = = = = = = = = = = = |

|SHAREDIR= |/usr/share/postgresql/17 = = = = = = = = = = = = = = = = = = = = = = |

=

|SYSCONFDIR |/etc/= postgresql-common = = = = = = = = = = = = = = = = = = = = = = = |

|PGXS = |/usr/= lib/postgresql/17/l= ib/pgxs/src/makefiles/pgxs.mk = = = = = = = = = = = = = = = = = = = = = = |

|CONFIGURE | '--build=3Dx86_64-linux-g= nu' '--prefix=3D/usr' = '--includedir=3D${prefix}= /include' '--mandir=3D${prefix}/sha= re/man' '--infodir=3D${prefix}/sh= are/info' '--sysconfdir=3D/etc' '--localstatedir=3D/var'<= /span> '--disable-option-checkin= g' '--disable-silent-rules'<= /span> '--libdir=3D${prefix}/lib= /x86_64-linux-gnu' '--runstatedir=3D/run' '--disable-maintainer-mod= e' '--disable-dependency-tra= cking' '--with-tcl' '--with-perl' '--with-python' '--with-pam' '--with-openssl' <= span style=3D"color:#008000;font-weight:bold;">'--with-libxml' '--with-libxslt' <= span style=3D"color:#008000;font-weight:bold;">'--mandir=3D/usr/share/po= stgresql/17/man' '--docdir=3D/usr/share/do= c/postgresql-doc-17' '--sysconfdir=3D/etc/post= gresql-common' '--datarootdir=3D/usr/sha= re/' '--datadir=3D/usr/share/p= ostgresql/17' '--bindir=3D/usr/lib/post= gresql/17/bin' '--libdir=3D/usr/lib/x86_= 64-linux-gnu/' '--libexecdir=3D/usr/lib/= postgresql/' '--includedir=3D/usr/incl= ude/postgresql/' '--with-extra-version=3D = (Debian 17.4-1.pgdg110+2)' '--enable-nls' '--enable-thread-safety'<= /span> '--enable-debug' <= span style=3D"color:#008000;font-weight:bold;">'--disable-rpath' = '--with-uuid=3De2fs' '--with-gnu-ld' '--with-gssapi' '--with-ldap' '--with-pgport=3D5432' '--with-system-tzdata=3D/= usr/share/zoneinfo' 'AWK=3Dmawk' 'MKDIR_P=3D/bin/mkdir -p'= 'PROVE=3D/usr/bin/prove'<= /span> 'PYTHON=3D/usr/bin/python= 3' 'TAR=3D/bin/tar' <= span style=3D"color:#008000;font-weight:bold;">'XSLTPROC=3Dxsltproc --no= net' 'CFLAGS=3D-g -O2 -fstack-= protector-strong -Wformat -Werror=3Dformat-security -fno-omit-frame-point= er' 'LDFLAGS=3D-Wl,-z,relro -= Wl,-z,now' '--enable-tap-tests' '--with-icu' '--with-llvm' 'LLVM_CONFIG=3D/usr/bin/l= lvm-config-16' 'CLANG=3D/usr/bin/clang-1= 6' '--with-lz4' '--with-zstd' '--with-systemd' <= span style=3D"color:#008000;font-weight:bold;">'--with-selinux' <= span style=3D"color:#008000;font-weight:bold;">'--enable-dtrace' = 'build_alias=3Dx86_64-lin= ux-gnu' 'CPPFLAGS=3D-Wdate-time -= D_FORTIFY_SOURCE=3D2' 'CXXFLAGS=3D-g -O2 -fstac= k-protector-strong -Wformat -Werror=3Dformat-security'|

|CC = |gcc = = = = = = = = = = = = = = = = = = = = = = = |

|CPPFLAGS= |-Wdate-time -D_FORTIFY_SOURCE=3D2 -D= _GNU_SOURCE -I/us= r/include/libxml2 = = = = = = = = = = = = = = = = = = = = = = |

|CFLAGS = |-Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=3Dvla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3D3 -W= cast-function-type -Wshadow=3Dcompatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=3Dstandard -Wno-= format-truncation -Wno-= stringop-truncation -g -g= -O2 -= fstack-protector-strong -Wformat -Werror=3Dformat-security -fno-= omit-frame-pointer = = = = = = = = = = = = = = = = = |

|CFLAGS_SL |-fPIC = = = = = = = = = = = = = = = = = = = = = = = |

|LDFLAGS = |-Wl,-= z,relro -Wl,-z,now -L/us= r/lib/= llvm-16/l= ib -Wl,-= -as-needed = = = = = = = = = = = = = = = = = = = = = = |

|LDFLAGS_EX | = = = = = = = = = = = = = = = = = = = = = = |

|LDFLAGS_SL | = = = = = = = = = = = = = = = = = = = = = = |

|LIBS = |-lpgcommon -lpgport -lselinux -lzstd -llz4 -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -= lreadline -lpthread -lrt -ldl -lm = = = = = = = = = = = = = = = = = = = = = |

|VERSION |PostgreSQL 17.4 (Debian 17.4-1.pgdg110+2)

select * from pg_database;

|oid |datname |datdba|encoding|datlocprovider|datistemplate|datallowconn|dathasloginevt|datconnlimit|datfrozenxid|datminmxid|dattablespace|datcollate |datctype |datlocale|daticurules|datcollversion|datacl = |

|------|--------= -|------|--------|--------------|-------------|------------|-------------= -|------------|------------|----------|-------------|-----------|--------= ---|---------|-----------|--------------|--------------------------------= ---|

|5 |<= span style=3D"color:#000000;">postgres |10 |6 |c |false |true |false |-1 |730 |1 |1,66= 3 |en_US.UTF-8|en= _US.UTF-= 8| | |2.40 | = |

|16,388|= demo |10 |6 |c |false |true |false |-1 |730 |1 |1,66= 3 |en_US.UTF-8|en= _US.UTF-= 8| | |2.40 | = |

|1 |<= span style=3D"color:#000000;">template1|10 |6 |c |true |true |false |-1 |730 |1 |1,66= 3 |en_US.UTF-8|en= _US.UTF-= 8| | |2.40 |{=3Dc/po= stgres,postgres=3DCTc/= postgres}|

|4 |<= span style=3D"color:#000000;">template0|10 |6 |c |true |false |false |-1 |730 |1 |1,66= 3 |en_US.UTF-8|en= _US.UTF-= 8| | | |{=3Dc/po= stgres,postgres=3DCTc/= postgres}|

Collations are standard, out-of-the-box:

select collname, collprovider, collencoding, collcollate, collctype, colllocale,

collversion, collisdeterministic

<= p style=3D"margin:0;">FROM pg_collation cll

--where cll.coll= name in ('C.utf8', 'en_US.utf8', 'ru-RU-x-icu')

|collname |collprovider|collencoding|collcollate|collctype |colllocale|collversion|collisdeterministic|

|-----------|---= ---------|------------|-----------|----------|----------|-----------|----= ---------------|

|default |d |-1 | | |= | |true = |

|C = |c |-1 |C |C | | |<= span style=3D"color:#800000;font-weight:bold;">true = |

|POSIX = |c |-1 |POSIX |POSIX | | |<= span style=3D"color:#800000;font-weight:bold;">true = |

|ucs_basic |b |6 | | = |C |1 |true = |

|pg_c_utf8 |b |6 | | = |C.UT= F-8 |1 |true = |

|unicode = |i |-1 | | |= und |153.14 |true = |

|C.utf8 |c |6 |C.ut= f8 |C.ut= f8 | | |true = |

|en_US.utf8 |c |6 |en_US.utf8 |en_US.utf8| |2.40 |true = |

|ru_RU.utf8 |c |6 |ru_RU.utf8 |ru_RU.utf8| |2.40 |true = |

|en_US = |c |6 |en_US.utf8 |en_US.utf8| |2.40 |true = |

|ru_RU = |c |6 |ru_RU.utf8 |ru_RU.utf8| |2.40 |true = |

--------------Ki6VS4mPDpedxUUbQdwxxYfe-- --------------QU2by3JfuS4uAa74WlYvuIrs Content-Type: application/sql; name="test_coll_small_2_PG17.sql" Content-Disposition: attachment; filename="test_coll_small_2_PG17.sql" Content-Transfer-Encoding: base64 c2VsZWN0IHZlcnNpb24oKTsgCi0tIFBvc3RncmVTUUwgMTcuNCAoRGViaWFuIDE3LjQtMS5w Z2RnMTEwKzIpIG9uIHg4Nl82NC1wYy1saW51eC1nbnUsIGNvbXBpbGVkIGJ5IGdjYyAoRGVi aWFuIDEwLjIuMS02KSAxMC4yLjEgMjAyMTAxMTAsIDY0LWJpdAoKc2VsZWN0ICogZnJvbSBw Z19zZXR0aW5ncyB3aGVyZSBuYW1lIH4gJ3NoYXJlZCc7CnNoYXJlZF9idWZmZXJzCTEzMTA3 Mgk4a0IJUmVzb3VyY2UgVXNhZ2UgLyBNZW1vcnkJU2V0cyB0aGUgbnVtYmVyIG9mIHNoYXJl ZCBtZW1vcnkgYnVmZmVycyB1c2VkIGJ5IHRoZSBzZXJ2ZXIuCnNoYXJlZF9tZW1vcnlfc2l6 ZQk4MTczCU1CCgogU0VMRUNUICogRlJPTSBwZ19jb25maWcoKTsKfG5hbWUgICAgICAgICAg ICAgfHNldHRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8LS0tLS0tLS0t LS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnxCSU5E SVIgICAgICAgICAgIHwvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE3L2JpbiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK fERPQ0RJUiAgICAgICAgICAgfC91c3Ivc2hhcmUvZG9jL3Bvc3RncmVzcWwtZG9jLTE3ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfAp8SFRNTERJUiAgICAgICAgICB8L3Vzci9zaGFyZS9kb2MvcG9zdGdyZXNxbC1kb2Mt MTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8CnxJTkNMVURFRElSICAgICAgIHwvdXNyL2luY2x1ZGUvcG9zdGdyZXNxbCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwKfFBLR0lOQ0xVREVESVIgICAgfC91c3IvaW5jbHVkZS9wb3N0Z3Jl c3FsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfAp8SU5DTFVERURJUi1TRVJWRVJ8L3Vzci9pbmNsdWRlL3Bv c3RncmVzcWwvMTcvc2VydmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8CnxMSUJESVIgICAgICAgICAgIHwvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfFBLR0xJQkRJUiAgICAgICAgfC91c3Iv bGliL3Bvc3RncmVzcWwvMTcvbGliICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8TE9DQUxFRElSICAgICAgICB8 L3Vzci9zaGFyZS9sb2NhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnxNQU5ESVIgICAgICAg ICAgIHwvdXNyL3NoYXJlL3Bvc3RncmVzcWwvMTcvbWFuICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfFNIQVJFRElS ICAgICAgICAgfC91c3Ivc2hhcmUvcG9zdGdyZXNxbC8xNyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8U1lT Q09ORkRJUiAgICAgICB8L2V0Yy9wb3N0Z3Jlc3FsLWNvbW1vbiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 CnxQR1hTICAgICAgICAgICAgIHwvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE3L2xpYi9wZ3hzL3Ny Yy9tYWtlZmlsZXMvcGd4cy5tayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwKfENPTkZJR1VSRSAgICAgICAgfCAnLS1idWlsZD14ODZfNjQtbGludXgtZ251JyAn LS1wcmVmaXg9L3VzcicgJy0taW5jbHVkZWRpcj0ke3ByZWZpeH0vaW5jbHVkZScgJy0tbWFu ZGlyPSR7cHJlZml4fS9zaGFyZS9tYW4nICctLWluZm9kaXI9JHtwcmVmaXh9L3NoYXJlL2lu Zm8nICctLXN5c2NvbmZkaXI9L2V0YycgJy0tbG9jYWxzdGF0ZWRpcj0vdmFyJyAnLS1kaXNh YmxlLW9wdGlvbi1jaGVja2luZycgJy0tZGlzYWJsZS1zaWxlbnQtcnVsZXMnICctLWxpYmRp cj0ke3ByZWZpeH0vbGliL3g4Nl82NC1saW51eC1nbnUnICctLXJ1bnN0YXRlZGlyPS9ydW4n ICctLWRpc2FibGUtbWFpbnRhaW5lci1tb2RlJyAnLS1kaXNhYmxlLWRlcGVuZGVuY3ktdHJh Y2tpbmcnICctLXdpdGgtdGNsJyAnLS13aXRoLXBlcmwnICctLXdpdGgtcHl0aG9uJyAnLS13 aXRoLXBhbScgJy0td2l0aC1vcGVuc3NsJyAnLS13aXRoLWxpYnhtbCcgJy0td2l0aC1saWJ4 c2x0JyAnLS1tYW5kaXI9L3Vzci9zaGFyZS9wb3N0Z3Jlc3FsLzE3L21hbicgJy0tZG9jZGly PS91c3Ivc2hhcmUvZG9jL3Bvc3RncmVzcWwtZG9jLTE3JyAnLS1zeXNjb25mZGlyPS9ldGMv cG9zdGdyZXNxbC1jb21tb24nICctLWRhdGFyb290ZGlyPS91c3Ivc2hhcmUvJyAnLS1kYXRh ZGlyPS91c3Ivc2hhcmUvcG9zdGdyZXNxbC8xNycgJy0tYmluZGlyPS91c3IvbGliL3Bvc3Rn cmVzcWwvMTcvYmluJyAnLS1saWJkaXI9L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS8nICct LWxpYmV4ZWNkaXI9L3Vzci9saWIvcG9zdGdyZXNxbC8nICctLWluY2x1ZGVkaXI9L3Vzci9p bmNsdWRlL3Bvc3RncmVzcWwvJyAnLS13aXRoLWV4dHJhLXZlcnNpb249IChEZWJpYW4gMTcu NC0xLnBnZGcxMTArMiknICctLWVuYWJsZS1ubHMnICctLWVuYWJsZS10aHJlYWQtc2FmZXR5 JyAnLS1lbmFibGUtZGVidWcnICctLWRpc2FibGUtcnBhdGgnICctLXdpdGgtdXVpZD1lMmZz JyAnLS13aXRoLWdudS1sZCcgJy0td2l0aC1nc3NhcGknICctLXdpdGgtbGRhcCcgJy0td2l0 aC1wZ3BvcnQ9NTQzMicgJy0td2l0aC1zeXN0ZW0tdHpkYXRhPS91c3Ivc2hhcmUvem9uZWlu Zm8nICdBV0s9bWF3aycgJ01LRElSX1A9L2Jpbi9ta2RpciAtcCcgJ1BST1ZFPS91c3IvYmlu L3Byb3ZlJyAnUFlUSE9OPS91c3IvYmluL3B5dGhvbjMnICdUQVI9L2Jpbi90YXInICdYU0xU UFJPQz14c2x0cHJvYyAtLW5vbmV0JyAnQ0ZMQUdTPS1nIC1PMiAtZnN0YWNrLXByb3RlY3Rv ci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLWZuby1vbWl0LWZy YW1lLXBvaW50ZXInICdMREZMQUdTPS1XbCwteixyZWxybyAtV2wsLXosbm93JyAnLS1lbmFi bGUtdGFwLXRlc3RzJyAnLS13aXRoLWljdScgJy0td2l0aC1sbHZtJyAnTExWTV9DT05GSUc9 L3Vzci9iaW4vbGx2bS1jb25maWctMTYnICdDTEFORz0vdXNyL2Jpbi9jbGFuZy0xNicgJy0t d2l0aC1sejQnICctLXdpdGgtenN0ZCcgJy0td2l0aC1zeXN0ZW1kJyAnLS13aXRoLXNlbGlu dXgnICctLWVuYWJsZS1kdHJhY2UnICdidWlsZF9hbGlhcz14ODZfNjQtbGludXgtZ251JyAn Q1BQRkxBR1M9LVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MicgJ0NYWEZMQUdTPS1n IC1PMiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQt c2VjdXJpdHknfAp8Q0MgICAgICAgICAgICAgICB8Z2NjICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8CnxDUFBGTEFHUyAgICAgICAgIHwtV2RhdGUtdGltZSAtRF9GT1JU SUZZX1NPVVJDRT0yIC1EX0dOVV9TT1VSQ0UgLUkvdXNyL2luY2x1ZGUvbGlieG1sMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwKfENGTEFHUyAgICAgICAgICAgfC1XYWxsIC1XbWlzc2lu Zy1wcm90b3R5cGVzIC1XcG9pbnRlci1hcml0aCAtV2RlY2xhcmF0aW9uLWFmdGVyLXN0YXRl bWVudCAtV2Vycm9yPXZsYSAtV2VuZGlmLWxhYmVscyAtV21pc3NpbmctZm9ybWF0LWF0dHJp YnV0ZSAtV2ltcGxpY2l0LWZhbGx0aHJvdWdoPTMgLVdjYXN0LWZ1bmN0aW9uLXR5cGUgLVdz aGFkb3c9Y29tcGF0aWJsZS1sb2NhbCAtV2Zvcm1hdC1zZWN1cml0eSAtZm5vLXN0cmljdC1h bGlhc2luZyAtZndyYXB2IC1mZXhjZXNzLXByZWNpc2lvbj1zdGFuZGFyZCAtV25vLWZvcm1h dC10cnVuY2F0aW9uIC1Xbm8tc3RyaW5nb3AtdHJ1bmNhdGlvbiAtZyAtZyAtTzIgLWZzdGFj ay1wcm90ZWN0b3Itc3Ryb25nIC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1m bm8tb21pdC1mcmFtZS1wb2ludGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfAp8Q0ZMQUdTX1NMICAgICAgICB8LWZQSUMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnxMREZMQUdTICAgICAgICAgIHwtV2ws LXoscmVscm8gLVdsLC16LG5vdyAtTC91c3IvbGliL2xsdm0tMTYvbGliIC1XbCwtLWFzLW5l ZWRlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfExERkxBR1NfRVggICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8TERGTEFHU19TTCAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnxMSUJTICAg ICAgICAgICAgIHwtbHBnY29tbW9uIC1scGdwb3J0IC1sc2VsaW51eCAtbHpzdGQgLWxsejQg LWx4c2x0IC1seG1sMiAtbHBhbSAtbHNzbCAtbGNyeXB0byAtbGdzc2FwaV9rcmI1IC1seiAt bHJlYWRsaW5lIC1scHRocmVhZCAtbHJ0IC1sZGwgLWxtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfFZF UlNJT04gICAgICAgICAgfFBvc3RncmVTUUwgMTcuNCAoRGViaWFuIDE3LjQtMS5wZ2RnMTEw KzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fAoKCnNlbGVjdCAqIGZyb20gcGdfZGF0YWJhc2U7IAp8b2lkICAgfGRhdG5hbWUgIHxkYXRk YmF8ZW5jb2Rpbmd8ZGF0bG9jcHJvdmlkZXJ8ZGF0aXN0ZW1wbGF0ZXxkYXRhbGxvd2Nvbm58 ZGF0aGFzbG9naW5ldnR8ZGF0Y29ubmxpbWl0fGRhdGZyb3plbnhpZHxkYXRtaW5teGlkfGRh dHRhYmxlc3BhY2V8ZGF0Y29sbGF0ZSB8ZGF0Y3R5cGUgICB8ZGF0bG9jYWxlfGRhdGljdXJ1 bGVzfGRhdGNvbGx2ZXJzaW9ufGRhdGFjbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fAp8LS0tLS0tfC0tLS0tLS0tLXwtLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS0tLS18LS0t LS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tfC0t LS0tLS0tLS0tLXwtLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0t LS0tLS18LS0tLS0tLS0tfC0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8NSAgICAgfHBvc3RncmVzIHwxMCAgICB8NiAg ICAgICB8YyAgICAgICAgICAgICB8ZmFsc2UgICAgICAgIHx0cnVlICAgICAgICB8ZmFsc2Ug ICAgICAgICB8LTEgICAgICAgICAgfDczMCAgICAgICAgIHwxICAgICAgICAgfDEsNjYzICAg ICAgICB8ZW5fVVMuVVRGLTh8ZW5fVVMuVVRGLTh8ICAgICAgICAgfCAgICAgICAgICAgfDIu NDAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8MTYs Mzg4fGRlbW8gICAgIHwxMCAgICB8NiAgICAgICB8YyAgICAgICAgICAgICB8ZmFsc2UgICAg ICAgIHx0cnVlICAgICAgICB8ZmFsc2UgICAgICAgICB8LTEgICAgICAgICAgfDczMCAgICAg ICAgIHwxICAgICAgICAgfDEsNjYzICAgICAgICB8ZW5fVVMuVVRGLTh8ZW5fVVMuVVRGLTh8 ICAgICAgICAgfCAgICAgICAgICAgfDIuNDAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfAp8MSAgICAgfHRlbXBsYXRlMXwxMCAgICB8NiAgICAgICB8 YyAgICAgICAgICAgICB8dHJ1ZSAgICAgICAgIHx0cnVlICAgICAgICB8ZmFsc2UgICAgICAg ICB8LTEgICAgICAgICAgfDczMCAgICAgICAgIHwxICAgICAgICAgfDEsNjYzICAgICAgICB8 ZW5fVVMuVVRGLTh8ZW5fVVMuVVRGLTh8ICAgICAgICAgfCAgICAgICAgICAgfDIuNDAgICAg ICAgICAgfHs9Yy9wb3N0Z3Jlcyxwb3N0Z3Jlcz1DVGMvcG9zdGdyZXN9fAp8NCAgICAgfHRl bXBsYXRlMHwxMCAgICB8NiAgICAgICB8YyAgICAgICAgICAgICB8dHJ1ZSAgICAgICAgIHxm YWxzZSAgICAgICB8ZmFsc2UgICAgICAgICB8LTEgICAgICAgICAgfDczMCAgICAgICAgIHwx ICAgICAgICAgfDEsNjYzICAgICAgICB8ZW5fVVMuVVRGLTh8ZW5fVVMuVVRGLTh8ICAgICAg ICAgfCAgICAgICAgICAgfCAgICAgICAgICAgICAgfHs9Yy9wb3N0Z3Jlcyxwb3N0Z3Jlcz1D VGMvcG9zdGdyZXN9fAoKCnNlbGVjdCBjb2xsbmFtZSwgY29sbHByb3ZpZGVyLCBjb2xsZW5j b2RpbmcsIGNvbGxjb2xsYXRlLCBjb2xsY3R5cGUsIGNvbGxsb2NhbGUsIAoJY29sbHZlcnNp b24sIGNvbGxpc2RldGVybWluaXN0aWMgCkZST00gcGdfY29sbGF0aW9uIGNsbAotLXdoZXJl IGNsbC5jb2xsbmFtZSBpbiAoJ0MudXRmOCcsICdlbl9VUy51dGY4JywgJ3J1LVJVLXgtaWN1 JykKCnxjb2xsbmFtZSAgIHxjb2xscHJvdmlkZXJ8Y29sbGVuY29kaW5nfGNvbGxjb2xsYXRl fGNvbGxjdHlwZSB8Y29sbGxvY2FsZXxjb2xsdmVyc2lvbnxjb2xsaXNkZXRlcm1pbmlzdGlj fAp8LS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLXwt LS0tLS0tLS0tfC0tLS0tLS0tLS18LS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLXwK fGRlZmF1bHQgICAgfGQgICAgICAgICAgIHwtMSAgICAgICAgICB8ICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgfHRydWUgICAgICAgICAgICAgICB8CnxD ICAgICAgICAgIHxjICAgICAgICAgICB8LTEgICAgICAgICAgfEMgICAgICAgICAgfEMgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIHx0cnVlICAgICAgICAgICAgICAgfAp8UE9T SVggICAgICB8YyAgICAgICAgICAgfC0xICAgICAgICAgIHxQT1NJWCAgICAgIHxQT1NJWCAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICB8dHJ1ZSAgICAgICAgICAgICAgIHwKfHVjc19i YXNpYyAgfGIgICAgICAgICAgIHw2ICAgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAg IHxDICAgICAgICAgfDEgICAgICAgICAgfHRydWUgICAgICAgICAgICAgICB8CnxwZ19jX3V0 ZjggIHxiICAgICAgICAgICB8NiAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8 Qy5VVEYtOCAgIHwxICAgICAgICAgIHx0cnVlICAgICAgICAgICAgICAgfAp8dW5pY29kZSAg ICB8aSAgICAgICAgICAgfC0xICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfHVu ZCAgICAgICB8MTUzLjE0ICAgICB8dHJ1ZSAgICAgICAgICAgICAgIHwKfEMudXRmOCAgICAg fGMgICAgICAgICAgIHw2ICAgICAgICAgICB8Qy51dGY4ICAgICB8Qy51dGY4ICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgfHRydWUgICAgICAgICAgICAgICB8Cnxlbl9VUy51dGY4IHxj ICAgICAgICAgICB8NiAgICAgICAgICAgfGVuX1VTLnV0ZjggfGVuX1VTLnV0Zjh8ICAgICAg ICAgIHwyLjQwICAgICAgIHx0cnVlICAgICAgICAgICAgICAgfAp8cnVfUlUudXRmOCB8YyAg ICAgICAgICAgfDYgICAgICAgICAgIHxydV9SVS51dGY4IHxydV9SVS51dGY4fCAgICAgICAg ICB8Mi40MCAgICAgICB8dHJ1ZSAgICAgICAgICAgICAgIHwKfGVuX1VTICAgICAgfGMgICAg ICAgICAgIHw2ICAgICAgICAgICB8ZW5fVVMudXRmOCB8ZW5fVVMudXRmOHwgICAgICAgICAg fDIuNDAgICAgICAgfHRydWUgICAgICAgICAgICAgICB8CnxydV9SVSAgICAgIHxjICAgICAg ICAgICB8NiAgICAgICAgICAgfHJ1X1JVLnV0ZjggfHJ1X1JVLnV0Zjh8ICAgICAgICAgIHwy LjQwICAgICAgIHx0cnVlICAgICAgICAgICAgICAgfAp8dW5kLXgtaWN1ICB8aSAgICAgICAg ICAgfC0xICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfHVuZCAgICAgICB8MTUz LjE0ICAgICB8dHJ1ZSAgICAgICAgICAgICAgIHwKfGFmLXgtaWN1ICAgfGkgICAgICAgICAg IHwtMSAgICAgICAgICB8ICAgICAgICAgICB8ICAgICAgICAgIHxhZiAgICAgICAgfDE1My4x NC4zNyAgfHRydWUgICAgICAgICAgICAgICB8CnxhZi1OQS14LWljdXxpICAgICAgICAgICB8 LTEgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8YWYtTkEgICAgIHwxNTMuMTQu MzcgIHx0cnVlICAgICAgICAgICAgICAgfAp8YWYtWkEteC1pY3V8aSAgICAgICAgICAgfC0x ICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfGFmLVpBICAgICB8MTUzLjE0LjM3 ICB8dHJ1ZSAgICAgICAgICAgICAgIHwKLi4uCgoKZXhwbGFpbiAoYW5hbHl6ZSwgY29zdHMs IGJ1ZmZlcnMsIHZlcmJvc2UpIApzZWxlY3QgCiAgICAoJ9CR0LLQgdC20KvQudGP0JlT0ZFZ eiYkJyB8fCBnZW4uaWQpIApmcm9tICBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdl bihpZCkKb3JkZXIgYnkgMSBkZXNjOyAKRXhlY3V0aW9uIFRpbWU6IDczLjYwMCBtcwoKZXhw bGFpbiAoYW5hbHl6ZSwgY29zdHMsIGJ1ZmZlcnMsIHZlcmJvc2UpIApzZWxlY3QgCiAgICAo J9CR0LLQgdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxhdGUgIkMiIApmcm9t ICBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkKb3JkZXIgYnkgMSBkZXNj OyAKRXhlY3V0aW9uIFRpbWU6IDQuNzkyIG1zCgpleHBsYWluIChhbmFseXplLCBjb3N0cywg YnVmZmVycywgdmVyYm9zZSkgCnNlbGVjdCAKICAgICgn0JHQstCB0LbQq9C50Y/QmVPRkVl6 JiQnIHx8IGdlbi5pZCkgY29sbGF0ZSAidWNzX2Jhc2ljIiAKZnJvbSAgZ2VuZXJhdGVfc2Vy aWVzKDEsIDEwMDAwKSBBUyBnZW4oaWQpCm9yZGVyIGJ5IDEgZGVzYzsgCkV4ZWN1dGlvbiBU aW1lOiA0Ljc5NiBtcwoKZXhwbGFpbiAoYW5hbHl6ZSwgY29zdHMsIGJ1ZmZlcnMsIHZlcmJv c2UpIApzZWxlY3QgCiAgICAoJ9CR0LLQgdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQp IGNvbGxhdGUgInBnX2NfdXRmOCIgCmZyb20gIGdlbmVyYXRlX3NlcmllcygxLCAxMDAwMCkg QVMgZ2VuKGlkKQpvcmRlciBieSAxIGRlc2M7CkV4ZWN1dGlvbiBUaW1lOiA0Ljg2MyBtcwoK ZXhwbGFpbiAoYW5hbHl6ZSwgY29zdHMsIGJ1ZmZlcnMsIHZlcmJvc2UpIApTRUxFQ1QKICAg ICgn0JHQstCB0LbQq9C50Y/QmVPRkVl6JiQnIHx8IGdlbi5pZCkgY29sbGF0ZSAiQy51dGY4 IiAKRlJPTSBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkKb3JkZXIgYnkg MSBkZXNjOyAKRXhlY3V0aW9uIFRpbWU6IDcuNDczIG1zCgpleHBsYWluIChhbmFseXplLCBj b3N0cywgYnVmZmVycywgdmVyYm9zZSkgCnNlbGVjdCAKICAgICgn0JHQstCB0LbQq9C50Y/Q mVPRkVl6JiQnIHx8IGdlbi5pZCkgY29sbGF0ZSAidW5kLXgtaWN1IiAKZnJvbSAgZ2VuZXJh dGVfc2VyaWVzKDEsIDEwMDAwKSBBUyBnZW4oaWQpCm9yZGVyIGJ5IDEgZGVzYzsgCkV4ZWN1 dGlvbiBUaW1lOiAxMy4yODIgbXMKCgpleHBsYWluIChhbmFseXplLCBjb3N0cywgYnVmZmVy cywgdmVyYm9zZSkgClNFTEVDVAogICAgKCfQkdCy0IHQttCr0LnRj9CZU9GRWXomJCcgfHwg Z2VuLmlkKSBjb2xsYXRlICJlbl9VUy51dGY4IiAKRlJPTSBnZW5lcmF0ZV9zZXJpZXMoMSwg MTAwMDApIEFTIGdlbihpZCkKb3JkZXIgYnkgMSBkZXNjOyAKRXhlY3V0aW9uIFRpbWU6IDcz LjA2OCBtcwoKCmV4cGxhaW4gKGFuYWx5emUsIGNvc3RzLCBidWZmZXJzLCB2ZXJib3NlKSAK U0VMRUNUCiAgICAoJ9CR0LLQgdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxh dGUgInJ1X1JVLnV0ZjgiIApGUk9NIGdlbmVyYXRlX3NlcmllcygxLCAxMDAwMCkgQVMgZ2Vu KGlkKQpvcmRlciBieSAxIDsgCkV4ZWN1dGlvbiBUaW1lOiA3My4yMTEgbXMKCmV4cGxhaW4g KGFuYWx5emUsIGNvc3RzLCBidWZmZXJzLCB2ZXJib3NlKSAKU0VMRUNUCiAgICAoJ9CR0LLQ gdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxhdGUgImVuLVVTLXgtaWN1IiAK RlJPTSBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwMDApIEFTIGdlbihpZCkKb3JkZXIgYnkgMSA7 IApFeGVjdXRpb24gVGltZTogMTIuODg2IG1zCgpleHBsYWluIChhbmFseXplLCBjb3N0cywg YnVmZmVycywgdmVyYm9zZSkgClNFTEVDVAogICAgKCfQkdCy0IHQttCr0LnRj9CZU9GRWXom JCcgfHwgZ2VuLmlkKSBjb2xsYXRlICJydS1SVS14LWljdSIgCkZST00gZ2VuZXJhdGVfc2Vy aWVzKDEsIDEwMDAwKSBBUyBnZW4oaWQpCm9yZGVyIGJ5IDEgZGVzYzsgCkV4ZWN1dGlvbiBU aW1lOiAxMy4xODggbXMKCkNSRUFURSBDT0xMQVRJT04gaWdub3JlX2FjY2VudF9jYXNlIChw cm92aWRlciA9IGljdSwgZGV0ZXJtaW5pc3RpYyA9IGZhbHNlLCBsb2NhbGUgPSAndW5kLXUt a3MtbGV2ZWwxJyk7CgpzZWxlY3QgJ9CBJyA9ICfQtScgY29sbGF0ZSAiaWdub3JlX2FjY2Vu dF9jYXNlIiBhcyAi0IE90LUgPyIKICAgICAsICfQmScgPSAn0JgnIGNvbGxhdGUgImlnbm9y ZV9hY2NlbnRfY2FzZSIgYXMgItCZPdC4ID8iOwogICAgCmV4cGxhaW4gKGFuYWx5emUsIGNv c3RzLCBidWZmZXJzLCB2ZXJib3NlKSAKU0VMRUNUCiAgICAoJ9CR0LLQgdC20KvQudGP0JlT 0ZFZeiYkJyB8fCBnZW4uaWQpIGNvbGxhdGUgImlnbm9yZV9hY2NlbnRfY2FzZSIgCkZST00g Z2VuZXJhdGVfc2VyaWVzKDEsIDEwMDAwKSBBUyBnZW4oaWQpCm9yZGVyIGJ5IDEgZGVzYzsg CkV4ZWN1dGlvbiBUaW1lOiAxMy4xODQgbXMKCgotLSBkcm9wIHRhYmxlIHRlc3RfY29sbDI7 Ci0tdHJ1bmNhdGUgdGVzdF9jb2xsMjsKY3JlYXRlIHRhYmxlIHRlc3RfY29sbDIgKAoJdHh0 X0NfdXRmOCAJCXRleHQgY29sbGF0ZSAiQy51dGY4IiBub3QgbnVsbCwKCXR4dF9lbl9VU191 dGY4IAl0ZXh0IGNvbGxhdGUgImVuX1VTLnV0ZjgiIG5vdCBudWxsLAoJdHh0X3J1X1JVX3hf aWN1IHRleHQgY29sbGF0ZSAicnUtUlUteC1pY3UiIG5vdCBudWxsCik7CgpJTlNFUlQgSU5U TyB0ZXN0X2NvbGwyICh0eHRfQ191dGY4LCB0eHRfZW5fVVNfdXRmOCx0eHRfcnVfUlVfeF9p Y3UpClNFTEVDVAogICAgJ9CR0LLQgdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4uaWQgQVMg dHh0X0NfdXRmOCwKICAgICfQkdCy0IHQttCr0LnRj9CZU9GRWXomJCcgfHwgZ2VuLmlkIEFT IHR4dF9lbl9VU191dGY4LAogICAgJ9CR0LLQgdC20KvQudGP0JlT0ZFZeiYkJyB8fCBnZW4u aWQgQVMgdHh0X3J1X1JVX3hfaWN1CkZST00gZ2VuZXJhdGVfc2VyaWVzKDIwMDAwMDAwMCwg MjAwMDAwMDAwICsgMjAwMDAwMCkgQVMgZ2VuKGlkKTsKCkNSRUFURSBJTkRFWCB0ZXN0X2Nv bGwyX3R4dF9DX3V0ZjhfaWR4IE9OIHRlc3RfY29sbDIgKHR4dF9DX3V0ZjgpOwpDUkVBVEUg SU5ERVggdGVzdF9jb2xsMl90eHRfZW5fVVNfdXRmOF9pZHggT04gdGVzdF9jb2xsMiAodHh0 X2VuX1VTX3V0ZjgpOwpDUkVBVEUgSU5ERVggdGVzdF9jb2xsMl90eHRfcnVfUlVfeF9pY3Vf aWR4IE9OIHRlc3RfY29sbDIgKHR4dF9ydV9SVV94X2ljdSk7Cgp2YWN1dW0gKGZyZWV6ZSwg YW5hbHl6ZSwgdmVyYm9zZSkgdGVzdF9jb2xsMjsKY2hlY2twb2ludDsKCnNlbGVjdCAqIGZy b20gdGVzdF9jb2xsMiBsaW1pdCAxMDA7CgpzZWxlY3QgKHNlbGVjdCBjb3VudCgqKSBmcm9t IHB1YmxpYy50ZXN0X2NvbGwyKSBhcyBjbnQsCnBnX3NpemVfcHJldHR5KHBnX3JlbGF0aW9u X3NpemUoJ3B1YmxpYy50ZXN0X2NvbGwyJzo6cmVnY2xhc3MpKSBhcyB0YWJsZV9zaXplLCAK cGdfc2l6ZV9wcmV0dHkocGdfdG90YWxfcmVsYXRpb25fc2l6ZSgncHVibGljLnRlc3RfY29s bDInOjpyZWdjbGFzcykpIGFzIHRvdGFsX3RhYmxlX3NpemU7Cgp8Y250ICAgICAgfHRhYmxl X3NpemV8dG90YWxfdGFibGVfc2l6ZXwKfC0tLS0tLS0tLXwtLS0tLS0tLS0tfC0tLS0tLS0t LS0tLS0tLS18CnwyLDAwMCwwMDF8MjU2IE1CICAgIHw1OTQgTUIgICAgICAgICAgfAoKCnNl bGVjdCBpZHgudGFibGVuYW1lICwgaWR4LmluZGV4bmFtZSwgCglwZ19zaXplX3ByZXR0eShw Z19yZWxhdGlvbl9zaXplKChpZHguc2NoZW1hbmFtZXx8ICcuJyB8fGlkeC5pbmRleG5hbWUp OjpyZWdjbGFzcykpIGFzIGlkeF9zaXplICwKCXBnX3JlbGF0aW9uX3NpemUoKGlkeC5zY2hl bWFuYW1lfHwgJy4nIHx8aWR4LmluZGV4bmFtZSk6OnJlZ2NsYXNzKSBhcyBpZHhfc2l6ZV8y IApmcm9tIHBnX2luZGV4ZXMgaWR4CndoZXJlIHNjaGVtYW5hbWUgPSAncHVibGljJyBhbmQg dGFibGVuYW1lIH4gJ3Rlc3RfY29sbDInOwoKfHRhYmxlbmFtZSB8aW5kZXhuYW1lICAgICAg ICAgICAgICAgICAgICAgfGlkeF9zaXplfGlkeF9zaXplXzIgfAp8LS0tLS0tLS0tLXwtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS18LS0tLS0tLS0tLS18Cnx0ZXN0 X2NvbGwyfHRlc3RfY29sbDJfdHh0X2NfdXRmOF9pZHggICAgIHwxMTMgTUIgIHwxMTgsMTI4 LDY0MHwKfHRlc3RfY29sbDJ8dGVzdF9jb2xsMl90eHRfZW5fdXNfdXRmOF9pZHggfDExMyBN QiAgfDExOCwxMjgsNjQwfAp8dGVzdF9jb2xsMnx0ZXN0X2NvbGwyX3R4dF9ydV9ydV94X2lj dV9pZHh8MTEzIE1CICB8MTE4LDEyOCw2NDB8CgoKLS1zZXQgaml0PW9uOwkKCi0tIE1lYXN1 cmUgc3BlZWQgb2YgdGV4dCBzZWFyY2ggb24gIEluZGV4IENvbmQ6ICh0ZXN0X2NvbGwyLnR4 dF9jX3V0ZjggPSBBTlkgKGlkcy5pZF9hcnIpKQotLSBSdW4gcXVlcnkgfjE1IHRpbWVzIHVu dGlsIHRhYmxlIGFuZCBpbmRleCBjYWNoZWQgYW5kIGV4ZWMgdGltZSBzdGFiaWxpemVkLiAK CmV4cGxhaW4gKGFuYWx5emUsIGNvc3RzLCBidWZmZXJzLCB2ZXJib3NlKQp3aXRoIGlkcyBh cyAKKHNlbGVjdCBhcnJheV9hZ2coeHguaWQpIGFzIGlkX2FyciBmcm9tIAogICAgIChzZWxl Y3QgdHh0X0NfdXRmOCBhcyBpZCBmcm9tIHRlc3RfY29sbDIgdGFibGVzYW1wbGUgYmVybm91 bGxpICgxMCkgT1JERVIgQlkgcmFuZG9tKCkgRkVUQ0ggRklSU1QgMTAwMDAwIFJPV1MgT05M WSAKICAgICkgYXMgeHggIAopCnNlbGVjdCBtYXgodHh0X0NfdXRmOCksIG1heCh0eHRfZW5f VVNfdXRmOCksIG1heCh0eHRfcnVfUlVfeF9pY3UpIGZyb20gdGVzdF9jb2xsMiwgaWRzICAK d2hlcmUgdHh0X0NfdXRmOCA9IGFueShpZHMuaWRfYXJyKTsgICAgICAgIAoKLS0gVGhlIGV4 cGxhaW4gc2hvd3MgaW5kZXggcGVyZm9ybWFuY2UgbGlrZToKICAgICAgICAtPiAgSW5kZXgg U2NhbiB1c2luZyB0ZXN0X2NvbGwyX3R4dF9jX3V0ZjhfaWR4IG9uIHB1YmxpYy50ZXN0X2Nv bGwyICAoY29zdD0wLjU1Li40OS43MCByb3dzPTEwIHdpZHRoPTk5KSAoYWN0dWFsIHRpbWU9 MTMzLjk5OS4uMzU4LjAzMSByb3dzPTEwMDAwMCBsb29wcz0xKQotLSAzNTggbXMgaW5kZXgg c2VhcmNoIHRpbWluZwogICAgICAgIAotLSBTYW1lIGNvZGUsIGJ1dCB1c2UgdHh0X2VuX1VT X3V0ZjggICAgICAgCmV4cGxhaW4gKGFuYWx5emUsIGNvc3RzLCBidWZmZXJzLCB2ZXJib3Nl KQp3aXRoIGlkcyBhcyAKKHNlbGVjdCBhcnJheV9hZ2coeHguaWQpIGFzIGlkX2FyciBmcm9t IAogICAgIChzZWxlY3QgdHh0X2VuX1VTX3V0ZjggYXMgaWQgZnJvbSB0ZXN0X2NvbGwyIHRh Ymxlc2FtcGxlIGJlcm5vdWxsaSAoMTApIE9SREVSIEJZIHJhbmRvbSgpIEZFVENIIEZJUlNU IDEwMDAwMCBST1dTIE9OTFkgCiAgICApIGFzIHh4ICAKKQpzZWxlY3QgbWF4KHR4dF9DX3V0 ZjgpLCBtYXgodHh0X2VuX1VTX3V0ZjgpLCBtYXgodHh0X3J1X1JVX3hfaWN1KSBmcm9tIHRl c3RfY29sbDIsIGlkcyAgCndoZXJlIHR4dF9lbl9VU191dGY4ID0gYW55KGlkcy5pZF9hcnIp OyAgCgogICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHRlc3RfY29sbDJfdHh0X2VuX3Vz X3V0ZjhfaWR4IG9uIHB1YmxpYy50ZXN0X2NvbGwyICAoY29zdD0wLjU1Li40OS43MCByb3dz PTEwIHdpZHRoPTk5KSAoYWN0dWFsIHRpbWU9MTA2MS4zOTIuLjE5NzkuMjQxIHJvd3M9MTAw MDAwIGxvb3BzPTEpCi0tIDIwMDAgbXMgICBlbl9VU191dGY4IGlzIGFwcHJveC4gNCB0aW1l cyBzbG93ZXIgdGhlbiBDX3V0ZjggISEhICAgICAgICAKCi0tIFNhbWUgY29kZSwgYnV0IHVz ZSB0eHRfcnVfUlVfeF9pY3UgICAgICAgIApleHBsYWluIChhbmFseXplLCBjb3N0cywgYnVm ZmVycywgdmVyYm9zZSkKd2l0aCBpZHMgYXMgCihzZWxlY3QgYXJyYXlfYWdnKHh4LmlkKSBh cyBpZF9hcnIgZnJvbSAKICAgICAoc2VsZWN0IHR4dF9ydV9SVV94X2ljdSBhcyBpZCBmcm9t IHRlc3RfY29sbDIgdGFibGVzYW1wbGUgYmVybm91bGxpICgxMCkgT1JERVIgQlkgcmFuZG9t KCkgRkVUQ0ggRklSU1QgMTAwMDAwIFJPV1MgT05MWSAKICAgICkgYXMgeHggIAopCnNlbGVj dCBtYXgodHh0X0NfdXRmOCksIG1heCh0eHRfZW5fVVNfdXRmOCksIG1heCh0eHRfcnVfUlVf eF9pY3UpIGZyb20gdGVzdF9jb2xsMiwgaWRzICAKd2hlcmUgdHh0X3J1X1JVX3hfaWN1ID0g YW55KGlkcy5pZF9hcnIpOyAgICAgICAgIAoKICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2lu ZyB0ZXN0X2NvbGwyX3R4dF9ydV9ydV94X2ljdV9pZHggb24gcHVibGljLnRlc3RfY29sbDIg IChjb3N0PTAuNTUuLjQ5LjcwIHJvd3M9MTAgd2lkdGg9OTkpIChhY3R1YWwgdGltZT0yMTMu Mjg2Li40OTUuNzQ0IHJvd3M9MTAwMDAwIGxvb3BzPTEpCiAgICAgICAgLS0+ICBJbmRleCBT Y2FuIHVzaW5nIHRlc3RfY29sbDJfdHh0X3J1X3J1X3hfaWN1X2lkeCBvbiBwdWJsaWMudGVz dF9jb2xsMiAgKGNvc3Q9MC41NS4uNDkuNzAgcm93cz0xMCB3aWR0aD05OSkgKGFjdHVhbCB0 aW1lPTIyMi41ODUuLjY1OS45MzEgcm93cz0xMDAwMDAgbG9vcHM9MSkKLS0gNDk1IG1zICwg dGhpcyBpcyBzbG93ZXIgdGhlbiBDX3V0ZjggYmVjYXVzZSBvZiBJQ1UsIGJ1dCB+IDMgdGlt ZXMgYmV0dGVyIHRoYW4gZW5fVVNfdXRmOAogCgotLWRyb3AgRlVOQ1RJT04gdGVzdF9jb2xs X2xvb3BfMShpbnQpOyAKQ1JFQVRFIE9SIFJFUExBQ0UgRlVOQ1RJT04gdGVzdF9jb2xsX2xv b3BfMShudW1fcnVucyBJTlQgREVGQVVMVCA1KQpSRVRVUk5TIFRBQkxFICgKICAgIGFycmF5 X3NpemUgSU5ULAogICAgdHh0X0NfdXRmOF90aW1lIG51bWVyaWMsCiAgICB0eHRfZW5fVVNf dXRmOF90aW1lIG51bWVyaWMsCiAgICB0eHRfcnVfUlVfeF9pY3VfdGltZSBudW1lcmljLAog ICAgdHh0X0NfdXRmOF9zb3J0X3RpbWUgbnVtZXJpYywKICAgIHR4dF9lbl9VU191dGY4X3Nv cnRfdGltZSBudW1lcmljLAogICAgdHh0X3J1X1JVX3hfaWN1X3NvcnRfdGltZSBudW1lcmlj ICAgIAopIEFTICQkCkRFQ0xBUkUKICAgIGFycl9zaXplIElOVDsKICAgIHN0YXJ0X3RpbWUg VElNRVNUQU1QOwogICAgZW5kX3RpbWUgVElNRVNUQU1QOwogICAgYXJyX3R4dF9DX3V0Zjgg VEVYVFtdICAgICAgIGNvbGxhdGUgIkMudXRmOCIgOwogICAgYXJyX3R4dF9lbl9VU191dGY4 IFRFWFRbXSAgIGNvbGxhdGUgImVuX1VTLnV0ZjgiIDsKICAgIGFycl90eHRfcnVfUlVfeF9p Y3UgVEVYVFtdICBjb2xsYXRlICJydS1SVS14LWljdSIgOwogICAgaSBJTlQ7CiAgICB0YWJs ZV9jb3VudCBJTlQ4IDo9IDA7CiAgICB0YWJsZV9taW4gSU5UOCA6PSAwOwogICAgdGFibGVf bWF4IElOVDggOj0gMDsKICAgIHR4dF9DX3V0ZjhfdG1wICAgICAgVEVYVCBjb2xsYXRlICJD LnV0ZjgiIDsKICAgIHR4dF9lbl9VU191dGY4X3RtcCAgVEVYVCBjb2xsYXRlICJlbl9VUy51 dGY4IiA7CiAgICB0eHRfcnVfUlVfeF9pY3VfdG1wIFRFWFQgY29sbGF0ZSAicnUtUlUteC1p Y3UiIDsKICAgIHJlYyByZWNvcmQ7IApCRUdJTgogICAgUkFJU0UgTk9USUNFICd0ZXN0X2Nv bGxfbG9vcF8xIG51bV9ydW5zPSUnLCBudW1fcnVuczsKICAgIC0tIEZpbGwgdGVzdCBhcnJh eXMKICAgIFNFTEVDVCAKICAgICAgICBhcnJheV9hZ2codHh0X0NfdXRmOCksCiAgICAgICAg YXJyYXlfYWdnKHR4dF9lbl9VU191dGY4KSwKICAgICAgICBhcnJheV9hZ2codHh0X3J1X1JV X3hfaWN1KQogICAgSU5UTyBhcnJfdHh0X0NfdXRmOCwKICAgICAgICBhcnJfdHh0X2VuX1VT X3V0ZjgsCiAgICAgICAgYXJyX3R4dF9ydV9SVV94X2ljdQogICAgRlJPTSAoCiAgICAgICAg U0VMRUNUIHR4dF9DX3V0ZjgsIHR4dF9lbl9VU191dGY4LCB0eHRfcnVfUlVfeF9pY3UKICAg ICAgICBGUk9NIHRlc3RfY29sbDIgCiAgICAgICAgVEFCTEVTQU1QTEUgQkVSTk9VTExJKDIp IAogICAgICAgIE9SREVSIEJZIHJhbmRvbSgpIAogICAgICAgIEZFVENIIEZJUlNUIDEwMDAw MCBST1dTIE9OTFkKICAgICkgQVMgeHg7CiAgICAtLSBUZW1wIHRhYmxlIHdpdGggcmVzdWx0 cwogICAgQ1JFQVRFIFRFTVAgVEFCTEUgcmVzdWx0cyAoCiAgICAgICAgYXJyYXlfc2l6ZSBJ TlQsCiAgICAgICAgdHh0X0NfdXRmOF90aW1lIG51bWVyaWMsCiAgICAgICAgdHh0X2VuX1VT X3V0ZjhfdGltZSBudW1lcmljLAogICAgICAgIHR4dF9ydV9SVV94X2ljdV90aW1lIG51bWVy aWMsCiAgICAgICAgdHh0X0NfdXRmOF9zb3J0X3RpbWUgbnVtZXJpYywKICAgICAgICB0eHRf ZW5fVVNfdXRmOF9zb3J0X3RpbWUgbnVtZXJpYywKICAgICAgICB0eHRfcnVfUlVfeF9pY3Vf c29ydF90aW1lIG51bWVyaWMKICAgICk7CiAgICBGT1IgYXJyX3NpemUgSU4gU0VMRUNUIHVu bmVzdChBUlJBWVsxMDAwMDAsIDEwMDAwLCAxMDAwXSkgTE9PUAogICAgICAgIC0tINCY0L3Q uNGG0LjQsNC70LjQt9C40YDRg9C10Lwg0L/QtdGA0LXQvNC10L3QvdGL0LUg0LTQu9GPINC9 0LDQutC+0L/Qu9C10L3QuNGPINGA0LXQt9GD0LvRjNGC0LDRgtC+0LIKICAgICAgICBkZWNs YXJlCiAgICAgICAgICAgIHR4dF9DX3V0ZjhfdG90YWwgbnVtZXJpYyA6PSAwOwogICAgICAg ICAgICB0eHRfZW5fVVNfdXRmOF90b3RhbCBudW1lcmljIDo9IDA7CiAgICAgICAgICAgIHR4 dF9ydV9SVV94X2ljdV90b3RhbCBudW1lcmljIDo9IDA7CiAgICAgICAgICAgIHR4dF9DX3V0 Zjhfc29ydF90b3RhbCBudW1lcmljIDo9IDA7CiAgICAgICAgICAgIHR4dF9lbl9VU191dGY4 X3NvcnRfdG90YWwgbnVtZXJpYyA6PSAwOwogICAgICAgICAgICB0eHRfcnVfUlVfeF9pY3Vf c29ydF90b3RhbCBudW1lcmljIDo9IDA7CiAgICAgICAgICAgIHJlY19jb3VudCBpbnQ4IDo9 IDA7CiAgICAgICAgICAgIHR4dF94eCB0ZXh0OyAKICAgICAgICBCRUdJTgogICAgICAgICAg ICAtLSBEbyBzZXZlcmFsIHJ1bnMgIAogICAgICAgICAgICBGT1IgaSBJTiAxLi5udW1fcnVu cyBMT09QCgkJICAgICAgICByYWlzZSBub3RpY2UgJ2Fycl9zaXplPSUgcnVuPSUnLCBhcnJf c2l6ZSwgaTsgICAgCiAtLSB0eHRfcGdfY191dGY4IFdvcm0gdXAgY2FjaGU6CgkJICAgICAg ICBmb3JlYWNoIHR4dF9DX3V0ZjhfdG1wIGluIGFycmF5IGFycl90eHRfQ191dGY4WzE6YXJy X3NpemVdCgkJICAgICAgICBsb29wCgkJICAgICAgICAJc2VsZWN0ICogaW50byByZWMgZnJv bSB0ZXN0X2NvbGwyIHdoZXJlIHR4dF9DX3V0ZjggPSB0eHRfQ191dGY4X3RtcDsKCQkgICAg ICAgIGVuZCBsb29wOwotLSAgICAgICAgICAgICAgZm9yIHJlYyBpbiAgCi0tCQkJICAgIHNl bGVjdCAqIGZyb20gdGVzdF9jb2xsMiB3aGVyZSB0eHRfcGdfY191dGY4ID0gYW55KGFycl90 eHRfQ191dGY4WzE6YXJyX3NpemVdKQotLQkJCSAgICBsb29wCi0tCQkgICAgICAgICAgcmVj X2NvdW50IDo9IHJlY19jb3VudCArIDE7Ci0tCQkJICAgIGVuZCBsb29wOyAgICAJICAgICAg IAoJICAgICAgICAgICAgcmVjX2NvdW50IDo9IDA7CiAgICAgICAgICAgICAgICBzdGFydF90 aW1lIDo9IGNsb2NrX3RpbWVzdGFtcCgpOwoJCSAgICAgICAgZm9yZWFjaCB0eHRfQ191dGY4 X3RtcCBpbiBhcnJheSBhcnJfdHh0X0NfdXRmOFsxOmFycl9zaXplXQoJCSAgICAgICAgbG9v cAoJCSAgICAgICAgCXNlbGVjdCAqIGludG8gcmVjIGZyb20gdGVzdF9jb2xsMiB3aGVyZSB0 eHRfQ191dGY4ID0gdHh0X0NfdXRmOF90bXA7CgkJICAgICAgICBlbmQgbG9vcDsgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICBlbmRfdGltZSA6PSBjbG9ja190aW1lc3RhbXAoKTsK ICAgICAgICAgICAgICAgIHR4dF9DX3V0ZjhfdG90YWwgOj0gdHh0X0NfdXRmOF90b3RhbCAr ICByb3VuZChFWFRSQUNUKEVQT0NIIEZST00gKGVuZF90aW1lIC0gc3RhcnRfdGltZSkpICog MUU2KTsgLS0gVGltZSBpbiBtaWNyb3NlY29uZHMgCiAtLSB0eHRfZW5fVVNfdXRmOCBXb3Jt IHVwIGNhY2hlOgogICAJCSAgICAgICAgZm9yZWFjaCB0eHRfZW5fVVNfdXRmOF90bXAgaW4g YXJyYXkgYXJyX3R4dF9lbl9VU191dGY4WzE6YXJyX3NpemVdCgkJICAgICAgICBsb29wCgkJ ICAgICAgICAJc2VsZWN0ICogaW50byByZWMgZnJvbSB0ZXN0X2NvbGwyIHdoZXJlIHR4dF9l bl9VU191dGY4ID0gdHh0X2VuX1VTX3V0ZjhfdG1wOwoJCSAgICAgICAgZW5kIGxvb3A7Cgkg ICAgICAgICAgICByZWNfY291bnQgOj0gMDsKICAgICAgICAgICAgICAgIHN0YXJ0X3RpbWUg Oj0gY2xvY2tfdGltZXN0YW1wKCk7CiAgIAkJICAgICAgICBmb3JlYWNoIHR4dF9lbl9VU191 dGY4X3RtcCBpbiBhcnJheSBhcnJfdHh0X2VuX1VTX3V0ZjhbMTphcnJfc2l6ZV0KCQkgICAg ICAgIGxvb3AKCQkgICAgICAgIAlzZWxlY3QgKiBpbnRvIHJlYyBmcm9tIHRlc3RfY29sbDIg d2hlcmUgdHh0X2VuX1VTX3V0ZjggPSB0eHRfZW5fVVNfdXRmOF90bXA7CgkJICAgICAgICBl bmQgbG9vcDsgICAgICAgICAgCiAgICAgICAgICAgICAgICBlbmRfdGltZSA6PSBjbG9ja190 aW1lc3RhbXAoKTsKICAgICAgICAgICAgICAgIHR4dF9lbl9VU191dGY4X3RvdGFsIDo9IHR4 dF9lbl9VU191dGY4X3RvdGFsICsgIHJvdW5kKEVYVFJBQ1QoRVBPQ0ggRlJPTSAoZW5kX3Rp bWUgLSBzdGFydF90aW1lKSkgKiAxRTYpOyAtLSBUaW1lIGluIG1pY3Jvc2Vjb25kcyAKIC0t IHR4dF9ydV9SVV94X2ljdSBXb3JtIHVwIGNhY2hlOgogICAJCSAgICAgICAgZm9yZWFjaCB0 eHRfcnVfUlVfeF9pY3VfdG1wIGluIGFycmF5IGFycl90eHRfcnVfUlVfeF9pY3VbMTphcnJf c2l6ZV0KCQkgICAgICAgIGxvb3AKCQkgICAgICAgIAlzZWxlY3QgKiBpbnRvIHJlYyBmcm9t IHRlc3RfY29sbDIgd2hlcmUgdHh0X3J1X1JVX3hfaWN1ID0gdHh0X3J1X1JVX3hfaWN1X3Rt cDsKCQkgICAgICAgIGVuZCBsb29wOyAgICAgICAgICAgICAgIAoJICAgICAgICAgICAgcmVj X2NvdW50IDo9IDA7CiAgICAgICAgICAgICAgICBzdGFydF90aW1lIDo9IGNsb2NrX3RpbWVz dGFtcCgpOwogICAJCSAgICAgICAgZm9yZWFjaCB0eHRfcnVfUlVfeF9pY3VfdG1wIGluIGFy cmF5IGFycl90eHRfcnVfUlVfeF9pY3VbMTphcnJfc2l6ZV0KCQkgICAgICAgIGxvb3AKCQkg ICAgICAgIAlzZWxlY3QgKiBpbnRvIHJlYyBmcm9tIHRlc3RfY29sbDIgd2hlcmUgdHh0X3J1 X1JVX3hfaWN1ID0gdHh0X3J1X1JVX3hfaWN1X3RtcDsKCQkgICAgICAgIGVuZCBsb29wOyAg ICAKICAgICAgICAgICAgICAgIGVuZF90aW1lIDo9IGNsb2NrX3RpbWVzdGFtcCgpOwogICAg ICAgICAgICAgICAgdHh0X3J1X1JVX3hfaWN1X3RvdGFsIDo9IHR4dF9ydV9SVV94X2ljdV90 b3RhbCArICByb3VuZChFWFRSQUNUKEVQT0NIIEZST00gKGVuZF90aW1lIC0gc3RhcnRfdGlt ZSkpICogMUU2KTsgLS0gVGltZSBpbiBtaWNyb3NlY29uZHMgCi0tIFNvcnRpbmcgdGVzdHMg IDogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHN0YXJ0X3RpbWUgOj0gY2xvY2tf dGltZXN0YW1wKCk7CiAgICAgICAgICAgICAgICBzZWxlY3QgbWF4KHh4KSBpbnRvIHR4dF94 eCBGUk9NIHVubmVzdChhcnJfdHh0X0NfdXRmOFsxOmFycl9zaXplXSkgYXMgeHggT1JERVIg QlkgMTsKICAgICAgICAgICAgICAgIGVuZF90aW1lIDo9IGNsb2NrX3RpbWVzdGFtcCgpOyAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgIHR4dF9DX3V0Zjhfc29ydF90b3RhbCA6PSB0 eHRfQ191dGY4X3NvcnRfdG90YWwgKyBFWFRSQUNUKEVQT0NIIEZST00gKGVuZF90aW1lIC0g c3RhcnRfdGltZSkpICogMUU2OwotLQogICAgICAgICAgICAgICBzdGFydF90aW1lIDo9IGNs b2NrX3RpbWVzdGFtcCgpOwogICAgICAgICAgICAgICAgc2VsZWN0IG1heCh4eCkgaW50byB0 eHRfeHggRlJPTSB1bm5lc3QoYXJyX3R4dF9lbl9VU191dGY4WzE6YXJyX3NpemVdKSBhcyB4 eCBPUkRFUiBCWSAxOwogICAgICAgICAgICAgICAgZW5kX3RpbWUgOj0gY2xvY2tfdGltZXN0 YW1wKCk7ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgdHh0X2VuX1VTX3V0Zjhfc29y dF90b3RhbCA6PSB0eHRfZW5fVVNfdXRmOF9zb3J0X3RvdGFsICsgRVhUUkFDVChFUE9DSCBG Uk9NIChlbmRfdGltZSAtIHN0YXJ0X3RpbWUpKSAqIDFFNjsKLS0KICAgICAgICAgICAgICAg IHN0YXJ0X3RpbWUgOj0gY2xvY2tfdGltZXN0YW1wKCk7CiAgICAgICAgICAgICAgICBzZWxl Y3QgbWF4KHh4KSBpbnRvIHR4dF94eCBGUk9NIHVubmVzdChhcnJfdHh0X3J1X1JVX3hfaWN1 WzE6YXJyX3NpemVdKSBhcyB4eCBPUkRFUiBCWSAxOwogICAgICAgICAgICAgICAgZW5kX3Rp bWUgOj0gY2xvY2tfdGltZXN0YW1wKCk7ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg dHh0X3J1X1JVX3hfaWN1X3NvcnRfdG90YWwgOj0gdHh0X3J1X1JVX3hfaWN1X3NvcnRfdG90 YWwgKyBFWFRSQUNUKEVQT0NIIEZST00gKGVuZF90aW1lIC0gc3RhcnRfdGltZSkpICogMUU2 OwogICAgICAgICAgICBFTkQgTE9PUDsKICAgICAgICAgICAgLS0gc2F2ZSBhdmVyYWdlIHZh bHVlcwogICAgICAgICAgICBJTlNFUlQgSU5UTyByZXN1bHRzIFZBTFVFUyAoCiAgICAgICAg ICAgICAgICBhcnJfc2l6ZSwKICAgICAgICAgICAgICAgIHJvdW5kKHR4dF9DX3V0ZjhfdG90 YWwgLyBudW1fcnVucywgMCksCiAgICAgICAgICAgICAgICByb3VuZCh0eHRfZW5fVVNfdXRm OF90b3RhbCAvIG51bV9ydW5zLCAwKSwKICAgICAgICAgICAgICAgIHJvdW5kKHR4dF9ydV9S VV94X2ljdV90b3RhbCAvIG51bV9ydW5zLCAwKSwKICAgICAgICAgICAgICAgIHJvdW5kKHR4 dF9DX3V0Zjhfc29ydF90b3RhbCAvIG51bV9ydW5zLCAwKSwKICAgICAgICAgICAgICAgIHJv dW5kKHR4dF9lbl9VU191dGY4X3NvcnRfdG90YWwgLyBudW1fcnVucywgMCksCiAgICAgICAg ICAgICAgICByb3VuZCh0eHRfcnVfUlVfeF9pY3Vfc29ydF90b3RhbCAvIG51bV9ydW5zLCAw KQogICAgICAgICAgICApOwogICAgICAgIGVuZDsgCiAgICBFTkQgTE9PUDsKICAgIC0tINCS 0L7Qt9Cy0YDQsNGJ0LDQtdC8INGA0LXQt9GD0LvRjNGC0LDRgtGLCiAgICBSRVRVUk4gUVVF UlkgU0VMRUNUICogRlJPTSByZXN1bHRzOwogICAgLS0g0KPQtNCw0LvRj9C10Lwg0LLRgNC1 0LzQtdC90L3Rg9GOINGC0LDQsdC70LjRhtGDCiAgICBEUk9QIFRBQkxFIHJlc3VsdHM7CkVO RDsKJCQgTEFOR1VBR0UgcGxwZ3NxbDsKICAgICAgICAKc2VsZWN0ICogZnJvbSB0ZXN0X2Nv bGxfbG9vcF8xKDUpOyAgICAgICAgCgpQRzE3Ogp8YXJyYXlfc2l6ZXx0eHRfY191dGY4X3Rp bWV8dHh0X2VuX3VzX3V0ZjhfdGltZXx0eHRfcnVfcnVfeF9pY3VfdGltZXx0eHRfY191dGY4 X3NvcnRfdGltZXx0eHRfZW5fdXNfdXRmOF9zb3J0X3RpbWV8dHh0X3J1X3J1X3hfaWN1X3Nv cnRfdGltZXwKfC0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0t LS18LS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CnwxMDAsMDAwICAg fDIzNiw1MzcgICAgICAgIHw3NTEsMTkxICAgICAgICAgICAgfDI4MCwxNzIgICAgICAgICAg ICAgfDcsNDc1ICAgICAgICAgICAgICAgfDI1LDU4MyAgICAgICAgICAgICAgICAgIHw4LDg1 OSAgICAgICAgICAgICAgICAgICAgfAp8MTAsMDAwICAgIHw1NSwzNDggICAgICAgICB8MTgx LDQzOCAgICAgICAgICAgIHw2Nyw4MzEgICAgICAgICAgICAgIHwxLDg4NSAgICAgICAgICAg ICAgIHw2LDM3MSAgICAgICAgICAgICAgICAgICB8MiwyMjAgICAgICAgICAgICAgICAgICAg IHwKfDEsMDAwICAgICB8NCw2NDMgICAgICAgICAgfDE2LDY5NSAgICAgICAgICAgICB8NSw2 NjQgICAgICAgICAgICAgICB8MjYyICAgICAgICAgICAgICAgICB8Njg2ICAgICAgICAgICAg ICAgICAgICAgfDI2NiAgICAgICAgICAgICAgICAgICAgICB8Cgp8YXJyYXlfc2l6ZXx0eHRf Y191dGY4X3RpbWV8dHh0X2VuX3VzX3V0ZjhfdGltZXx0eHRfcnVfcnVfeF9pY3VfdGltZXx0 eHRfY191dGY4X3NvcnRfdGltZXx0eHRfZW5fdXNfdXRmOF9zb3J0X3RpbWV8dHh0X3J1X3J1 X3hfaWN1X3NvcnRfdGltZXwKfC0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0t LS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS18 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18Cnwx MDAsMDAwICAgfDIzMiwxMDIgICAgICAgIHw3MjQsMzk3ICAgICAgICAgICAgfDI3NSw5MzMg ICAgICAgICAgICAgfDcsMTI5ICAgICAgICAgICAgICAgfDI1LDA2NiAgICAgICAgICAgICAg ICAgIHw4LDYwOSAgICAgICAgICAgICAgICAgICAgfAp8MTAsMDAwICAgIHw1NSw4MTEgICAg ICAgICB8MTgwLDMzMyAgICAgICAgICAgIHw2NywwMzYgICAgICAgICAgICAgIHwxLDg2NCAg ICAgICAgICAgICAgIHw2LDM3OCAgICAgICAgICAgICAgICAgICB8MiwyMDkgICAgICAgICAg ICAgICAgICAgIHwKfDEsMDAwICAgICB8NCw2NjUgICAgICAgICAgfDE2LDcyNiAgICAgICAg ICAgICB8NSw2MTMgICAgICAgICAgICAgICB8MjQ4ICAgICAgICAgICAgICAgICB8Njg0ICAg ICAgICAgICAgICAgICAgICAgfDI2NiAgICAgICAgICAgICAgICAgICAgICB8CgoKClBHMTU6 CnxhcnJheV9zaXplfHR4dF9jX3V0ZjhfdGltZXx0eHRfZW5fdXNfdXRmOF90aW1lfHR4dF9y dV9ydV94X2ljdV90aW1lfHR4dF9jX3V0Zjhfc29ydF90aW1lfHR4dF9lbl91c191dGY4X3Nv cnRfdGltZXx0eHRfcnVfcnVfeF9pY3Vfc29ydF90aW1lfAp8LS0tLS0tLS0tLXwtLS0tLS0t LS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0t LS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLXwKfDEwMCwwMDAgICB8MjMzLDkyOCAgICAgICAgfDcxNyw1MTQgICAg ICAgICAgICB8Mjg2LDU2OCAgICAgICAgICAgICB8NywzMTkgICAgICAgICAgICAgICB8MjUs MDc0ICAgICAgICAgICAgICAgICAgfDgsODY0ICAgICAgICAgICAgICAgICAgICB8CnwxMCww MDAgICAgfDU1LDk0MSAgICAgICAgIHwxODEsMjExICAgICAgICAgICAgfDY5LDgyNyAgICAg ICAgICAgICAgfDEsODcxICAgICAgICAgICAgICAgfDYsMzYzICAgICAgICAgICAgICAgICAg IHwyLDI0MyAgICAgICAgICAgICAgICAgICAgfAp8MSwwMDAgICAgIHw0LDY4MyAgICAgICAg ICB8MTYsOTY5ICAgICAgICAgICAgIHw1LDgzNyAgICAgICAgICAgICAgIHwyNDcgICAgICAg ICAgICAgICAgIHw2ODcgICAgICAgICAgICAgICAgICAgICB8MjY5ICAgICAgICAgICAgICAg ICAgICAgIHwKCnxhcnJheV9zaXplfHR4dF9jX3V0ZjhfdGltZXx0eHRfZW5fdXNfdXRmOF90 aW1lfHR4dF9ydV9ydV94X2ljdV90aW1lfHR4dF9jX3V0Zjhfc29ydF90aW1lfHR4dF9lbl91 c191dGY4X3NvcnRfdGltZXx0eHRfcnVfcnVfeF9pY3Vfc29ydF90aW1lfAp8LS0tLS0tLS0t LXwtLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0t LS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfDEwMCwwMDAgICB8MjM4LDE0MSAgICAgICAgfDcy OSw0NzUgICAgICAgICAgICB8MjkyLDE5MCAgICAgICAgICAgICB8NywwOTQgICAgICAgICAg ICAgICB8MjUsMjgyICAgICAgICAgICAgICAgICAgfDgsOTA1ICAgICAgICAgICAgICAgICAg ICB8CnwxMCwwMDAgICAgfDU2LDIwNCAgICAgICAgIHwxODEsMTYzICAgICAgICAgICAgfDcw LDA5MCAgICAgICAgICAgICAgfDEsODM2ICAgICAgICAgICAgICAgfDYsMzUzICAgICAgICAg ICAgICAgICAgIHwyLDI0NSAgICAgICAgICAgICAgICAgICAgfAp8MSwwMDAgICAgIHw0LDY5 MiAgICAgICAgICB8MTYsNzc1ICAgICAgICAgICAgIHw1LDg4MCAgICAgICAgICAgICAgIHwy NDUgICAgICAgICAgICAgICAgIHw2OTAgICAgICAgICAgICAgICAgICAgICB8MjY4ICAgICAg ICAgICAgICAgICAgICAgIHwK --------------QU2by3JfuS4uAa74WlYvuIrs--