From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 5C6571FF170 for ; Thu, 26 Jun 2025 17:11:17 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 8598D3B9FE; Thu, 26 Jun 2025 17:11:39 +0200 (CEST) From: =?UTF-8?q?Michael=20K=C3=B6ppl?= To: pve-devel@lists.proxmox.com Date: Thu, 26 Jun 2025 17:11:12 +0200 Message-Id: <20250626151119.255169-2-m.koeppl@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250626151119.255169-1-m.koeppl@proxmox.com> References: <20250626151119.255169-1-m.koeppl@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.017 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [parse-answer.rs, main.rs, utils.rs, options.rs] Subject: [pve-devel] [PATCH pve-installer v3 1/7] auto: add early answer file sanity check for RAID configurations X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" VGhlIEdVSSBhbmQgVFVJIGluc3RhbGxlcnMgYWxyZWFkeSBpbXBsZW1lbnQgY2hlY2tzIHRvIGVu c3VyZSBzeXN0ZW1zCmhhdmUgdGhlIG1pbmltdW0gcmVxdWlyZWQgbnVtYmVyIG9mIGRpc2tzIGF2 YWlsYWJsZSBmb3IgdGhlIHZhcmlvdXMgUkFJRApjb25maWd1cmF0aW9ucyAobWluIDIgZGlza3Mg Zm9yIFJBSUQxLCBtaW4gNCBkaXNrcyBmb3IgUkFJRDEwLCBldGMpLgpUaGlzIGNoYW5nZSBhZGRz IGFuIGVhcmx5IGNoZWNrIG9mIHRoZSBhbnN3ZXIgZmlsZSB0byB0aGUKYXV0by1pbnN0YWxsZXIs IGltcHJvdmluZyB0aGUgdXNlciBleHBlcmllbmNlIGJ5IGF2b2lkaW5nIGZhaWx1cmUgZHVyaW5n CnRoZSBhY3R1YWwgaW5zdGFsbGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLw7ZwcGwg PG0ua29lcHBsQHByb3htb3guY29tPgotLS0KIHByb3htb3gtYXV0by1pbnN0YWxsLWFzc2lzdGFu dC9zcmMvbWFpbi5ycyAgICB8ICAzICstCiBwcm94bW94LWF1dG8taW5zdGFsbGVyL3NyYy91dGls cy5ycyAgICAgICAgICAgfCAxOCArKysrKysrKysrLQogcHJveG1veC1hdXRvLWluc3RhbGxlci90 ZXN0cy9wYXJzZS1hbnN3ZXIucnMgIHwgIDQgKystCiAuLi4vYnRyZnNfcmFpZF9zaW5nbGVfZGlz ay5qc29uICAgICAgICAgICAgICAgfCAgMyArKwogLi4uL2J0cmZzX3JhaWRfc2luZ2xlX2Rpc2su dG9tbCAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysrCiAuLi4vemZzX3JhaWRfc2luZ2xlX2Rp c2suanNvbiAgICAgICAgICAgICAgICAgfCAgMyArKwogLi4uL3pmc19yYWlkX3NpbmdsZV9kaXNr LnRvbWwgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysrCiBwcm94bW94LWluc3RhbGxlci1j b21tb24vc3JjL29wdGlvbnMucnMgICAgICAgfCAzMiArKysrKysrKysrKysrKysrKysrCiA4IGZp bGVzIGNoYW5nZWQsIDkwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k ZSAxMDA2NDQgcHJveG1veC1hdXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5z d2VyX2ZhaWwvYnRyZnNfcmFpZF9zaW5nbGVfZGlzay5qc29uCiBjcmVhdGUgbW9kZSAxMDA2NDQg cHJveG1veC1hdXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwv YnRyZnNfcmFpZF9zaW5nbGVfZGlzay50b21sCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1h dXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvemZzX3JhaWRf c2luZ2xlX2Rpc2suanNvbgogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtYXV0by1pbnN0YWxs ZXIvdGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL3pmc19yYWlkX3NpbmdsZV9kaXNr LnRvbWwKCmRpZmYgLS1naXQgYS9wcm94bW94LWF1dG8taW5zdGFsbC1hc3Npc3RhbnQvc3JjL21h aW4ucnMgYi9wcm94bW94LWF1dG8taW5zdGFsbC1hc3Npc3RhbnQvc3JjL21haW4ucnMKaW5kZXgg NmJhNjYxNy4uNTg0YTYyMiAxMDA2NDQKLS0tIGEvcHJveG1veC1hdXRvLWluc3RhbGwtYXNzaXN0 YW50L3NyYy9tYWluLnJzCisrKyBiL3Byb3htb3gtYXV0by1pbnN0YWxsLWFzc2lzdGFudC9zcmMv bWFpbi5ycwpAQCAtMjAsNyArMjAsNyBAQCB1c2UgcHJveG1veF9hdXRvX2luc3RhbGxlcjo6ewog ICAgIHN5c2luZm86OlN5c0luZm8sCiAgICAgdXRpbHM6OnsKICAgICAgICAgQXV0b0luc3RTZXR0 aW5ncywgRmV0Y2hBbnN3ZXJGcm9tLCBIdHRwT3B0aW9ucywgZGVmYXVsdF9wYXJ0aXRpb25fbGFi ZWwsCi0gICAgICAgIGdldF9tYXRjaGVkX3VkZXZfaW5kZXhlcywgZ2V0X25pY19saXN0LCBnZXRf c2luZ2xlX3VkZXZfaW5kZXgsCisgICAgICAgIGdldF9tYXRjaGVkX3VkZXZfaW5kZXhlcywgZ2V0 X25pY19saXN0LCBnZXRfc2luZ2xlX3VkZXZfaW5kZXgsIHZlcmlmeV9kaXNrc19zZXR0aW5ncywK ICAgICAgICAgdmVyaWZ5X2VtYWlsX2FuZF9yb290X3Bhc3N3b3JkX3NldHRpbmdzLCB2ZXJpZnlf Zmlyc3RfYm9vdF9zZXR0aW5ncywKICAgICAgICAgdmVyaWZ5X2xvY2FsZV9zZXR0aW5ncywKICAg ICB9LApAQCAtODE3LDYgKzgxNyw3IEBAIGZuIHBhcnNlX2Fuc3dlcihwYXRoOiBpbXBsIEFzUmVm PFBhdGg+ICsgZm10OjpEZWJ1ZykgLT4gUmVzdWx0PEFuc3dlcj4gewogICAgIG1hdGNoIHRvbWw6 OmZyb21fc3RyKCZjb250ZW50cykgewogICAgICAgICBPayhhbnN3ZXIpID0+IHsKICAgICAgICAg ICAgIHZlcmlmeV9sb2NhbGVfc2V0dGluZ3MoJmFuc3dlciwgJnNlcmRlX2pzb246OmZyb21fc3Ry KExPQ0FMRV9JTkZPKT8pPzsKKyAgICAgICAgICAgIHZlcmlmeV9kaXNrc19zZXR0aW5ncygmYW5z d2VyKT87CiAgICAgICAgICAgICB2ZXJpZnlfZmlyc3RfYm9vdF9zZXR0aW5ncygmYW5zd2VyKT87 CiAgICAgICAgICAgICB2ZXJpZnlfZW1haWxfYW5kX3Jvb3RfcGFzc3dvcmRfc2V0dGluZ3MoJmFu c3dlcik/OwogICAgICAgICAgICAgcHJpbnRsbiEoIlRoZSBhbnN3ZXIgZmlsZSB3YXMgcGFyc2Vk IHN1Y2Nlc3NmdWxseSwgbm8gZXJyb3JzIGZvdW5kISIpOwpkaWZmIC0tZ2l0IGEvcHJveG1veC1h dXRvLWluc3RhbGxlci9zcmMvdXRpbHMucnMgYi9wcm94bW94LWF1dG8taW5zdGFsbGVyL3NyYy91 dGlscy5ycwppbmRleCBlMDQ5NzQ4Li5hZjExOWUyIDEwMDY0NAotLS0gYS9wcm94bW94LWF1dG8t aW5zdGFsbGVyL3NyYy91dGlscy5ycworKysgYi9wcm94bW94LWF1dG8taW5zdGFsbGVyL3NyYy91 dGlscy5ycwpAQCAtNSw3ICs1LDggQEAgdXNlIHN0ZDo6e2NvbGxlY3Rpb25zOjpCVHJlZU1hcCwg cHJvY2Vzczo6Q29tbWFuZH07CiAKIHVzZSBjcmF0ZTo6ewogICAgIGFuc3dlcjo6ewotICAgICAg ICBzZWxmLCBBbnN3ZXIsIEZpcnN0Qm9vdEhvb2tTb3VyY2VNb2RlLCBGcWRuQ29uZmlnLCBGcWRu RXh0ZW5kZWRDb25maWcsIEZxZG5Tb3VyY2VNb2RlLAorICAgICAgICBzZWxmLCBBbnN3ZXIsIERp c2tTZWxlY3Rpb24sIEZpcnN0Qm9vdEhvb2tTb3VyY2VNb2RlLCBGcWRuQ29uZmlnLCBGcWRuRXh0 ZW5kZWRDb25maWcsCisgICAgICAgIEZxZG5Tb3VyY2VNb2RlLAogICAgIH0sCiAgICAgdWRldmlu Zm86OlVkZXZJbmZvLAogfTsKQEAgLTM4NSw2ICszODYsMjAgQEAgcHViIGZuIHZlcmlmeV9lbWFp bF9hbmRfcm9vdF9wYXNzd29yZF9zZXR0aW5ncyhhbnN3ZXI6ICZBbnN3ZXIpIC0+IFJlc3VsdDwo KT4gewogICAgIH0KIH0KIAorcHViIGZuIHZlcmlmeV9kaXNrc19zZXR0aW5ncyhhbnN3ZXI6ICZB bnN3ZXIpIC0+IFJlc3VsdDwoKT4geworICAgIGlmIGxldCBEaXNrU2VsZWN0aW9uOjpTZWxlY3Rp b24oc2VsZWN0aW9uKSA9ICZhbnN3ZXIuZGlza3MuZGlza19zZWxlY3Rpb24geworICAgICAgICBs ZXQgbWluX2Rpc2tzID0gYW5zd2VyLmRpc2tzLmZzX3R5cGUuZ2V0X21pbl9kaXNrcygpOworICAg ICAgICBpZiBzZWxlY3Rpb24ubGVuKCkgPCBtaW5fZGlza3MgeworICAgICAgICAgICAgYmFpbCEo CisgICAgICAgICAgICAgICAgInt9IHJlcXVpcmVzIGF0IGxlYXN0IHt9IGRpc2tzIiwKKyAgICAg ICAgICAgICAgICBhbnN3ZXIuZGlza3MuZnNfdHlwZSwKKyAgICAgICAgICAgICAgICBtaW5fZGlz a3MKKyAgICAgICAgICAgICk7CisgICAgICAgIH0KKyAgICB9CisgICAgT2soKCkpCit9CisKIHB1 YiBmbiB2ZXJpZnlfZmlyc3RfYm9vdF9zZXR0aW5ncyhhbnN3ZXI6ICZBbnN3ZXIpIC0+IFJlc3Vs dDwoKT4gewogICAgIGluZm8hKCJWZXJpZnlpbmcgZmlyc3QgYm9vdCBzZXR0aW5ncyIpOwogCkBA IC00MTUsNiArNDMwLDcgQEAgcHViIGZuIHBhcnNlX2Fuc3dlcigKICAgICBsZXQgbmV0d29ya19z ZXR0aW5ncyA9IGdldF9uZXR3b3JrX3NldHRpbmdzKGFuc3dlciwgdWRldl9pbmZvLCBydW50aW1l X2luZm8sIHNldHVwX2luZm8pPzsKIAogICAgIHZlcmlmeV9sb2NhbGVfc2V0dGluZ3MoYW5zd2Vy LCBsb2NhbGVzKT87CisgICAgdmVyaWZ5X2Rpc2tzX3NldHRpbmdzKGFuc3dlcik/OwogICAgIHZl cmlmeV9lbWFpbF9hbmRfcm9vdF9wYXNzd29yZF9zZXR0aW5ncyhhbnN3ZXIpPzsKICAgICB2ZXJp ZnlfZmlyc3RfYm9vdF9zZXR0aW5ncyhhbnN3ZXIpPzsKIApkaWZmIC0tZ2l0IGEvcHJveG1veC1h dXRvLWluc3RhbGxlci90ZXN0cy9wYXJzZS1hbnN3ZXIucnMgYi9wcm94bW94LWF1dG8taW5zdGFs bGVyL3Rlc3RzL3BhcnNlLWFuc3dlci5ycwppbmRleCAzNGJjOTY5Li45MmRiYTYzIDEwMDY0NAot LS0gYS9wcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3BhcnNlLWFuc3dlci5ycworKysgYi9w cm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3BhcnNlLWFuc3dlci5ycwpAQCAtMTQyLDExICsx NDIsMTMgQEAgbW9kIHRlc3RzIHsKICAgICAgICAgICAgIHJ1bl9uYW1lZF9mYWlsX3BhcnNlX3Rl c3QsCiAgICAgICAgICAgICAvLyBLZWVwIGJlbG93IGVudHJpZXMgYWxwaGFiZXRpY2FsbHkgc29y dGVkCiAgICAgICAgICAgICBib3RoX3Bhc3N3b3JkX2FuZF9oYXNoZWRfc2V0LAorICAgICAgICAg ICAgYnRyZnNfcmFpZF9zaW5nbGVfZGlzaywKICAgICAgICAgICAgIGZxZG5fZnJvbV9kaGNwX25v X2RlZmF1bHRfZG9tYWluLAogICAgICAgICAgICAgZnFkbl9ob3N0bmFtZV9vbmx5LAogICAgICAg ICAgICAgbm9fZnFkbl9mcm9tX2RoY3AsCiAgICAgICAgICAgICBub19yb290X3Bhc3N3b3JkX3Nl dCwKLSAgICAgICAgICAgIHNob3J0X3Bhc3N3b3JkCisgICAgICAgICAgICBzaG9ydF9wYXNzd29y ZCwKKyAgICAgICAgICAgIHpmc19yYWlkX3NpbmdsZV9kaXNrCiAgICAgICAgICk7CiAgICAgfQog fQpkaWZmIC0tZ2l0IGEvcHJveG1veC1hdXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFy c2VfYW5zd2VyX2ZhaWwvYnRyZnNfcmFpZF9zaW5nbGVfZGlzay5qc29uIGIvcHJveG1veC1hdXRv LWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvYnRyZnNfcmFpZF9z aW5nbGVfZGlzay5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM3ZjM1 ZmUKLS0tIC9kZXYvbnVsbAorKysgYi9wcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291 cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC9idHJmc19yYWlkX3NpbmdsZV9kaXNrLmpzb24KQEAgLTAs MCArMSwzIEBACit7CisgICJlcnJvciI6ICJCVFJGUyAoUkFJRDEpIHJlcXVpcmVzIGF0IGxlYXN0 IDIgZGlza3MiCit9CmRpZmYgLS1naXQgYS9wcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jl c291cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC9idHJmc19yYWlkX3NpbmdsZV9kaXNrLnRvbWwgYi9w cm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC9i dHJmc19yYWlkX3NpbmdsZV9kaXNrLnRvbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMC4uZTk2ZmIxNgotLS0gL2Rldi9udWxsCisrKyBiL3Byb3htb3gtYXV0by1pbnN0YWxsZXIv dGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL2J0cmZzX3JhaWRfc2luZ2xlX2Rpc2su dG9tbApAQCAtMCwwICsxLDE1IEBACitbZ2xvYmFsXQora2V5Ym9hcmQgPSAiZGUiCitjb3VudHJ5 ID0gImF0IgorZnFkbiA9ICJidHJmcy1yYWlkLXNpbmdsZS1kaXNrLmZhaWwudGVzdGluc3RhbGwi CittYWlsdG8gPSAibWFpbEBuby5pbnZhbGlkIgordGltZXpvbmUgPSAiRXVyb3BlL1ZpZW5uYSIK K3Jvb3QtcGFzc3dvcmQgPSAiMTIzNDU2NzgiCisKK1tuZXR3b3JrXQorc291cmNlID0gImZyb20t ZGhjcCIKKworW2Rpc2stc2V0dXBdCitmaWxlc3lzdGVtID0gImJ0cmZzIgorYnRyZnMucmFpZCA9 ICJyYWlkMSIKK2Rpc2stbGlzdCA9IFsic2RhIl0KZGlmZiAtLWdpdCBhL3Byb3htb3gtYXV0by1p bnN0YWxsZXIvdGVzdHMvcmVzb3VyY2VzL3BhcnNlX2Fuc3dlcl9mYWlsL3pmc19yYWlkX3Npbmds ZV9kaXNrLmpzb24gYi9wcm94bW94LWF1dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291cmNlcy9wYXJz ZV9hbnN3ZXJfZmFpbC96ZnNfcmFpZF9zaW5nbGVfZGlzay5qc29uCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLjlhOGNjOTAKLS0tIC9kZXYvbnVsbAorKysgYi9wcm94bW94LWF1 dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC96ZnNfcmFpZF9z aW5nbGVfZGlzay5qc29uCkBAIC0wLDAgKzEsMyBAQAoreworICAiZXJyb3IiOiAiWkZTIChSQUlE MTApIHJlcXVpcmVzIGF0IGxlYXN0IDQgZGlza3MiCit9CmRpZmYgLS1naXQgYS9wcm94bW94LWF1 dG8taW5zdGFsbGVyL3Rlc3RzL3Jlc291cmNlcy9wYXJzZV9hbnN3ZXJfZmFpbC96ZnNfcmFpZF9z aW5nbGVfZGlzay50b21sIGIvcHJveG1veC1hdXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMv cGFyc2VfYW5zd2VyX2ZhaWwvemZzX3JhaWRfc2luZ2xlX2Rpc2sudG9tbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi45NGFlNzQ4Ci0tLSAvZGV2L251bGwKKysrIGIvcHJveG1v eC1hdXRvLWluc3RhbGxlci90ZXN0cy9yZXNvdXJjZXMvcGFyc2VfYW5zd2VyX2ZhaWwvemZzX3Jh aWRfc2luZ2xlX2Rpc2sudG9tbApAQCAtMCwwICsxLDE1IEBACitbZ2xvYmFsXQora2V5Ym9hcmQg PSAiZGUiCitjb3VudHJ5ID0gImF0IgorZnFkbiA9ICJ6ZnMtcmFpZC1zaW5nbGUtZGlzay5mYWls LnRlc3RpbnN0YWxsIgorbWFpbHRvID0gIm1haWxAbm8uaW52YWxpZCIKK3RpbWV6b25lID0gIkV1 cm9wZS9WaWVubmEiCityb290LXBhc3N3b3JkID0gIjEyMzQ1Njc4IgorCitbbmV0d29ya10KK3Nv dXJjZSA9ICJmcm9tLWRoY3AiCisKK1tkaXNrLXNldHVwXQorZmlsZXN5c3RlbSA9ICJ6ZnMiCit6 ZnMucmFpZCA9ICJyYWlkMTAiCitkaXNrLWxpc3QgPSBbInNkYSJdCmRpZmYgLS1naXQgYS9wcm94 bW94LWluc3RhbGxlci1jb21tb24vc3JjL29wdGlvbnMucnMgYi9wcm94bW94LWluc3RhbGxlci1j b21tb24vc3JjL29wdGlvbnMucnMKaW5kZXggOWNjNGVlMC4uOTI3MWI4YiAxMDA2NDQKLS0tIGEv cHJveG1veC1pbnN0YWxsZXItY29tbW9uL3NyYy9vcHRpb25zLnJzCisrKyBiL3Byb3htb3gtaW5z dGFsbGVyLWNvbW1vbi9zcmMvb3B0aW9ucy5ycwpAQCAtMjAsNiArMjAsMTYgQEAgcHViIGVudW0g QnRyZnNSYWlkTGV2ZWwgewogICAgIFJhaWQxMCwKIH0KIAoraW1wbCBCdHJmc1JhaWRMZXZlbCB7 CisgICAgcHViIGZuIGdldF9taW5fZGlza3MoJnNlbGYpIC0+IHVzaXplIHsKKyAgICAgICAgbWF0 Y2ggc2VsZiB7CisgICAgICAgICAgICBCdHJmc1JhaWRMZXZlbDo6UmFpZDAgPT4gMSwKKyAgICAg ICAgICAgIEJ0cmZzUmFpZExldmVsOjpSYWlkMSA9PiAyLAorICAgICAgICAgICAgQnRyZnNSYWlk TGV2ZWw6OlJhaWQxMCA9PiA0LAorICAgICAgICB9CisgICAgfQorfQorCiBzZXJkZV9wbGFpbjo6 ZGVyaXZlX2Rpc3BsYXlfZnJvbV9zZXJpYWxpemUhKEJ0cmZzUmFpZExldmVsKTsKIAogI1tkZXJp dmUoQ29weSwgQ2xvbmUsIERlYnVnLCBEZXNlcmlhbGl6ZSwgU2VyaWFsaXplLCBFcSwgUGFydGlh bEVxKV0KQEAgLTQ4LDYgKzU4LDE5IEBAIHB1YiBlbnVtIFpmc1JhaWRMZXZlbCB7CiAgICAgUmFp ZFozLAogfQogCitpbXBsIFpmc1JhaWRMZXZlbCB7CisgICAgcHViIGZuIGdldF9taW5fZGlza3Mo JnNlbGYpIC0+IHVzaXplIHsKKyAgICAgICAgbWF0Y2ggc2VsZiB7CisgICAgICAgICAgICBaZnNS YWlkTGV2ZWw6OlJhaWQwID0+IDEsCisgICAgICAgICAgICBaZnNSYWlkTGV2ZWw6OlJhaWQxID0+ IDIsCisgICAgICAgICAgICBaZnNSYWlkTGV2ZWw6OlJhaWQxMCA9PiA0LAorICAgICAgICAgICAg WmZzUmFpZExldmVsOjpSYWlkWiA9PiAzLAorICAgICAgICAgICAgWmZzUmFpZExldmVsOjpSYWlk WjIgPT4gNCwKKyAgICAgICAgICAgIFpmc1JhaWRMZXZlbDo6UmFpZFozID0+IDUsCisgICAgICAg IH0KKyAgICB9Cit9CisKIHNlcmRlX3BsYWluOjpkZXJpdmVfZGlzcGxheV9mcm9tX3NlcmlhbGl6 ZSEoWmZzUmFpZExldmVsKTsKIAogI1tkZXJpdmUoQ29weSwgQ2xvbmUsIERlYnVnLCBFcSwgUGFy dGlhbEVxKV0KQEAgLTY3LDYgKzkwLDE1IEBAIGltcGwgRnNUeXBlIHsKICAgICBwdWIgZm4gaXNf bHZtKCZzZWxmKSAtPiBib29sIHsKICAgICAgICAgbWF0Y2hlcyEoc2VsZiwgRnNUeXBlOjpFeHQ0 IHwgRnNUeXBlOjpYZnMpCiAgICAgfQorCisgICAgcHViIGZuIGdldF9taW5fZGlza3MoJnNlbGYp IC0+IHVzaXplIHsKKyAgICAgICAgbWF0Y2ggc2VsZiB7CisgICAgICAgICAgICBGc1R5cGU6OkV4 dDQgPT4gMSwKKyAgICAgICAgICAgIEZzVHlwZTo6WGZzID0+IDEsCisgICAgICAgICAgICBGc1R5 cGU6OlpmcyhsZXZlbCkgPT4gbGV2ZWwuZ2V0X21pbl9kaXNrcygpLAorICAgICAgICAgICAgRnNU eXBlOjpCdHJmcyhsZXZlbCkgPT4gbGV2ZWwuZ2V0X21pbl9kaXNrcygpLAorICAgICAgICB9Cisg ICAgfQogfQogCiBpbXBsIGZtdDo6RGlzcGxheSBmb3IgRnNUeXBlIHsKLS0gCjIuMzkuNQoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwg bWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnBy b3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK