From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 837EA403E8 for ; Mon, 23 Feb 2026 15:23:35 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'Kdj3EX8yTjRKPtkW/UAKdy/zs6EBzGbJJMCAqHSF2+s=', expected b'rrBh/hKJ9bIou+TPTHGeYKEQ2WSlfNsLw+xo95y4vwU=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1771814888; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=Kdj3EX8yTjRKPtkW/UAKdy/zs6EBzGbJJMCAqHSF2+s=; b=W/z1FnVUVcmNqv48tyeJO9I/FcFYTGo0WWDb7Zf/hDkz3gK1JsKjmnB45qWrmRYKdBHlT rPw7ZMNNDu/zG0iMshNNtZnXgaLiWfL+leAp2eK/Q5NwBMGtflC4vXzBlcSYSNuuBzicEIe MuRQel5b5CKVrD8P7FaWtp2yEpFLQ5g86O6SJ5vkfjTtgq5sL1NOiViU3j0HFSg/FYwjk6D dm0sBBc+d4x0KZjSanUsQY8kQ1WJgwcPqE3HN34NlhQhLQBx77sJ40sKu7QwgSnfWzgoAhn ug4b0Qr0fU0rrpKEpkX1Goy/D4vtWyAc4BnschvTTC3ZTvwFiRsUO3sQYd2w== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 29027691228; Mon, 23 Feb 2026 04:48:08 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771814876; b=n0w1A8R9USbJ7xXT9iP26UYne44UryS5bWE0G/gX2889N9WsAjNkJdmlGizlCn3iV2dwh 1279ApRhxZ5nUWTcEBA0Zske/wkO/MSCN9vL4XSjlJhHpeuAY+0XxMUbV32m7QI0yFISBMZ fhymIX8E8oMmdZTjsLDu/PyuS5O11xyMPCxLo9SpyDO2RZkCnmV8TaGx8ErV/CjJG//OVBc TDlSMJoCBMtT0ky4gmBNqqTjdSg//XeWERaNNDBpCviJbSrTK0SmFiVJaW/gZKFtxeAoKJm IlNaMpK+5ZMDmWTNgHhvlEw5nqdjWdOgcL1JDxyP/cTqmGQQ20pd2jt+P2oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771814876; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=Kdj3EX8yTjRKPtkW/UAKdy/zs6EBzGbJJMCAqHSF2+s=; b=hWl3q1hvVgch49IEZJGBWokDkvLx5cdpsgHlEeoCOl8oNq1FVdE3LprH3jny5nscKM1k5 2e2/2jNgIdRHhSwrs7WBJ3Nk0I7DKy5quFzs/Rtht4DAkyaxz3MhOH3cHpTaiQ+ytg1EXX0 C1hYAWOQ5Cn2UViTXIuTwo9b9lrrcSY9+KqQgQ2mom44NZPD1UojSUM5FcJ01L/T01ir1Jl cznNMJddpyh8ieiLddb8ZpJ7poHD7b2RBU+h3YNsbMezsIWkLKFRPTrGRazK9ug0yIwKX5m +Vl1e7rQKSZGMgp8UUcwWlwU2ELLP2Uh8h+C4T1bly/6TSijmAXk9KBE53ug== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1771814866; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=rrBh/hKJ9bIou+TPTHGeYKEQ2WSlfNsLw+xo95y4vwU=; b=zSVeyLsg6KHrBXLq9N38+heY4kU8Xbk7uuqCNyGp4pAxHd5/BNFp+IACJcl31el/XtHK8 qMGDvp0YII74tBjF0Zr0ddU5ZFlKDa9pqyQ541Ap1MpI93nhNdQ0pKOpqQ3cg1VtArSxuFJ O997ZLY/chLeYVYXbxJ9s78NwjUwKjDfD+VJX5lTPnrRW7XgNShbUdKkZMJoSH5QmoRKItf YJQobR5vdsQDFAxyKdyAQV8hodYandZzwOlUCSgWBdhue3U6nUsIOQe8q9DhlTDe38rTWru J/pj83LSmP3dx8BldBcOLgdoMNp4buZRc8kjHPd9DdIaH+Tyq5Lb7+Srf8Ow== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 23 Feb 2026 02:47:45 -0000 Message-ID: <177181486643.25.13195336754458440914@29965ddac10e> Message-ID-Hash: TJ72SZT6KY47KC2YS7FZPLCGFZ3C2H6F X-Message-ID-Hash: TJ72SZT6KY47KC2YS7FZPLCGFZ3C2H6F X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PR] commitcheck (PR #22260) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jun Zhao via ffmpeg-devel Cc: Jun Zhao Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIyMjYwIG9wZW5lZCBieSBKdW4gWmhhbyAobXlwb3B5ZGV2KQpVUkw6IGh0dHBzOi8vY29k ZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjIyNjAKUGF0Y2ggVVJMOiBodHRwczov L2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIyMjYwLnBhdGNoCgpUaGlzIHBh dGNoIHNlcmllcyBhZGRzIGF1dG9tYXRlZCBjb21taXQgbWVzc2FnZSB2YWxpZGF0aW9uOg0KDQog IDEuICoqdG9vbHMvY2hlY2tfY29tbWl0X21zZyoqOiBhZGQgY29tbWl0IG1lc3NhZ2UgdmFsaWRh dGlvbiBzY3JpcHQg4oCUIEEgUE9TSVggc2hlbGwgc2NyaXB0IHRoYXQgY2hlY2tzIHN1YmplY3Qg Zm9ybWF0DQogIChjb21wb25lbnQ6IGRlc2NyaXB0aW9uKSwgYmxhbmsgbGluZSBzZXBhcmF0aW9u LCBkdXBsaWNhdGUgU2lnbmVkLW9mZi1ieSwgYW5kIHNxdWFzaC1tZXNzIGRldGVjdGlvbi4gU3Vw cG9ydHMgc3RkaW4sDQogIGZpbGUgYXJndW1lbnQsIGFuZCByZXZpc2lvbiByYW5nZSBpbnB1dCBt b2Rlcy4NCiAgMi4gKiouZm9yZ2Vqby93b3JrZmxvd3MqKjogYWRkIGNvbW1pdCBtZXNzYWdlIHZh bGlkYXRpb24gQ0kgd29ya2Zsb3cg4oCUIFJ1bnMgdGhlIHNjcmlwdCBvbiBldmVyeSBwdWxsIHJl cXVlc3Qgb3Zlcg0KICBvcmlnaW4vbWFzdGVyLi5IRUFELg0KICAzLiAqKi5mb3JnZWpvL3ByZS1j b21taXQqKjogYWRkIGxvY2FsIGNvbW1pdC1tc2cgaG9vayDigJQgUmVnaXN0ZXJzIHRoZSBzY3Jp cHQgYXMgYSBjb21taXQtbXNnIGhvb2sgc28gZGV2ZWxvcGVycyBjYXRjaCBpc3N1ZXMNCiAgIGxv Y2FsbHkgYmVmb3JlIHB1c2hpbmcuDQoNClRlc3RlZCBhZ2FpbnN0IHRoZSBtb3N0IHJlY2VudCAx MDAwIGNvbW1pdHMgb24gbWFzdGVyOiA5OTUvMTAwMCBwYXNzZWQuIFRoZSA1IGZsYWdnZWQgY29t bWl0cyBhcmUgYWxsIGdlbnVpbmVseQ0KICBub24tY29uZm9ybWluZyAoZS5nLiAqKkZpeCBvdmVy ZmxvdyBpbiBTVFNEIHBhcnNlcioqIG1pc3NpbmcgYSBjb21wb25lbnQgcHJlZml4LCAqKmF2dXRp bC9kb3ZpX21ldGEgLSBmaXggLi4uKiogdXNpbmcgYSBkYXNoDQogIGluc3RlYWQgb2YgYSBjb2xv biwgYSBkdXBsaWNhdGUgU2lnbmVkLW9mZi1ieSBpbiA2NzdjZjk1ZWE0YmU4MDVmYTMyNmFkYjA4 MmVmZjY2NmEyZTc5MGVhLCBhbmQgYSBtaXNzaW5nIGJsYW5rIGxpbmUpLgoKCkZyb20gZmMyZTQ0 Y2FmMWY4MWIzNWY2NzNkOTU0ZTU2MDg5M2VjNWQ1MjNhYiBNb24gU2VwIDE3IDAwOjAwOjAwIDIw MDEKRnJvbTogSnVuIFpoYW8gPGJhcnJ5anpoYW9AdGVuY2VudC5jb20+CkRhdGU6IE1vbiwgMjMg RmViIDIwMjYgMDk6NTk6MDEgKzA4MDAKU3ViamVjdDogW1BBVENIIDEvM10gdG9vbHMvY2hlY2tf Y29tbWl0X21zZzogYWRkIGNvbW1pdCBtZXNzYWdlIHZhbGlkYXRpb24KIHNjcmlwdAoKQWRkIGEg c2hlbGwgc2NyaXB0IHRoYXQgdmFsaWRhdGVzIGNvbW1pdCBtZXNzYWdlcyBhZ2FpbnN0IEZGbXBl Zwpjb252ZW50aW9ucy4gU3VwcG9ydHMgdGhyZWUgZW50cnkgcG9pbnRzOiBzdGRpbiAoZm9yIENJ IHBpcGVsaW5lcyksCmZpbGUgYXJndW1lbnQgKGZvciBwcmUtY29tbWl0IGNvbW1pdC1tc2cgaG9v ayksIGFuZCByZXZpc2lvbiByYW5nZQooZm9yIG1hbnVhbCBiYXRjaCBjaGVja2luZykuCgpDaGVj a3MgZW5mb3JjZWQgKGVycm9ycyBmYWlsIENJKToKICAtIFN1YmplY3QgbWF0Y2hlcyAiY29tcG9u ZW50Wy9tb2R1bGVdOiBkZXNjcmlwdGlvbiIgcGF0dGVybgogIC0gQmxhbmsgbGluZSBiZXR3ZWVu IHN1YmplY3QgYW5kIGJvZHkKICAtIE5vIGR1cGxpY2F0ZSBTaWduZWQtb2ZmLWJ5IGZyb20gc2Ft ZSBwZXJzb24KICAtIE5vIG11bHRpcGxlIHN1YmplY3QtbGlrZSBsaW5lcyBpbiBib2R5IChzcXVh c2gtbWVzcyBkZXRlY3Rpb24pCgpDaGVja3MgdGhhdCBvbmx5IHdhcm46CiAgLSBTdWJqZWN0IGxp bmUgPiAxMDAgY2hhcmFjdGVycwogIC0gVHJhaWxpbmcgd2hpdGVzcGFjZSBvbiBzdWJqZWN0IGxp bmUKClVzYWdlOgogIGVjaG8gImF2Y29kZWMvdnZjOiBmaXggcHJlZCIgfCBzaCB0b29scy9jaGVj a19jb21taXRfbXNnLnNoCiAgc2ggdG9vbHMvY2hlY2tfY29tbWl0X21zZy5zaCAuZ2l0L0NPTU1J VF9FRElUTVNHCiAgc2ggdG9vbHMvY2hlY2tfY29tbWl0X21zZy5zaCBIRUFEfjUuLkhFQUQKClNp Z25lZC1vZmYtYnk6IEp1biBaaGFvIDxiYXJyeWp6aGFvQHRlbmNlbnQuY29tPgotLS0KIHRvb2xz L2NoZWNrX2NvbW1pdF9tc2cuc2ggfCAxODcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxODcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUg MTAwNzU1IHRvb2xzL2NoZWNrX2NvbW1pdF9tc2cuc2gKCmRpZmYgLS1naXQgYS90b29scy9jaGVj a19jb21taXRfbXNnLnNoIGIvdG9vbHMvY2hlY2tfY29tbWl0X21zZy5zaApuZXcgZmlsZSBtb2Rl IDEwMDc1NQppbmRleCAwMDAwMDAwMDAwLi43NTk0NzQ4NzI3Ci0tLSAvZGV2L251bGwKKysrIGIv dG9vbHMvY2hlY2tfY29tbWl0X21zZy5zaApAQCAtMCwwICsxLDE4NyBAQAorIyEvYmluL3NoCisj CisjIFZhbGlkYXRlIGNvbW1pdCBtZXNzYWdlcy4KKyMgRXhpdCBjb2RlIDAgPSBhbGwgcGFzcywg bm9uLXplcm8gPSBlcnJvcnMgZm91bmQuCisjCisjIFVzYWdlOgorIyAgIFNpbmdsZSBtZXNzYWdl IGZyb20gc3RkaW46CisjICAgICBnaXQgbG9nIC0xIC0tZm9ybWF0PSIlQiIgPGNvbW1pdD4gfCBz aCB0b29scy9jaGVja19jb21taXRfbXNnLnNoCisjCisjICAgU2luZ2xlIG1lc3NhZ2UgZnJvbSBm aWxlIChwcmUtY29tbWl0IGNvbW1pdC1tc2cgaG9vayk6CisjICAgICBzaCB0b29scy9jaGVja19j b21taXRfbXNnLnNoIC5naXQvQ09NTUlUX0VESVRNU0cKKyMKKyMgICBNdWx0aXBsZSBjb21taXRz IHZpYSByZXZpc2lvbiByYW5nZToKKyMgICAgIHNoIHRvb2xzL2NoZWNrX2NvbW1pdF9tc2cuc2gg SEVBRH41Li5IRUFECisjICAgICBzaCB0b29scy9jaGVja19jb21taXRfbXNnLnNoIG9yaWdpbi9t YXN0ZXIuLm15LWJyYW5jaAorIyAgICAgc2ggdG9vbHMvY2hlY2tfY29tbWl0X21zZy5zaCAtMTAg ICAgICAgICAgIyBsYXN0IDEwIGNvbW1pdHMKKyMKKyMgRXhhbXBsZXM6CisjICAgZWNobyAiYXZj b2RlYy92dmM6IGZpeCBpbnRyYSBwcmVkaWN0aW9uIiB8IHNoIHRvb2xzL2NoZWNrX2NvbW1pdF9t c2cuc2gKKyMgICAjID0+IGNvbW1pdCBtZXNzYWdlIE9LCisjCisjICAgZWNobyAiZml4IGJ1ZyIg fCBzaCB0b29scy9jaGVja19jb21taXRfbXNnLnNoCisjICAgIyA9PiBFUlJPUjogc3ViamVjdCBk b2VzIG5vdCBtYXRjaCAnY29tcG9uZW50OiBkZXNjcmlwdGlvbicgcGF0dGVybjogZml4IGJ1Zwor IworIyBDaGVja3MgKGVycm9ycyBmYWlsIENJLCB3YXJuaW5ncyBvbmx5IHByaW50KToKKyMgICAt IFN1YmplY3QgbWF0Y2hlcyAiY29tcG9uZW50Wy9tb2R1bGVdOiBkZXNjcmlwdGlvbiIgcGF0dGVy biAgIChlcnJvcikKKyMgICAtIFN1YmplY3QgbGluZSA8PSAxMDAgY2hhcmFjdGVycyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICh3YXJuaW5nKQorIyAgIC0gQmxhbmsgbGluZSBiZXR3ZWVu IHN1YmplY3QgYW5kIGJvZHkgKGlmIGJvZHkgZXhpc3RzKSAgICAgICAgKGVycm9yKQorIyAgIC0g Tm8gdHJhaWxpbmcgd2hpdGVzcGFjZSBvbiBzdWJqZWN0IGxpbmUgICAgICAgICAgICAgICAgICAg ICAgKHdhcm5pbmcpCisjICAgLSBObyBkdXBsaWNhdGUgU2lnbmVkLW9mZi1ieSBmcm9tIHNhbWUg cGVyc29uICAgICAgICAgICAgICAgICAoZXJyb3IpCisjICAgLSBObyBtdWx0aXBsZSBzdWJqZWN0 LWxpa2UgbGluZXMgKDIrKSBpbiBib2R5IChzcXVhc2gtbWVzcykgICAoZXJyb3IpCisKK1JFRD0n XDAzM1sxOzMxbScKK1lFTD0nXDAzM1sxOzMzbScKK1JTVD0nXDAzM1swbScKKworIyAtLS0gU2lu Z2xlLW1lc3NhZ2UgdmFsaWRhdGlvbiAob3BlcmF0ZXMgb24gYSB0ZW1wIGZpbGUpIC0tLQorCitj aGVja19tZXNzYWdlKCkgeworICAgIG1zZ2ZpbGU9JDEKKyAgICBlcnI9MAorICAgIHdhcm5fY291 bnQ9MAorCisgICAgZXJyb3IoKSB7CisgICAgICAgIHByaW50ZiAiJHtSRUR9RVJST1I6JHtSU1R9 ICVzXG4iICIkMSIgPiYyCisgICAgICAgIGVycj0xCisgICAgfQorCisgICAgd2FybmluZygpIHsK KyAgICAgICAgcHJpbnRmICIke1lFTH1XQVJOSU5HOiR7UlNUfSAlc1xuIiAiJDEiID4mMgorICAg ICAgICB3YXJuX2NvdW50PSQoKHdhcm5fY291bnQgKyAxKSkKKyAgICB9CisKKyAgICAjIENoZWNr IGZvciBlbXB0eSBtZXNzYWdlCisgICAgaWYgISBncmVwIC1xICdbXls6c3BhY2U6XV0nICIkbXNn ZmlsZSI7IHRoZW4KKyAgICAgICAgZXJyb3IgImNvbW1pdCBtZXNzYWdlIGlzIGVtcHR5IgorICAg ICAgICByZXR1cm4gJGVycgorICAgIGZpCisKKyAgICAjIFNwbGl0IGludG8gc3ViamVjdCAoZmly c3QgbGluZSkgYW5kIHRoZSByZXN0CisgICAgc3ViamVjdD0kKGhlYWQgLW4gMSAiJG1zZ2ZpbGUi KQorCisgICAgIyAtLS0gU3ViamVjdCBjaGVja3MgLS0tCisKKyAgICAjIFRyYWlsaW5nIHdoaXRl c3BhY2Ugb24gc3ViamVjdCAoc2Vjb25kIHBhdHRlcm4gaXMgYSBsaXRlcmFsIHRhYikKKyAgICBj YXNlICIkc3ViamVjdCIgaW4KKyAgICAgICAgKiIgInwqIgkiKQorICAgICAgICAgICAgd2Fybmlu ZyAidHJhaWxpbmcgd2hpdGVzcGFjZSBvbiBzdWJqZWN0IGxpbmUiCisgICAgICAgICAgICA7Owor ICAgIGVzYWMKKworICAgICMgU3ViamVjdCBmb3JtYXQ6IGNvbXBvbmVudC9tb2R1bGU6IGRlc2Ny aXB0aW9uCisgICAgIyBBbGxvdyBuZXN0ZWQgcGF0aHMgbGlrZSBhdmNvZGVjL3Z2Yy9pbnRlcjog b3Igc2luZ2xlIGNvbXBvbmVudCBsaWtlIGRvYzoKKyAgICAjIEFsc28gYWxsb3cgIk1lcmdlIiBh bmQgIlJldmVydCIgc3ViamVjdHMgdXNlZCBieSBmb3JnZXMKKyAgICAjIFBhdHRlcm5zIHN1cHBv cnRlZDoKKyAgICAjICAgY29tcG9uZW50OiBkZXNjICAgICAgICAgICAgICAgICAgICAgICAgICAg KGF2Y29kZWMvdnZjOiBmaXgpCisgICAgIyAgIGNvbXBvbmVudCBtb2RpZmllcjogZGVzYyAgICAg ICAgICAgICAgICAgIChhdmNvZGVjL3Z2YyBkZWNvZGU6IGZpeCkKKyAgICAjICAgY29tcG9uZW50 LCBjb21wb25lbnQ6IGRlc2MgICAgICAgICAgICAgICAgKGF2Zm9ybWF0L2EsIGF2Y29kZWMvYjog Zml4KQorICAgICMgICAuY29tcG9uZW50OiBkZXNjICAgICAgICAgICAgICAgICAgICAgICAgICAo LmZvcmdlam8vQ09ERU9XTkVSUzogYWRkKQorICAgICMgICB7Y29tcG9uZW50fTogZGVzYyAgICAg ICAgICAgICAgICAgICAgICAgICAoe2xpYnthLGJ9L3g4Ni8sfU1ha2VmaWxlOiBmaXgpCisgICAg IyBDT01QOiBhIGNvbXBvbmVudCB0b2tlbiBzdGFydGluZyB3aXRoIGEgbGV0dGVyLCBhdCBsZWFz dCAyIGNoYXJhY3RlcnMuCisgICAgQ09NUD0nW2EtekEtWl1bXWEtekEtWjAtOV8uL3t9LCo/fCgp Wy1dKycKKyAgICBjYXNlICIkc3ViamVjdCIgaW4KKyAgICAgICAgTWVyZ2VcICp8UmV2ZXJ0XCAq KQorICAgICAgICAgICAgIyBNZXJnZSBhbmQgcmV2ZXJ0IGNvbW1pdHMgZ2V0IGEgcGFzcyBvbiB0 aGUgY29tcG9uZW50OiBmb3JtYXQKKyAgICAgICAgICAgIDs7CisgICAgICAgICopCisgICAgICAg ICAgICBpZiAhIGVjaG8gIiRzdWJqZWN0IiB8IGdyZXAgLXFFICJeW3suXT8ke0NPTVB9KCwgKiR7 Q09NUH0pKiggK1thLXpBLVowLTlfXSspKjogIjsgdGhlbgorICAgICAgICAgICAgICAgIGVycm9y ICJzdWJqZWN0IGRvZXMgbm90IG1hdGNoICdjb21wb25lbnQ6IGRlc2NyaXB0aW9uJyBwYXR0ZXJu OiAkc3ViamVjdCIKKyAgICAgICAgICAgIGZpCisgICAgICAgICAgICA7OworICAgIGVzYWMKKwor ICAgICMgU3ViamVjdCBsZW5ndGgKKyAgICBzdWJqX2xlbj0keyNzdWJqZWN0fQorICAgIGlmIFsg IiRzdWJqX2xlbiIgLWd0IDEwMCBdOyB0aGVuCisgICAgICAgIHdhcm5pbmcgInN1YmplY3QgaXMg JHN1YmpfbGVuIGNoYXJhY3RlcnMgKD4gMTAwKSIKKyAgICBmaQorCisgICAgIyAtLS0gQmxhbmsg bGluZSBiZXR3ZWVuIHN1YmplY3QgYW5kIGJvZHkgLS0tCisgICAgIyBVc2Ugc2VkIHRvIGNoZWNr IGxpbmUgMiBkaXJlY3RseTsgd29ya3MgcmVnYXJkbGVzcyBvZiB0cmFpbGluZyBuZXdsaW5lLgor ICAgIHNlY29uZF9saW5lPSQoc2VkIC1uICcycCcgIiRtc2dmaWxlIikKKyAgICByZXN0PSQoc2Vk IC1uICcyLCRwJyAiJG1zZ2ZpbGUiKQorICAgIGlmIFsgLW4gIiRyZXN0IiBdOyB0aGVuCisgICAg ICAgIGlmIFsgLW4gIiRzZWNvbmRfbGluZSIgXTsgdGhlbgorICAgICAgICAgICAgZXJyb3IgIm1p c3NpbmcgYmxhbmsgbGluZSBiZXR3ZWVuIHN1YmplY3QgYW5kIGJvZHkiCisgICAgICAgIGZpCisK KyAgICAgICAgIyBCb2R5IGlzIGV2ZXJ5dGhpbmcgYWZ0ZXIgdGhlIGJsYW5rIHNlcGFyYXRvciBs aW5lCisgICAgICAgIGJvZHk9JCh0YWlsIC1uICszICIkbXNnZmlsZSIpCisgICAgZWxzZQorICAg ICAgICBib2R5PSIiCisgICAgZmkKKworICAgICMgLS0tIFNxdWFzaC1tZXNzIGRldGVjdGlvbiAt LS0KKworICAgIGlmIFsgLW4gIiRib2R5IiBdOyB0aGVuCisgICAgICAgICMgTXVsdGlwbGUgU2ln bmVkLW9mZi1ieSBmcm9tIHRoZSBzYW1lIHBlcnNvbgorICAgICAgICBzb2JfZHVwcz0kKGVjaG8g IiRib2R5IiB8IGdyZXAgLWkgJ15TaWduZWQtb2ZmLWJ5OicgfCBzb3J0IHwgdW5pcSAtZCkKKyAg ICAgICAgaWYgWyAtbiAiJHNvYl9kdXBzIiBdOyB0aGVuCisgICAgICAgICAgICBlcnJvciAiZHVw bGljYXRlIFNpZ25lZC1vZmYtYnk6ICQoZWNobyAiJHNvYl9kdXBzIiB8IGhlYWQgLW4gMSkiCisg ICAgICAgIGZpCisKKyAgICAgICAgIyBNdWx0aXBsZSBzdWJqZWN0LWxpa2UgbGluZXMgaW4gYm9k eTogbGluZXMgbWF0Y2hpbmcgImNvbXBvbmVudC9tb2R1bGU6IHRleHQiCisgICAgICAgICMgdGhh dCBsb29rIGxpa2UgYWRkaXRpb25hbCBjb21taXQgc3ViamVjdHMgZnJvbSBhIHNxdWFzaGVkIG1l cmdlLgorICAgICAgICAjIFJlcXVpcmUgYSAnLycgaW4gdGhlIGNvbXBvbmVudCAoZS5nLiBhdmNv ZGVjL3Z2YzopIHRvIGRpc3Rpbmd1aXNoIGZyb20KKyAgICAgICAgIyBwcm9zZSBkZWZpbml0aW9u cyAoZS5nLiAibWF4aW11bTogTm8gcmVzdHJpY3Rpb24iKSBvciBkYXRhIGxhYmVscy4KKyAgICAg ICAgIyBFeGNsdWRlIGtub3duIHRyYWlsZXIgdGFncy4KKyAgICAgICAgc3Vial9saWtlX2NvdW50 PSQoZWNobyAiJGJvZHkiIFwKKyAgICAgICAgICAgIHwgZ3JlcCAtRSAnXlthLXpBLVpdW2EtekEt WjAtOV8uLy1dKi9bYS16QS1aMC05Xy4vLV0rOiBbQS1aXScgXAorICAgICAgICAgICAgfCBncmVw IC1pdkUgJ14oU2lnbmVkLW9mZi1ieXxSZXZpZXdlZC1ieXxBY2tlZC1ieXxUZXN0ZWQtYnl8Q0N8 UmVwb3J0ZWQtYnl8Q28tYXV0aG9yZWQtYnl8TGlua3xGaXhlc3xOb3RlfFN1Z2dlc3RlZC1ieXxC dWcpOicgXAorICAgICAgICAgICAgfCB3YyAtbCB8IHRyIC1kICcgJykKKyAgICAgICAgaWYgWyAi JHN1YmpfbGlrZV9jb3VudCIgLWdlIDIgXTsgdGhlbgorICAgICAgICAgICAgZXJyb3IgImJvZHkg Y29udGFpbnMgJHN1YmpfbGlrZV9jb3VudCBzdWJqZWN0LWxpa2UgbGluZXMgKHNxdWFzaC1tZXNz PykiCisgICAgICAgIGZpCisgICAgZmkKKworICAgIGlmIFsgJGVyciAtZXEgMCBdICYmIFsgJHdh cm5fY291bnQgLWVxIDAgXTsgdGhlbgorICAgICAgICBwcmludGYgImNvbW1pdCBtZXNzYWdlIE9L XG4iCisgICAgZmkKKworICAgIHJldHVybiAkZXJyCit9CisKKyMgLS0tIE1haW4gLS0tCisKK2lm IFsgJCMgLWVxIDAgXTsgdGhlbgorICAgICMgTm8gYXJndW1lbnQ6IHJlYWQgYSBzaW5nbGUgbWVz c2FnZSBmcm9tIHN0ZGluCisgICAgdG1wZmlsZT0kKG1rdGVtcCkKKyAgICB0cmFwICdybSAtZiAi JHRtcGZpbGUiJyBFWElUCisgICAgY2F0ID4gIiR0bXBmaWxlIgorICAgIGNoZWNrX21lc3NhZ2Ug IiR0bXBmaWxlIgorICAgIGV4aXQgJD8KK2VsaWYgWyAkIyAtZXEgMSBdICYmIFsgLWYgIiQxIiBd OyB0aGVuCisgICAgIyBTaW5nbGUgYXJndW1lbnQgaXMgYW4gZXhpc3RpbmcgZmlsZTogdHJlYXQg YXMgY29tbWl0IG1lc3NhZ2UgZmlsZQorICAgICMgKHVzZWQgYnkgcHJlLWNvbW1pdCBjb21taXQt bXNnIGhvb2sgcGFzc2luZyAuZ2l0L0NPTU1JVF9FRElUTVNHKQorICAgIGNoZWNrX21lc3NhZ2Ug IiQxIgorICAgIGV4aXQgJD8KK2Vsc2UKKyAgICAjIEFyZ3VtZW50KHMpIHByb3ZpZGVkOiB0cmVh dCBhcyBnaXQgcmV2aXNpb24gcmFuZ2UKKyAgICByZXZzPSQoZ2l0IGxvZyAtLWZvcm1hdD0lSCAi JEAiIDI+L2Rldi9udWxsKSB8fCB7CisgICAgICAgIHByaW50ZiAiJHtSRUR9RVJST1I6JHtSU1R9 IGludmFsaWQgcmV2aXNpb24gcmFuZ2U6ICVzXG4iICIkKiIgPiYyCisgICAgICAgIGV4aXQgMQor ICAgIH0KKyAgICBpZiBbIC16ICIkcmV2cyIgXTsgdGhlbgorICAgICAgICBwcmludGYgIm5vIGNv bW1pdHMgaW4gcmFuZ2U6ICVzXG4iICIkKiIKKyAgICAgICAgZXhpdCAwCisgICAgZmkKKworICAg IHRtcGZpbGU9JChta3RlbXApCisgICAgdHJhcCAncm0gLWYgIiR0bXBmaWxlIicgRVhJVAorICAg IHRvdGFsPTAKKyAgICBmYWlsdXJlcz0wCisKKyAgICBmb3Igc2hhIGluICRyZXZzOyBkbworICAg ICAgICB0b3RhbD0kKCh0b3RhbCArIDEpKQorICAgICAgICBwcmludGYgJ1xuLS0tICVzOiAlcyAt LS1cbicgIiRzaGEiICIkKGdpdCBsb2cgLTEgLS1mb3JtYXQ9JXMgIiRzaGEiKSIKKyAgICAgICAg Z2l0IGxvZyAtMSAtLWZvcm1hdD0iJUIiICIkc2hhIiA+ICIkdG1wZmlsZSIKKyAgICAgICAgaWYg ISBjaGVja19tZXNzYWdlICIkdG1wZmlsZSI7IHRoZW4KKyAgICAgICAgICAgIGZhaWx1cmVzPSQo KGZhaWx1cmVzICsgMSkpCisgICAgICAgIGZpCisgICAgZG9uZQorCisgICAgcHJpbnRmICdcbi0t LSBSZXN1bHQ6ICVkLyVkIHBhc3NlZCAtLS1cbicgIiQoKHRvdGFsIC0gZmFpbHVyZXMpKSIgIiR0 b3RhbCIKKyAgICBbICIkZmFpbHVyZXMiIC1lcSAwIF0KKyAgICBleGl0ICQ/CitmaQotLSAKMi41 Mi4wCgoKRnJvbSBhZDY0MDEyMTNkOGVkZjQzZjM5NDNmNDc0MDk1MDVlMDI3YjI5Yjg1IE1vbiBT ZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdW4gWmhhbyA8YmFycnlqemhhb0B0ZW5jZW50LmNv bT4KRGF0ZTogTW9uLCAyMyBGZWIgMjAyNiAxMDowMTo1MiArMDgwMApTdWJqZWN0OiBbUEFUQ0gg Mi8zXSAuZm9yZ2Vqby93b3JrZmxvd3M6IGFkZCBjb21taXQgbWVzc2FnZSB2YWxpZGF0aW9uIENJ CiB3b3JrZmxvdwoKQWRkIGEgRm9yZ2VqbyBDSSB3b3JrZmxvdyB0aGF0IHJ1bnMgY2hlY2tfY29t bWl0X21zZy5zaCBvbiBldmVyeQpwdWxsIHJlcXVlc3QgdG8gdmFsaWRhdGUgYWxsIGNvbW1pdCBt ZXNzYWdlcyBpbiB0aGUgUFIgcmFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBKdW4gWmhhbyA8YmFycnlq emhhb0B0ZW5jZW50LmNvbT4KLS0tCiAuZm9yZ2Vqby93b3JrZmxvd3MvY29tbWl0bXNnLnltbCB8 IDE5ICsrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp CiBjcmVhdGUgbW9kZSAxMDA2NDQgLmZvcmdlam8vd29ya2Zsb3dzL2NvbW1pdG1zZy55bWwKCmRp ZmYgLS1naXQgYS8uZm9yZ2Vqby93b3JrZmxvd3MvY29tbWl0bXNnLnltbCBiLy5mb3JnZWpvL3dv cmtmbG93cy9jb21taXRtc2cueW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAuLmU2ZTg3NGZmZDIKLS0tIC9kZXYvbnVsbAorKysgYi8uZm9yZ2Vqby93b3JrZmxvd3MvY29t bWl0bXNnLnltbApAQCAtMCwwICsxLDE5IEBACituYW1lOiBDb21taXQgTWVzc2FnZXMKKworb246 CisgIHB1bGxfcmVxdWVzdDoKKworY29uY3VycmVuY3k6CisgIGNhbmNlbC1pbi1wcm9ncmVzczog JHt7IGZvcmdlLmV2ZW50X25hbWUgPT0gJ3B1bGxfcmVxdWVzdCcgfX0KKworam9iczoKKyAgY2hl Y2s6CisgICAgbmFtZTogVmFsaWRhdGUKKyAgICBydW5zLW9uOiB1dGlsaXRpZXMKKyAgICBzdGVw czoKKyAgICAgIC0gbmFtZTogQ2hlY2tvdXQKKyAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291 dEB2NgorICAgICAgICB3aXRoOgorICAgICAgICAgIGZldGNoLWRlcHRoOiAwCisgICAgICAtIG5h bWU6IENoZWNrIGNvbW1pdCBtZXNzYWdlcworICAgICAgICBydW46IHNoIHRvb2xzL2NoZWNrX2Nv bW1pdF9tc2cuc2ggb3JpZ2luL21hc3Rlci4uSEVBRAotLSAKMi41Mi4wCgoKRnJvbSAwNjU2N2M4 ZDkwNmQzNjZmMTVlMDVmMjdlNzkyY2I1NWVjYjcwNTNkIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAw MQpGcm9tOiBKdW4gWmhhbyA8YmFycnlqemhhb0B0ZW5jZW50LmNvbT4KRGF0ZTogTW9uLCAyMyBG ZWIgMjAyNiAxMDowMzozOSArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSAuZm9yZ2Vqby9wcmUt Y29tbWl0OiBhZGQgbG9jYWwgY29tbWl0LW1zZyBob29rCgpSZWdpc3RlciBjaGVja19jb21taXRf bXNnLnNoIGFzIGEgY29tbWl0LW1zZyBzdGFnZSBob29rIGluIHRoZQpwcmUtY29tbWl0IGNvbmZp Z3VyYXRpb24gc28gZGV2ZWxvcGVycyBnZXQgaW1tZWRpYXRlIGZlZWRiYWNrCm9uIGNvbW1pdCBt ZXNzYWdlIGZvcm1hdCBkdXJpbmcgYGdpdCBjb21taXRgLgoKU2lnbmVkLW9mZi1ieTogSnVuIFpo YW8gPGJhcnJ5anpoYW9AdGVuY2VudC5jb20+Ci0tLQogLmZvcmdlam8vcHJlLWNvbW1pdC9jb25m aWcueWFtbCB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvLmZvcmdlam8vcHJlLWNvbW1pdC9jb25maWcueWFtbCBiLy5mb3JnZWpvL3ByZS1j b21taXQvY29uZmlnLnlhbWwKaW5kZXggZjFhYjc3NjVlZi4uYzhkZTA1ZmFkZiAxMDA2NDQKLS0t IGEvLmZvcmdlam8vcHJlLWNvbW1pdC9jb25maWcueWFtbAorKysgYi8uZm9yZ2Vqby9wcmUtY29t bWl0L2NvbmZpZy55YW1sCkBAIC0yMCw2ICsyMCwxMiBAQCByZXBvczoKICAgICAtIGlkOiB0cmFp bGluZy13aGl0ZXNwYWNlCiAtIHJlcG86IGxvY2FsCiAgIGhvb2tzOgorICAgIC0gaWQ6IGNoZWNr LWNvbW1pdC1tZXNzYWdlCisgICAgICBuYW1lOiB2YWxpZGF0ZSBjb21taXQgbWVzc2FnZSBmb3Jt YXQKKyAgICAgIGxhbmd1YWdlOiBzY3JpcHQKKyAgICAgIGVudHJ5OiAuL3Rvb2xzL2NoZWNrX2Nv bW1pdF9tc2cuc2gKKyAgICAgIHN0YWdlczogW2NvbW1pdC1tc2ddCisgICAgICBhbHdheXNfcnVu OiB0cnVlCiAgICAgLSBpZDogYWFyY2g2NC1hc20taW5kZW50CiAgICAgICBuYW1lOiBmaXggYWFy Y2g2NCBhc3NlbWJseSBpbmRlbnRhdGlvbgogICAgICAgZmlsZXM6IF4uKi9hYXJjaDY0Ly4qXC5T JAotLSAKMi41Mi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn ClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBl Zy5vcmcK