282698290562https://testrs.gov.cz/smlouva/2905622022-05-27T18:30:03+02:00kktaegbOborová zdravotní pojišťovna zaměstnanců bank, pojišťoven a stavebnictví47114321Roškotova 1225/1,140 00 Praha - Braník1ŽUCHADAR, RadimRadim 345,281 03 Radim1ŽUCHADAR, RadimRadim 345,281 03 Radim1test2022-05-272022/SML/0006_001100000115000281066T0JKRUNUIFJlcG9ydCA3MDI0MCBSZWdpc3RlciBST0INCnsNCiAgT0JKRUNULVBST1BFUlRJRVMNCiAgew0KICAgIERhdGU9MTguMDguMjE7DQogICAgVGltZT0xMTo0MDozMDsNCiAgICBNb2RpZmllZD1ZZXM7DQogICAgVmVyc2lvbiBMaXN0PSMxMiNaUFc7DQogIH0NCiAgUFJPUEVSVElFUw0KICB7DQogICAgQ2FwdGlvbk1MPVtDU1k9SHJvbWFkboIgenRvdG+nbthuoTsNCiAgICAgICAgICAgICAgIEVOVT1SZWdpc3RlciBST0JdOw0KICAgIERlc2NyaXB0aW9uPVpQVzUwMC40NDc3OTsNCiAgICBQcm9jZXNzaW5nT25seT1ZZXM7DQogICAgT25Jbml0UmVwb3J0PUJFR0lODQogICAgICAgICAgICAgICAgICAgQ2hlY2sxOCA6PSBUUlVFOw0KICAgICAgICAgICAgICAgICAgIENoZWNrSWRlbnRpZnkgOj0gVFJVRTsNCiAgICAgICAgICAgICAgICAgICBDaGVja0lTWlIgOj0gVFJVRTsNCiAgICAgICAgICAgICAgICAgICBDaGVjazE4UGx1cyA6PSBUUlVFOw0KICAgICAgICAgICAgICAgICAgIENVU1ROTyA6PSAnUE9KMDIwMDA0MzAnOw0KICAgICAgICAgICAgICAgICAgIFBBUk5PIDo9ICcwMjAwMDQzMCc7DQogICAgICAgICAgICAgICAgICAgRGVidWdLTUlUUyA6PSBGQUxTRTsNCiAgICAgICAgICAgICAgICAgRU5EOw0KDQogICAgT25QcmVSZXBvcnQ9QkVHSU4NCiAgICAgICAgICAgICAgICAgIElGIEdVSUFMTE9XRUQgVEhFTg0KICAgICAgICAgICAgICAgICAgICBEbGcuT1BFTihEbGcwMDEpOw0KICAgICAgICAgICAgICAgIEVORDsNCg0KICAgIE9uUG9zdFJlcG9ydD1CRUdJTg0KICAgICAgICAgICAgICAgICAgIElGIEdVSUFMTE9XRUQgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgRGxnLkNMT1NFOw0KICAgICAgICAgICAgICAgICBFTkQ7DQoNCiAgfQ0KICBEQVRBU0VUDQogIHsNCiAgICB7IDcwMDAwOyAgIDtEYXRhSXRlbTsgICAgICAgICAgICAgICAgICAgIDsNCiAgICAgICAgICAgICAgIERhdGFJdGVtVGFibGU9VGFibGU1MDEyNzsNCiAgICAgICAgICAgICAgIERhdGFJdGVtVGFibGVWaWV3PVNPUlRJTkcoQ29udGFjdCBOby4pOw0KICAgICAgICAgICAgICAgT25QcmVEYXRhSXRlbT1CRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlckNoZWNrRnVuYy5TRVRSQU5HRSgiUHJvY2VzcyBUeXBlIiwgUGVyQ2hlY2tGdW5jLiJQcm9jZXNzIFR5cGUiOjoiSVNaUiBadG90b6du2G6hIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVyQ2hlY2tGdW5jLlNFVFJBTkdFKCJOb3QgVmlzaWJsZSIsIEZBTFNFKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZXJDaGVja0Z1bmMuU0VURklMVEVSKGZ4LCdmeF9SZWdpc3RlclJPQicpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlckNoZWNrRnVuYy5GSU5ERklSU1Q7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBOT1QgQ2hlY2tJU1pSIFRIRU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1cnJSZXBvcnQuQlJFQUs7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSLlNFVEZJTFRFUigiU3RhdGUgQ29kZSIsJy4uJTF8JTJ8JTMnLCczMicsJzY5JywnNzAnKTsgICAgLy8xMCAzMCAzMSAzMiA2OSA3MA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgRGVidWdLTUlUUyBUSEVODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSLlNFVFJBTkdFKCJDb250YWN0IE5vLiIsUEFSTk8pOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDEsJzEvNCcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgyLFR4dDAwNSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDIsMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDMsSVNaUi5DT1VOVCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJQb2ludCA6PSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQoNCiAgICAgICAgICAgICAgIE9uQWZ0ZXJHZXRSZWNvcmQ9VkFSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVNaUkRhdGFNZ3RANzAwMDAgOiBDb2RldW5pdCA1MDEwODsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25Db3VudEA3MDAwMiA6IEludGVnZXI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uRm9yUGFyZW50QDcwMDAxIDogUmVjb3JkIDYyMDU1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWNrUmVjQDcwMDAzIDogQm9vbGVhbjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBISVJlZ2lzdHJhdGlvbkA3MDAwNCA6IFJlY29yZCA2MjYwMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSMkA3MDAwNSA6IFJlY29yZCA1MDEyNzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpQDcwMDA2IDogSW50ZWdlcjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDaGVja0lTWlIgQU5EIChJU1pSLiJQZXJzb25hbCBJZGVudGl0eSBOdW1iZXIiIDw+ICcnKSBUSEVOIEJFR0lODQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJQb2ludCArPSAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMixJU1pSUG9pbnQpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGVja1JlYyA6PSBGQUxTRTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIElTWlIuIlN0YXRlIENvZGUiIDw+ICc3MCcgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGVja1JlYyA6PSBUUlVFDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTFNFDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIEhJUmVnaXN0cmF0aW9uLkV4aXN0Q29udEhJUmVnaXN0cmF0aW9uKElTWlIuIkNvbnRhY3QgTm8uIikgVEhFTiAgLy9wb3V6ZSBwb2t1ZCBtYSBwb2ppc3RueSB2enRhaCAtIG5hcHIgdSA3MCBiZXogcG9qIHZ6dGFodSBuZXNtaSBuaWMgdWRlbGF0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2tSZWMgOj0gVFJVRTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgQ2hlY2tSZWMgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSMiA6PSBJU1pSOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSMi5TRVRSRUNGSUxURVI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJEYXRhTWd0LmZ4X1JlZ2lzdGVyUk9CKElTWlIyLFBlckNoZWNrRnVuYy4iU3RhdGUgQ29kZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgeyA3MDAwMTswICA7RGF0YUl0ZW07ICAgICAgICAgICAgICAgICAgICA7DQogICAgICAgICAgICAgICBEYXRhSXRlbVRhYmxlPVRhYmxlMjAwMDAwMDAyNjsNCiAgICAgICAgICAgICAgIERhdGFJdGVtVGFibGVWaWV3PVNPUlRJTkcoTnVtYmVyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV0hFUkUoTnVtYmVyPUNPTlNUKDEpKTsNCiAgICAgICAgICAgICAgIE9uQWZ0ZXJHZXRSZWNvcmQ9VkFSDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uQ291bnRANzAwMDYgOiBJbnRlZ2VyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbkZvclBhcmVudEA3MDAwNSA6IFJlY29yZCA2MjA1NTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25ANzAwMDQgOiBSZWNvcmQgNjIwNTU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyZW50Q29udGFjdEA3MDAwMiA6IFJlY29yZCA1MDUwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbWVyQDcwMDAxIDogUmVjb3JkIDE4Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlANzAwMDcgOiBJbnRlZ2VyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJGdW5jdGlvbnNANzAwMDggOiBDb2RldW5pdCA1MDEwNTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBISVJlZ2lzdHJhdGlvbkA3MDAwMyA6IFJlY29yZCA2MjYwMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1pQVzk1My40NDY1MyAtPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9rdWQgbmV6bGV0aWxlIGRpdGUgZG92cnNpIDE4LCBtdXNpIHNlIHUgUGFydG5lcmEsIGt0ZXJ5IG5lbmkgUE9KLCBvZGhsYXNpdCBvZGJlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIENoZWNrMTggVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMSwnMi80Jyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMixUeHQwMDYpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDIsMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMywwKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9Mb2dObyA6PSBEZXNrTG9nRW50cnkuSW5zRGVza0xvZ0VudHJ5KDMsNTAxNjgsMCwyOCxUeHQwMDYsUmVjUmVmKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xFQVIoQ29udGFjdFJlbGF0aW9uKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uLlNFVENVUlJFTlRLRVkoIkNoaWxkIENvbnRhY3QgTm8uIiwiUmVsYXRpb24gVHlwZSIsIlZhbGlkIFRvIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uU0VURklMVEVSKCJDaGlsZCBDb250YWN0IE5vLiIsJzw+JTEnLCcnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbi5TRVRGSUxURVIoIlJlbGF0aW9uIFR5cGUiLCclMXwlMnwlMycsQ29udGFjdFJlbGF0aW9uLiJSZWxhdGlvbiBUeXBlIjo6UmVwcmVzZW50YXRpdmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbi4iUmVsYXRpb24gVHlwZSI6OiJVbmRlcmFnZSBLaWQiLENvbnRhY3RSZWxhdGlvbi4iUmVsYXRpb24gVHlwZSI6OiJOb24gU3VpIEp1cmlzIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uU0VURklMVEVSKCJWYWxpZCBUbyIsJy4uJTEmPD4lMicsVE9EQVksMEQpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBEZWJ1Z0tNSVRTIFRIRU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uLlNFVFJBTkdFKCJQYXJlbnQgQ29udGFjdCBOby4iLFBBUk5PKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgQ29udGFjdFJlbGF0aW9uLkZJTkRTRVQgVEhFTiBCRUdJTg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uQ291bnQgOj0gQ29udGFjdFJlbGF0aW9uLkNPVU5UOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgTG9nTm8gOj0gRGVza0xvZ0VudHJ5Lkluc0Rlc2tMb2dFbnRyeSgzLDUwMTY4LDAsMjgsU1RSU1VCU1ROTyhUeHQwMDMsQ29udGFjdFJlbGF0aW9uQ291bnQpLFJlY1JlZik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIEdVSUFMTE9XRUQgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMyxDb250YWN0UmVsYXRpb25Db3VudCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgOj0gMDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRVBFQVQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIDo9IGkgKyAxOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIEdVSUFMTE9XRUQgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgyLGkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMRUFSKElTWlJGdW5jdGlvbnMpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wcm9qaXpkaW0gdmF6YnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDb250YWN0UmVsYXRpb24uIlBhcmVudCBDb250YWN0IE5vLiIgPD4gJycgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb2t1ZCBtYSByb2RpYyB2aWNlIGRldGkgYSBqc291IGplc3RlIG5lemxldGlsZSwgbXVzaSBqZWogbmVjaGF0IGEgbmVzYWhhdCBuYSBST0INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbkZvclBhcmVudC5SRVNFVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbkZvclBhcmVudC5TRVRDVVJSRU5US0VZKCJQYXJlbnQgQ29udGFjdCBOby4iLCJSZWxhdGlvbiBUeXBlIiwiVmFsaWQgRnJvbSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uRm9yUGFyZW50LlNFVFJBTkdFKCJQYXJlbnQgQ29udGFjdCBOby4iLENvbnRhY3RSZWxhdGlvbi4iUGFyZW50IENvbnRhY3QgTm8uIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25Gb3JQYXJlbnQuU0VURklMVEVSKCJDaGlsZCBDb250YWN0IE5vLiIsJzw+JTEnLCcnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbkZvclBhcmVudC5TRVRGSUxURVIoIlJlbGF0aW9uIFR5cGUiLCclMXwlMnwlMycsQ29udGFjdFJlbGF0aW9uRm9yUGFyZW50LiJSZWxhdGlvbiBUeXBlIjo6UmVwcmVzZW50YXRpdmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbkZvclBhcmVudC4iUmVsYXRpb24gVHlwZSI6OiJVbmRlcmFnZSBLaWQiLENvbnRhY3RSZWxhdGlvbkZvclBhcmVudC4iUmVsYXRpb24gVHlwZSI6OiJOb24gU3VpIEp1cmlzIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25Gb3JQYXJlbnQuU0VURklMVEVSKCJWYWxpZCBGcm9tIiwnLi4lMScsVE9EQVkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uRm9yUGFyZW50LlNFVEZJTFRFUigiVmFsaWQgVG8iLCclMS4ufCUyJyxUT0RBWSwwRCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBOT1QgQ29udGFjdFJlbGF0aW9uRm9yUGFyZW50LkZJTkRGSVJTVCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIFBhcmVudENvbnRhY3QuR0VUIChDb250YWN0UmVsYXRpb24uIlBhcmVudCBDb250YWN0IE5vLiIpIFRIRU4gQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2plbiB1IG5hZHJpemVueWNoIFBPSiwga3RlcmkgbmVtYWppIFBPSiB2enRhaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbWVyLlNFVENVUlJFTlRLRVkoIlBhcnRuZXIgQ29kZSIsIkNvbnRhY3QgVHlwZSBISSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbWVyLlNFVFJBTkdFKCJQYXJ0bmVyIENvZGUiLFBhcmVudENvbnRhY3QuIk5vLiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbWVyLlNFVFJBTkdFKCJDb250YWN0IFR5cGUgSEkiLEN1c3RvbWVyLiJDb250YWN0IFR5cGUgSEkiOjpJbnN1cmVlKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDdXN0b21lci5GSU5ERklSU1QgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9uZW1hIHBsYXRueSBwb2ogdnp0YWgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIE5PVCBISVJlZ2lzdHJhdGlvbi5FeGlzdENvbnRISVJlZ2lzdHJhdGlvbihDdXN0b21lci4iUGFydG5lciBDb2RlIikgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSRnVuY3Rpb25zLkJhY2tQZXJzb25JZGVudGlmeShDb250YWN0UmVsYXRpb24uIlBhcmVudCBDb250YWN0IE5vLiIsVGV4dDAwNSwwKTsgLy8gdSBuYWRyaXplbnljaCBvZHp0b3Rvem5pIFJPQg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORCBFTFNFDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSRnVuY3Rpb25zLkJhY2tQZXJzb25JZGVudGlmeShDb250YWN0UmVsYXRpb24uIlBhcmVudCBDb250YWN0IE5vLiIsVGV4dDAwNSwwKTsgLy8gdSBuYWRyaXplbnljaCBvZHp0b3Rvem5pIFJPQg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVTlRJTCBDb250YWN0UmVsYXRpb24uTkVYVCA9IDA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vTG9nTm8gOj0gRGVza0xvZ0VudHJ5Lkluc0Rlc2tMb2dFbnRyeSgzLDUwMTY4LDEsMjgsU1RSU1VCU1ROTyhUeHQwMDUsaSksUmVjUmVmKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICBMb2dObyA6PSBEZXNrTG9nRW50cnkuSW5zRGVza0xvZ0VudHJ5KDMsNTAxNjgsMSwyOCxUeHQwMDYsUmVjUmVmKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vWlBXOTUzLjQ0NjUzIDwtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICB7IDcwMDAyOyAgIDtEYXRhSXRlbTtPZFp0b3Rvem5lbmkgICAgICAgIDsNCiAgICAgICAgICAgICAgIERhdGFJdGVtVGFibGU9VGFibGUyMDAwMDAwMDI2Ow0KICAgICAgICAgICAgICAgRGF0YUl0ZW1UYWJsZVZpZXc9U09SVElORyhOdW1iZXIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSEVSRShOdW1iZXI9Q09OU1QoMSkpOw0KICAgICAgICAgICAgICAgT25QcmVEYXRhSXRlbT1WQVINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDdXN0b21lckA3MDAwMCA6IFJlY29yZCAxODsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBISVJlZ2lzdHJhdGlvbkA3MDAwMSA6IFJlY29yZCA2MjYwMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3VudEN1c3RvbWVyc0A3MDAwMiA6IEludGVnZXI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQml6VGFsa1NldHVwMkA3MDAwMyA6IFJlY29yZCA1MDExMTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpQDcwMDA0IDogSW50ZWdlcjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxpZFRvRGF0ZUA3MDAwNSA6IERhdGU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVNaUkZ1bmN0aW9uc0A3MDAwNiA6IENvZGV1bml0IDUwMTA1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJBaWZvQDcwMDA3IDogUmVjb3JkIDUwMTI3Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vWlBXOTUzLjQ0NjUzIC0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb2t1ZCBieWwgdWtvbmNlbiBwb2ogdnp0YWggYSB1cGx5bnVsYSBkb2JhIG5hc3RhdmVuYSB2IE5hc3RhdmVuaSB6YWtsIHJlZ2lzdHJ1LCBidWRlIHBvamlzdGVuZWMgb2R6dG90b3puZW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDaGVja0lkZW50aWZ5IFRIRU4gQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJpelRhbGtTZXR1cDIuR0VUOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMSwnMy80Jyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMixUeHQwMDcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDIsMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMywwKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQml6VGFsa1NldHVwMi5URVNURklFTEQoIk5vIElkZXRpZnkiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgRk9STUFUKEJpelRhbGtTZXR1cDIuIk5vIElkZXRpZnkiKSA8PiAnICcgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwcm8gcG9qaXN0ZW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDdXN0b21lci5TRVRDVVJSRU5US0VZKCJQZXJzb25hbCBJZGVudGl0eSBOdW1iZXIiLCJDb250YWN0IFR5cGUgSEkiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3VzdG9tZXIuU0VURklMVEVSKCJDb250YWN0IFR5cGUgSEkiLCclMScsQ3VzdG9tZXIuIkNvbnRhY3QgVHlwZSBISSI6Okluc3VyZWUpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIERlYnVnS01JVFMgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbWVyLlNFVFJBTkdFKCJOby4iLENVU1ROTyk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgQ3VzdG9tZXIuRklORFNFVCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291bnRDdXN0b21lcnMgOj0gQ3VzdG9tZXIuQ09VTlQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDMsQ291bnRDdXN0b21lcnMpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgOj0gMDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxpZFRvRGF0ZSA6PSBDQUxDREFURShCaXpUYWxrU2V0dXAyLiJObyBJZGV0aWZ5IixUT0RBWSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSElSZWdpc3RyYXRpb24uU0VUQ1VSUkVOVEtFWSgiSW5zdXJlZSBOby4iLCJWYWxpZCBGcm9tIiwiVmFsaWQgVG8iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRVBFQVQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgOj0gaSArIDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBHVUlBTExPV0VEIFRIRU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgyLGkpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSQWlmby5SRVNFVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIE5PVCBJU1pSQWlmby5HRVQoQ3VzdG9tZXIuIlBhcnRuZXIgQ29kZSIpIFRIRU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVNaUkFpZm8uSU5JVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGplIHp0b3Rvem5lbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgSVNaUkFpZm8uIkFJRk8gQ29kZSIgPD4gJycgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBrIGRuZXNuaW11IGRhdHUgaGxlZGFtIHBvamlzdG55IHZ6dGFoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhJUmVnaXN0cmF0aW9uLlNFVFJBTkdFKEhJUmVnaXN0cmF0aW9uLiJJbnN1cmVlIE5vLiIsQ3VzdG9tZXIuIk5vLiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBISVJlZ2lzdHJhdGlvbi5GSU5ETEFTVCBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9uZW5pIHBsYXRueSBwb2ppc3RueSB2enRhaA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtJRiAoSElSZWdpc3RyYXRpb24uIlZhbGlkIFRvIiA8PiAwRCkgQU5EIChISVJlZ2lzdHJhdGlvbi4iVmFsaWQgVG8iIDw9IFZhbGlkVG9EYXRlKSBUSEVOIEJFR0lOICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBOT1QgSElSZWdpc3RyYXRpb24uRXhpc3RDb250SElSZWdpc3RyYXRpb24oQ3VzdG9tZXIuIlBhcnRuZXIgQ29kZSIpIFRIRU4gQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMRUFSKElTWlJGdW5jdGlvbnMpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVNaUkZ1bmN0aW9ucy5CYWNrUGVyc29uSWRlbnRpZnkoQ3VzdG9tZXIuIlBhcnRuZXIgQ29kZSIsVGV4dDAwNSwwKTsgLy9vZHp0b3Rvem5lbmkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTU1JVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORCBFTFNFIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVtYSBwb2ppc3RueSB2enRhaCBhIGplIHp0b3Rvem5lbiAtIG5hcHIgamVqIG9kc3RyYW5pbGkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTEVBUihJU1pSRnVuY3Rpb25zKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSRnVuY3Rpb25zLkJhY2tQZXJzb25JZGVudGlmeShDdXN0b21lci4iUGFydG5lciBDb2RlIixUZXh0MDA1LDApOyAvL29kenRvdG96bmVuaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTU1JVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVOVElMIEN1c3RvbWVyLk5FWFQgPSAwOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICB7IDcwMDAzOyAgIDtEYXRhSXRlbTtadG90b3puZW5pNzBEaXRlICAgIDsNCiAgICAgICAgICAgICAgIERhdGFJdGVtVGFibGU9VGFibGUyMDAwMDAwMDI2Ow0KICAgICAgICAgICAgICAgRGF0YUl0ZW1UYWJsZVZpZXc9U09SVElORyhOdW1iZXIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSEVSRShOdW1iZXI9Q09OU1QoMSkpOw0KICAgICAgICAgICAgICAgT25BZnRlckdldFJlY29yZD1WQVINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25Db3VudEA3MDAwNiA6IEludGVnZXI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uQDcwMDA0IDogUmVjb3JkIDYyMDU1Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlANzAwMDcgOiBJbnRlZ2VyOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJQYXJlbnRANzAwMDMgOiBSZWNvcmQgNTAxMjc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVNaUkRhdGFNZ3RANzAwMDAgOiBDb2RldW5pdCA1MDEwODsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1pQVzk1My40NDY1MyAtPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHUgUGFydG5lcmEsIGt0ZXJ5IG5lbmkgUE9KLCBwcmlobGFzaXQgb2RiZXIgcG9rdWQgc2UgbXUgbmFyb2RpIGRpdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDaGVjazE4UGx1cyBUSEVOIEJFR0lODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBHVUlBTExPV0VEIFRIRU4gQkVHSU4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgxLCc0LzQnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgyLFRleHQwMDgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDIsMCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMywwKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9Mb2dObyA6PSBEZXNrTG9nRW50cnkuSW5zRGVza0xvZ0VudHJ5KDMsNTAxNjgsMCwyOCxUeHQwMDYsUmVjUmVmKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlckNoZWNrRnVuYy5TRVRSQU5HRSgiUHJvY2VzcyBUeXBlIiwgUGVyQ2hlY2tGdW5jLiJQcm9jZXNzIFR5cGUiOjoiSVNaUiBadG90b6du2G6hIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZXJDaGVja0Z1bmMuU0VUUkFOR0UoIk5vdCBWaXNpYmxlIiwgRkFMU0UpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGVyQ2hlY2tGdW5jLlNFVEZJTFRFUihmeCwnZnhfUmVnaXN0ZXJST0InKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBlckNoZWNrRnVuYy5GSU5ERklSU1Q7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMRUFSKENvbnRhY3RSZWxhdGlvbik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBrIGRuZXNuaW11IGRuaSBqZSBkaXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uU0VUQ1VSUkVOVEtFWSgiQ2hpbGQgQ29udGFjdCBOby4iLCJQYXJlbnQgQ29udGFjdCBOby4iLCJSZWxhdGlvbiBUeXBlIiwiVmFsaWQgRnJvbSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uLlNFVEZJTFRFUigiQ2hpbGQgQ29udGFjdCBOby4iLCc8PiUxJywnJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uU0VURklMVEVSKCJSZWxhdGlvbiBUeXBlIiwnJTF8JTJ8JTMnLENvbnRhY3RSZWxhdGlvbi4iUmVsYXRpb24gVHlwZSI6OlJlcHJlc2VudGF0aXZlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uIlJlbGF0aW9uIFR5cGUiOjoiVW5kZXJhZ2UgS2lkIixDb250YWN0UmVsYXRpb24uIlJlbGF0aW9uIFR5cGUiOjoiTm9uIFN1aSBKdXJpcyIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdFJlbGF0aW9uLlNFVEZJTFRFUigiVmFsaWQgRnJvbSIsJy4uJTEnLFRPREFZKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbnRhY3RSZWxhdGlvbi5TRVRGSUxURVIoIlZhbGlkIFRvIiwnJTEuLiY8PiUyJyxUT0RBWSwwRCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIERlYnVnS01JVFMgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb24uU0VUUkFOR0UoIlBhcmVudCBDb250YWN0IE5vLiIsUEFSTk8pOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDb250YWN0UmVsYXRpb24uRklORFNFVCBUSEVOIEJFR0lODQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0UmVsYXRpb25Db3VudCA6PSBDb250YWN0UmVsYXRpb24uQ09VTlQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBMb2dObyA6PSBEZXNrTG9nRW50cnkuSW5zRGVza0xvZ0VudHJ5KDMsNTAxNjgsMCwyOCxTVFJTVUJTVE5PKFR4dDAwMyxDb250YWN0UmVsYXRpb25Db3VudCksUmVjUmVmKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGxnLlVQREFURSgzLENvbnRhY3RSZWxhdGlvbkNvdW50KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSA6PSAwOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFUEVBVA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkgOj0gaSArIDE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUYgR1VJQUxMT1dFRCBUSEVODQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbGcuVVBEQVRFKDIsaSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xFQVIoSVNaUkRhdGFNZ3QpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wcm9qaXpkaW0gdmF6YnkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBDb250YWN0UmVsYXRpb24uIlBhcmVudCBDb250YWN0IE5vLiIgPD4gJycgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGxlZGFtIElTWlIgcHJvIHJvZGljZSwga3RlcmkganNvdSBvZGhsYXNlbmkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIElTWlJQYXJlbnQuR0VUKENvbnRhY3RSZWxhdGlvbi4iUGFyZW50IENvbnRhY3QgTm8uIikgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRiBJU1pSUGFyZW50LiJTdGF0ZSBDb2RlIiA9ICc3MCcgVEhFTiBCRUdJTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJQYXJlbnQuTUFSSyhUUlVFKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVU5USUwgQ29udGFjdFJlbGF0aW9uLk5FWFQgPSAwOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGIEdVSUFMTE9XRUQgVEhFTg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERsZy5VUERBVEUoMixUeHQwMDUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJU1pSUGFyZW50Lk1BUktFRE9OTFkoVFJVRSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElTWlJEYXRhTWd0LmZ4X1JlZ2lzdGVyUk9CKElTWlJQYXJlbnQsUGVyQ2hlY2tGdW5jLiJTdGF0ZSBDb2RlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTU1JVDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9Mb2dObyA6PSBEZXNrTG9nRW50cnkuSW5zRGVza0xvZ0VudHJ5KDMsNTAxNjgsMSwyOCxTVFJTVUJTVE5PKFR4dDAwNSxpKSxSZWNSZWYpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5EOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gIExvZ05vIDo9IERlc2tMb2dFbnRyeS5JbnNEZXNrTG9nRW50cnkoMyw1MDE2OCwxLDI4LFR4dDAwNixSZWNSZWYpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9aUFc5NTMuNDQ2NTMgPC0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTkQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICB9DQogIFJFUVVFU1RQQUdFDQogIHsNCiAgICBQUk9QRVJUSUVTDQogICAgew0KICAgIH0NCiAgICBDT05UUk9MUw0KICAgIHsNCiAgICAgIHsgNzAwMDM7ICAgO0NvbnRhaW5lciA7DQogICAgICAgICAgICAgICAgICBOYW1lPWE7DQogICAgICAgICAgICAgICAgICBDb250YWluZXJUeXBlPUNvbnRlbnRBcmVhIH0NCg0KICAgICAgeyA3MDAwMjsxICA7R3JvdXAgICAgIDsNCiAgICAgICAgICAgICAgICAgIENhcHRpb25NTD1bQ1NZPU9iZWNugjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU5VPUdlbmVyYWxdOw0KICAgICAgICAgICAgICAgICAgR3JvdXBUeXBlPUdyb3VwIH0NCg0KICAgICAgeyA3MDAwMTsyICA7RmllbGQgICAgIDsNCiAgICAgICAgICAgICAgICAgIENhcHRpb25NTD1bQ1NZPVp0b3Rvp27YbqE7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVOVT1JZGVudGlmeV07DQogICAgICAgICAgICAgICAgICBTb3VyY2VFeHByPUNoZWNrSVNaUiB9DQoNCiAgICAgIHsgNzAwMDA7MiAgO0ZpZWxkICAgICA7DQogICAgICAgICAgICAgICAgICBDYXB0aW9uTUw9W0NTWT1PZGhsoHNpdCBvZGLYciB1IG5lcG9qaed02G5jhSwga3Rl/aEgbWFqoSBkoXTYIHN0YXLnoSAxOCBsZXQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVOVT1DaGVjazE4XTsNCiAgICAgICAgICAgICAgICAgIERlc2NyaXB0aW9uPVBva3VkIG5lemxldGlsgiBkoXTYIGRvdnLnaSAxOCBsZXQsIG9kaGygc6EgdSBQYXJ0bmVyYSwga3RlcuwgbmVuoSBQT0osIG9kYthyIElTWlI7DQogICAgICAgICAgICAgICAgICBTb3VyY2VFeHByPUNoZWNrMTggfQ0KDQogICAgICB7IDcwMDA0OzIgIDtGaWVsZCAgICAgOw0KICAgICAgICAgICAgICAgICAgQ2FwdGlvbk1MPVtDU1k9T2R6dG90b6duaXQ7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVOVT1DaGVja0lkZW50aWZ5XTsNCiAgICAgICAgICAgICAgICAgIFRvb2xUaXBNTD1DU1k9UHJvIHVrb26fZW7sIHBvamlzdG7sIHZ6dGFoIGEgdXBseW51dKEgZG9ieSBuYXN0YXZlboIgdiBOYXN0YXZlbqEgeqBrbCByZWdpc3RyhSwgYnVkZSBwb2pp53TYbmVjIG9kenRvdG+nbthuOw0KICAgICAgICAgICAgICAgICAgU291cmNlRXhwcj1DaGVja0lkZW50aWZ5IH0NCg0KICAgICAgeyA3MDAwNTsyICA7RmllbGQgICAgIDsNCiAgICAgICAgICAgICAgICAgIENhcHRpb25NTD1DU1k9UP1paGygc2l0IG9kYthyIHUgbmVwb2pp53TYbmOFLCBrdGX9oSBtYWqhIGShdNggZG8gMTggbGV0Ow0KICAgICAgICAgICAgICAgICAgU291cmNlRXhwcj1DaGVjazE4UGx1cyB9DQoNCiAgICB9DQogIH0NCiAgTEFCRUxTDQogIHsNCiAgfQ0KICBDT0RFDQogIHsNCiAgICBWQVINCiAgICAgIFBlckNoZWNrRnVuY0A3MDAwNCA6IFJlY29yZCA2ODE3MDsNCiAgICAgIFR4dDAwNUA3MDAxMiA6IFRleHRDb25zdCAnQ1NZPUhyb21hZG6CIHp0b3Rvp27YbqEnOw0KICAgICAgVHh0MDA2QDcwMDAwIDogVGV4dENvbnN0ICdDU1k9S29udHJvbGEgbmV6bGV0aWzsY2ggcG9qaed02G5jhSc7DQogICAgICBUeHQwMDdANzAwMTMgOiBUZXh0Q29uc3QgJ0NTWT1Lb250cm9sYSB1a29un2Vu7GNoIHBvamlzdG7sY2ggdnp0YWiFJzsNCiAgICAgIFRleHQwMDhANzAwMDcgOiBUZXh0Q29uc3QgJ0NTWT1adG90b6du2G6hIHUgbmVwb2pp53TYbmOFIHMgZKF02HRlbSc7DQogICAgICBEbGcwMDFANzAwMDEgOiBUZXh0Q29uc3QgJ0NTWT1Lcm9rICMxIyMjIyMjIyMjIyMjIyMjIyMjIyNcWqB6bmFtICMyIyMjIyMjIHogIzMjIyMjIyM7RU5VPVN0ZXAgIzEjIyMjIyMjIyMjIyMjIyMjIyMjI1xSZWNvcmQgIzIjIyMjIyMgZnJvbSAjMyMjIyMjIyc7DQogICAgICBEbGdANzAwMTEgOiBEaWFsb2c7DQogICAgICBUZXh0MDA1QDcwMDAyIDogVGV4dENvbnN0ICdDU1k9T3bY/WVuoSBpZGVudGl0eSBrbGllbnRhO0VOVT1WZXJpZnlpbmcgdGhlIGlkZW50aXR5IG9mIHRoZSBjbGllbnQnOw0KICAgICAgQ2hlY2tJU1pSQDcwMDAzIDogQm9vbGVhbjsNCiAgICAgIENoZWNrMThANzAwMDUgOiBCb29sZWFuOw0KICAgICAgQ2hlY2tJZGVudGlmeUA3MDAwNiA6IEJvb2xlYW47DQogICAgICBDaGVjazE4UGx1c0A3MDAwOCA6IEJvb2xlYW47DQogICAgICBJU1pSUG9pbnRANzAwMTAgOiBJbnRlZ2VyOw0KICAgICAgQ1VTVE5PQDcwMDE0IDogQ29kZVsyMF07DQogICAgICBQQVJOT0A3MDAxNSA6IENvZGVbMjBdOw0KICAgICAgRGVidWdLTUlUU0A3MDAxNiA6IEJvb2xlYW47DQoNCiAgICBQUk9DRURVUkUgU2V0UGFyYW1ldGVyc0A2MjAwNihpbkNoZWNrSVNaUkA2MjAwMSA6IEJvb2xlYW47aW5DaGVjazE4QDYyMDAwIDogQm9vbGVhbjtpbkNoZWNrSWRlbnRpZnlANzAwMDAgOiBCb29sZWFuO2luQ2hlY2sxOFBsdXNANzAwMDEgOiBCb29sZWFuKTsNCiAgICBCRUdJTg0KICAgICAgQ2hlY2tJU1pSIDo9IGluQ2hlY2tJU1pSOw0KICAgICAgQ2hlY2sxOCA6PSBpbkNoZWNrMTg7DQogICAgICBDaGVja0lkZW50aWZ5IDo9IGluQ2hlY2tJZGVudGlmeTsNCiAgICAgIENoZWNrMThQbHVzIDo9IGluQ2hlY2sxOFBsdXM7DQogICAgRU5EOw0KDQogICAgQkVHSU4NCiAgICB7DQogICAgICAjRE9DVQ0KICAgICAgWlBXNTAwLjQ0Nzc5OklWT0tMQTowNS4wMi4yMTpORVdPQkpFQ1QNCiAgICAgIFpQVzk1My40NDY1MzpJVk9LTEE6MTMuMDQuMjE6DQogICAgICAjRE9DVQ0KICAgIH0NCiAgICBFTkQuDQogIH0NCiAgUkRMREFUQQ0KICB7DQogIH0NCn0NCg0Kfb3afc3172396dad23c9e6de88d204962c2d26808ca6e9cb13e50132be27c977R70240.txt2024-03-29T05:53:58+01:0016daa764ac61ae72c98729b8b0adb68b10c6bb1e9b2c5068ed5e83f11cd892e89RneYvsHE3rDZhynkx51Dr/i9FbNFvfQIH0mWepBlxs2/bQ0f7eLEF+kxAwTbH2EgLHo7V6Zaq+CqLwEunJb0Jm1UGmvBx6rby4KiowbkRcEI2lUoKA9z7lRB6cymIjDK14OCZxopDrx1XZ36L+8kHrHoA8LIFDfDVlULIGRJnpefoiGgJBpN2Qpi4HFCtO690hiDqFBDt/MaBLfD7SBX8XKaLNKe/1RMdJ4zrSm9LNCsTMOGnGTOWT8V+jndn74ZagfVk2qrVLgidZLJPk8E1DrQY6JKQA7UQc19X+6txr77P0YNjBLJArvG88yCqWfC0/y1CRGE4elqS8zB10hcOijBxiac+tDWSxOZWU27I4ofceVIAh++Rfs4OMiymE2jd27AQjjoDzmFbaIHCPbzWmratquPkZzGB8TKXmP1+N7N/BZV6/z02gTEjUGWg3/suq0OKvr5HX2K4n8sibATTb8k/7B2CIQiIpUZdS2SI79TRFGfa9VRibWJLyIIF05JTKjjsRWTJ5+CvycusSZ3qIzn+MQwAwMHKTvZQmpYJy2y4ByD7AOzO876nrzcgnBrePWUT1S4NCFKFa2kMRLHK386xA+mbmHidPtTZMJmo/4Iz06pAnxRFROLa1Ji15Wn1wMl2T0afgVmRiVxhr6Bo5OhFqCDG/cTMFkkXiZBW1g=