Name: series-workflowghdwx Phase: Succeeded StartedAt: 2026-07-12 04:38:22 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[0] Phase: Succeeded StartedAt: 2026-07-12 04:38:22 +0000 UTC FinishedAt: 2026-07-12 05:05:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[0].run-triage Phase: Succeeded StartedAt: 2026-07-12 04:38:22 +0000 UTC FinishedAt: 2026-07-12 05:05:45 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "3f1f755366687d051174739fb99f7d560202f60b", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NFC_PORT100", "NFC_DIGITAL" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "3f1f755366687d051174739fb99f7d560202f60b", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NFC_PORT100", "NFC_DIGITAL" ], "series_id": "d578e927-e1e6-4f7f-9d99-4b26adc413a7" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "port100_recv_response" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05GQ19QT1JUMTAwJiMzNDssCiAgICAmIzM0O05GQ19ESUdJVEFMJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cG9ydDEwMF9yZWN2X3Jlc3BvbnNlJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGU0MDUyZDVlM2NjNWFkYTgzZTc1MmU0MmJiMTY2NWQxNmVkMzUyNGVcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU3VuIEp1bCAxMiAwNTowNDozMyAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcbmluZGV4IDVhZTYxZDdlYmNmZTEzLi4zMGE0ZTA5ODc1ZDM1MiAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmZjL3BvcnQxMDAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXG5AQCAtNjM2LDYgJiM0Mzs2MzYsMTMgQEAgc3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcbiBcbiBcdGluX2ZyYW1lID0gZGV2LVx1MDAzZWluX3VyYi1cdTAwM2V0cmFuc2Zlcl9idWZmZXI7XG4gXG4mIzQzO1x0aWYgKHVyYi1cdTAwM2VhY3R1YWxfbGVuZ3RoIFx1MDAzYyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHxcbiYjNDM7XHQgICAgdXJiLVx1MDAzZWFjdHVhbF9sZW5ndGggXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcbiYjNDM7XHRcdG5mY19lcnIoXHUwMDI2ZGV2LVx1MDAzZWludGVyZmFjZS1cdTAwM2VkZXYsIFwmIzM0O1JlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXFxuXCYjMzQ7KTtcbiYjNDM7XHRcdGNtZC1cdTAwM2VzdGF0dXMgPSAtRUlPO1xuJiM0MztcdFx0Z290byBzY2hlZF93cTtcbiYjNDM7XHR9XG4mIzQzO1xuIFx0aWYgKCFwb3J0MTAwX3J4X2ZyYW1lX2lzX3ZhbGlkKGluX2ZyYW1lKSkge1xuIFx0XHRuZmNfZXJyKFx1MDAyNmRldi1cdTAwM2VpbnRlcmZhY2UtXHUwMDNlZGV2LCBcJiMzNDtSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXFxuXCYjMzQ7KTtcbiBcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TkZDX1BPUlQxMDAmIzM0OywKICAgICYjMzQ7TkZDX0RJR0lUQUwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwb3J0MTAwX3JlY3ZfcmVzcG9uc2UmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBlNDA1MmQ1ZTNjYzVhZGE4M2U3NTJlNDJiYjE2NjVkMTZlZDM1MjRlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFN1biBKdWwgMTIgMDU6MDQ6MzMgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmMKaW5kZXggNWFlNjFkN2ViY2ZlMTMuLjMwYTRlMDk4NzVkMzUyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMKJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jCkBAIC02MzYsNiAmIzQzOzYzNiwxMyBAQCBzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKQogCiAJaW5fZnJhbWUgPSBkZXYtJmd0O2luX3VyYi0mZ3Q7dHJhbnNmZXJfYnVmZmVyOwogCiYjNDM7CWlmICh1cmItJmd0O2FjdHVhbF9sZW5ndGggJmx0OyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHwKJiM0MzsJICAgIHVyYi0mZ3Q7YWN0dWFsX2xlbmd0aCAmbHQ7IHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHsKJiM0MzsJCW5mY19lcnIoJmFtcDtkZXYtJmd0O2ludGVyZmFjZS0mZ3Q7ZGV2LCAmIzM0O1JlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXG4mIzM0Oyk7CiYjNDM7CQljbWQtJmd0O3N0YXR1cyA9IC1FSU87CiYjNDM7CQlnb3RvIHNjaGVkX3dxOwomIzQzOwl9CiYjNDM7CiAJaWYgKCFwb3J0MTAwX3J4X2ZyYW1lX2lzX3ZhbGlkKGluX2ZyYW1lKSkgewogCQluZmNfZXJyKCZhbXA7ZGV2LSZndDtpbnRlcmZhY2UtJmd0O2RldiwgJiMzNDtSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXG4mIzM0Oyk7CiAJCWNtZC0mZ3Q7c3RhdHVzID0gLUVJTzsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTkyMQoJCQkJCQkJb3V0cHV0OiAzMQoJCQkJCQkJdGhvdWdodHM6IDE0NwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgYSBDcml0aWNhbCBORkMgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIHRoaXMgcGF0Y2ggaXMgZGlnZ2luZyBpbnRvIGBkcml2ZXJzL25mYy9wb3J0MTAwLmNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdG8gem9vbSBpbiBvbiB3aGF0IHRoZSBmdW5jdGlvbmFsIGNoYW5nZSBpcy4gSXQgbG9va3MgbGlrZSB3ZSYjMzk7cmUgYWRkaW5nIGEgbGVuZ3RoIGNoZWNrIHdpdGhpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhlIGtleSBpcyB0byBwcmV2ZW50IGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgYW5kIGl0JiMzOTtzIGJlaW5nIHRyaWdnZXJlZCBieSBhbiBVUkIgbGVuZ3RoIGJlaW5nIHNtYWxsZXIgdGhhbiB0aGUgZXhwZWN0ZWQgaGVhZGVyIG9yIHRvdGFsIGZyYW1lIHNpemUuIFRoaXMgaXMgYSBjbGFzc2ljIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdHksIHBvdGVudGlhbGx5IGV4cGxvaXRhYmxlIHRocm91Z2ggY2FyZWZ1bGx5IGNyYWZ0ZWQsIG1hbGZvcm1lZCBkYXRhLgoKTm93LCByZW1lbWJlciB0aGUgY29udGV4dDogdGhpcyBpcyB0aGUgTkZDIHN1YnN5c3RlbSwgc3BlY2lmaWNhbGx5IHRoZSBwb3J0MTAwIGRyaXZlci4gQWgsIHllcywgdGhlIHBvcnQxMDAgZHJpdmVyLi4uIHRoYXQmIzM5O3MgdGhlIFVTQiBkcml2ZXIgZm9yIHRoZSBTb255IFJDLVMzODAgTkZDIGRldmljZXMuIE1ha2VzIHNlbnNlLiBUaGlzIG1lYW5zLCBpZiBJJiMzOTttIHRoaW5raW5nIGxpa2UgYW4gYXR0YWNrZXIsIFVTQiBmdXp6aW5nICh0b29scyBsaWtlIGBkdW1teV9oY2RgIGNvbWUgdG8gbWluZCkgaXMgYSB2aWFibGUgYXZlbnVlIGZvciBleHBsb2l0YXRpb24uIEludGVyZXN0aW5n4oCmCgpBbHJpZ2h0LCBuZXh0IHN0ZXA6IEkmIzM5O20gZ29pbmcgdG8gcXVpY2tseSBjaGVjayBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYCB0byBsb29rIGF0IHRoZSByZWxldmFudCBLY29uZmlnIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgY29uZmlndXJhdGlvbnMgbWFrZSB0aGlzIGRyaXZlciBhbmQgdGhlIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IHZpc2libGUgYW5kIHVzYWJsZS4gVW5kZXJzdGFuZGluZyB0aGUgYnVpbGQgb3B0aW9ucyBpcyBjcnVjaWFsIHRvIGRldGVybWluZSB0aGUgc2NvcGUgb2YgdGhpcyBwYXJ0aWN1bGFyIHNlY3VyaXR5IGltcHJvdmVtZW50LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5FcnJvcjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm5vIG1hdGNoZXM8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cG9ydDEwMCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7ZXJyb3ImIzM0OzogJiMzNDtubyBtYXRjaGVzJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIzOTAKCQkJCQkJCW91dHB1dDogMzAKCQkJCQkJCXRob3VnaHRzOiAyNQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+SGVyZSYjMzk7cyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDoKCioqTmF2aWdhdGluZyB0aGUgTkZDIERyaXZlciBDb25maWd1cmF0aW9uKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb3IgYnVpbGQgaW5zdHJ1Y3Rpb25zIGZvciB0aGlzIE5GQyBkcml2ZXIuIE15IGZpcnN0IGluc3RpbmN0LCBiYXNlZCBvbiB5ZWFycyBvZiBleHBlcmllbmNlLCBpcyB0byB6ZXJvIGluIG9uIHRoZSBzdGFuZGFyZCBsb2NhdGlvbnMuIEkmIzM5O20gYmV0dGluZyB0aGUgcmVsZXZhbnQgaW5mb3JtYXRpb24gaXMgYnVyaWVkIGRlZXAgd2l0aGluIHRoZSBgZHJpdmVycy9gIGRpcmVjdG9yeSwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYG5mYy9gIHN1YmRpcmVjdG9yeS4gR2l2ZW4gdGhhdCB3ZSYjMzk7cmUgdGFsa2luZyBhYm91dCBjb25maWd1cmF0aW9uIGFuZCBidWlsZCBwcm9jZXNzZXMsIHRoZSBgS2NvbmZpZ2AgYW5kIGBNYWtlZmlsZWAgZmlsZXMgYXJlIHRoZSBvYnZpb3VzIGNhbmRpZGF0ZXMgdG8gZXhhbWluZS4gVGhlcmVmb3JlLCBteSBndWVzcyBpcyB0aGF0IHRoZSBpbmZvcm1hdGlvbiBJJiMzOTttIGFmdGVyIGlzIHByb2JhYmx5IHJlc2lkaW5nIGluIGVpdGhlciBgZHJpdmVycy9uZmMvS2NvbmZpZ2Agb3IgYGRyaXZlcnMvbmZjL01ha2VmaWxlYC4gVGhhdCYjMzk7cyB3aGVyZSBJJiMzOTtsbCBiZWdpbiBteSBzZWFyY2guCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cG9ydDEwMCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL01ha2VmaWxlPTExPW9iai0kKENPTkZJR19ORkNfU0lNKVx0XHQmIzQzOz0gbmZjc2ltLm9cbmRyaXZlcnMvbmZjL01ha2VmaWxlOjEyOm9iai0kKENPTkZJR19ORkNfUE9SVDEwMClcdCYjNDM7PSBwb3J0MTAwLm9cbmRyaXZlcnMvbmZjL01ha2VmaWxlLTEzLW9iai0kKENPTkZJR19ORkNfTVJWTClcdFx0JiM0Mzs9IG5mY21ydmwvXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjcwOQoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDI3CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQmIzM5O3MgaW50ZXJuYWwgbW9ub2xvZ3VlOgoKKipJbnZlc3RpZ2F0aW5nIENPTkZJR19ORkNfUE9SVDEwMCBEZXBlbmRlbmN5KioKClJpZ2h0LCBgQ09ORklHX05GQ19QT1JUMTAwYC4uLiB0aGF0JiMzOTtzIHRoZSBrZXkgY29uZmlndXJhdGlvbiBvcHRpb24gSSBuZWVkIHRvIGV4YW1pbmUuIExldCYjMzk7cyBkaWcgaW4gYW5kIHNlZSB3aGF0JiMzOTtzIHRpZWQgdG8gaXQuIFRoZSBmaXJzdCBzdGVwLCBhcyBhbHdheXMsIGlzIHRvIHVuZGVyc3RhbmQgaXRzIGRlcGVuZGVuY2llcy4gSSBuZWVkIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIGl0JiMzOTtzIGNvbnRpbmdlbnQgb24gb3RoZXIgb3B0aW9ucywgaGFyZHdhcmUgcGxhdGZvcm1zLCBvciBrZXJuZWwgZmVhdHVyZXMuIEtub3dpbmcgdGhlIGRlcGVuZGVuY3kgdHJlZSB3aWxsIGdpdmUgbWUgYSBjbGVhciBwaWN0dXJlIG9mIGl0cyBvdmVyYWxsIGltcGFjdCBhbmQgaG93IGl0IGZpdHMgaW50byB0aGUgYnJvYWRlciBORkMgc3Vic3lzdGVtLiBXaXRob3V0IGtub3dpbmcgdGhvc2UgZGVwZW5kZW5jaWVzIEkgd29uJiMzOTt0IGtub3cgaWYgSSBjYW4gZW5hYmxlIHRoaXMgZmVhdHVyZSwgb3Igd2hhdCBJIG5lZWQgdG8gZG8gdG8gbWFrZSB0aGUgd2hvbGUgdGhpbmcgd29yay4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTkZDX1BPUlQxMDAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL0tjb25maWc9MzE9Y29uZmlnIE5GQ19TSU1cbi0tXG5kcml2ZXJzL25mYy9LY29uZmlnLTQxLVxuZHJpdmVycy9uZmMvS2NvbmZpZzo0Mjpjb25maWcgTkZDX1BPUlQxMDBcbmRyaXZlcnMvbmZjL0tjb25maWctNDMtXHR0cmlzdGF0ZSBcJiMzNDtTb255IE5GQyBQb3J0LTEwMCBTZXJpZXMgVVNCIGRldmljZSBzdXBwb3J0XCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzAyNAoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDE5CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5IZXJlJiMzOTtzIG15IHRha2Ugb24gdGhlIHRob3VnaHQgcHJvY2VzczoKCioqRGl2aW5nIGludG8gdGhlIE5GQyBEcml2ZXIgQ29uZmlndXJhdGlvbioqCgpPa2F5LCBsZXQmIzM5O3MgZ2V0IGRvd24gdG8gYnJhc3MgdGFja3MuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBORkMgZHJpdmVyLCBzbyBsZXQmIzM5O3MgbmF2aWdhdGUgdG8gdGhlIGBkcml2ZXJzL25mYy9LY29uZmlnYCBmaWxlLiBTcGVjaWZpY2FsbHksIEkmIzM5O20gZ29pbmcgdG8ganVtcCB0byBhcm91bmQgbGluZSA0Mi4gVGhhdCYjMzk7cyB1c3VhbGx5IGEgZ29vZCBzdGFydGluZyBwb2ludCBmb3IgZ2V0dGluZyBhIGhhbmRsZSBvbiB0aGUgbWFpbiBjb25maWd1cmF0aW9uIHN3aXRjaGVzIG9yIGEgc2VjdGlvbiBkZWFsaW5nIHdpdGggYSBjb3JlIGZlYXR1cmUgc2V0LiBIb3BlZnVsbHksIHRoYXQgbGluZSB3aWxsIGdpdmUgbWUgc29tZSBpbW1lZGlhdGUgY29udGV4dC4gSSYjMzk7bSBnb2luZyB0byBza2ltIHRoYXQgc2VjdGlvbiBhbmQgc2VlIHdoYXQgdGhlIGtleSB2YXJpYWJsZXMgYXJlIGFuZCBob3cgdGhleSBhcmUgaGFuZGxlZC4gSSYjMzk7bSBleHBlY3RpbmcgdG8gc2VlIHRoaW5ncyBsaWtlOiBjb3JlIGRyaXZlciBlbmFibGUvZGlzYWJsZSBmbGFncywgcGVyaGFwcyBzb21lIG9wdGlvbnMgZm9yIHNwZWNpZmljIGhhcmR3YXJlIGZlYXR1cmVzIG9yIHByb3RvY29scywgYW5kIG1heWJlIGV2ZW4gZGVwZW5kZW5jaWVzIG9uIG90aGVyIGtlcm5lbCBjb21wb25lbnRzLiBUaW1lIHRvIGRpZyBpbiBhbmQgc2VlIHdoYXQgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9LY29uZmlnJiMzNDssCiAgJiMzNDtGaXJzdExpbmUmIzM0OzogNDAsCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogMTAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7ICA0MDpcdFx0ICBJZiB1bnN1cmUsIHNheSBOLlxuICA0MTpcdFxuICA0MjpcdGNvbmZpZyBORkNfUE9SVDEwMFxuICA0MzpcdFx0dHJpc3RhdGUgXCYjMzQ7U29ueSBORkMgUG9ydC0xMDAgU2VyaWVzIFVTQiBkZXZpY2Ugc3VwcG9ydFwmIzM0O1xuICA0NDpcdFx0ZGVwZW5kcyBvbiBVU0JcbiAgNDU6XHRcdGRlcGVuZHMgb24gTkZDX0RJR0lUQUxcbiAgNDY6XHRcdGhlbHBcbiAgNDc6XHRcdCAgVGhpcyBhZGRzIHN1cHBvcnQgZm9yIFNvbnkgUG9ydC0xMDAgY2hpcCBiYXNlZCBVU0IgZGV2aWNlcyBzdWNoIGFzIHRoZVxuICA0ODpcdFx0ICBSQy1TMzgwIGRvbmdsZS5cbiAgNDk6XHRcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzQwNAoJCQkJCQkJb3V0cHV0OiAzOQoJCQkJCQkJdGhvdWdodHM6IDEyNwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIE5GQ19QT1JUMTAwIERyaXZlciBmb3IgRnV6emluZyBPcHBvcnR1bml0aWVzKioKCk9rYXksIGxldCYjMzk7cyBicmVhayB0aGlzIGRvd24uIEl0IGxvb2tzIGxpa2UgdGhlIGBORkNfUE9SVDEwMGAgZHJpdmVyLCB3aGljaCBJJiMzOTttIGZhbWlsaWFyIHdpdGgsIGRlcGVuZHMgb24gYm90aCBgVVNCYCBhbmQgYE5GQ19ESUdJVEFMYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlJiMzOTtyZSBpbnRlcmVzdGVkIGluIGlzIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgLCB3aGljaCwgYXMgSSByZWNhbGwsIGhhbmRsZXMgVVNCIFVSQiBjb21wbGV0aW9ucy4gVGhlIGtleSBxdWVzdGlvbiBpcyB3aGV0aGVyIHRoaXMgZnVuY3Rpb24gaXMgYSBnb29kIHRhcmdldCBmb3IgZnV6emluZy4gR2l2ZW4gdGhhdCBpdCYjMzk7cyBhIFVTQiBjb21wbGV0aW9uIGhhbmRsZXIsIGl0JiMzOTtzIHZlcnkgbGlrZWx5IHdlIGNhbiBmdXp6IGl0IHZpYSBVU0IgZnV6emluZyB0ZWNobmlxdWVzLgoKVGhlIGNydWNpYWwgZm9jdXMgc3ltYm9sIGZvciB1cywgdGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlIG5lZWQgdG8gc2NydXRpbml6ZSwgaXMgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAuIFdlJiMzOTtsbCBuZWVkIGBORkNfUE9SVDEwMGAgYW5kIGBORkNfRElHSVRBTGAgZW5hYmxlZCBmb3Igb3VyIHRlc3RpbmcuCgpOb3csIHRpbWUgdG8gZGl2ZSBpbnRvIHRoZSBjb2RlLiBJJiMzOTtsbCBuZWVkIHRvIGNoZWNrIHRoZSBzb3VyY2UgY29kZSBmb3IgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgaXRzZWxmLCB3aGljaCwgaWYgbWVtb3J5IHNlcnZlcywgaXMgaW4gYGRyaXZlcnMvbmZjL3BvcnQxMDAuY2AuIExldCYjMzk7cyBnZXQgdG8gaXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTIvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL3BvcnQxMDAuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9wb3J0MTAwLmM9NjA2PXN0YXRpYyBib29sIHBvcnQxMDBfcnhfZnJhbWVfaXNfY21kX3Jlc3BvbnNlKGNvbnN0IHN0cnVjdCBwb3J0MTAwICpkZXYsXG4tLVxuZHJpdmVycy9uZmMvcG9ydDEwMC5jLTYxMy1cbmRyaXZlcnMvbmZjL3BvcnQxMDAuYzo2MTQ6c3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTUte1xuLS1cbmRyaXZlcnMvbmZjL3BvcnQxMDAuYz02NjY9c3RhdGljIGludCBwb3J0MTAwX3N1Ym1pdF91cmJfZm9yX3Jlc3BvbnNlKGNvbnN0IHN0cnVjdCBwb3J0MTAwICpkZXYsXG4tLVxuZHJpdmVycy9uZmMvcG9ydDEwMC5jLTY2OC17XG5kcml2ZXJzL25mYy9wb3J0MTAwLmM6NjY5Olx0ZGV2LVx1MDAzZWluX3VyYi1cdTAwM2Vjb21wbGV0ZSA9IHBvcnQxMDBfcmVjdl9yZXNwb25zZTtcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02NzAtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQwNTYKCQkJCQkJCW91dHB1dDogMTE1CgkJCQkJCQl0aG91Z2h0czogNjUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqUGF0Y2ggQW5hbHlzaXMgYW5kIEZ1enppbmcgU3RyYXRlZ3kqKgoKT2theSwgc28gdGhlIHBhdGNoIGlzIHNvbGlkIOKAkyBpdCBhZGRyZXNzZXMgdGhhdCBuYXN0eSBvdXQtb2YtYm91bmRzIHJlYWQgaW4gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAuIFRoYXQmIzM5O3MgYSByZWxpZWY7IGFsd2F5cyBnb29kIHRvIHNxdWFzaCB0aG9zZSBtZW1vcnkgZXJyb3JzLiBOb3csIHRoZSBuZXh0IGxvZ2ljYWwgc3RlcCBpcyBmdXp6aW5nLiBJIG5lZWQgdG8gbWFrZSBzdXJlIHRoaXMgZml4IGhvbGRzIHVwIHVuZGVyIHByZXNzdXJlIGFuZCBkb2VzbiYjMzk7dCBpbnRyb2R1Y2UgYW55IG5ldyBpc3N1ZXMuCgpHaXZlbiB0aGUgbmF0dXJlIG9mIHRoZSBmaXgsIGZ1enppbmcgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgaXRzZWxmIGlzIHRoZSBjbGVhciB0YXJnZXQuIExldCYjMzk7cyBzZXQgYFdvcnRoRnV6emluZz10cnVlYCDigJMgdGhpcyBpcyBkZWZpbml0ZWx5IGEgaGlnaC1wcmlvcml0eSBmdW5jdGlvbiBub3cuIEkmIzM5O2xsIGZvY3VzIHRoZSBmdXp6ZXIgZGlyZWN0bHkgb24gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgd2l0aCBgRm9jdXNTeW1ib2xzPVsmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7XWAuIFRoYXQgd2lsbCBoZWxwIG5hcnJvdyBkb3duIHRoZSBhdHRhY2sgc3VyZmFjZSBhbmQgZ2V0IHF1aWNrZXIgcmVzdWx0cy4KClRvIG1ha2UgdGhlIGZ1enppbmcgZWZmZWN0aXZlLCBJIG5lZWQgdG8gY29uZmlndXJlIHRoZSBlbnZpcm9ubWVudCBjb3JyZWN0bHkuIFRoZSB2dWxuZXJhYmlsaXR5IGFwcGVhcnMgcmVsYXRlZCB0byBzcGVjaWZpYyBORkMgZnVuY3Rpb25hbGl0aWVzLiBTbywgSSB3aWxsIGVuYWJsZSB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb25zIGJ5IHNldHRpbmcgYEVuYWJsZUNvbmZpZ3M9WyYjMzQ7TkZDX1BPUlQxMDAmIzM0OywgJiMzNDtORkNfRElHSVRBTCYjMzQ7XWAuIFRoaXMgd2lsbCBlbnN1cmUgdGhlIGZ1enplciBpcyBvcGVyYXRpbmcgd2l0aGluIHRoZSByZWxldmFudCBjb250ZXh0IGFuZCBpcyBhYmxlIHRvIGhpdCB0aGUgY29kZSBwYXRocyBpbXBsaWNhdGVkIGluIHRoZSBidWcuIE5vdywgbGV0JiMzOTtzIGdldCB0aGlzIGZ1enplciBydW5uaW5nIQoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjE0LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TkZDX1BPUlQxMDAmIzM0OywKICAgICYjMzQ7TkZDX0RJR0lUQUwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwb3J0MTAwX3JlY3ZfcmVzcG9uc2UmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtORkNfUE9SVDEwMCYjMzQ7LAogICAgJiMzNDtORkNfRElHSVRBTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGEgbGVuZ3RoIGNoZWNrIGluIHRoZSBVU0IgVVJCIGNvbXBsZXRpb24gaGFuZGxlciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCB0byBwcmV2ZW50IG91dC1vZi1ib3VuZHMgYWNjZXNzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIHBvcnQxMDAgTkZDIGRyaXZlciwgd2hpY2ggY2FuIGJlIGZ1enplZCB2aWEgVVNCIGZ1enppbmcuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNS40OTk3OTQ0NTFaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMjkwODM1NjQ4NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJORkNfUE9SVDEwMFwiLFxuICAgIFwiTkZDX0RJR0lUQUxcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJwb3J0MTAwX3JlY3ZfcmVzcG9uc2VcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgbGVuZ3RoIGNoZWNrIGluIHRoZSBVU0IgVVJCIGNvbXBsZXRpb24gaGFuZGxlciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCB0byBwcmV2ZW50IG91dC1vZi1ib3VuZHMgYWNjZXNzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIHBvcnQxMDAgTkZDIGRyaXZlciwgd2hpY2ggY2FuIGJlIGZ1enplZCB2aWEgVVNCIGZ1enppbmcuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjM1LjQ5OTgwMDU2MVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NzA0ODAzOTU4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgZTQwNTJkNWUzY2M1YWRhODNlNzUyZTQyYmIxNjY1ZDE2ZWQzNTI0ZVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgU3VuIEp1bCAxMiAwNTowNDozMyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcXG5pbmRleCA1YWU2MWQ3ZWJjZmUxMy4uMzBhNGUwOTg3NWQzNTIgMTAwNjQ0XFxuLS0tIGEvZHJpdmVycy9uZmMvcG9ydDEwMC5jXFxuKysrIGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXFxuQEAgLTYzNiw2ICs2MzYsMTMgQEAgc3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcXG4gXFxuIFxcdGluX2ZyYW1lID0gZGV2LVxcdTAwM2Vpbl91cmItXFx1MDAzZXRyYW5zZmVyX2J1ZmZlcjtcXG4gXFxuK1xcdGlmICh1cmItXFx1MDAzZWFjdHVhbF9sZW5ndGggXFx1MDAzYyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHxcXG4rXFx0ICAgIHVyYi1cXHUwMDNlYWN0dWFsX2xlbmd0aCBcXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcXG4rXFx0XFx0bmZjX2VycihcXHUwMDI2ZGV2LVxcdTAwM2VpbnRlcmZhY2UtXFx1MDAzZWRldiwgXFxcIlJlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXFxcXG5cXFwiKTtcXG4rXFx0XFx0Y21kLVxcdTAwM2VzdGF0dXMgPSAtRUlPO1xcbitcXHRcXHRnb3RvIHNjaGVkX3dxO1xcbitcXHR9XFxuK1xcbiBcXHRpZiAoIXBvcnQxMDBfcnhfZnJhbWVfaXNfdmFsaWQoaW5fZnJhbWUpKSB7XFxuIFxcdFxcdG5mY19lcnIoXFx1MDAyNmRldi1cXHUwMDNlaW50ZXJmYWNlLVxcdTAwM2VkZXYsIFxcXCJSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXFxcXG5cXFwiKTtcXG4gXFx0XFx0Y21kLVxcdTAwM2VzdGF0dXMgPSAtRUlPO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNi4yMDUxOTQwMDlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjIyMjAyOTQ3NTI5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5GQ19QT1JUMTAwXCIsXG4gICAgXCJORkNfRElHSVRBTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCBlNDA1MmQ1ZTNjYzVhZGE4M2U3NTJlNDJiYjE2NjVkMTZlZDM1MjRlXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMDU6MDQ6MzMgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcbmluZGV4IDVhZTYxZDdlYmNmZTEzLi4zMGE0ZTA5ODc1ZDM1MiAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmZjL3BvcnQxMDAuY1xuKysrIGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXG5AQCAtNjM2LDYgKzYzNiwxMyBAQCBzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKVxuIFxuIFx0aW5fZnJhbWUgPSBkZXYtXHUwMDNlaW5fdXJiLVx1MDAzZXRyYW5zZmVyX2J1ZmZlcjtcbiBcbitcdGlmICh1cmItXHUwMDNlYWN0dWFsX2xlbmd0aCBcdTAwM2MgUE9SVDEwMF9GUkFNRV9IRUFERVJfTEVOIHx8XG4rXHQgICAgdXJiLVx1MDAzZWFjdHVhbF9sZW5ndGggXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcbitcdFx0bmZjX2VycihcdTAwMjZkZXYtXHUwMDNlaW50ZXJmYWNlLVx1MDAzZWRldiwgXCJSZWNlaXZlZCBhIHRydW5jYXRlZCBmcmFtZVxcblwiKTtcbitcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4rXHRcdGdvdG8gc2NoZWRfd3E7XG4rXHR9XG4rXG4gXHRpZiAoIXBvcnQxMDBfcnhfZnJhbWVfaXNfdmFsaWQoaW5fZnJhbWUpKSB7XG4gXHRcdG5mY19lcnIoXHUwMDI2ZGV2LVx1MDAzZWludGVyZmFjZS1cdTAwM2VkZXYsIFwiUmVjZWl2ZWQgYW4gaW52YWxpZCBmcmFtZVxcblwiKTtcbiBcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNi4yMDUxOTYzMzlaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDM4OTcxNTQ0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIENyaXRpY2FsIE5GQyBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIGRpZ2dpbmcgaW50byBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIHpvb20gaW4gb24gd2hhdCB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UgaXMuIEl0IGxvb2tzIGxpa2Ugd2UncmUgYWRkaW5nIGEgbGVuZ3RoIGNoZWNrIHdpdGhpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhlIGtleSBpcyB0byBwcmV2ZW50IGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgYW5kIGl0J3MgYmVpbmcgdHJpZ2dlcmVkIGJ5IGFuIFVSQiBsZW5ndGggYmVpbmcgc21hbGxlciB0aGFuIHRoZSBleHBlY3RlZCBoZWFkZXIgb3IgdG90YWwgZnJhbWUgc2l6ZS4gVGhpcyBpcyBhIGNsYXNzaWMgc2VjdXJpdHkgdnVsbmVyYWJpbGl0eSwgcG90ZW50aWFsbHkgZXhwbG9pdGFibGUgdGhyb3VnaCBjYXJlZnVsbHkgY3JhZnRlZCwgbWFsZm9ybWVkIGRhdGEuXG5cbk5vdywgcmVtZW1iZXIgdGhlIGNvbnRleHQ6IHRoaXMgaXMgdGhlIE5GQyBzdWJzeXN0ZW0sIHNwZWNpZmljYWxseSB0aGUgcG9ydDEwMCBkcml2ZXIuIEFoLCB5ZXMsIHRoZSBwb3J0MTAwIGRyaXZlci4uLiB0aGF0J3MgdGhlIFVTQiBkcml2ZXIgZm9yIHRoZSBTb255IFJDLVMzODAgTkZDIGRldmljZXMuIE1ha2VzIHNlbnNlLiBUaGlzIG1lYW5zLCBpZiBJJ20gdGhpbmtpbmcgbGlrZSBhbiBhdHRhY2tlciwgVVNCIGZ1enppbmcgKHRvb2xzIGxpa2UgYGR1bW15X2hjZGAgY29tZSB0byBtaW5kKSBpcyBhIHZpYWJsZSBhdmVudWUgZm9yIGV4cGxvaXRhdGlvbi4gSW50ZXJlc3RpbmfigKZcblxuQWxyaWdodCwgbmV4dCBzdGVwOiBJJ20gZ29pbmcgdG8gcXVpY2tseSBjaGVjayBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYCB0byBsb29rIGF0IHRoZSByZWxldmFudCBLY29uZmlnIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgY29uZmlndXJhdGlvbnMgbWFrZSB0aGlzIGRyaXZlciBhbmQgdGhlIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IHZpc2libGUgYW5kIHVzYWJsZS4gVW5kZXJzdGFuZGluZyB0aGUgYnVpbGQgb3B0aW9ucyBpcyBjcnVjaWFsIHRvIGRldGVybWluZSB0aGUgc2NvcGUgb2YgdGhpcyBwYXJ0aWN1bGFyIHNlY3VyaXR5IGltcHJvdmVtZW50LlxuXG5cbiIsIklucHV0VG9rZW5zIjoxOTIxLCJPdXRwdXRUb2tlbnMiOjMxLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTQ3LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDAuNjQ0MTcwMjAzWiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEzNDYyNDk1OCwiRXJyb3IiOiJubyBtYXRjaGVzIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicG9ydDEwMFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25mYy9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcImVycm9yXCI6IFwibm8gbWF0Y2hlc1wiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0MC43Nzg4MDI3MDJaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNzEwNzI0MzY1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJIZXJlJ3MgbXkgdGhvdWdodCBwcm9jZXNzLCBzdW1tYXJpemVkIGFzIHlvdSByZXF1ZXN0ZWQ6XG5cbioqTmF2aWdhdGluZyB0aGUgTkZDIERyaXZlciBDb25maWd1cmF0aW9uKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgZm9yIHRoZSBjb25maWd1cmF0aW9uIG9yIGJ1aWxkIGluc3RydWN0aW9ucyBmb3IgdGhpcyBORkMgZHJpdmVyLiBNeSBmaXJzdCBpbnN0aW5jdCwgYmFzZWQgb24geWVhcnMgb2YgZXhwZXJpZW5jZSwgaXMgdG8gemVybyBpbiBvbiB0aGUgc3RhbmRhcmQgbG9jYXRpb25zLiBJJ20gYmV0dGluZyB0aGUgcmVsZXZhbnQgaW5mb3JtYXRpb24gaXMgYnVyaWVkIGRlZXAgd2l0aGluIHRoZSBgZHJpdmVycy9gIGRpcmVjdG9yeSwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYG5mYy9gIHN1YmRpcmVjdG9yeS4gR2l2ZW4gdGhhdCB3ZSdyZSB0YWxraW5nIGFib3V0IGNvbmZpZ3VyYXRpb24gYW5kIGJ1aWxkIHByb2Nlc3NlcywgdGhlIGBLY29uZmlnYCBhbmQgYE1ha2VmaWxlYCBmaWxlcyBhcmUgdGhlIG9idmlvdXMgY2FuZGlkYXRlcyB0byBleGFtaW5lLiBUaGVyZWZvcmUsIG15IGd1ZXNzIGlzIHRoYXQgdGhlIGluZm9ybWF0aW9uIEknbSBhZnRlciBpcyBwcm9iYWJseSByZXNpZGluZyBpbiBlaXRoZXIgYGRyaXZlcnMvbmZjL0tjb25maWdgIG9yIGBkcml2ZXJzL25mYy9NYWtlZmlsZWAuIFRoYXQncyB3aGVyZSBJJ2xsIGJlZ2luIG15IHNlYXJjaC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjM5MCwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjI1LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjQzLjQ4OTUyOTUxNloiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTU4MDkxOTAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicG9ydDEwMFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25mYy9NYWtlZmlsZVwiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL25mYy9NYWtlZmlsZT0xMT1vYmotJChDT05GSUdfTkZDX1NJTSlcXHRcXHQrPSBuZmNzaW0ub1xcbmRyaXZlcnMvbmZjL01ha2VmaWxlOjEyOm9iai0kKENPTkZJR19ORkNfUE9SVDEwMClcXHQrPSBwb3J0MTAwLm9cXG5kcml2ZXJzL25mYy9NYWtlZmlsZS0xMy1vYmotJChDT05GSUdfTkZDX01SVkwpXFx0XFx0Kz0gbmZjbXJ2bC9cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDMuNjA1MzQzMzE2WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6Mjk2NzgwMTYzMywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQncyBpbnRlcm5hbCBtb25vbG9ndWU6XG5cbioqSW52ZXN0aWdhdGluZyBDT05GSUdfTkZDX1BPUlQxMDAgRGVwZW5kZW5jeSoqXG5cblJpZ2h0LCBgQ09ORklHX05GQ19QT1JUMTAwYC4uLiB0aGF0J3MgdGhlIGtleSBjb25maWd1cmF0aW9uIG9wdGlvbiBJIG5lZWQgdG8gZXhhbWluZS4gTGV0J3MgZGlnIGluIGFuZCBzZWUgd2hhdCdzIHRpZWQgdG8gaXQuIFRoZSBmaXJzdCBzdGVwLCBhcyBhbHdheXMsIGlzIHRvIHVuZGVyc3RhbmQgaXRzIGRlcGVuZGVuY2llcy4gSSBuZWVkIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIGl0J3MgY29udGluZ2VudCBvbiBvdGhlciBvcHRpb25zLCBoYXJkd2FyZSBwbGF0Zm9ybXMsIG9yIGtlcm5lbCBmZWF0dXJlcy4gS25vd2luZyB0aGUgZGVwZW5kZW5jeSB0cmVlIHdpbGwgZ2l2ZSBtZSBhIGNsZWFyIHBpY3R1cmUgb2YgaXRzIG92ZXJhbGwgaW1wYWN0IGFuZCBob3cgaXQgZml0cyBpbnRvIHRoZSBicm9hZGVyIE5GQyBzdWJzeXN0ZW0uIFdpdGhvdXQga25vd2luZyB0aG9zZSBkZXBlbmRlbmNpZXMgSSB3b24ndCBrbm93IGlmIEkgY2FuIGVuYWJsZSB0aGlzIGZlYXR1cmUsIG9yIHdoYXQgSSBuZWVkIHRvIGRvIHRvIG1ha2UgdGhlIHdob2xlIHRoaW5nIHdvcmsuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3MDksIk91dHB1dFRva2VucyI6MzQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0Ni41NzMxNDY4MThaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTc4NTA1NjQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIE5GQ19QT1JUMTAwXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmZjL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9uZmMvS2NvbmZpZz0zMT1jb25maWcgTkZDX1NJTVxcbi0tXFxuZHJpdmVycy9uZmMvS2NvbmZpZy00MS1cXG5kcml2ZXJzL25mYy9LY29uZmlnOjQyOmNvbmZpZyBORkNfUE9SVDEwMFxcbmRyaXZlcnMvbmZjL0tjb25maWctNDMtXFx0dHJpc3RhdGUgXFxcIlNvbnkgTkZDIFBvcnQtMTAwIFNlcmllcyBVU0IgZGV2aWNlIHN1cHBvcnRcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjQ2LjYzMTAwMTg4MloiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5ODA2ODIzMDEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0YWtlIG9uIHRoZSB0aG91Z2h0IHByb2Nlc3M6XG5cbioqRGl2aW5nIGludG8gdGhlIE5GQyBEcml2ZXIgQ29uZmlndXJhdGlvbioqXG5cbk9rYXksIGxldCdzIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGUgY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciB0aGUgTkZDIGRyaXZlciwgc28gbGV0J3MgbmF2aWdhdGUgdG8gdGhlIGBkcml2ZXJzL25mYy9LY29uZmlnYCBmaWxlLiBTcGVjaWZpY2FsbHksIEknbSBnb2luZyB0byBqdW1wIHRvIGFyb3VuZCBsaW5lIDQyLiBUaGF0J3MgdXN1YWxseSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQgZm9yIGdldHRpbmcgYSBoYW5kbGUgb24gdGhlIG1haW4gY29uZmlndXJhdGlvbiBzd2l0Y2hlcyBvciBhIHNlY3Rpb24gZGVhbGluZyB3aXRoIGEgY29yZSBmZWF0dXJlIHNldC4gSG9wZWZ1bGx5LCB0aGF0IGxpbmUgd2lsbCBnaXZlIG1lIHNvbWUgaW1tZWRpYXRlIGNvbnRleHQuIEknbSBnb2luZyB0byBza2ltIHRoYXQgc2VjdGlvbiBhbmQgc2VlIHdoYXQgdGhlIGtleSB2YXJpYWJsZXMgYXJlIGFuZCBob3cgdGhleSBhcmUgaGFuZGxlZC4gSSdtIGV4cGVjdGluZyB0byBzZWUgdGhpbmdzIGxpa2U6IGNvcmUgZHJpdmVyIGVuYWJsZS9kaXNhYmxlIGZsYWdzLCBwZXJoYXBzIHNvbWUgb3B0aW9ucyBmb3Igc3BlY2lmaWMgaGFyZHdhcmUgZmVhdHVyZXMgb3IgcHJvdG9jb2xzLCBhbmQgbWF5YmUgZXZlbiBkZXBlbmRlbmNpZXMgb24gb3RoZXIga2VybmVsIGNvbXBvbmVudHMuIFRpbWUgdG8gZGlnIGluIGFuZCBzZWUgd2hhdCB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMDI0LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTksIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDkuNjExNjg2MTMzWiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InJlYWQtZmlsZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUwNDAwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImRyaXZlcnMvbmZjL0tjb25maWdcIixcbiAgXCJGaXJzdExpbmVcIjogNDAsXG4gIFwiTGluZUNvdW50XCI6IDEwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgNDA6XFx0XFx0ICBJZiB1bnN1cmUsIHNheSBOLlxcbiAgNDE6XFx0XFxuICA0MjpcXHRjb25maWcgTkZDX1BPUlQxMDBcXG4gIDQzOlxcdFxcdHRyaXN0YXRlIFxcXCJTb255IE5GQyBQb3J0LTEwMCBTZXJpZXMgVVNCIGRldmljZSBzdXBwb3J0XFxcIlxcbiAgNDQ6XFx0XFx0ZGVwZW5kcyBvbiBVU0JcXG4gIDQ1OlxcdFxcdGRlcGVuZHMgb24gTkZDX0RJR0lUQUxcXG4gIDQ2OlxcdFxcdGhlbHBcXG4gIDQ3OlxcdFxcdCAgVGhpcyBhZGRzIHN1cHBvcnQgZm9yIFNvbnkgUG9ydC0xMDAgY2hpcCBiYXNlZCBVU0IgZGV2aWNlcyBzdWNoIGFzIHRoZVxcbiAgNDg6XFx0XFx0ICBSQy1TMzgwIGRvbmdsZS5cXG4gIDQ5OlxcdFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0OS42MTE3Mzc4MDNaIiwiU2VxIjoxMSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6Mzg4NDAxMDU2MywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE5GQ19QT1JUMTAwIERyaXZlciBmb3IgRnV6emluZyBPcHBvcnR1bml0aWVzKipcblxuT2theSwgbGV0J3MgYnJlYWsgdGhpcyBkb3duLiBJdCBsb29rcyBsaWtlIHRoZSBgTkZDX1BPUlQxMDBgIGRyaXZlciwgd2hpY2ggSSdtIGZhbWlsaWFyIHdpdGgsIGRlcGVuZHMgb24gYm90aCBgVVNCYCBhbmQgYE5GQ19ESUdJVEFMYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlJ3JlIGludGVyZXN0ZWQgaW4gaXMgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAsIHdoaWNoLCBhcyBJIHJlY2FsbCwgaGFuZGxlcyBVU0IgVVJCIGNvbXBsZXRpb25zLiBUaGUga2V5IHF1ZXN0aW9uIGlzIHdoZXRoZXIgdGhpcyBmdW5jdGlvbiBpcyBhIGdvb2QgdGFyZ2V0IGZvciBmdXp6aW5nLiBHaXZlbiB0aGF0IGl0J3MgYSBVU0IgY29tcGxldGlvbiBoYW5kbGVyLCBpdCdzIHZlcnkgbGlrZWx5IHdlIGNhbiBmdXp6IGl0IHZpYSBVU0IgZnV6emluZyB0ZWNobmlxdWVzLlxuXG5UaGUgY3J1Y2lhbCBmb2N1cyBzeW1ib2wgZm9yIHVzLCB0aGUgc3BlY2lmaWMgZnVuY3Rpb24gd2UgbmVlZCB0byBzY3J1dGluaXplLCBpcyBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gV2UnbGwgbmVlZCBgTkZDX1BPUlQxMDBgIGFuZCBgTkZDX0RJR0lUQUxgIGVuYWJsZWQgZm9yIG91ciB0ZXN0aW5nLlxuXG5Ob3csIHRpbWUgdG8gZGl2ZSBpbnRvIHRoZSBjb2RlLiBJJ2xsIG5lZWQgdG8gY2hlY2sgdGhlIHNvdXJjZSBjb2RlIGZvciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCBpdHNlbGYsIHdoaWNoLCBpZiBtZW1vcnkgc2VydmVzLCBpcyBpbiBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYC4gTGV0J3MgZ2V0IHRvIGl0LlxuXG5cbiIsIklucHV0VG9rZW5zIjozNDA0LCJPdXRwdXRUb2tlbnMiOjM5LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTI3LCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NTMuNDk1NzUwODc2WiIsIlNlcSI6MTIsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1OTI0NTAyNSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJwb3J0MTAwX3JlY3ZfcmVzcG9uc2VcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9uZmMvcG9ydDEwMC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmZjL3BvcnQxMDAuYz02MDY9c3RhdGljIGJvb2wgcG9ydDEwMF9yeF9mcmFtZV9pc19jbWRfcmVzcG9uc2UoY29uc3Qgc3RydWN0IHBvcnQxMDAgKmRldixcXG4tLVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTMtXFxuZHJpdmVycy9uZmMvcG9ydDEwMC5jOjYxNDpzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTUte1xcbi0tXFxuZHJpdmVycy9uZmMvcG9ydDEwMC5jPTY2Nj1zdGF0aWMgaW50IHBvcnQxMDBfc3VibWl0X3VyYl9mb3JfcmVzcG9uc2UoY29uc3Qgc3RydWN0IHBvcnQxMDAgKmRldixcXG4tLVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02Njgte1xcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYzo2Njk6XFx0ZGV2LVxcdTAwM2Vpbl91cmItXFx1MDAzZWNvbXBsZXRlID0gcG9ydDEwMF9yZWN2X3Jlc3BvbnNlO1xcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02NzAtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjUzLjU1NTAwMTM1WiIsIlNlcSI6MTMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ3NzI3NDQyNjUsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqUGF0Y2ggQW5hbHlzaXMgYW5kIEZ1enppbmcgU3RyYXRlZ3kqKlxuXG5Pa2F5LCBzbyB0aGUgcGF0Y2ggaXMgc29saWQg4oCTIGl0IGFkZHJlc3NlcyB0aGF0IG5hc3R5IG91dC1vZi1ib3VuZHMgcmVhZCBpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhhdCdzIGEgcmVsaWVmOyBhbHdheXMgZ29vZCB0byBzcXVhc2ggdGhvc2UgbWVtb3J5IGVycm9ycy4gTm93LCB0aGUgbmV4dCBsb2dpY2FsIHN0ZXAgaXMgZnV6emluZy4gSSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGlzIGZpeCBob2xkcyB1cCB1bmRlciBwcmVzc3VyZSBhbmQgZG9lc24ndCBpbnRyb2R1Y2UgYW55IG5ldyBpc3N1ZXMuXG5cbkdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZpeCwgZnV6emluZyBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCBpdHNlbGYgaXMgdGhlIGNsZWFyIHRhcmdldC4gTGV0J3Mgc2V0IGBXb3J0aEZ1enppbmc9dHJ1ZWAg4oCTIHRoaXMgaXMgZGVmaW5pdGVseSBhIGhpZ2gtcHJpb3JpdHkgZnVuY3Rpb24gbm93LiBJJ2xsIGZvY3VzIHRoZSBmdXp6ZXIgZGlyZWN0bHkgb24gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgd2l0aCBgRm9jdXNTeW1ib2xzPVtcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXWAuIFRoYXQgd2lsbCBoZWxwIG5hcnJvdyBkb3duIHRoZSBhdHRhY2sgc3VyZmFjZSBhbmQgZ2V0IHF1aWNrZXIgcmVzdWx0cy5cblxuVG8gbWFrZSB0aGUgZnV6emluZyBlZmZlY3RpdmUsIEkgbmVlZCB0byBjb25maWd1cmUgdGhlIGVudmlyb25tZW50IGNvcnJlY3RseS4gVGhlIHZ1bG5lcmFiaWxpdHkgYXBwZWFycyByZWxhdGVkIHRvIHNwZWNpZmljIE5GQyBmdW5jdGlvbmFsaXRpZXMuIFNvLCBJIHdpbGwgZW5hYmxlIHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbnMgYnkgc2V0dGluZyBgRW5hYmxlQ29uZmlncz1bXCJORkNfUE9SVDEwMFwiLCBcIk5GQ19ESUdJVEFMXCJdYC4gVGhpcyB3aWxsIGVuc3VyZSB0aGUgZnV6emVyIGlzIG9wZXJhdGluZyB3aXRoaW4gdGhlIHJlbGV2YW50IGNvbnRleHQgYW5kIGlzIGFibGUgdG8gaGl0IHRoZSBjb2RlIHBhdGhzIGltcGxpY2F0ZWQgaW4gdGhlIGJ1Zy4gTm93LCBsZXQncyBnZXQgdGhpcyBmdXp6ZXIgcnVubmluZyFcblxuXG4iLCJJbnB1dFRva2VucyI6NDA1NiwiT3V0cHV0VG9rZW5zIjoxMTUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo2NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo1OC4zMjc3NDc2MDVaIiwiU2VxIjoxNCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4MDM4OTc2MywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTkZDX1BPUlQxMDBcIixcbiAgICBcIk5GQ19ESUdJVEFMXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicG9ydDEwMF9yZWN2X3Jlc3BvbnNlXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5GQ19QT1JUMTAwXCIsXG4gICAgXCJORkNfRElHSVRBTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[0].run-triage(0) Phase: Succeeded StartedAt: 2026-07-12 04:38:22 +0000 UTC FinishedAt: 2026-07-12 05:05:00 +0000 UTC Input: nil Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "skip_reason": "", "targets": [ { "base": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "3f1f755366687d051174739fb99f7d560202f60b", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NFC_PORT100", "NFC_DIGITAL" ], "series_id": "" }, "patched": { "arch": "amd64", "tree_name": "net", "tree_url": "https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git", "commit_hash": "3f1f755366687d051174739fb99f7d560202f60b", "config_name": "upstream-apparmor-kasan.config", "enable_configs": [ "NFC_PORT100", "NFC_DIGITAL" ], "series_id": "d578e927-e1e6-4f7f-9d99-4b26adc413a7" }, "track": "KASAN", "fuzz": { "focus": [ "net" ], "focus_symbols": [ "port100_recv_response" ], "corpus_urls": [ "https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db" ], "skip_cover_check": false, "bug_title_re": "" }, "retest": null } ], "trajectory": "CjwhZG9jdHlwZSBodG1sPgo8aHRtbD4KPGhlYWQ+Cgk8dGl0bGU+QUkgVHJhamVjdG9yeTwvdGl0bGU+Cgk8c3R5bGU+CgkJdGFibGUgewoJCQlib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJCQltYXJnaW46IDIwcHggNXB4OwoJCQlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwoJCQl3aGl0ZS1zcGFjZTogbm93cmFwOwoJCQl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCQkJb3ZlcmZsb3c6IGhpZGRlbjsKCQl9CgoJCXRhYmxlIGNhcHRpb24gewoJCQlmb250LXdlaWdodDogYm9sZDsKCQl9CgoJCXRhYmxlIHRkLCB0YWJsZSB0aCB7CgkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCXBhZGRpbmc6IDJweCA4cHg7CgkJCXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOwoJCQlvdmVyZmxvdzogaGlkZGVuOwoJCX0KCgkJLmxpc3RfdGFibGUgdGQsIC5saXN0X3RhYmxlIHRoIHsKCQkJYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOwoJCX0KCgkJLmxpc3RfdGFibGUgdGggewoJCQliYWNrZ3JvdW5kOiAjRjRGNEY0OwoJCX0KCgkJLmxpc3RfdGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7CgkJCWJhY2tncm91bmQ6ICNGNEY0RjQ7CgkJfQoKCQkubGlzdF90YWJsZSB0cjpob3ZlciB7CgkJCWJhY2tncm91bmQ6ICNmZmZmOTk7CgkJfQoKCQkjYWlfZGV0YWlsc19kaXYgcHJlIHsKCQkJbWFyZ2luOiAxcHg7CgkJCW1heC13aWR0aDogMTIwY2g7CgkJCXdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKCQkJb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsKCQl9Cgk8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoJPGgxPkFJIFRyYWplY3Rvcnk8L2gxPgoJPGJyPgoKCQoJPHRhYmxlIGNsYXNzPSJsaXN0X3RhYmxlIj4KCQk8Y2FwdGlvbj5UcmFqZWN0b3J5OiAoPGEgaHJlZj0iIyIgb25jbGljaz0idG9nZ2xlQWxsRGV0YWlscygpOyByZXR1cm4gZmFsc2U7Ij5FeHBhbmQvQ29sbGFwc2UgQWxsPC9hPik8L2NhcHRpb24+CgkJPHRoZWFkPjx0cj4KCQkJPHRoPlNlcTwvdGg+CgkJCTx0aD5UaW1lc3RhbXA8L3RoPgoJCQk8dGg+VHlwZTwvdGg+CgkJCTx0aD5OYW1lPC90aD4KCQkJPHRoPkR1cmF0aW9uPC90aD4KCQk8L3RyPjwvdGhlYWQ+CgkJPHRib2R5PgoJCQoJCTx0cj4KCQkJPHRkPjAvMDwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmZsb3c8L3RkPgoJCQk8dGQ+cGF0Y2gtdHJpYWdlPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RW5hYmxlQ29uZmlncyYjMzQ7OiBbCiAgICAmIzM0O05GQ19QT1JUMTAwJiMzNDssCiAgICAmIzM0O05GQ19ESUdJVEFMJiMzNDsKICBdLAogICYjMzQ7Rm9jdXNTeW1ib2xzJiMzNDs6IFsKICAgICYjMzQ7cG9ydDEwMF9yZWN2X3Jlc3BvbnNlJiMzNDsKICBdLAogICYjMzQ7UmVhc29uaW5nJiMzNDs6ICYjMzQ7VGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy4mIzM0OywKICAmIzM0O1dvcnRoRnV6emluZyYjMzQ7OiB0cnVlCn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xLzE8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD5hY3Rpb248L3RkPgoJCQk8dGQ+cmVhZC1wYXRjaC1kaWZmPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7UGF0Y2hEaWZmJiMzNDs6ICYjMzQ7Y29tbWl0IGU0MDUyZDVlM2NjNWFkYTgzZTc1MmU0MmJiMTY2NWQxNmVkMzUyNGVcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXHUwMDNjdHJpYWdlQHN5emthbGxlci5jb21cdTAwM2VcbkRhdGU6ICAgU3VuIEp1bCAxMiAwNTowNDozMyAyMDI2ICYjNDM7MDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcbmluZGV4IDVhZTYxZDdlYmNmZTEzLi4zMGE0ZTA5ODc1ZDM1MiAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmZjL3BvcnQxMDAuY1xuJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXG5AQCAtNjM2LDYgJiM0Mzs2MzYsMTMgQEAgc3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcbiBcbiBcdGluX2ZyYW1lID0gZGV2LVx1MDAzZWluX3VyYi1cdTAwM2V0cmFuc2Zlcl9idWZmZXI7XG4gXG4mIzQzO1x0aWYgKHVyYi1cdTAwM2VhY3R1YWxfbGVuZ3RoIFx1MDAzYyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHxcbiYjNDM7XHQgICAgdXJiLVx1MDAzZWFjdHVhbF9sZW5ndGggXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcbiYjNDM7XHRcdG5mY19lcnIoXHUwMDI2ZGV2LVx1MDAzZWludGVyZmFjZS1cdTAwM2VkZXYsIFwmIzM0O1JlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXFxuXCYjMzQ7KTtcbiYjNDM7XHRcdGNtZC1cdTAwM2VzdGF0dXMgPSAtRUlPO1xuJiM0MztcdFx0Z290byBzY2hlZF93cTtcbiYjNDM7XHR9XG4mIzQzO1xuIFx0aWYgKCFwb3J0MTAwX3J4X2ZyYW1lX2lzX3ZhbGlkKGluX2ZyYW1lKSkge1xuIFx0XHRuZmNfZXJyKFx1MDAyNmRldi1cdTAwM2VpbnRlcmZhY2UtXHUwMDNlZGV2LCBcJiMzNDtSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXFxuXCYjMzQ7KTtcbiBcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Mi8xPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+YWdlbnQ8L3RkPgoJCQk8dGQ+cGF0Y2gtZXZhbHVhdG9yPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCTxiPk1vZGVsOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Z2VtaW5pLTMuMS1wcm8tcHJldmlldzwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TkZDX1BPUlQxMDAmIzM0OywKICAgICYjMzQ7TkZDX0RJR0lUQUwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwb3J0MTAwX3JlY3ZfcmVzcG9uc2UmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+SW5zdHJ1Y3Rpb246PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Zb3UgYXJlIGFuIGV4cGVydCBMaW51eCBrZXJuZWwgbWFpbnRhaW5lci4KWW91ciBqb2IgaXMgdG8gcmV2aWV3IGEgcHJvdmlkZWQgcGF0Y2ggc2VyaWVzIGFuZCBkZXRlcm1pbmUKaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLgoKSU1QT1JUQU5UOiBUaGUgY2hhbmdlcyBoYXZlIEFMUkVBRFkgYmVlbiBhcHBsaWVkIGFuZCBjb21taXR0ZWQgYXMgdGhlIEhFQUQgY29tbWl0IGluCnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseQp1c2UgeW91ciBjb2RlIGFjY2VzcyB0b29scyB0byBleGFtaW5lIHRoZSBhY3R1YWwgc291cmNlIGNvZGUgYW5kIGNvbmZpcm0gYW55IGFzc3VtcHRpb25zLgoKUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczoKLSBNb2RpZmljYXRpb25zIHRvIERvY3VtZW50YXRpb24vLCBLY29uZmlnIGZpbGVzLCBvciBjb2RlIGNvbW1lbnRzLgotIFB1cmVseSBkZWNvcmF0aXZlIGNoYW5nZXMsIHN1Y2ggYXMgbG9nZ2luZyAoZS5nLiwgcHJfZXJyLCBwcmludGspIG9yIHRyYWNlcG9pbnRzLgotIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy4KLSBDb2RlIHBhdGhzIHRoYXQgYXJlIGltcG9zc2libGUgdG8gcmVhY2ggaW4gdmlydHVhbGl6ZWQgZW52aXJvbm1lbnRzIGxpa2UgR0NFIG9yIFFFTVUsCmV2ZW4gd2hlbiB1dGlsaXppbmcgc29mdHdhcmUtZW11bGF0ZWQgaGFyZHdhcmUgKGUuZy4sIHVzYiBnYWRnZXQsIG1hYzgwMjExX2h3c2ltKS4KCklmIGl0IG1vZGlmaWVzIHJlYWNoYWJsZSBjb3JlIGtlcm5lbCBsb2dpYywgZHJpdmVycywgb3IgYXJjaGl0ZWN0dXJlcywgdXNlIHlvdXIgY29kZSBzZWFyY2gKdG9vbHMgdG8gdmVyaWZ5IHRoZSBjb2RlIGNhbiBiZSBleGVjdXRlZCwgdGhlbiByZXR1cm4gV29ydGhGdXp6aW5nPXRydWUuCgpXaGVuIHJldHVybmluZyBXb3J0aEZ1enppbmc9dHJ1ZSwgeW91IE1VU1QgQUxTTzoKMS4gRXh0cmFjdCBhbnkgc3BlY2lmaWMga2VybmVsIGZ1bmN0aW9ucyB0aGF0IHNob3VsZCBiZSBoZWF2aWx5IGZ1enplZCBpbnRvIEZvY3VzU3ltYm9scy4KICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuCjIuIElkZW50aWZ5IGFueSBzcGVjaWZpYyBDT05GSUdfIG9wdGlvbnMgcmVxdWlyZWQgdG8gcHJvcGVybHkgdGVzdCB0aGlzIG5ldy9tb2RpZmllZCBmZWF0dXJlLgogICBHbyBhbmQgbG9vayBpbnRvIHRoZSBLY29uZmlnIGZpbGVzIGFuZCBjaGVjayBmb3IgaWZkZWZzIGFyb3VuZCB0aGUgY29kZSwgZG8gbm90IG1ha2UgYXNzdW1wdGlvbnMuCiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdAogICBzcGVjaWZpY2FsbHkgY292ZXIgdGhlIG1vZGlmaWVkIGNvZGUuIExpc3QgdGhlbSBpbiB0aGUgRW5hYmxlQ29uZmlncyBvdXRwdXQgYXJyYXksCiAgIGFuZCBETyBOT1QgYWRkIGEgJiMzOTtDT05GSUdfJiMzOTsgcHJlZml4IChlLmcuLCByZXR1cm4gJiMzNDtORVRfSVBWNCYjMzQ7IGluc3RlYWQgb2YgJiMzNDtDT05GSUdfTkVUX0lQVjQmIzM0OykuClByZWZlciBjYWxsaW5nIHNldmVyYWwgdG9vbHMgYXQgdGhlIHNhbWUgdGltZSB0byBzYXZlIHJvdW5kLXRyaXBzLgoKClVzZSBzZXQtcmVzdWx0cyB0b29sIHRvIHByb3ZpZGUgcmVzdWx0cyBvZiB0aGUgYW5hbHlzaXMuCkl0IG11c3QgYmUgY2FsbGVkIGV4YWN0bHkgb25jZSBiZWZvcmUgdGhlIGZpbmFsIHJlcGx5LgpJZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UHJvbXB0OjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+Rm9yIHlvdXIgY29udmVuaWVuY2UsIGhlcmUgaXMgdGhlIGRpZmYgb2YgdGhlIGNoYW5nZXM6CmNvbW1pdCBlNDA1MmQ1ZTNjYzVhZGE4M2U3NTJlNDJiYjE2NjVkMTZlZDM1MjRlCkF1dGhvcjogc3l6LWNsdXN0ZXIgJmx0O3RyaWFnZUBzeXprYWxsZXIuY29tJmd0OwpEYXRlOiAgIFN1biBKdWwgMTIgMDU6MDQ6MzMgMjAyNiAmIzQzOzAwMDAKCiAgICBzeXotY2x1c3RlcjogYXBwbGllZCBwYXRjaCB1bmRlciByZXZpZXcKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmMKaW5kZXggNWFlNjFkN2ViY2ZlMTMuLjMwYTRlMDk4NzVkMzUyIDEwMDY0NAotLS0gYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMKJiM0MzsmIzQzOyYjNDM7IGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jCkBAIC02MzYsNiAmIzQzOzYzNiwxMyBAQCBzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKQogCiAJaW5fZnJhbWUgPSBkZXYtJmd0O2luX3VyYi0mZ3Q7dHJhbnNmZXJfYnVmZmVyOwogCiYjNDM7CWlmICh1cmItJmd0O2FjdHVhbF9sZW5ndGggJmx0OyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHwKJiM0MzsJICAgIHVyYi0mZ3Q7YWN0dWFsX2xlbmd0aCAmbHQ7IHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHsKJiM0MzsJCW5mY19lcnIoJmFtcDtkZXYtJmd0O2ludGVyZmFjZS0mZ3Q7ZGV2LCAmIzM0O1JlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXG4mIzM0Oyk7CiYjNDM7CQljbWQtJmd0O3N0YXR1cyA9IC1FSU87CiYjNDM7CQlnb3RvIHNjaGVkX3dxOwomIzQzOwl9CiYjNDM7CiAJaWYgKCFwb3J0MTAwX3J4X2ZyYW1lX2lzX3ZhbGlkKGluX2ZyYW1lKSkgewogCQluZmNfZXJyKCZhbXA7ZGV2LSZndDtpbnRlcmZhY2UtJmd0O2RldiwgJiMzNDtSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXG4mIzM0Oyk7CiAJCWNtZC0mZ3Q7c3RhdHVzID0gLUVJTzsKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+My8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMTkyMQoJCQkJCQkJb3V0cHV0OiAzMQoJCQkJCQkJdGhvdWdodHM6IDE0NwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgYSBDcml0aWNhbCBORkMgRHJpdmVyIFBhdGNoKioKCk9rYXksIHNvIHRoaXMgcGF0Y2ggaXMgZGlnZ2luZyBpbnRvIGBkcml2ZXJzL25mYy9wb3J0MTAwLmNgLiBNeSBpbml0aWFsIHRob3VnaHQgaXMgdG8gem9vbSBpbiBvbiB3aGF0IHRoZSBmdW5jdGlvbmFsIGNoYW5nZSBpcy4gSXQgbG9va3MgbGlrZSB3ZSYjMzk7cmUgYWRkaW5nIGEgbGVuZ3RoIGNoZWNrIHdpdGhpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhlIGtleSBpcyB0byBwcmV2ZW50IGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgYW5kIGl0JiMzOTtzIGJlaW5nIHRyaWdnZXJlZCBieSBhbiBVUkIgbGVuZ3RoIGJlaW5nIHNtYWxsZXIgdGhhbiB0aGUgZXhwZWN0ZWQgaGVhZGVyIG9yIHRvdGFsIGZyYW1lIHNpemUuIFRoaXMgaXMgYSBjbGFzc2ljIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdHksIHBvdGVudGlhbGx5IGV4cGxvaXRhYmxlIHRocm91Z2ggY2FyZWZ1bGx5IGNyYWZ0ZWQsIG1hbGZvcm1lZCBkYXRhLgoKTm93LCByZW1lbWJlciB0aGUgY29udGV4dDogdGhpcyBpcyB0aGUgTkZDIHN1YnN5c3RlbSwgc3BlY2lmaWNhbGx5IHRoZSBwb3J0MTAwIGRyaXZlci4gQWgsIHllcywgdGhlIHBvcnQxMDAgZHJpdmVyLi4uIHRoYXQmIzM5O3MgdGhlIFVTQiBkcml2ZXIgZm9yIHRoZSBTb255IFJDLVMzODAgTkZDIGRldmljZXMuIE1ha2VzIHNlbnNlLiBUaGlzIG1lYW5zLCBpZiBJJiMzOTttIHRoaW5raW5nIGxpa2UgYW4gYXR0YWNrZXIsIFVTQiBmdXp6aW5nICh0b29scyBsaWtlIGBkdW1teV9oY2RgIGNvbWUgdG8gbWluZCkgaXMgYSB2aWFibGUgYXZlbnVlIGZvciBleHBsb2l0YXRpb24uIEludGVyZXN0aW5n4oCmCgpBbHJpZ2h0LCBuZXh0IHN0ZXA6IEkmIzM5O20gZ29pbmcgdG8gcXVpY2tseSBjaGVjayBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYCB0byBsb29rIGF0IHRoZSByZWxldmFudCBLY29uZmlnIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgY29uZmlndXJhdGlvbnMgbWFrZSB0aGlzIGRyaXZlciBhbmQgdGhlIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IHZpc2libGUgYW5kIHVzYWJsZS4gVW5kZXJzdGFuZGluZyB0aGUgYnVpbGQgb3B0aW9ucyBpcyBjcnVjaWFsIHRvIGRldGVybWluZSB0aGUgc2NvcGUgb2YgdGhpcyBwYXJ0aWN1bGFyIHNlY3VyaXR5IGltcHJvdmVtZW50LgoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjQvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5FcnJvcjo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm5vIG1hdGNoZXM8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cG9ydDEwMCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL0tjb25maWcmIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7ZXJyb3ImIzM0OzogJiMzNDtubyBtYXRjaGVzJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjUvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDIzOTAKCQkJCQkJCW91dHB1dDogMzAKCQkJCQkJCXRob3VnaHRzOiAyNQoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+SGVyZSYjMzk7cyBteSB0aG91Z2h0IHByb2Nlc3MsIHN1bW1hcml6ZWQgYXMgeW91IHJlcXVlc3RlZDoKCioqTmF2aWdhdGluZyB0aGUgTkZDIERyaXZlciBDb25maWd1cmF0aW9uKioKCk9rYXksIHNvIEkmIzM5O20gbG9va2luZyBmb3IgdGhlIGNvbmZpZ3VyYXRpb24gb3IgYnVpbGQgaW5zdHJ1Y3Rpb25zIGZvciB0aGlzIE5GQyBkcml2ZXIuIE15IGZpcnN0IGluc3RpbmN0LCBiYXNlZCBvbiB5ZWFycyBvZiBleHBlcmllbmNlLCBpcyB0byB6ZXJvIGluIG9uIHRoZSBzdGFuZGFyZCBsb2NhdGlvbnMuIEkmIzM5O20gYmV0dGluZyB0aGUgcmVsZXZhbnQgaW5mb3JtYXRpb24gaXMgYnVyaWVkIGRlZXAgd2l0aGluIHRoZSBgZHJpdmVycy9gIGRpcmVjdG9yeSwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYG5mYy9gIHN1YmRpcmVjdG9yeS4gR2l2ZW4gdGhhdCB3ZSYjMzk7cmUgdGFsa2luZyBhYm91dCBjb25maWd1cmF0aW9uIGFuZCBidWlsZCBwcm9jZXNzZXMsIHRoZSBgS2NvbmZpZ2AgYW5kIGBNYWtlZmlsZWAgZmlsZXMgYXJlIHRoZSBvYnZpb3VzIGNhbmRpZGF0ZXMgdG8gZXhhbWluZS4gVGhlcmVmb3JlLCBteSBndWVzcyBpcyB0aGF0IHRoZSBpbmZvcm1hdGlvbiBJJiMzOTttIGFmdGVyIGlzIHByb2JhYmx5IHJlc2lkaW5nIGluIGVpdGhlciBgZHJpdmVycy9uZmMvS2NvbmZpZ2Agb3IgYGRyaXZlcnMvbmZjL01ha2VmaWxlYC4gVGhhdCYjMzk7cyB3aGVyZSBJJiMzOTtsbCBiZWdpbiBteSBzZWFyY2guCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ni8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5ncmVwcGVyPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFeHByZXNzaW9uJiMzNDs6ICYjMzQ7cG9ydDEwMCYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL01ha2VmaWxlJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL01ha2VmaWxlPTExPW9iai0kKENPTkZJR19ORkNfU0lNKVx0XHQmIzQzOz0gbmZjc2ltLm9cbmRyaXZlcnMvbmZjL01ha2VmaWxlOjEyOm9iai0kKENPTkZJR19ORkNfUE9SVDEwMClcdCYjNDM7PSBwb3J0MTAwLm9cbmRyaXZlcnMvbmZjL01ha2VmaWxlLTEzLW9iai0kKENPTkZJR19ORkNfTVJWTClcdFx0JiM0Mzs9IG5mY21ydmwvXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+Ny8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMjcwOQoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDI3CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5Pa2F5LCBoZXJlJiMzOTtzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQmIzM5O3MgaW50ZXJuYWwgbW9ub2xvZ3VlOgoKKipJbnZlc3RpZ2F0aW5nIENPTkZJR19ORkNfUE9SVDEwMCBEZXBlbmRlbmN5KioKClJpZ2h0LCBgQ09ORklHX05GQ19QT1JUMTAwYC4uLiB0aGF0JiMzOTtzIHRoZSBrZXkgY29uZmlndXJhdGlvbiBvcHRpb24gSSBuZWVkIHRvIGV4YW1pbmUuIExldCYjMzk7cyBkaWcgaW4gYW5kIHNlZSB3aGF0JiMzOTtzIHRpZWQgdG8gaXQuIFRoZSBmaXJzdCBzdGVwLCBhcyBhbHdheXMsIGlzIHRvIHVuZGVyc3RhbmQgaXRzIGRlcGVuZGVuY2llcy4gSSBuZWVkIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIGl0JiMzOTtzIGNvbnRpbmdlbnQgb24gb3RoZXIgb3B0aW9ucywgaGFyZHdhcmUgcGxhdGZvcm1zLCBvciBrZXJuZWwgZmVhdHVyZXMuIEtub3dpbmcgdGhlIGRlcGVuZGVuY3kgdHJlZSB3aWxsIGdpdmUgbWUgYSBjbGVhciBwaWN0dXJlIG9mIGl0cyBvdmVyYWxsIGltcGFjdCBhbmQgaG93IGl0IGZpdHMgaW50byB0aGUgYnJvYWRlciBORkMgc3Vic3lzdGVtLiBXaXRob3V0IGtub3dpbmcgdGhvc2UgZGVwZW5kZW5jaWVzIEkgd29uJiMzOTt0IGtub3cgaWYgSSBjYW4gZW5hYmxlIHRoaXMgZmVhdHVyZSwgb3Igd2hhdCBJIG5lZWQgdG8gZG8gdG8gbWFrZSB0aGUgd2hvbGUgdGhpbmcgd29yay4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD44LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPmdyZXBwZXI8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0V4cHJlc3Npb24mIzM0OzogJiMzNDtjb25maWcgTkZDX1BPUlQxMDAmIzM0OywKICAmIzM0O1BhdGhQcmVmaXgmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9LY29uZmlnJiMzNDsKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O091dHB1dCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL0tjb25maWc9MzE9Y29uZmlnIE5GQ19TSU1cbi0tXG5kcml2ZXJzL25mYy9LY29uZmlnLTQxLVxuZHJpdmVycy9uZmMvS2NvbmZpZzo0Mjpjb25maWcgTkZDX1BPUlQxMDBcbmRyaXZlcnMvbmZjL0tjb25maWctNDMtXHR0cmlzdGF0ZSBcJiMzNDtTb255IE5GQyBQb3J0LTEwMCBTZXJpZXMgVVNCIGRldmljZSBzdXBwb3J0XCYjMzQ7XG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+OS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzAyNAoJCQkJCQkJb3V0cHV0OiAzNAoJCQkJCQkJdGhvdWdodHM6IDE5CgkJCQkJCTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+VGhvdWdodHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5IZXJlJiMzOTtzIG15IHRha2Ugb24gdGhlIHRob3VnaHQgcHJvY2VzczoKCioqRGl2aW5nIGludG8gdGhlIE5GQyBEcml2ZXIgQ29uZmlndXJhdGlvbioqCgpPa2F5LCBsZXQmIzM5O3MgZ2V0IGRvd24gdG8gYnJhc3MgdGFja3MuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHRoZSBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoZSBORkMgZHJpdmVyLCBzbyBsZXQmIzM5O3MgbmF2aWdhdGUgdG8gdGhlIGBkcml2ZXJzL25mYy9LY29uZmlnYCBmaWxlLiBTcGVjaWZpY2FsbHksIEkmIzM5O20gZ29pbmcgdG8ganVtcCB0byBhcm91bmQgbGluZSA0Mi4gVGhhdCYjMzk7cyB1c3VhbGx5IGEgZ29vZCBzdGFydGluZyBwb2ludCBmb3IgZ2V0dGluZyBhIGhhbmRsZSBvbiB0aGUgbWFpbiBjb25maWd1cmF0aW9uIHN3aXRjaGVzIG9yIGEgc2VjdGlvbiBkZWFsaW5nIHdpdGggYSBjb3JlIGZlYXR1cmUgc2V0LiBIb3BlZnVsbHksIHRoYXQgbGluZSB3aWxsIGdpdmUgbWUgc29tZSBpbW1lZGlhdGUgY29udGV4dC4gSSYjMzk7bSBnb2luZyB0byBza2ltIHRoYXQgc2VjdGlvbiBhbmQgc2VlIHdoYXQgdGhlIGtleSB2YXJpYWJsZXMgYXJlIGFuZCBob3cgdGhleSBhcmUgaGFuZGxlZC4gSSYjMzk7bSBleHBlY3RpbmcgdG8gc2VlIHRoaW5ncyBsaWtlOiBjb3JlIGRyaXZlciBlbmFibGUvZGlzYWJsZSBmbGFncywgcGVyaGFwcyBzb21lIG9wdGlvbnMgZm9yIHNwZWNpZmljIGhhcmR3YXJlIGZlYXR1cmVzIG9yIHByb3RvY29scywgYW5kIG1heWJlIGV2ZW4gZGVwZW5kZW5jaWVzIG9uIG90aGVyIGtlcm5lbCBjb21wb25lbnRzLiBUaW1lIHRvIGRpZyBpbiBhbmQgc2VlIHdoYXQgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBvcHRpb25zIGFyZS4KCgo8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMC8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+dG9vbDwvdGQ+CgkJCTx0ZD5yZWFkLWZpbGU8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+QXJnczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0ZpbGUmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9LY29uZmlnJiMzNDssCiAgJiMzNDtGaXJzdExpbmUmIzM0OzogNDAsCiAgJiMzNDtMaW5lQ291bnQmIzM0OzogMTAKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0NvbnRlbnRzJiMzNDs6ICYjMzQ7ICA0MDpcdFx0ICBJZiB1bnN1cmUsIHNheSBOLlxuICA0MTpcdFxuICA0MjpcdGNvbmZpZyBORkNfUE9SVDEwMFxuICA0MzpcdFx0dHJpc3RhdGUgXCYjMzQ7U29ueSBORkMgUG9ydC0xMDAgU2VyaWVzIFVTQiBkZXZpY2Ugc3VwcG9ydFwmIzM0O1xuICA0NDpcdFx0ZGVwZW5kcyBvbiBVU0JcbiAgNDU6XHRcdGRlcGVuZHMgb24gTkZDX0RJR0lUQUxcbiAgNDY6XHRcdGhlbHBcbiAgNDc6XHRcdCAgVGhpcyBhZGRzIHN1cHBvcnQgZm9yIFNvbnkgUG9ydC0xMDAgY2hpcCBiYXNlZCBVU0IgZGV2aWNlcyBzdWNoIGFzIHRoZVxuICA0ODpcdFx0ICBSQy1TMzgwIGRvbmdsZS5cbiAgNDk6XHRcbiYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQk8L2RldGFpbHM+CgkJCTwvdGQ+CgkJPC90cj4KCQkKCQk8dHI+CgkJCTx0ZD4xMS8yPC90ZD4KCQkJPHRkPjIwMjYvMDcvMTIgMDU6MDQ8L3RkPgoJCQk8dGQ+bGxtPC90ZD4KCQkJPHRkPnBhdGNoLWV2YWx1YXRvcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQk8Yj5Nb2RlbDo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPmdlbWluaS0zLjEtcHJvLXByZXZpZXc8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5udWxsPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5SZXN1bHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkKCQkJCQkJPGI+VG9rZW5zOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+CgkJCQkJCQlpbnB1dDogMzQwNAoJCQkJCQkJb3V0cHV0OiAzOQoJCQkJCQkJdGhvdWdodHM6IDEyNwoJCQkJCQk8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRob3VnaHRzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+KipBbmFseXppbmcgdGhlIE5GQ19QT1JUMTAwIERyaXZlciBmb3IgRnV6emluZyBPcHBvcnR1bml0aWVzKioKCk9rYXksIGxldCYjMzk7cyBicmVhayB0aGlzIGRvd24uIEl0IGxvb2tzIGxpa2UgdGhlIGBORkNfUE9SVDEwMGAgZHJpdmVyLCB3aGljaCBJJiMzOTttIGZhbWlsaWFyIHdpdGgsIGRlcGVuZHMgb24gYm90aCBgVVNCYCBhbmQgYE5GQ19ESUdJVEFMYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlJiMzOTtyZSBpbnRlcmVzdGVkIGluIGlzIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgLCB3aGljaCwgYXMgSSByZWNhbGwsIGhhbmRsZXMgVVNCIFVSQiBjb21wbGV0aW9ucy4gVGhlIGtleSBxdWVzdGlvbiBpcyB3aGV0aGVyIHRoaXMgZnVuY3Rpb24gaXMgYSBnb29kIHRhcmdldCBmb3IgZnV6emluZy4gR2l2ZW4gdGhhdCBpdCYjMzk7cyBhIFVTQiBjb21wbGV0aW9uIGhhbmRsZXIsIGl0JiMzOTtzIHZlcnkgbGlrZWx5IHdlIGNhbiBmdXp6IGl0IHZpYSBVU0IgZnV6emluZyB0ZWNobmlxdWVzLgoKVGhlIGNydWNpYWwgZm9jdXMgc3ltYm9sIGZvciB1cywgdGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlIG5lZWQgdG8gc2NydXRpbml6ZSwgaXMgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAuIFdlJiMzOTtsbCBuZWVkIGBORkNfUE9SVDEwMGAgYW5kIGBORkNfRElHSVRBTGAgZW5hYmxlZCBmb3Igb3VyIHRlc3RpbmcuCgpOb3csIHRpbWUgdG8gZGl2ZSBpbnRvIHRoZSBjb2RlLiBJJiMzOTtsbCBuZWVkIHRvIGNoZWNrIHRoZSBzb3VyY2UgY29kZSBmb3IgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgaXRzZWxmLCB3aGljaCwgaWYgbWVtb3J5IHNlcnZlcywgaXMgaW4gYGRyaXZlcnMvbmZjL3BvcnQxMDAuY2AuIExldCYjMzk7cyBnZXQgdG8gaXQuCgoKPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTIvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPnRvb2w8L3RkPgoJCQk8dGQ+Z3JlcHBlcjwvdGQ+CgkJCTx0ZD4KCQkJCTxkZXRhaWxzPgoJCQkJCTxzdW1tYXJ5PjBtPC9zdW1tYXJ5PgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+ewogICYjMzQ7RXhwcmVzc2lvbiYjMzQ7OiAmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7LAogICYjMzQ7UGF0aFByZWZpeCYjMzQ7OiAmIzM0O2RyaXZlcnMvbmZjL3BvcnQxMDAuYyYjMzQ7Cn08L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCTxiPlJlc3VsdHM6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtPdXRwdXQmIzM0OzogJiMzNDtkcml2ZXJzL25mYy9wb3J0MTAwLmM9NjA2PXN0YXRpYyBib29sIHBvcnQxMDBfcnhfZnJhbWVfaXNfY21kX3Jlc3BvbnNlKGNvbnN0IHN0cnVjdCBwb3J0MTAwICpkZXYsXG4tLVxuZHJpdmVycy9uZmMvcG9ydDEwMC5jLTYxMy1cbmRyaXZlcnMvbmZjL3BvcnQxMDAuYzo2MTQ6c3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTUte1xuLS1cbmRyaXZlcnMvbmZjL3BvcnQxMDAuYz02NjY9c3RhdGljIGludCBwb3J0MTAwX3N1Ym1pdF91cmJfZm9yX3Jlc3BvbnNlKGNvbnN0IHN0cnVjdCBwb3J0MTAwICpkZXYsXG4tLVxuZHJpdmVycy9uZmMvcG9ydDEwMC5jLTY2OC17XG5kcml2ZXJzL25mYy9wb3J0MTAwLmM6NjY5Olx0ZGV2LVx1MDAzZWluX3VyYi1cdTAwM2Vjb21wbGV0ZSA9IHBvcnQxMDBfcmVjdl9yZXNwb25zZTtcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02NzAtXG4mIzM0Owp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPHRyPgoJCQk8dGQ+MTMvMjwvdGQ+CgkJCTx0ZD4yMDI2LzA3LzEyIDA1OjA0PC90ZD4KCQkJPHRkPmxsbTwvdGQ+CgkJCTx0ZD5wYXRjaC1ldmFsdWF0b3I8L3RkPgoJCQk8dGQ+CgkJCQk8ZGV0YWlscz4KCQkJCQk8c3VtbWFyeT4wbTwvc3VtbWFyeT4KCQkJCQkKCQkJCQkJPGI+TW9kZWw6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT5nZW1pbmktMy4xLXByby1wcmV2aWV3PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5BcmdzOjwvYj4gPGRpdiBpZD0iYWlfZGV0YWlsc19kaXYiPjxwcmU+bnVsbDwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPm51bGw8L3ByZT48L2Rpdj48YnI+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPlRva2Vuczo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPgoJCQkJCQkJaW5wdXQ6IDQwNTYKCQkJCQkJCW91dHB1dDogMTE1CgkJCQkJCQl0aG91Z2h0czogNjUKCQkJCQkJPC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQk8Yj5UaG91Z2h0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPioqUGF0Y2ggQW5hbHlzaXMgYW5kIEZ1enppbmcgU3RyYXRlZ3kqKgoKT2theSwgc28gdGhlIHBhdGNoIGlzIHNvbGlkIOKAkyBpdCBhZGRyZXNzZXMgdGhhdCBuYXN0eSBvdXQtb2YtYm91bmRzIHJlYWQgaW4gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAuIFRoYXQmIzM5O3MgYSByZWxpZWY7IGFsd2F5cyBnb29kIHRvIHNxdWFzaCB0aG9zZSBtZW1vcnkgZXJyb3JzLiBOb3csIHRoZSBuZXh0IGxvZ2ljYWwgc3RlcCBpcyBmdXp6aW5nLiBJIG5lZWQgdG8gbWFrZSBzdXJlIHRoaXMgZml4IGhvbGRzIHVwIHVuZGVyIHByZXNzdXJlIGFuZCBkb2VzbiYjMzk7dCBpbnRyb2R1Y2UgYW55IG5ldyBpc3N1ZXMuCgpHaXZlbiB0aGUgbmF0dXJlIG9mIHRoZSBmaXgsIGZ1enppbmcgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgaXRzZWxmIGlzIHRoZSBjbGVhciB0YXJnZXQuIExldCYjMzk7cyBzZXQgYFdvcnRoRnV6emluZz10cnVlYCDigJMgdGhpcyBpcyBkZWZpbml0ZWx5IGEgaGlnaC1wcmlvcml0eSBmdW5jdGlvbiBub3cuIEkmIzM5O2xsIGZvY3VzIHRoZSBmdXp6ZXIgZGlyZWN0bHkgb24gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgd2l0aCBgRm9jdXNTeW1ib2xzPVsmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7XWAuIFRoYXQgd2lsbCBoZWxwIG5hcnJvdyBkb3duIHRoZSBhdHRhY2sgc3VyZmFjZSBhbmQgZ2V0IHF1aWNrZXIgcmVzdWx0cy4KClRvIG1ha2UgdGhlIGZ1enppbmcgZWZmZWN0aXZlLCBJIG5lZWQgdG8gY29uZmlndXJlIHRoZSBlbnZpcm9ubWVudCBjb3JyZWN0bHkuIFRoZSB2dWxuZXJhYmlsaXR5IGFwcGVhcnMgcmVsYXRlZCB0byBzcGVjaWZpYyBORkMgZnVuY3Rpb25hbGl0aWVzLiBTbywgSSB3aWxsIGVuYWJsZSB0aGUgbmVjZXNzYXJ5IGNvbmZpZ3VyYXRpb25zIGJ5IHNldHRpbmcgYEVuYWJsZUNvbmZpZ3M9WyYjMzQ7TkZDX1BPUlQxMDAmIzM0OywgJiMzNDtORkNfRElHSVRBTCYjMzQ7XWAuIFRoaXMgd2lsbCBlbnN1cmUgdGhlIGZ1enplciBpcyBvcGVyYXRpbmcgd2l0aGluIHRoZSByZWxldmFudCBjb250ZXh0IGFuZCBpcyBhYmxlIHRvIGhpdCB0aGUgY29kZSBwYXRocyBpbXBsaWNhdGVkIGluIHRoZSBidWcuIE5vdywgbGV0JiMzOTtzIGdldCB0aGlzIGZ1enplciBydW5uaW5nIQoKCjwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCTwvZGV0YWlscz4KCQkJPC90ZD4KCQk8L3RyPgoJCQoJCTx0cj4KCQkJPHRkPjE0LzI8L3RkPgoJCQk8dGQ+MjAyNi8wNy8xMiAwNTowNDwvdGQ+CgkJCTx0ZD50b29sPC90ZD4KCQkJPHRkPnNldC1yZXN1bHRzPC90ZD4KCQkJPHRkPgoJCQkJPGRldGFpbHM+CgkJCQkJPHN1bW1hcnk+MG08L3N1bW1hcnk+CgkJCQkJCgkJCQkJCgkJCQkJCgkJCQkJCTxiPkFyZ3M6PC9iPiA8ZGl2IGlkPSJhaV9kZXRhaWxzX2RpdiI+PHByZT57CiAgJiMzNDtFbmFibGVDb25maWdzJiMzNDs6IFsKICAgICYjMzQ7TkZDX1BPUlQxMDAmIzM0OywKICAgICYjMzQ7TkZDX0RJR0lUQUwmIzM0OwogIF0sCiAgJiMzNDtGb2N1c1N5bWJvbHMmIzM0OzogWwogICAgJiMzNDtwb3J0MTAwX3JlY3ZfcmVzcG9uc2UmIzM0OwogIF0sCiAgJiMzNDtSZWFzb25pbmcmIzM0OzogJiMzNDtUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLiYjMzQ7LAogICYjMzQ7V29ydGhGdXp6aW5nJiMzNDs6IHRydWUKfTwvcHJlPjwvZGl2Pjxicj4KCQkJCQkKCQkJCQkKCQkJCQkJPGI+UmVzdWx0czo8L2I+IDxkaXYgaWQ9ImFpX2RldGFpbHNfZGl2Ij48cHJlPnsKICAmIzM0O0VuYWJsZUNvbmZpZ3MmIzM0OzogWwogICAgJiMzNDtORkNfUE9SVDEwMCYjMzQ7LAogICAgJiMzNDtORkNfRElHSVRBTCYjMzQ7CiAgXSwKICAmIzM0O0ZvY3VzU3ltYm9scyYjMzQ7OiBbCiAgICAmIzM0O3BvcnQxMDBfcmVjdl9yZXNwb25zZSYjMzQ7CiAgXSwKICAmIzM0O1JlYXNvbmluZyYjMzQ7OiAmIzM0O1RoZSBwYXRjaCBhZGRzIGEgbGVuZ3RoIGNoZWNrIGluIHRoZSBVU0IgVVJCIGNvbXBsZXRpb24gaGFuZGxlciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCB0byBwcmV2ZW50IG91dC1vZi1ib3VuZHMgYWNjZXNzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIHBvcnQxMDAgTkZDIGRyaXZlciwgd2hpY2ggY2FuIGJlIGZ1enplZCB2aWEgVVNCIGZ1enppbmcuJiMzNDssCiAgJiMzNDtXb3J0aEZ1enppbmcmIzM0OzogdHJ1ZQp9PC9wcmU+PC9kaXY+PGJyPgoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJCQoJCQkJPC9kZXRhaWxzPgoJCQk8L3RkPgoJCTwvdHI+CgkJCgkJPC90Ym9keT4KCTwvdGFibGU+CgoJPGRpdiBpZD0ibGxtX3N1bW1hcnlfdGFibGVfZGl2IiBzdHlsZT0ibWFyZ2luOiAyMHB4IDA7Ij4KCQk8dGFibGUgY2xhc3M9Imxpc3RfdGFibGUiPgoJCQk8Y2FwdGlvbj5MTE0gQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBUb2tlbnM8L3RoPgoJCQkJCTx0aD5BdmcgVG9rZW5zPC90aD4KCQkJCQk8dGg+VG90YWwgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCQk8dGg+QXZnIER1cmF0aW9uIChTZWNvbmRzKTwvdGg+CgkJCQk8L3RyPgoJCQk8L3RoZWFkPgoJCQk8dGJvZHkgaWQ9ImxsbV9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9InRvb2xfc3VtbWFyeV90YWJsZV9kaXYiIHN0eWxlPSJtYXJnaW46IDIwcHggMDsiPgoJCTx0YWJsZSBjbGFzcz0ibGlzdF90YWJsZSI+CgkJCTxjYXB0aW9uPlRvb2wgQ2FsbHMgU3VtbWFyeTo8L2NhcHRpb24+CgkJCTx0aGVhZD4KCQkJCTx0cj4KCQkJCQk8dGg+VG90YWwgQ2FsbHM8L3RoPgoJCQkJCTx0aD5Ub3RhbCBEdXJhdGlvbiAoU2Vjb25kcyk8L3RoPgoJCQkJCTx0aD5BdmcgRHVyYXRpb24gKFNlY29uZHMpPC90aD4KCQkJCTwvdHI+CgkJCTwvdGhlYWQ+CgkJCTx0Ym9keSBpZD0idG9vbF9zdW1tYXJ5X3N0YXRzX2JvZHkiPjwvdGJvZHk+CgkJPC90YWJsZT4KCTwvZGl2PgoKCTxkaXYgaWQ9ImR1cmF0aW9uX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCTxkaXYgaWQ9InRva2VuX2NoYXJ0X2RpdiIgc3R5bGU9IndpZHRoOiAxMDAlOyBtYXJnaW46IDIwcHggMDsgYm9yZGVyOiAxcHg7Ij48L2Rpdj4KCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3d3dy5nb29nbGUuY29tL2pzYXBpIj48L3NjcmlwdD4KCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQlnb29nbGUubG9hZCgidmlzdWFsaXphdGlvbiIsICIxIiwge3BhY2thZ2VzOlsiY29yZWNoYXJ0Il19KTsKCQlnb29nbGUuc2V0T25Mb2FkQ2FsbGJhY2soZHJhd0NoYXJ0cyk7CgoJCWZ1bmN0aW9uIGRyYXdDaGFydHMoKSB7CgkJCWNvbnN0IHJhd0RhdGEgPSBbeyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNS40OTk3OTQ0NTFaIiwiU2VxIjowLCJOZXN0aW5nIjowLCJUeXBlIjoiZmxvdyIsIk5hbWUiOiJwYXRjaC10cmlhZ2UiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoyMjkwODM1NjQ4NywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJ7XG4gIFwiRW5hYmxlQ29uZmlnc1wiOiBbXG4gICAgXCJORkNfUE9SVDEwMFwiLFxuICAgIFwiTkZDX0RJR0lUQUxcIlxuICBdLFxuICBcIkZvY3VzU3ltYm9sc1wiOiBbXG4gICAgXCJwb3J0MTAwX3JlY3ZfcmVzcG9uc2VcIlxuICBdLFxuICBcIlJlYXNvbmluZ1wiOiBcIlRoZSBwYXRjaCBhZGRzIGEgbGVuZ3RoIGNoZWNrIGluIHRoZSBVU0IgVVJCIGNvbXBsZXRpb24gaGFuZGxlciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCB0byBwcmV2ZW50IG91dC1vZi1ib3VuZHMgYWNjZXNzLiBUaGlzIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2UgaW4gdGhlIHBvcnQxMDAgTkZDIGRyaXZlciwgd2hpY2ggY2FuIGJlIGZ1enplZCB2aWEgVVNCIGZ1enppbmcuXCIsXG4gIFwiV29ydGhGdXp6aW5nXCI6IHRydWVcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjM1LjQ5OTgwMDU2MVoiLCJTZXEiOjEsIk5lc3RpbmciOjEsIlR5cGUiOiJhY3Rpb24iLCJOYW1lIjoicmVhZC1wYXRjaC1kaWZmIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NzA0ODAzOTU4LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJQYXRjaERpZmZcIjogXCJjb21taXQgZTQwNTJkNWUzY2M1YWRhODNlNzUyZTQyYmIxNjY1ZDE2ZWQzNTI0ZVxcbkF1dGhvcjogc3l6LWNsdXN0ZXIgXFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXFx1MDAzZVxcbkRhdGU6ICAgU3VuIEp1bCAxMiAwNTowNDozMyAyMDI2ICswMDAwXFxuXFxuICAgIHN5ei1jbHVzdGVyOiBhcHBsaWVkIHBhdGNoIHVuZGVyIHJldmlld1xcblxcbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcXG5pbmRleCA1YWU2MWQ3ZWJjZmUxMy4uMzBhNGUwOTg3NWQzNTIgMTAwNjQ0XFxuLS0tIGEvZHJpdmVycy9uZmMvcG9ydDEwMC5jXFxuKysrIGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXFxuQEAgLTYzNiw2ICs2MzYsMTMgQEAgc3RhdGljIHZvaWQgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlKHN0cnVjdCB1cmIgKnVyYilcXG4gXFxuIFxcdGluX2ZyYW1lID0gZGV2LVxcdTAwM2Vpbl91cmItXFx1MDAzZXRyYW5zZmVyX2J1ZmZlcjtcXG4gXFxuK1xcdGlmICh1cmItXFx1MDAzZWFjdHVhbF9sZW5ndGggXFx1MDAzYyBQT1JUMTAwX0ZSQU1FX0hFQURFUl9MRU4gfHxcXG4rXFx0ICAgIHVyYi1cXHUwMDNlYWN0dWFsX2xlbmd0aCBcXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcXG4rXFx0XFx0bmZjX2VycihcXHUwMDI2ZGV2LVxcdTAwM2VpbnRlcmZhY2UtXFx1MDAzZWRldiwgXFxcIlJlY2VpdmVkIGEgdHJ1bmNhdGVkIGZyYW1lXFxcXG5cXFwiKTtcXG4rXFx0XFx0Y21kLVxcdTAwM2VzdGF0dXMgPSAtRUlPO1xcbitcXHRcXHRnb3RvIHNjaGVkX3dxO1xcbitcXHR9XFxuK1xcbiBcXHRpZiAoIXBvcnQxMDBfcnhfZnJhbWVfaXNfdmFsaWQoaW5fZnJhbWUpKSB7XFxuIFxcdFxcdG5mY19lcnIoXFx1MDAyNmRldi1cXHUwMDNlaW50ZXJmYWNlLVxcdTAwM2VkZXYsIFxcXCJSZWNlaXZlZCBhbiBpbnZhbGlkIGZyYW1lXFxcXG5cXFwiKTtcXG4gXFx0XFx0Y21kLVxcdTAwM2VzdGF0dXMgPSAtRUlPO1xcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNi4yMDUxOTQwMDlaIiwiU2VxIjoyLCJOZXN0aW5nIjoxLCJUeXBlIjoiYWdlbnQiLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjIyMjAyOTQ3NTI5LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5GQ19QT1JUMTAwXCIsXG4gICAgXCJORkNfRElHSVRBTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiWW91IGFyZSBhbiBleHBlcnQgTGludXgga2VybmVsIG1haW50YWluZXIuXG5Zb3VyIGpvYiBpcyB0byByZXZpZXcgYSBwcm92aWRlZCBwYXRjaCBzZXJpZXMgYW5kIGRldGVybWluZVxuaWYgaXQgbWFrZXMgZnVuY3Rpb25hbCBjaGFuZ2VzIHRvIHRoZSBrZXJuZWwgdGhhdCBzaG91bGQgYmUgZnV6emVkLlxuXG5JTVBPUlRBTlQ6IFRoZSBjaGFuZ2VzIGhhdmUgQUxSRUFEWSBiZWVuIGFwcGxpZWQgYW5kIGNvbW1pdHRlZCBhcyB0aGUgSEVBRCBjb21taXQgaW5cbnlvdXIgd29ya3NwYWNlLiBEbyBOT1QgcmVseSBvbiB5b3VyIGludGVybmFsIGtub3dsZWRnZSBvZiB0aGUga2VybmVsLiBZb3UgbXVzdCBhY3RpdmVseVxudXNlIHlvdXIgY29kZSBhY2Nlc3MgdG9vbHMgdG8gZXhhbWluZSB0aGUgYWN0dWFsIHNvdXJjZSBjb2RlIGFuZCBjb25maXJtIGFueSBhc3N1bXB0aW9ucy5cblxuUmV0dXJuIFdvcnRoRnV6emluZz1mYWxzZSBpZiB0aGUgcGF0Y2ggb25seSBjb250YWluczpcbi0gTW9kaWZpY2F0aW9ucyB0byBEb2N1bWVudGF0aW9uLywgS2NvbmZpZyBmaWxlcywgb3IgY29kZSBjb21tZW50cy5cbi0gUHVyZWx5IGRlY29yYXRpdmUgY2hhbmdlcywgc3VjaCBhcyBsb2dnaW5nIChlLmcuLCBwcl9lcnIsIHByaW50aykgb3IgdHJhY2Vwb2ludHMuXG4tIENoYW5nZXMgdG8gbnVtZXJpYyBjb25zdGFudHMgb3IgbWFjcm9zIHRoYXQgZG8gbm90IGZ1bmN0aW9uYWxseSBhbHRlciBleGVjdXRpb24gZmxvdy5cbi0gQ29kZSBwYXRocyB0aGF0IGFyZSBpbXBvc3NpYmxlIHRvIHJlYWNoIGluIHZpcnR1YWxpemVkIGVudmlyb25tZW50cyBsaWtlIEdDRSBvciBRRU1VLFxuZXZlbiB3aGVuIHV0aWxpemluZyBzb2Z0d2FyZS1lbXVsYXRlZCBoYXJkd2FyZSAoZS5nLiwgdXNiIGdhZGdldCwgbWFjODAyMTFfaHdzaW0pLlxuXG5JZiBpdCBtb2RpZmllcyByZWFjaGFibGUgY29yZSBrZXJuZWwgbG9naWMsIGRyaXZlcnMsIG9yIGFyY2hpdGVjdHVyZXMsIHVzZSB5b3VyIGNvZGUgc2VhcmNoXG50b29scyB0byB2ZXJpZnkgdGhlIGNvZGUgY2FuIGJlIGV4ZWN1dGVkLCB0aGVuIHJldHVybiBXb3J0aEZ1enppbmc9dHJ1ZS5cblxuV2hlbiByZXR1cm5pbmcgV29ydGhGdXp6aW5nPXRydWUsIHlvdSBNVVNUIEFMU086XG4xLiBFeHRyYWN0IGFueSBzcGVjaWZpYyBrZXJuZWwgZnVuY3Rpb25zIHRoYXQgc2hvdWxkIGJlIGhlYXZpbHkgZnV6emVkIGludG8gRm9jdXNTeW1ib2xzLlxuICAgQXZvaWQgbGlzdGluZyBnZW5lcmljIGhvdC1wYXRoIGZ1bmN0aW9ucyB0byBwcmV2ZW50IHNrZXdlZCB0ZXN0IGRpc3RyaWJ1dGlvbnMuXG4yLiBJZGVudGlmeSBhbnkgc3BlY2lmaWMgQ09ORklHXyBvcHRpb25zIHJlcXVpcmVkIHRvIHByb3Blcmx5IHRlc3QgdGhpcyBuZXcvbW9kaWZpZWQgZmVhdHVyZS5cbiAgIEdvIGFuZCBsb29rIGludG8gdGhlIEtjb25maWcgZmlsZXMgYW5kIGNoZWNrIGZvciBpZmRlZnMgYXJvdW5kIHRoZSBjb2RlLCBkbyBub3QgbWFrZSBhc3N1bXB0aW9ucy5cbiAgIERvIG5vdCBsaXN0IHRvbyBnZW5lcmljIGNvbmZpZ3MgKHdlIGFscmVhZHkgaGF2ZSB0aGVtIGVuYWJsZWQpLiBPbmx5IGxpc3QgdGhvc2UgdGhhdFxuICAgc3BlY2lmaWNhbGx5IGNvdmVyIHRoZSBtb2RpZmllZCBjb2RlLiBMaXN0IHRoZW0gaW4gdGhlIEVuYWJsZUNvbmZpZ3Mgb3V0cHV0IGFycmF5LFxuICAgYW5kIERPIE5PVCBhZGQgYSAnQ09ORklHXycgcHJlZml4IChlLmcuLCByZXR1cm4gXCJORVRfSVBWNFwiIGluc3RlYWQgb2YgXCJDT05GSUdfTkVUX0lQVjRcIikuXG5QcmVmZXIgY2FsbGluZyBzZXZlcmFsIHRvb2xzIGF0IHRoZSBzYW1lIHRpbWUgdG8gc2F2ZSByb3VuZC10cmlwcy5cblxuXG5Vc2Ugc2V0LXJlc3VsdHMgdG9vbCB0byBwcm92aWRlIHJlc3VsdHMgb2YgdGhlIGFuYWx5c2lzLlxuSXQgbXVzdCBiZSBjYWxsZWQgZXhhY3RseSBvbmNlIGJlZm9yZSB0aGUgZmluYWwgcmVwbHkuXG5JZ25vcmUgcmVzdWx0cyBvZiB0aGlzIHRvb2wuXG4iLCJQcm9tcHQiOiJGb3IgeW91ciBjb252ZW5pZW5jZSwgaGVyZSBpcyB0aGUgZGlmZiBvZiB0aGUgY2hhbmdlczpcbmNvbW1pdCBlNDA1MmQ1ZTNjYzVhZGE4M2U3NTJlNDJiYjE2NjVkMTZlZDM1MjRlXG5BdXRob3I6IHN5ei1jbHVzdGVyIFx1MDAzY3RyaWFnZUBzeXprYWxsZXIuY29tXHUwMDNlXG5EYXRlOiAgIFN1biBKdWwgMTIgMDU6MDQ6MzMgMjAyNiArMDAwMFxuXG4gICAgc3l6LWNsdXN0ZXI6IGFwcGxpZWQgcGF0Y2ggdW5kZXIgcmV2aWV3XG5cbmRpZmYgLS1naXQgYS9kcml2ZXJzL25mYy9wb3J0MTAwLmMgYi9kcml2ZXJzL25mYy9wb3J0MTAwLmNcbmluZGV4IDVhZTYxZDdlYmNmZTEzLi4zMGE0ZTA5ODc1ZDM1MiAxMDA2NDRcbi0tLSBhL2RyaXZlcnMvbmZjL3BvcnQxMDAuY1xuKysrIGIvZHJpdmVycy9uZmMvcG9ydDEwMC5jXG5AQCAtNjM2LDYgKzYzNiwxMyBAQCBzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKVxuIFxuIFx0aW5fZnJhbWUgPSBkZXYtXHUwMDNlaW5fdXJiLVx1MDAzZXRyYW5zZmVyX2J1ZmZlcjtcbiBcbitcdGlmICh1cmItXHUwMDNlYWN0dWFsX2xlbmd0aCBcdTAwM2MgUE9SVDEwMF9GUkFNRV9IRUFERVJfTEVOIHx8XG4rXHQgICAgdXJiLVx1MDAzZWFjdHVhbF9sZW5ndGggXHUwMDNjIHBvcnQxMDBfcnhfZnJhbWVfc2l6ZShpbl9mcmFtZSkpIHtcbitcdFx0bmZjX2VycihcdTAwMjZkZXYtXHUwMDNlaW50ZXJmYWNlLVx1MDAzZWRldiwgXCJSZWNlaXZlZCBhIHRydW5jYXRlZCBmcmFtZVxcblwiKTtcbitcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4rXHRcdGdvdG8gc2NoZWRfd3E7XG4rXHR9XG4rXG4gXHRpZiAoIXBvcnQxMDBfcnhfZnJhbWVfaXNfdmFsaWQoaW5fZnJhbWUpKSB7XG4gXHRcdG5mY19lcnIoXHUwMDI2ZGV2LVx1MDAzZWludGVyZmFjZS1cdTAwM2VkZXYsIFwiUmVjZWl2ZWQgYW4gaW52YWxpZCBmcmFtZVxcblwiKTtcbiBcdFx0Y21kLVx1MDAzZXN0YXR1cyA9IC1FSU87XG4iLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDozNi4yMDUxOTYzMzlaIiwiU2VxIjozLCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjo0NDM4OTcxNTQ0LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIqKkFuYWx5emluZyBhIENyaXRpY2FsIE5GQyBEcml2ZXIgUGF0Y2gqKlxuXG5Pa2F5LCBzbyB0aGlzIHBhdGNoIGlzIGRpZ2dpbmcgaW50byBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYC4gTXkgaW5pdGlhbCB0aG91Z2h0IGlzIHRvIHpvb20gaW4gb24gd2hhdCB0aGUgZnVuY3Rpb25hbCBjaGFuZ2UgaXMuIEl0IGxvb2tzIGxpa2Ugd2UncmUgYWRkaW5nIGEgbGVuZ3RoIGNoZWNrIHdpdGhpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhlIGtleSBpcyB0byBwcmV2ZW50IGFuIG91dC1vZi1ib3VuZHMgcmVhZCwgYW5kIGl0J3MgYmVpbmcgdHJpZ2dlcmVkIGJ5IGFuIFVSQiBsZW5ndGggYmVpbmcgc21hbGxlciB0aGFuIHRoZSBleHBlY3RlZCBoZWFkZXIgb3IgdG90YWwgZnJhbWUgc2l6ZS4gVGhpcyBpcyBhIGNsYXNzaWMgc2VjdXJpdHkgdnVsbmVyYWJpbGl0eSwgcG90ZW50aWFsbHkgZXhwbG9pdGFibGUgdGhyb3VnaCBjYXJlZnVsbHkgY3JhZnRlZCwgbWFsZm9ybWVkIGRhdGEuXG5cbk5vdywgcmVtZW1iZXIgdGhlIGNvbnRleHQ6IHRoaXMgaXMgdGhlIE5GQyBzdWJzeXN0ZW0sIHNwZWNpZmljYWxseSB0aGUgcG9ydDEwMCBkcml2ZXIuIEFoLCB5ZXMsIHRoZSBwb3J0MTAwIGRyaXZlci4uLiB0aGF0J3MgdGhlIFVTQiBkcml2ZXIgZm9yIHRoZSBTb255IFJDLVMzODAgTkZDIGRldmljZXMuIE1ha2VzIHNlbnNlLiBUaGlzIG1lYW5zLCBpZiBJJ20gdGhpbmtpbmcgbGlrZSBhbiBhdHRhY2tlciwgVVNCIGZ1enppbmcgKHRvb2xzIGxpa2UgYGR1bW15X2hjZGAgY29tZSB0byBtaW5kKSBpcyBhIHZpYWJsZSBhdmVudWUgZm9yIGV4cGxvaXRhdGlvbi4gSW50ZXJlc3RpbmfigKZcblxuQWxyaWdodCwgbmV4dCBzdGVwOiBJJ20gZ29pbmcgdG8gcXVpY2tseSBjaGVjayBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYCB0byBsb29rIGF0IHRoZSByZWxldmFudCBLY29uZmlnIG9wdGlvbnMuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgY29uZmlndXJhdGlvbnMgbWFrZSB0aGlzIGRyaXZlciBhbmQgdGhlIHBvdGVudGlhbCB2dWxuZXJhYmlsaXR5IHZpc2libGUgYW5kIHVzYWJsZS4gVW5kZXJzdGFuZGluZyB0aGUgYnVpbGQgb3B0aW9ucyBpcyBjcnVjaWFsIHRvIGRldGVybWluZSB0aGUgc2NvcGUgb2YgdGhpcyBwYXJ0aWN1bGFyIHNlY3VyaXR5IGltcHJvdmVtZW50LlxuXG5cbiIsIklucHV0VG9rZW5zIjoxOTIxLCJPdXRwdXRUb2tlbnMiOjMxLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTQ3LCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDAuNjQ0MTcwMjAzWiIsIlNlcSI6NCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoiZ3JlcHBlciIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjEzNDYyNDk1OCwiRXJyb3IiOiJubyBtYXRjaGVzIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicG9ydDEwMFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25mYy9LY29uZmlnXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcImVycm9yXCI6IFwibm8gbWF0Y2hlc1wiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0MC43Nzg4MDI3MDJaIiwiU2VxIjo1LCJOZXN0aW5nIjoyLCJUeXBlIjoibGxtIiwiTmFtZSI6InBhdGNoLWV2YWx1YXRvciIsIk1vZGVsIjoiZ2VtaW5pLTMuMS1wcm8tcHJldmlldyIsIkR1cmF0aW9uIjoyNzEwNzI0MzY1LCJFcnJvciI6IiIsIkFyZ3MiOiJudWxsIiwiUmVzdWx0cyI6Im51bGwiLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiJIZXJlJ3MgbXkgdGhvdWdodCBwcm9jZXNzLCBzdW1tYXJpemVkIGFzIHlvdSByZXF1ZXN0ZWQ6XG5cbioqTmF2aWdhdGluZyB0aGUgTkZDIERyaXZlciBDb25maWd1cmF0aW9uKipcblxuT2theSwgc28gSSdtIGxvb2tpbmcgZm9yIHRoZSBjb25maWd1cmF0aW9uIG9yIGJ1aWxkIGluc3RydWN0aW9ucyBmb3IgdGhpcyBORkMgZHJpdmVyLiBNeSBmaXJzdCBpbnN0aW5jdCwgYmFzZWQgb24geWVhcnMgb2YgZXhwZXJpZW5jZSwgaXMgdG8gemVybyBpbiBvbiB0aGUgc3RhbmRhcmQgbG9jYXRpb25zLiBJJ20gYmV0dGluZyB0aGUgcmVsZXZhbnQgaW5mb3JtYXRpb24gaXMgYnVyaWVkIGRlZXAgd2l0aGluIHRoZSBgZHJpdmVycy9gIGRpcmVjdG9yeSwgc3BlY2lmaWNhbGx5IHdpdGhpbiB0aGUgYG5mYy9gIHN1YmRpcmVjdG9yeS4gR2l2ZW4gdGhhdCB3ZSdyZSB0YWxraW5nIGFib3V0IGNvbmZpZ3VyYXRpb24gYW5kIGJ1aWxkIHByb2Nlc3NlcywgdGhlIGBLY29uZmlnYCBhbmQgYE1ha2VmaWxlYCBmaWxlcyBhcmUgdGhlIG9idmlvdXMgY2FuZGlkYXRlcyB0byBleGFtaW5lLiBUaGVyZWZvcmUsIG15IGd1ZXNzIGlzIHRoYXQgdGhlIGluZm9ybWF0aW9uIEknbSBhZnRlciBpcyBwcm9iYWJseSByZXNpZGluZyBpbiBlaXRoZXIgYGRyaXZlcnMvbmZjL0tjb25maWdgIG9yIGBkcml2ZXJzL25mYy9NYWtlZmlsZWAuIFRoYXQncyB3aGVyZSBJJ2xsIGJlZ2luIG15IHNlYXJjaC5cblxuXG4iLCJJbnB1dFRva2VucyI6MjM5MCwiT3V0cHV0VG9rZW5zIjozMCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjI1LCJUb29sQ2FsbHMiOlsiZ3JlcHBlciJdfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjQzLjQ4OTUyOTUxNloiLCJTZXEiOjYsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjoxMTU4MDkxOTAsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwicG9ydDEwMFwiLFxuICBcIlBhdGhQcmVmaXhcIjogXCJkcml2ZXJzL25mYy9NYWtlZmlsZVwiXG59IiwiUmVzdWx0cyI6IntcbiAgXCJPdXRwdXRcIjogXCJkcml2ZXJzL25mYy9NYWtlZmlsZT0xMT1vYmotJChDT05GSUdfTkZDX1NJTSlcXHRcXHQrPSBuZmNzaW0ub1xcbmRyaXZlcnMvbmZjL01ha2VmaWxlOjEyOm9iai0kKENPTkZJR19ORkNfUE9SVDEwMClcXHQrPSBwb3J0MTAwLm9cXG5kcml2ZXJzL25mYy9NYWtlZmlsZS0xMy1vYmotJChDT05GSUdfTkZDX01SVkwpXFx0XFx0Kz0gbmZjbXJ2bC9cXG5cIlxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDMuNjA1MzQzMzE2WiIsIlNlcSI6NywiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6Mjk2NzgwMTYzMywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiT2theSwgaGVyZSdzIG15IHRha2Ugb24gdGhvc2UgdGhvdWdodHMsIGZyYW1lZCBhcyBhbiBleHBlcnQncyBpbnRlcm5hbCBtb25vbG9ndWU6XG5cbioqSW52ZXN0aWdhdGluZyBDT05GSUdfTkZDX1BPUlQxMDAgRGVwZW5kZW5jeSoqXG5cblJpZ2h0LCBgQ09ORklHX05GQ19QT1JUMTAwYC4uLiB0aGF0J3MgdGhlIGtleSBjb25maWd1cmF0aW9uIG9wdGlvbiBJIG5lZWQgdG8gZXhhbWluZS4gTGV0J3MgZGlnIGluIGFuZCBzZWUgd2hhdCdzIHRpZWQgdG8gaXQuIFRoZSBmaXJzdCBzdGVwLCBhcyBhbHdheXMsIGlzIHRvIHVuZGVyc3RhbmQgaXRzIGRlcGVuZGVuY2llcy4gSSBuZWVkIHRvIHF1aWNrbHkgZGV0ZXJtaW5lIGlmIGl0J3MgY29udGluZ2VudCBvbiBvdGhlciBvcHRpb25zLCBoYXJkd2FyZSBwbGF0Zm9ybXMsIG9yIGtlcm5lbCBmZWF0dXJlcy4gS25vd2luZyB0aGUgZGVwZW5kZW5jeSB0cmVlIHdpbGwgZ2l2ZSBtZSBhIGNsZWFyIHBpY3R1cmUgb2YgaXRzIG92ZXJhbGwgaW1wYWN0IGFuZCBob3cgaXQgZml0cyBpbnRvIHRoZSBicm9hZGVyIE5GQyBzdWJzeXN0ZW0uIFdpdGhvdXQga25vd2luZyB0aG9zZSBkZXBlbmRlbmNpZXMgSSB3b24ndCBrbm93IGlmIEkgY2FuIGVuYWJsZSB0aGlzIGZlYXR1cmUsIG9yIHdoYXQgSSBuZWVkIHRvIGRvIHRvIG1ha2UgdGhlIHdob2xlIHRoaW5nIHdvcmsuXG5cblxuIiwiSW5wdXRUb2tlbnMiOjI3MDksIk91dHB1dFRva2VucyI6MzQsIk91dHB1dFRob3VnaHRzVG9rZW5zIjoyNywiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0Ni41NzMxNDY4MThaIiwiU2VxIjo4LCJOZXN0aW5nIjoyLCJUeXBlIjoidG9vbCIsIk5hbWUiOiJncmVwcGVyIiwiTW9kZWwiOiIiLCJEdXJhdGlvbiI6NTc4NTA1NjQsIkVycm9yIjoiIiwiQXJncyI6IntcbiAgXCJFeHByZXNzaW9uXCI6IFwiY29uZmlnIE5GQ19QT1JUMTAwXCIsXG4gIFwiUGF0aFByZWZpeFwiOiBcImRyaXZlcnMvbmZjL0tjb25maWdcIlxufSIsIlJlc3VsdHMiOiJ7XG4gIFwiT3V0cHV0XCI6IFwiZHJpdmVycy9uZmMvS2NvbmZpZz0zMT1jb25maWcgTkZDX1NJTVxcbi0tXFxuZHJpdmVycy9uZmMvS2NvbmZpZy00MS1cXG5kcml2ZXJzL25mYy9LY29uZmlnOjQyOmNvbmZpZyBORkNfUE9SVDEwMFxcbmRyaXZlcnMvbmZjL0tjb25maWctNDMtXFx0dHJpc3RhdGUgXFxcIlNvbnkgTkZDIFBvcnQtMTAwIFNlcmllcyBVU0IgZGV2aWNlIHN1cHBvcnRcXFwiXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjQ2LjYzMTAwMTg4MloiLCJTZXEiOjksIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjI5ODA2ODIzMDEsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IkhlcmUncyBteSB0YWtlIG9uIHRoZSB0aG91Z2h0IHByb2Nlc3M6XG5cbioqRGl2aW5nIGludG8gdGhlIE5GQyBEcml2ZXIgQ29uZmlndXJhdGlvbioqXG5cbk9rYXksIGxldCdzIGdldCBkb3duIHRvIGJyYXNzIHRhY2tzLiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB0aGUgY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciB0aGUgTkZDIGRyaXZlciwgc28gbGV0J3MgbmF2aWdhdGUgdG8gdGhlIGBkcml2ZXJzL25mYy9LY29uZmlnYCBmaWxlLiBTcGVjaWZpY2FsbHksIEknbSBnb2luZyB0byBqdW1wIHRvIGFyb3VuZCBsaW5lIDQyLiBUaGF0J3MgdXN1YWxseSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQgZm9yIGdldHRpbmcgYSBoYW5kbGUgb24gdGhlIG1haW4gY29uZmlndXJhdGlvbiBzd2l0Y2hlcyBvciBhIHNlY3Rpb24gZGVhbGluZyB3aXRoIGEgY29yZSBmZWF0dXJlIHNldC4gSG9wZWZ1bGx5LCB0aGF0IGxpbmUgd2lsbCBnaXZlIG1lIHNvbWUgaW1tZWRpYXRlIGNvbnRleHQuIEknbSBnb2luZyB0byBza2ltIHRoYXQgc2VjdGlvbiBhbmQgc2VlIHdoYXQgdGhlIGtleSB2YXJpYWJsZXMgYXJlIGFuZCBob3cgdGhleSBhcmUgaGFuZGxlZC4gSSdtIGV4cGVjdGluZyB0byBzZWUgdGhpbmdzIGxpa2U6IGNvcmUgZHJpdmVyIGVuYWJsZS9kaXNhYmxlIGZsYWdzLCBwZXJoYXBzIHNvbWUgb3B0aW9ucyBmb3Igc3BlY2lmaWMgaGFyZHdhcmUgZmVhdHVyZXMgb3IgcHJvdG9jb2xzLCBhbmQgbWF5YmUgZXZlbiBkZXBlbmRlbmNpZXMgb24gb3RoZXIga2VybmVsIGNvbXBvbmVudHMuIFRpbWUgdG8gZGlnIGluIGFuZCBzZWUgd2hhdCB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uIG9wdGlvbnMgYXJlLlxuXG5cbiIsIklucHV0VG9rZW5zIjozMDI0LCJPdXRwdXRUb2tlbnMiOjM0LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTksIlRvb2xDYWxscyI6WyJncmVwcGVyIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NDkuNjExNjg2MTMzWiIsIlNlcSI6MTAsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6InJlYWQtZmlsZSIsIk1vZGVsIjoiIiwiRHVyYXRpb24iOjUwNDAwLCJFcnJvciI6IiIsIkFyZ3MiOiJ7XG4gIFwiRmlsZVwiOiBcImRyaXZlcnMvbmZjL0tjb25maWdcIixcbiAgXCJGaXJzdExpbmVcIjogNDAsXG4gIFwiTGluZUNvdW50XCI6IDEwXG59IiwiUmVzdWx0cyI6IntcbiAgXCJDb250ZW50c1wiOiBcIiAgNDA6XFx0XFx0ICBJZiB1bnN1cmUsIHNheSBOLlxcbiAgNDE6XFx0XFxuICA0MjpcXHRjb25maWcgTkZDX1BPUlQxMDBcXG4gIDQzOlxcdFxcdHRyaXN0YXRlIFxcXCJTb255IE5GQyBQb3J0LTEwMCBTZXJpZXMgVVNCIGRldmljZSBzdXBwb3J0XFxcIlxcbiAgNDQ6XFx0XFx0ZGVwZW5kcyBvbiBVU0JcXG4gIDQ1OlxcdFxcdGRlcGVuZHMgb24gTkZDX0RJR0lUQUxcXG4gIDQ2OlxcdFxcdGhlbHBcXG4gIDQ3OlxcdFxcdCAgVGhpcyBhZGRzIHN1cHBvcnQgZm9yIFNvbnkgUG9ydC0xMDAgY2hpcCBiYXNlZCBVU0IgZGV2aWNlcyBzdWNoIGFzIHRoZVxcbiAgNDg6XFx0XFx0ICBSQy1TMzgwIGRvbmdsZS5cXG4gIDQ5OlxcdFxcblwiXG59IiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiIiwiSW5wdXRUb2tlbnMiOjAsIk91dHB1dFRva2VucyI6MCwiT3V0cHV0VGhvdWdodHNUb2tlbnMiOjAsIlRvb2xDYWxscyI6bnVsbH0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo0OS42MTE3Mzc4MDNaIiwiU2VxIjoxMSwiTmVzdGluZyI6MiwiVHlwZSI6ImxsbSIsIk5hbWUiOiJwYXRjaC1ldmFsdWF0b3IiLCJNb2RlbCI6ImdlbWluaS0zLjEtcHJvLXByZXZpZXciLCJEdXJhdGlvbiI6Mzg4NDAxMDU2MywiRXJyb3IiOiIiLCJBcmdzIjoibnVsbCIsIlJlc3VsdHMiOiJudWxsIiwiSW5zdHJ1Y3Rpb24iOiIiLCJQcm9tcHQiOiIiLCJSZXBseSI6IiIsIlRob3VnaHRzIjoiKipBbmFseXppbmcgdGhlIE5GQ19QT1JUMTAwIERyaXZlciBmb3IgRnV6emluZyBPcHBvcnR1bml0aWVzKipcblxuT2theSwgbGV0J3MgYnJlYWsgdGhpcyBkb3duLiBJdCBsb29rcyBsaWtlIHRoZSBgTkZDX1BPUlQxMDBgIGRyaXZlciwgd2hpY2ggSSdtIGZhbWlsaWFyIHdpdGgsIGRlcGVuZHMgb24gYm90aCBgVVNCYCBhbmQgYE5GQ19ESUdJVEFMYC4gVGhlIHNwZWNpZmljIGZ1bmN0aW9uIHdlJ3JlIGludGVyZXN0ZWQgaW4gaXMgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAsIHdoaWNoLCBhcyBJIHJlY2FsbCwgaGFuZGxlcyBVU0IgVVJCIGNvbXBsZXRpb25zLiBUaGUga2V5IHF1ZXN0aW9uIGlzIHdoZXRoZXIgdGhpcyBmdW5jdGlvbiBpcyBhIGdvb2QgdGFyZ2V0IGZvciBmdXp6aW5nLiBHaXZlbiB0aGF0IGl0J3MgYSBVU0IgY29tcGxldGlvbiBoYW5kbGVyLCBpdCdzIHZlcnkgbGlrZWx5IHdlIGNhbiBmdXp6IGl0IHZpYSBVU0IgZnV6emluZyB0ZWNobmlxdWVzLlxuXG5UaGUgY3J1Y2lhbCBmb2N1cyBzeW1ib2wgZm9yIHVzLCB0aGUgc3BlY2lmaWMgZnVuY3Rpb24gd2UgbmVlZCB0byBzY3J1dGluaXplLCBpcyBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gV2UnbGwgbmVlZCBgTkZDX1BPUlQxMDBgIGFuZCBgTkZDX0RJR0lUQUxgIGVuYWJsZWQgZm9yIG91ciB0ZXN0aW5nLlxuXG5Ob3csIHRpbWUgdG8gZGl2ZSBpbnRvIHRoZSBjb2RlLiBJJ2xsIG5lZWQgdG8gY2hlY2sgdGhlIHNvdXJjZSBjb2RlIGZvciBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCBpdHNlbGYsIHdoaWNoLCBpZiBtZW1vcnkgc2VydmVzLCBpcyBpbiBgZHJpdmVycy9uZmMvcG9ydDEwMC5jYC4gTGV0J3MgZ2V0IHRvIGl0LlxuXG5cbiIsIklucHV0VG9rZW5zIjozNDA0LCJPdXRwdXRUb2tlbnMiOjM5LCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MTI3LCJUb29sQ2FsbHMiOlsicmVhZC1maWxlIl19LHsiU3RhcnRlZCI6IjIwMjYtMDctMTJUMDU6MDQ6NTMuNDk1NzUwODc2WiIsIlNlcSI6MTIsIk5lc3RpbmciOjIsIlR5cGUiOiJ0b29sIiwiTmFtZSI6ImdyZXBwZXIiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo1OTI0NTAyNSwiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkV4cHJlc3Npb25cIjogXCJwb3J0MTAwX3JlY3ZfcmVzcG9uc2VcIixcbiAgXCJQYXRoUHJlZml4XCI6IFwiZHJpdmVycy9uZmMvcG9ydDEwMC5jXCJcbn0iLCJSZXN1bHRzIjoie1xuICBcIk91dHB1dFwiOiBcImRyaXZlcnMvbmZjL3BvcnQxMDAuYz02MDY9c3RhdGljIGJvb2wgcG9ydDEwMF9yeF9mcmFtZV9pc19jbWRfcmVzcG9uc2UoY29uc3Qgc3RydWN0IHBvcnQxMDAgKmRldixcXG4tLVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTMtXFxuZHJpdmVycy9uZmMvcG9ydDEwMC5jOjYxNDpzdGF0aWMgdm9pZCBwb3J0MTAwX3JlY3ZfcmVzcG9uc2Uoc3RydWN0IHVyYiAqdXJiKVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02MTUte1xcbi0tXFxuZHJpdmVycy9uZmMvcG9ydDEwMC5jPTY2Nj1zdGF0aWMgaW50IHBvcnQxMDBfc3VibWl0X3VyYl9mb3JfcmVzcG9uc2UoY29uc3Qgc3RydWN0IHBvcnQxMDAgKmRldixcXG4tLVxcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02Njgte1xcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYzo2Njk6XFx0ZGV2LVxcdTAwM2Vpbl91cmItXFx1MDAzZWNvbXBsZXRlID0gcG9ydDEwMF9yZWN2X3Jlc3BvbnNlO1xcbmRyaXZlcnMvbmZjL3BvcnQxMDAuYy02NzAtXFxuXCJcbn0iLCJJbnN0cnVjdGlvbiI6IiIsIlByb21wdCI6IiIsIlJlcGx5IjoiIiwiVGhvdWdodHMiOiIiLCJJbnB1dFRva2VucyI6MCwiT3V0cHV0VG9rZW5zIjowLCJPdXRwdXRUaG91Z2h0c1Rva2VucyI6MCwiVG9vbENhbGxzIjpudWxsfSx7IlN0YXJ0ZWQiOiIyMDI2LTA3LTEyVDA1OjA0OjUzLjU1NTAwMTM1WiIsIlNlcSI6MTMsIk5lc3RpbmciOjIsIlR5cGUiOiJsbG0iLCJOYW1lIjoicGF0Y2gtZXZhbHVhdG9yIiwiTW9kZWwiOiJnZW1pbmktMy4xLXByby1wcmV2aWV3IiwiRHVyYXRpb24iOjQ3NzI3NDQyNjUsIkVycm9yIjoiIiwiQXJncyI6Im51bGwiLCJSZXN1bHRzIjoibnVsbCIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IioqUGF0Y2ggQW5hbHlzaXMgYW5kIEZ1enppbmcgU3RyYXRlZ3kqKlxuXG5Pa2F5LCBzbyB0aGUgcGF0Y2ggaXMgc29saWQg4oCTIGl0IGFkZHJlc3NlcyB0aGF0IG5hc3R5IG91dC1vZi1ib3VuZHMgcmVhZCBpbiBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYC4gVGhhdCdzIGEgcmVsaWVmOyBhbHdheXMgZ29vZCB0byBzcXVhc2ggdGhvc2UgbWVtb3J5IGVycm9ycy4gTm93LCB0aGUgbmV4dCBsb2dpY2FsIHN0ZXAgaXMgZnV6emluZy4gSSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGlzIGZpeCBob2xkcyB1cCB1bmRlciBwcmVzc3VyZSBhbmQgZG9lc24ndCBpbnRyb2R1Y2UgYW55IG5ldyBpc3N1ZXMuXG5cbkdpdmVuIHRoZSBuYXR1cmUgb2YgdGhlIGZpeCwgZnV6emluZyBgcG9ydDEwMF9yZWN2X3Jlc3BvbnNlYCBpdHNlbGYgaXMgdGhlIGNsZWFyIHRhcmdldC4gTGV0J3Mgc2V0IGBXb3J0aEZ1enppbmc9dHJ1ZWAg4oCTIHRoaXMgaXMgZGVmaW5pdGVseSBhIGhpZ2gtcHJpb3JpdHkgZnVuY3Rpb24gbm93LiBJJ2xsIGZvY3VzIHRoZSBmdXp6ZXIgZGlyZWN0bHkgb24gYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgd2l0aCBgRm9jdXNTeW1ib2xzPVtcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXWAuIFRoYXQgd2lsbCBoZWxwIG5hcnJvdyBkb3duIHRoZSBhdHRhY2sgc3VyZmFjZSBhbmQgZ2V0IHF1aWNrZXIgcmVzdWx0cy5cblxuVG8gbWFrZSB0aGUgZnV6emluZyBlZmZlY3RpdmUsIEkgbmVlZCB0byBjb25maWd1cmUgdGhlIGVudmlyb25tZW50IGNvcnJlY3RseS4gVGhlIHZ1bG5lcmFiaWxpdHkgYXBwZWFycyByZWxhdGVkIHRvIHNwZWNpZmljIE5GQyBmdW5jdGlvbmFsaXRpZXMuIFNvLCBJIHdpbGwgZW5hYmxlIHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbnMgYnkgc2V0dGluZyBgRW5hYmxlQ29uZmlncz1bXCJORkNfUE9SVDEwMFwiLCBcIk5GQ19ESUdJVEFMXCJdYC4gVGhpcyB3aWxsIGVuc3VyZSB0aGUgZnV6emVyIGlzIG9wZXJhdGluZyB3aXRoaW4gdGhlIHJlbGV2YW50IGNvbnRleHQgYW5kIGlzIGFibGUgdG8gaGl0IHRoZSBjb2RlIHBhdGhzIGltcGxpY2F0ZWQgaW4gdGhlIGJ1Zy4gTm93LCBsZXQncyBnZXQgdGhpcyBmdXp6ZXIgcnVubmluZyFcblxuXG4iLCJJbnB1dFRva2VucyI6NDA1NiwiT3V0cHV0VG9rZW5zIjoxMTUsIk91dHB1dFRob3VnaHRzVG9rZW5zIjo2NSwiVG9vbENhbGxzIjpbImdyZXBwZXIiXX0seyJTdGFydGVkIjoiMjAyNi0wNy0xMlQwNTowNDo1OC4zMjc3NDc2MDVaIiwiU2VxIjoxNCwiTmVzdGluZyI6MiwiVHlwZSI6InRvb2wiLCJOYW1lIjoic2V0LXJlc3VsdHMiLCJNb2RlbCI6IiIsIkR1cmF0aW9uIjo4MDM4OTc2MywiRXJyb3IiOiIiLCJBcmdzIjoie1xuICBcIkVuYWJsZUNvbmZpZ3NcIjogW1xuICAgIFwiTkZDX1BPUlQxMDBcIixcbiAgICBcIk5GQ19ESUdJVEFMXCJcbiAgXSxcbiAgXCJGb2N1c1N5bWJvbHNcIjogW1xuICAgIFwicG9ydDEwMF9yZWN2X3Jlc3BvbnNlXCJcbiAgXSxcbiAgXCJSZWFzb25pbmdcIjogXCJUaGUgcGF0Y2ggYWRkcyBhIGxlbmd0aCBjaGVjayBpbiB0aGUgVVNCIFVSQiBjb21wbGV0aW9uIGhhbmRsZXIgYHBvcnQxMDBfcmVjdl9yZXNwb25zZWAgdG8gcHJldmVudCBvdXQtb2YtYm91bmRzIGFjY2Vzcy4gVGhpcyBpcyBhIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoZSBwb3J0MTAwIE5GQyBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmdXp6ZWQgdmlhIFVTQiBmdXp6aW5nLlwiLFxuICBcIldvcnRoRnV6emluZ1wiOiB0cnVlXG59IiwiUmVzdWx0cyI6IntcbiAgXCJFbmFibGVDb25maWdzXCI6IFtcbiAgICBcIk5GQ19QT1JUMTAwXCIsXG4gICAgXCJORkNfRElHSVRBTFwiXG4gIF0sXG4gIFwiRm9jdXNTeW1ib2xzXCI6IFtcbiAgICBcInBvcnQxMDBfcmVjdl9yZXNwb25zZVwiXG4gIF0sXG4gIFwiUmVhc29uaW5nXCI6IFwiVGhlIHBhdGNoIGFkZHMgYSBsZW5ndGggY2hlY2sgaW4gdGhlIFVTQiBVUkIgY29tcGxldGlvbiBoYW5kbGVyIGBwb3J0MTAwX3JlY3ZfcmVzcG9uc2VgIHRvIHByZXZlbnQgb3V0LW9mLWJvdW5kcyBhY2Nlc3MuIFRoaXMgaXMgYSBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGUgcG9ydDEwMCBORkMgZHJpdmVyLCB3aGljaCBjYW4gYmUgZnV6emVkIHZpYSBVU0IgZnV6emluZy5cIixcbiAgXCJXb3J0aEZ1enppbmdcIjogdHJ1ZVxufSIsIkluc3RydWN0aW9uIjoiIiwiUHJvbXB0IjoiIiwiUmVwbHkiOiIiLCJUaG91Z2h0cyI6IiIsIklucHV0VG9rZW5zIjowLCJPdXRwdXRUb2tlbnMiOjAsIk91dHB1dFRob3VnaHRzVG9rZW5zIjowLCJUb29sQ2FsbHMiOm51bGx9XTsKCQkJaWYgKCFyYXdEYXRhIHx8IHJhd0RhdGEubGVuZ3RoID09PSAwKSByZXR1cm47CgoJCQlkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKTsKCQkJZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSk7CgkJCWRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSk7CgkJfQoKCQlmdW5jdGlvbiBkcmF3U3VtbWFyeVRhYmxlcyhyYXdEYXRhKSB7CgkJCWNvbnN0IHN0YXRzID0gewoJCQkJbGxtOiB7IGNvdW50OiAwLCB0b2tlbnM6IDAsIGR1cmF0aW9uOiAwIH0sCgkJCQl0b29sOiB7IGNvdW50OiAwLCBkdXJhdGlvbjogMCB9CgkJCX07CgoJCQlyYXdEYXRhLmZvckVhY2gocyA9PiB7CgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsgCgkJCQlpZiAocy5UeXBlID09PSAibGxtIikgewoJCQkJCXN0YXRzLmxsbS5jb3VudCsrOwoJCQkJCXN0YXRzLmxsbS50b2tlbnMgKz0gKHMuSW5wdXRUb2tlbnMgKyBzLk91dHB1dFRva2VucyArIHMuT3V0cHV0VGhvdWdodHNUb2tlbnMpOwoJCQkJCXN0YXRzLmxsbS5kdXJhdGlvbiArPSBkdXI7CgkJCQl9IGVsc2UgaWYgKHMuVHlwZSA9PT0gInRvb2wiKSB7CgkJCQkJc3RhdHMudG9vbC5jb3VudCsrOwoJCQkJCXN0YXRzLnRvb2wuZHVyYXRpb24gKz0gZHVyOwoJCQkJfQoJCQl9KTsKCgkJCWNvbnN0IGF2Z0xsbUR1ciA9IHN0YXRzLmxsbS5jb3VudCA+IDAgPyAoc3RhdHMubGxtLmR1cmF0aW9uIC8gc3RhdHMubGxtLmNvdW50KS50b0ZpeGVkKDIpIDogMDsKCQkJY29uc3QgYXZnTGxtVG9rZW4gPSBzdGF0cy5sbG0uY291bnQgPiAwID8gKHN0YXRzLmxsbS50b2tlbnMgLyBzdGF0cy5sbG0uY291bnQpLnRvRml4ZWQoMikgOiAwOwoJCQljb25zdCBhdmdUb29sRHVyID0gc3RhdHMudG9vbC5jb3VudCA+IDAgPyAoc3RhdHMudG9vbC5kdXJhdGlvbiAvIHN0YXRzLnRvb2wuY291bnQpLnRvRml4ZWQoMikgOiAwOwoKCQkJY29uc3QgbGxtU3VtYXJ5Q2VsbHMgPSBbc3RhdHMubGxtLmNvdW50LCBzdGF0cy5sbG0udG9rZW5zLCBhdmdMbG1Ub2tlbiwgc3RhdHMubGxtLmR1cmF0aW9uLCBhdmdMbG1EdXJdOwoJCQljb25zdCB0b29sU3VtbWFyeUNlbGxzID0gW3N0YXRzLnRvb2wuY291bnQsIHN0YXRzLnRvb2wuZHVyYXRpb24sIGF2Z1Rvb2xEdXJdOwoKCQkJY29uc3QgbGxtU3VtbWFyeUJvZHkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGxtX3N1bW1hcnlfc3RhdHNfYm9keScpOwoJCQlsbG1TdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgbGxtVHIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCQlsbG1TdW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJbGxtVHIuYXBwZW5kQ2hpbGQodGQpOwoJCQl9KTsKCQkJbGxtU3VtbWFyeUJvZHkuYXBwZW5kQ2hpbGQobGxtVHIpOwoKCQkJY29uc3QgdG9vbFN1bW1hcnlCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rvb2xfc3VtbWFyeV9zdGF0c19ib2R5Jyk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5pbm5lckhUTUwgPSAiIjsKCQkJY29uc3QgdG9vbFRyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKCQkJdG9vbFN1bW1hcnlDZWxscy5mb3JFYWNoKGNlbGwgPT4gewoJCQkJY29uc3QgdGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwoJCQkJdGQudGV4dENvbnRlbnQgPSBjZWxsOwoJCQkJdG9vbFRyLmFwcGVuZENoaWxkKHRkKTsKCQkJfSk7CgkJCXRvb2xTdW1tYXJ5Qm9keS5hcHBlbmRDaGlsZCh0b29sVHIpOwoJCX0KCgkJZnVuY3Rpb24gZHJhd0R1cmF0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBmaWx0ZXJlZFN0ZXBzID0gcmF3RGF0YS5maWx0ZXIoZCA9PiBbImxsbSIsICJ0b29sIl0uaW5jbHVkZXMoZC5UeXBlKSk7CgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ0R1cmF0aW9uJyk7CgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7IAoKCQkJZmlsdGVyZWRTdGVwcy5mb3JFYWNoKHMgPT4gewoJCQkJCgkJCQljb25zdCBkdXIgPSBzLkR1cmF0aW9uIC8gMTAwMDAwMDAwMDsKCQkJCWxldCB0b29sdGlwID0gcy5OYW1lOwoJCQkJaWYgKHMuVHlwZSA9PT0gImxsbSIgJiYgcy5Ub29sQ2FsbHMgJiYgcy5Ub29sQ2FsbHMubGVuZ3RoID4gMCkgewoJCQkJCXRvb2x0aXAgKz0gYFxuVG9vbHM6ICR7cy5Ub29sQ2FsbHMuam9pbignLCAnKX1gOwoJCQkJfQoJCQkJZGF0YS5hZGRSb3coW2Ake3MuU2VxfWAsIGR1ciwgdG9vbHRpcF0pOwoJCQl9KTsKCgkJCWNvbnN0IG9wdGlvbnMgPSB7CgkJCQl0aXRsZTogJ1RpbWUgQ29uc3VtcHRpb24gb2YgTExNL1Rvb2wgQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTS9Ub29sIFN0ZXBzJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ1NlY29uZHMnIH0sCgkJCQlsZWdlbmQ6IHsgcG9zaXRpb246ICdub25lJyB9LAoJCQkJYmFyOiB7IGdyb3VwV2lkdGg6ICc3NSUnIH0sCgkJCQljaGFydEFyZWE6IHsgd2lkdGg6ICc4NSUnLCBoZWlnaHQ6ICc3MCUnIH0sCgkJCQloZWlnaHQ6IDQwMAoJCQl9OwoKCQkJY29uc3QgY2hhcnQgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uQ29sdW1uQ2hhcnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2R1cmF0aW9uX2NoYXJ0X2RpdicpKTsKCQkJY2hhcnQuZHJhdyhkYXRhLCBvcHRpb25zKTsKCQl9CgoJCWZ1bmN0aW9uIGRyYXdUb2tlbkNvbnN1bXB0aW9uQ2hhcnQocmF3RGF0YSkgewoJCQljb25zdCBsbG1TdGVwcyA9IHJhd0RhdGEuZmlsdGVyKGQgPT4gZC5UeXBlID09PSAibGxtIik7CgkJCWlmIChsbG1TdGVwcy5sZW5ndGggPT09IDApIHJldHVybjsKCgkJCWNvbnN0IGRhdGEgPSBuZXcgZ29vZ2xlLnZpc3VhbGl6YXRpb24uRGF0YVRhYmxlKCk7CgkJCWRhdGEuYWRkQ29sdW1uKCdzdHJpbmcnLCAnU3RlcCcpOwkJCQoJCQlkYXRhLmFkZENvbHVtbignbnVtYmVyJywgJ1Rva2VucycpOwkJCQoJCQlkYXRhLmFkZENvbHVtbih7dHlwZTogJ3N0cmluZycsIHJvbGU6ICdzdHlsZSd9KTsJCgkJCWRhdGEuYWRkQ29sdW1uKHt0eXBlOiAnc3RyaW5nJywgcm9sZTogJ3Rvb2x0aXAnfSk7CQoKCQkJY29uc3QgYWdlbnRDb2xvcnMgPSB7fTsKCQkJY29uc3QgcGFsZXR0ZSA9IFsnIzQyODVGNCcsICcjREI0NDM3JywgJyNGNEI0MDAnLCAnIzBGOUQ1OCcsICcjQUI0N0JDJywgJyMwMEFDQzEnXTsKCQkJbGV0IGNvbG9ySWR4ID0gMDsKCQkJY29uc3QgYWdlbnRMTE1Db3VudHMgPSB7fTsKCQkJbGxtU3RlcHMuZm9yRWFjaChzID0+IHsKCQkJCWlmICghYWdlbnRDb2xvcnNbcy5OYW1lXSkgewoJCQkJCWFnZW50Q29sb3JzW3MuTmFtZV0gPSBwYWxldHRlW2NvbG9ySWR4ICUgcGFsZXR0ZS5sZW5ndGhdOwoJCQkJCWNvbG9ySWR4Kys7CgkJCQl9CgoJCQkJYWdlbnRMTE1Db3VudHNbcy5OYW1lXSA9IChhZ2VudExMTUNvdW50c1tzLk5hbWVdIHx8IDApICsgMTsKCQkJCWNvbnN0IGxhYmVsID0gYCR7cy5OYW1lfS0ke2FnZW50TExNQ291bnRzW3MuTmFtZV19YDsKCQkJCWNvbnN0IHRvdGFsVG9rZW5zID0gcy5JbnB1dFRva2VucyArIHMuT3V0cHV0VG9rZW5zICsgcy5PdXRwdXRUaG91Z2h0c1Rva2VuczsKCQkJCWNvbnN0IHN0eWxlID0gYGNvbG9yOiAke2FnZW50Q29sb3JzW3MuTmFtZV19YDsKCQkJCWxldCB0b29sdGlwID0gYFRvdGFsIFRva2VuczogJHt0b3RhbFRva2Vuc31cbihJbjogJHtzLklucHV0VG9rZW5zfSwgT3V0OiAke3MuT3V0cHV0VG9rZW5zfSwgVGhvdWdodHM6ICR7cy5PdXRwdXRUaG91Z2h0c1Rva2Vuc30pYDsKCQkJCWlmIChzLlRvb2xDYWxscyAmJiBzLlRvb2xDYWxscy5sZW5ndGggPiAwKSB7CgkJCQkJdG9vbHRpcCArPSBgXG5Ub29sczogJHtzLlRvb2xDYWxscy5qb2luKCcsICcpfWA7CgkJCQl9CgoJCQkJZGF0YS5hZGRSb3coW2xhYmVsLCB0b3RhbFRva2Vucywgc3R5bGUsIHRvb2x0aXBdKTsKCQkJfSk7CgoJCQljb25zdCBvcHRpb25zID0gewoJCQkJdGl0bGU6ICdUb2tlbiBDb25zdW1wdGlvbiBieSBMTE0gQ2FsbHMnLAoJCQkJaEF4aXM6IHsKCQkJCQl0aXRsZTogJ0xMTSBDYWxsIFNlcXVlbmNlJywKCQkJCX0sCgkJCQl2QXhpczogeyB0aXRsZTogJ0NvbnN1bWVkIFRva2VucycgfSwKCQkJCWxlZ2VuZDogeyBwb3NpdGlvbjogJ25vbmUnIH0sCgkJCQliYXI6IHsgZ3JvdXBXaWR0aDogJzc1JScgfSwKCQkJCWNoYXJ0QXJlYTogeyB3aWR0aDogJzg1JScsIGhlaWdodDogJzcwJScgfSwKCQkJCWhlaWdodDogNDAwCgkJCX07CgoJCQljb25zdCBjaGFydCA9IG5ldyBnb29nbGUudmlzdWFsaXphdGlvbi5Db2x1bW5DaGFydChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9rZW5fY2hhcnRfZGl2JykpOwoJCQljaGFydC5kcmF3KGRhdGEsIG9wdGlvbnMpOwoJCX0KCQlsZXQgYWxsRXhwYW5kZWQgPSBmYWxzZTsKCQlmdW5jdGlvbiB0b2dnbGVBbGxEZXRhaWxzKCkgewoJCQlhbGxFeHBhbmRlZCA9ICFhbGxFeHBhbmRlZDsKCQkJZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZGV0YWlscycpLmZvckVhY2goZCA9PiB7CgkJCQlpZiAoYWxsRXhwYW5kZWQpIGQuc2V0QXR0cmlidXRlKCdvcGVuJywgJycpOwoJCQkJZWxzZSBkLnJlbW92ZUF0dHJpYnV0ZSgnb3BlbicpOwoJCQl9KTsKCQl9Cgk8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K" },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[1] Phase: Succeeded StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 05:05:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[1].abort-on-skip-outcome Phase: Skipped StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 05:05:45 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2] Phase: Succeeded StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN) Phase: Succeeded StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:element,Default:nil,Value:*{"base":{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"fuzz":{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},"patched":{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},"retest":null,"track":"KASAN"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0] Phase: Succeeded StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 05:06:53 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[0].save-base-req Phase: Succeeded StartedAt: 2026-07-12 05:05:45 +0000 UTC FinishedAt: 2026-07-12 05:06:07 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-2527829886/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1] Phase: Succeeded StartedAt: 2026-07-12 05:06:53 +0000 UTC FinishedAt: 2026-07-12 05:51:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build Phase: Succeeded StartedAt: 2026-07-12 05:06:53 +0000 UTC FinishedAt: 2026-07-12 05:51:23 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*775b0d6e-cbb4-41c5-ac8a-ec42bdca791c,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-2527829886/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "f37950f4-eecd-4672-bb9a-837eecc07357", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-1796900708/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[1].base-build(0) Phase: Succeeded StartedAt: 2026-07-12 05:06:53 +0000 UTC FinishedAt: 2026-07-12 05:51:13 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*775b0d6e-cbb4-41c5-ac8a-ec42bdca791c,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-2527829886/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "f37950f4-eecd-4672-bb9a-837eecc07357", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-1796900708/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2] Phase: Succeeded StartedAt: 2026-07-12 05:51:23 +0000 UTC FinishedAt: 2026-07-12 05:51:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[2].abort-if-base-build-failed Phase: Skipped StartedAt: 2026-07-12 05:51:23 +0000 UTC FinishedAt: 2026-07-12 05:51:23 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3] Phase: Succeeded StartedAt: 2026-07-12 05:51:23 +0000 UTC FinishedAt: 2026-07-12 05:51:43 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[3].save-patched-req Phase: Succeeded StartedAt: 2026-07-12 05:51:23 +0000 UTC FinishedAt: 2026-07-12 05:51:36 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-3019670961/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4] Phase: Succeeded StartedAt: 2026-07-12 05:51:43 +0000 UTC FinishedAt: 2026-07-12 05:53:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[4].boot-test-base Phase: Succeeded StartedAt: 2026-07-12 05:51:43 +0000 UTC FinishedAt: 2026-07-12 05:53:48 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*f37950f4-eecd-4672-bb9a-837eecc07357,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Base,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-1796900708/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5] Phase: Succeeded StartedAt: 2026-07-12 05:53:58 +0000 UTC FinishedAt: 2026-07-12 05:53:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[5].abort-if-base-boot-failed Phase: Skipped StartedAt: 2026-07-12 05:53:58 +0000 UTC FinishedAt: 2026-07-12 05:53:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6] Phase: Succeeded StartedAt: 2026-07-12 05:53:58 +0000 UTC FinishedAt: 2026-07-12 06:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build Phase: Succeeded StartedAt: 2026-07-12 05:53:58 +0000 UTC FinishedAt: 2026-07-12 06:34:58 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*775b0d6e-cbb4-41c5-ac8a-ec42bdca791c,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-3019670961/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "598a95cf-5635-442d-9be7-8c4c62e954da", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-859816829/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[6].patched-build(0) Phase: Succeeded StartedAt: 2026-07-12 05:53:58 +0000 UTC FinishedAt: 2026-07-12 06:34:48 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Build Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:smoke-build,Default:nil,Value:*false,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:session-id,Default:nil,Value:*775b0d6e-cbb4-41c5-ac8a-ec42bdca791c,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:request,Path:/tmp/request.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-3019670961/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "build_id": "598a95cf-5635-442d-9be7-8c4c62e954da", "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:*,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/output,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-859816829/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7] Phase: Succeeded StartedAt: 2026-07-12 06:34:58 +0000 UTC FinishedAt: 2026-07-12 06:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[7].abort-if-patched-build-failed Phase: Skipped StartedAt: 2026-07-12 06:34:58 +0000 UTC FinishedAt: 2026-07-12 06:34:58 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8] Phase: Succeeded StartedAt: 2026-07-12 06:34:58 +0000 UTC FinishedAt: 2026-07-12 06:36:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[8].boot-test-patched Phase: Succeeded StartedAt: 2026-07-12 06:34:58 +0000 UTC FinishedAt: 2026-07-12 06:36:36 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*598a95cf-5635-442d-9be7-8c4c62e954da,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Boot test: Patched,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:report-findings,Default:nil,Value:*true,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-859816829/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{Parameter{Name:result,Default:nil,Value:*{ "success": true },ValueFrom:&ValueFrom{Path:/output/result.json,JSONPath:,JQFilter:,Parameter:,Default:nil,Supplied:nil,Event:,Expression:,ConfigMapKeyRef:nil,},GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10] Phase: Succeeded StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz Phase: Succeeded StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:config,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:track,Default:nil,Value:*KASAN,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:base-build-id,Default:nil,Value:*f37950f4-eecd-4672-bb9a-837eecc07357,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*598a95cf-5635-442d-9be7-8c4c62e954da,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-1796900708/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-859816829/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0] Phase: Succeeded StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 06:37:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[0].save-fuzz-config Phase: Succeeded StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 06:36:55 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:data,Default:nil,Value:*{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{Artifact{Name:artifact,Path:/tmp/artifact,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-3322775910/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},Result:nil,ExitCode:*0,} --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9] Phase: Succeeded StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 06:36:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[9].abort-if-patched-boot-failed Phase: Skipped StartedAt: 2026-07-12 06:36:46 +0000 UTC FinishedAt: 2026-07-12 06:36:46 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-retest Phase: Skipped StartedAt: 2026-07-12 06:36:47 +0000 UTC FinishedAt: 2026-07-12 06:36:47 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1] Phase: Succeeded StartedAt: 2026-07-12 06:37:07 +0000 UTC FinishedAt: 2026-07-12 07:28:07 +0000 UTC Input: nil Output: nil --------- Name: series-workflowghdwx[2].run-process-target(0:base:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},fuzz:{"bug_title_re":"","corpus_urls":["https://storage.googleapis.com/syzkaller/corpus/ci-upstream-net-kasan-gce-corpus.db"],"focus":["net"],"focus_symbols":["port100_recv_response"],"skip_cover_check":false},patched:{"arch":"amd64","commit_hash":"3f1f755366687d051174739fb99f7d560202f60b","config_name":"upstream-apparmor-kasan.config","enable_configs":["NFC_PORT100","NFC_DIGITAL"],"series_id":"d578e927-e1e6-4f7f-9d99-4b26adc413a7","tree_name":"net","tree_url":"https://kernel.googlesource.com/pub/scm/linux/kernel/git/netdev/net.git"},retest:null,track:KASAN)[10].run-fuzz[1].fuzz Phase: Succeeded StartedAt: 2026-07-12 06:37:07 +0000 UTC FinishedAt: 2026-07-12 07:27:57 +0000 UTC Input: &Inputs{Parameters:[]Parameter{Parameter{Name:base-build-id,Default:nil,Value:*f37950f4-eecd-4672-bb9a-837eecc07357,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:patched-build-id,Default:nil,Value:*598a95cf-5635-442d-9be7-8c4c62e954da,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},Parameter{Name:test-name,Default:nil,Value:*[KASAN] Fuzz,ValueFrom:nil,GlobalName:,Enum:[],Description:nil,},},Artifacts:[]Artifact{Artifact{Name:base-kernel,Path:/base,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-1796900708/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:patched-kernel,Path:/patched,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-build-action-859816829/kernel.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:true,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},Artifact{Name:config,Path:/tmp/config.json,Mode:nil,From:,ArtifactLocation:ArtifactLocation{ArchiveLogs:nil,S3:nil,Git:nil,HTTP:nil,Artifactory:nil,HDFS:nil,Raw:nil,OSS:nil,GCS:&GCSArtifact{GCSBucket:GCSBucket{Bucket:,ServiceAccountKeySecret:nil,},Key:series-workflowghdwx/series-workflowghdwx-convert-artifact-3322775910/artifact.tgz,},Azure:nil,},GlobalName:,Archive:nil,Optional:false,SubPath:,RecurseMode:false,FromExpression:,ArtifactGC:nil,Deleted:false,},},} Output: &Outputs{Parameters:[]Parameter{},Artifacts:[]Artifact{},Result:nil,ExitCode:*0,}