Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vg3UU-007erR-18 for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 16:13:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vg3UT-00BReP-1m for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 16:13:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vg3UT-00BReH-0X for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 16:13:01 +0000 Received: from mail-yx1-xb134.google.com ([2607:f8b0:4864:20::b134]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vg3UR-000SR7-0L for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 16:13:01 +0000 Received: by mail-yx1-xb134.google.com with SMTP id 956f58d0204a3-644715aad1aso1342916d50.0 for ; Wed, 14 Jan 2026 08:12:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=datadoghq.com; s=google; t=1768407177; x=1769011977; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Ij+hMrW5/51JvZUf8S+S+8M/FaHzhWkW1kTjoXdO/MI=; b=aJj/nFqjb1qqKWYPhyd9YVek4AZe905oe+kUx2y87l0ZxtyzuWwDRxi0i1Imf9yYwV IvnmWZNDmos9oDS14Odr92yi1YbitHVp04DYzqZjYUg6It3Zw0oidZ3IrUiyHsYJvXk2 otTW8VMFyk7YdEDC89hDQvVhvS/7+Pj0PlRRQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768407177; x=1769011977; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Ij+hMrW5/51JvZUf8S+S+8M/FaHzhWkW1kTjoXdO/MI=; b=Y0b2AUO11IMdUijr01vUGvbTMFio+QMcLGbkrhAiTLVV2lQ0gaEEcQRe5PMz3mGX5a 7iJQD47IzlI12tw4JFOUIYwR6Ogq0SUlOApIJu2+pp6Gp2T6XlQKLLJWAFeowwjXw4qw nan+Brprt87InctYSyOhnDy1oNB8JbP5HB149z4bFGbA/Iu5Q+quhHagu+Afgk5IkGn8 BakleS60V9M8TjEsK/TIMdA5zy/EeRxU0uSCekTFy/dyq/dAwhIaQ/cDvZtfln/aL3u6 CQwHuqF7wn+0NWnQ8TW2VvC19ELXkQtMqYXRfbB4a5jmENLYKqXvXZ1moWiOO8/p9ecp VFew== X-Gm-Message-State: AOJu0YxpMxqrT4rOJkYODJNnDxAvPd3BfmimRAP3EoIWalHLBvJQvwSD ILlO1NtxI3ObLyqcQoPnzf+gNhyvHA3tEvleoxS2qDWfc0PopWkNAq6MTgB7WrfyzK+m/xyFsUL nmXLzz4Xb80zbzkpD7jJnwxY6DWkBj7Vdsfdi+juA2Q== X-Gm-Gg: AY/fxX7VEH/a7cU0Ubov+AGvz79VVXwNUQgnvQkNBqx36Gz/A5uKQG5K4l8SejaBEq4 Uryl3d6hGFmjAgil0u7KDc5HYcN60dFBhCdiShcSbQeUXUVpTSnVTrU6eHoJUWfEWeC3r1x4b4h 2hgSAVbdZQdQ2AOc5b0KZIFh9ULqALB1RwyLXXhBKVFzuVevPufdb7+opK2RLzxvfg05qDudgS4 yqXPSIwGaFUuNtiZ5bw+kb3ULJBp84gQ4IHU0D5PCgb+r+z7CEqfC9jVqTubSQD+z6R/7cEcGQH /Hyx6AFbysIAj1sfBTj5SJPEu3o= X-Received: by 2002:a53:c053:0:10b0:648:187d:83e with SMTP id 956f58d0204a3-64902523eb0mr2203591d50.37.1768407176483; Wed, 14 Jan 2026 08:12:56 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Anthonin Bonnefoy Date: Wed, 14 Jan 2026 17:12:45 +0100 X-Gm-Features: AZwV_QikX21oJIyCpu_rKEpzbt3gqdfU-ThWRwbdK43HDnNpPdaDwSLYrvxjonw Message-ID: Subject: Re: LLVM 22 To: Thomas Munro Cc: PostgreSQL Hackers , Matheus Alcantara Content-Type: multipart/mixed; boundary="00000000000093a30d06485b6145" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000093a30d06485b6145 Content-Type: text/plain; charset="UTF-8" Hi, I've tried to generate multiple bitcode for a simple 'select aid % 2 FROM pgbench_accounts limit 10;' query. To keep bitcode simple, I've modified the passes to use "default,mem2reg,inline" when we have JIT inline without optimization (as described in [0]). I've tried the following - LLVM21: With lifetime - LLVM21: Without lifetime - LLVM22: With Poison - LLVM22: Without Poison In the 4 scenarios, the generated bc were the same with the exact same instructions. Removing the lifetime end or the poison value doesn't seem to change anything at this level of optimisation. I'm not sure how to interpret this. Maybe the test is incorrect and a different function needs to be called to possibly trigger the issue? Or the poison/lifetime is only useful when going through the O3 optimisation pass? [0]: https://www.postgresql.org/message-id/CAO6_XqrNjJnbn15ctPv7o4yEAT9fWa-dK15RSyun6QNw9YDtKg%40mail.gmail.com --00000000000093a30d06485b6145 Content-Type: application/octet-stream; name="21_lifetime.s" Content-Disposition: attachment; filename="21_lifetime.s" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mke7l03f0 CS5maWxlCSJwZyIKCS50ZXh0CgkuZ2xvYmwJZXZhbGV4cHJfMF8wICAgICAgICAgICAgICAgICAg ICAvLyAtLSBCZWdpbiBmdW5jdGlvbiBldmFsZXhwcl8wXzAKCS5wMmFsaWduCTIKCS50eXBlCWV2 YWxleHByXzBfMCxAZnVuY3Rpb24KZXZhbGV4cHJfMF8wOiAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIEBldmFsZXhwcl8wXzAKCS5jZmlfc3RhcnRwcm9jCi8vICViYi4wOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyAlZW50cnkKCWxkcgl4MTAsIFt4MSwgIzhdCglsZHIJeDks IFt4MCwgIzE2XQoJbGRwCXgxMiwgeDExLCBbeDEwLCAjMjRdCglsZHJoCXcxMywgW3gxMCwgIzZd CglsZHAJeDgsIHg5LCBbeDksICMyNF0KCWNibnoJdzEzLCAuTEJCMF8yCi8vICViYi4xOiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlb3AuMC5mZXRjaAoJbGRyCXgxMywgW3gxMCwg IzY0XQoJbGRwCXgxNiwgeDE0LCBbeDEwLCAjMjRdCglsZHIJeDEzLCBbeDEzLCAjMTZdCglsZHJi CXcxNSwgW3gxMywgIzIyXQoJc3RyYgl3enIsIFt4MTRdCglsZHJzdwl4MTMsIFt4MTMsIHgxNV0K CXN0cgl4MTMsIFt4MTZdCgltb3YJdzEzLCAjMSAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9 MHgxCglsZHJoCXcxNCwgW3gxMCwgIzRdCglzdHJoCXcxMywgW3gxMCwgIzZdCgltb3YJdzEzLCAj NCAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHg0CglzdHIJdzEzLCBbeDEwLCAjNzJdCglv cnIJdzEzLCB3MTQsICMweDgKCXN0cmgJdzEzLCBbeDEwLCAjNF0KLkxCQjBfMjogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vICViLm9wLjEuc3RhcnQKCWxkcgl4MTAsIFt4MTJdCglt b3YJeDEyLCAjNTI1NTIgICAgICAgICAgICAgICAgICAgICAvLyA9MHhjZDQ4CglsZHJiCXcxMSwg W3gxMV0KCW1vdmsJeDEyLCAjMzgwOTAsIGxzbCAjMTYKCW1vdgl3MTMsICMxICAgICAgICAgICAg ICAgICAgICAgICAgIC8vID0weDEKCW1vdmsJeDEyLCAjNDY2MDAsIGxzbCAjMzIKCXN0cgl4MTAs IFt4MTJdCgltb3YJeDEwLCAjNTExNDEgICAgICAgICAgICAgICAgICAgICAvLyA9MHhjN2M1Cglt b3ZrCXgxMCwgIzM4MDkwLCBsc2wgIzE2CglzdHJiCXcxMSwgW3gxMiwgIzhdCgltb3YJeDExLCAj NTI1NjAgICAgICAgICAgICAgICAgICAgICAvLyA9MHhjZDUwCgltb3ZrCXgxMCwgIzQ2NjAwLCBs c2wgIzMyCgltb3ZrCXgxMSwgIzM4MDkwLCBsc2wgIzE2CglzdHJiCXcxMywgW3gxMF0KCW1vdmsJ eDExLCAjNDY2MDAsIGxzbCAjMzIKCWxkcmIJdzExLCBbeDExXQoJY21wCXcxMSwgIzEKCWIuZXEJ LkxCQjBfOQovLyAlYmIuMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJWIuMi5p c251bGwuMQoJbW92CXgxMSwgIzUyNTc2ICAgICAgICAgICAgICAgICAgICAgLy8gPTB4Y2Q2MAoJ bW92awl4MTEsICMzODA5MCwgbHNsICMxNgoJbW92awl4MTEsICM0NjYwMCwgbHNsICMzMgoJbGRy Ygl3MTEsIFt4MTFdCgljbXAJdzExLCAjMQoJYi5lcQkuTEJCMF85Ci8vICViYi40OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJbW92CXgxMSwgIzUy NTQ4ICAgICAgICAgICAgICAgICAgICAgLy8gPTB4Y2Q0NAoJbW92awl4MTEsICMzODA5MCwgbHNs ICMxNgoJbW92awl4MTEsICM0NjYwMCwgbHNsICMzMgoJc3RyYgl3enIsIFt4MTFdCglsZHIJdzEz LCBbeDEyLCAjMTZdCgljbW4JdzEzLCAjMQoJYi5lcQkuTEJCMF83Ci8vICViYi41OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJY2J6CXcxMywgLkxC QjBfMTAKLy8gJWJiLjY6CglsZHIJdzEyLCBbeDEyXQoJc2Rpdgl3MTQsIHcxMiwgdzEzCgltc3Vi CXcxMiwgdzE0LCB3MTMsIHcxMgoJc3h0dwl4MTIsIHcxMgoJYgkuTEJCMF84Ci5MQkIwXzc6Cglt b3YJeDEyLCB4enIKLkxCQjBfODogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVp bnQ0bW9kLmV4aXQKCWxkcmIJdzExLCBbeDExXQoJc3R1cgl4MTIsIFt4MTAsICMzXQoJc3RyYgl3 MTEsIFt4MTBdCi5MQkIwXzk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi5v cC4zLnN0YXJ0CglsZHJiCXcxMCwgW3gwLCAjNV0KCWxkcgl4MTEsIFt4MCwgIzhdCgltb3YJeDAs IHh6cgoJc3RyYgl3MTAsIFt4OV0KCXN0cgl4MTEsIFt4OF0KCXJldAouTEJCMF8xMDoKCXN0cAl4 MjksIHgzMCwgW3NwLCAjLTE2XSEgICAgICAgICAgIC8vIDE2LWJ5dGUgRm9sZGVkIFNwaWxsCgku Y2ZpX2RlZl9jZmFfb2Zmc2V0IDE2Cgltb3YJeDI5LCBzcAoJLmNmaV9kZWZfY2ZhIHcyOSwgMTYK CS5jZmlfb2Zmc2V0IHczMCwgLTgKCS5jZmlfb2Zmc2V0IHcyOSwgLTE2Cgltb3YJdzAsICMyMSAg ICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHgxNQoJbW92CXgxLCB4enIKCWJsCWVycnN0YXJ0 Cgl0YnoJdzAsICMwLCAuTEJCMF8xMgovLyAlYmIuMTE6Cgltb3YJdzAsICMxMzAgICAgICAgICAg ICAgICAgICAgICAgICAvLyA9MHg4MgoJbW92awl3MCwgIzUxNiwgbHNsICMxNgoJYmwJZXJyY29k ZQoJYWRycAl4MCwgLkwuc3RyLjkKCWFkZAl4MCwgeDAsIDpsbzEyOi5MLnN0ci45CglibAllcnJt c2cKCWFkcnAJeDAsIC5MLnN0ci4yCglhZGQJeDAsIHgwLCA6bG8xMjouTC5zdHIuMgoJYWRycAl4 MiwgLkxfX2Z1bmNfXy5pbnQ0bW9kCglhZGQJeDIsIHgyLCA6bG8xMjouTF9fZnVuY19fLmludDRt b2QKCW1vdgl3MSwgIzExMzkgICAgICAgICAgICAgICAgICAgICAgIC8vID0weDQ3MwoJYmwJZXJy ZmluaXNoCi5MQkIwXzEyOgoJYmwJYWJvcnQKLkxmdW5jX2VuZDA6Cgkuc2l6ZQlldmFsZXhwcl8w XzAsIC5MZnVuY19lbmQwLWV2YWxleHByXzBfMAoJLmNmaV9lbmRwcm9jCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtLSBFbmQgZnVuY3Rpb24KCS5nbG9ibAlldmFs ZXhwcl8wXzIgICAgICAgICAgICAgICAgICAgIC8vIC0tIEJlZ2luIGZ1bmN0aW9uIGV2YWxleHBy XzBfMgoJLnAyYWxpZ24JMgoJLnR5cGUJZXZhbGV4cHJfMF8yLEBmdW5jdGlvbgpldmFsZXhwcl8w XzI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGV2YWxleHByXzBfMgoJLmNmaV9zdGFy dHByb2MKLy8gJWJiLjA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVlbnRyeQoJ bW92CXg5LCAjNTMwNDUgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4Y2YzNQoJbW92CXc4LCAj MTAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YQoJbW92awl4OSwgIzM4MDkwLCBsc2wg IzE2Cgltb3ZrCXg5LCAjNDY2MDAsIGxzbCAjMzIKCXN0dXIJeDgsIFt4OSwgIzNdCglzdHJiCXd6 ciwgW3g5XQoJbGRyCXg4LCBbeDAsICM4XQoJbGRyYgl3OSwgW3gwLCAjNV0KCW1vdgl4MCwgeDgK CXN0cmIJdzksIFt4Ml0KCXJldAouTGZ1bmNfZW5kMToKCS5zaXplCWV2YWxleHByXzBfMiwgLkxm dW5jX2VuZDEtZXZhbGV4cHJfMF8yCgkuY2ZpX2VuZHByb2MKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vIC0tIEVuZCBmdW5jdGlvbgoJLnR5cGUJLkwuc3RyLjIsQG9i amVjdCAgICAgICAgICAgICAgICAvLyBALnN0ci4yCgkuc2VjdGlvbgkucm9kYXRhLnN0cjEuMSwi YU1TIixAcHJvZ2JpdHMsMQouTC5zdHIuMjoKCS5hc2NpegkiL3Zhci9saWIvcG9zdGdyZXNxbC9w b3N0Z3Jlcy9idWlsZF8yMS8uLi9zcmMvYmFja2VuZC91dGlscy9hZHQvaW50LmMiCgkuc2l6ZQku TC5zdHIuMiwgNjkKCgkudHlwZQkuTC5zdHIuOSxAb2JqZWN0ICAgICAgICAgICAgICAgIC8vIEAu c3RyLjkKLkwuc3RyLjk6CgkuYXNjaXoJImRpdmlzaW9uIGJ5IHplcm8iCgkuc2l6ZQkuTC5zdHIu OSwgMTcKCgkudHlwZQkuTF9fZnVuY19fLmludDRtb2QsQG9iamVjdCAgICAgIC8vIEBfX2Z1bmNf Xy5pbnQ0bW9kCi5MX19mdW5jX18uaW50NG1vZDoKCS5hc2NpegkiaW50NG1vZCIKCS5zaXplCS5M X19mdW5jX18uaW50NG1vZCwgOAoKCS5pZGVudAkiVWJ1bnR1IGNsYW5nIHZlcnNpb24gMjEuMS44 ICgrKzIwMjUxMjIxMDMyOTIyKzIwNzhkYTQzZTI1YS0xfmV4cDF+MjAyNTEyMjExNTMwNTkuNzAp IgoJLmlkZW50CSJVYnVudHUgY2xhbmcgdmVyc2lvbiAyMS4xLjggKCsrMjAyNTEyMjEwMzI5MjIr MjA3OGRhNDNlMjVhLTF+ZXhwMX4yMDI1MTIyMTE1MzA1OS43MCkiCgkuc2VjdGlvbgkiLm5vdGUu R05VLXN0YWNrIiwiIixAcHJvZ2JpdHMK --00000000000093a30d06485b6145 Content-Type: application/octet-stream; name="22_no_poisoned.s" Content-Disposition: attachment; filename="22_no_poisoned.s" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mke7l03l2 CS5maWxlCSJwZyIKCS50ZXh0CgkuZ2xvYmwJZXZhbGV4cHJfMF8wICAgICAgICAgICAgICAgICAg ICAvLyAtLSBCZWdpbiBmdW5jdGlvbiBldmFsZXhwcl8wXzAKCS5wMmFsaWduCTIKCS50eXBlCWV2 YWxleHByXzBfMCxAZnVuY3Rpb24KZXZhbGV4cHJfMF8wOiAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIEBldmFsZXhwcl8wXzAKCS5jZmlfc3RhcnRwcm9jCi8vICViYi4wOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyAlZW50cnkKCWxkcgl4MTAsIFt4MSwgIzhdCglsZHIJeDks IFt4MCwgIzE2XQoJbGRwCXgxMiwgeDExLCBbeDEwLCAjMjRdCglsZHJoCXcxMywgW3gxMCwgIzZd CglsZHAJeDgsIHg5LCBbeDksICMyNF0KCWNibnoJdzEzLCAuTEJCMF8yCi8vICViYi4xOiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlb3AuMC5mZXRjaAoJbGRyCXgxMywgW3gxMCwg IzY0XQoJbGRwCXgxNiwgeDE0LCBbeDEwLCAjMjRdCglsZHIJeDEzLCBbeDEzLCAjMTZdCglsZHJi CXcxNSwgW3gxMywgIzIyXQoJc3RyYgl3enIsIFt4MTRdCglsZHJzdwl4MTMsIFt4MTMsIHgxNV0K CXN0cgl4MTMsIFt4MTZdCgltb3YJdzEzLCAjMSAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9 MHgxCglsZHJoCXcxNCwgW3gxMCwgIzRdCglzdHJoCXcxMywgW3gxMCwgIzZdCgltb3YJdzEzLCAj NCAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHg0CglzdHIJdzEzLCBbeDEwLCAjNzJdCglv cnIJdzEzLCB3MTQsICMweDgKCXN0cmgJdzEzLCBbeDEwLCAjNF0KLkxCQjBfMjogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vICViLm9wLjEuc3RhcnQKCWxkcgl4MTAsIFt4MTJdCglt b3YJeDEyLCAjMzA5NiAgICAgICAgICAgICAgICAgICAgICAvLyA9MHhjMTgKCWxkcmIJdzExLCBb eDExXQoJbW92awl4MTIsICM1OTQ5NCwgbHNsICMxNgoJbW92CXcxMywgIzEgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gPTB4MQoJbW92awl4MTIsICM1MTI0MCwgbHNsICMzMgoJc3RyCXgxMCwg W3gxMl0KCW1vdgl4MTAsICMxNjg1ICAgICAgICAgICAgICAgICAgICAgIC8vID0weDY5NQoJbW92 awl4MTAsICM1OTQ5NCwgbHNsICMxNgoJc3RyYgl3MTEsIFt4MTIsICM4XQoJbW92CXgxMSwgIzMx MDQgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YzIwCgltb3ZrCXgxMCwgIzUxMjQwLCBsc2wg IzMyCgltb3ZrCXgxMSwgIzU5NDk0LCBsc2wgIzE2CglzdHJiCXcxMywgW3gxMF0KCW1vdmsJeDEx LCAjNTEyNDAsIGxzbCAjMzIKCWxkcmIJdzExLCBbeDExXQoJY21wCXcxMSwgIzEKCWIuZXEJLkxC QjBfOQovLyAlYmIuMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJWIuMi5pc251 bGwuMQoJbW92CXgxMSwgIzMxMjAgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YzMwCgltb3Zr CXgxMSwgIzU5NDk0LCBsc2wgIzE2Cgltb3ZrCXgxMSwgIzUxMjQwLCBsc2wgIzMyCglsZHJiCXcx MSwgW3gxMV0KCWNtcAl3MTEsICMxCgliLmVxCS5MQkIwXzkKLy8gJWJiLjQ6ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vICViLjIubm8tbnVsbC1hcmdzCgltb3YJeDExLCAjMzA5MiAg ICAgICAgICAgICAgICAgICAgICAvLyA9MHhjMTQKCW1vdmsJeDExLCAjNTk0OTQsIGxzbCAjMTYK CW1vdmsJeDExLCAjNTEyNDAsIGxzbCAjMzIKCXN0cmIJd3pyLCBbeDExXQoJbGRyCXcxMywgW3gx MiwgIzE2XQoJY21uCXcxMywgIzEKCWIuZXEJLkxCQjBfNwovLyAlYmIuNTogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gJWIuMi5uby1udWxsLWFyZ3MKCWNiegl3MTMsIC5MQkIwXzEw Ci8vICViYi42OgoJbGRyCXcxMiwgW3gxMl0KCXNkaXYJdzE0LCB3MTIsIHcxMwoJbXN1Ygl3MTIs IHcxNCwgdzEzLCB3MTIKCXN4dHcJeDEyLCB3MTIKCWIJLkxCQjBfOAouTEJCMF83OgoJbW92CXgx MiwgeHpyCi5MQkIwXzg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlaW50NG1v ZC5leGl0CglsZHJiCXcxMSwgW3gxMV0KCXN0dXIJeDEyLCBbeDEwLCAjM10KCXN0cmIJdzExLCBb eDEwXQouTEJCMF85OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJWIub3AuMy5z dGFydAoJbGRyYgl3MTAsIFt4MCwgIzVdCglsZHIJeDExLCBbeDAsICM4XQoJbW92CXgwLCB4enIK CXN0cmIJdzEwLCBbeDldCglzdHIJeDExLCBbeDhdCglyZXQKLkxCQjBfMTA6CglzdHAJeDI5LCB4 MzAsIFtzcCwgIy0xNl0hICAgICAgICAgICAvLyAxNi1ieXRlIEZvbGRlZCBTcGlsbAoJLmNmaV9k ZWZfY2ZhX29mZnNldCAxNgoJbW92CXgyOSwgc3AKCS5jZmlfZGVmX2NmYSB3MjksIDE2CgkuY2Zp X29mZnNldCB3MzAsIC04CgkuY2ZpX29mZnNldCB3MjksIC0xNgoJbW92CXcwLCAjMjEgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gPTB4MTUKCW1vdgl4MSwgeHpyCglibAllcnJzdGFydAoJdGJ6 CXcwLCAjMCwgLkxCQjBfMTIKLy8gJWJiLjExOgoJbW92CXcwLCAjMTMwICAgICAgICAgICAgICAg ICAgICAgICAgLy8gPTB4ODIKCW1vdmsJdzAsICM1MTYsIGxzbCAjMTYKCWJsCWVycmNvZGUKCWFk cnAJeDAsIC5MLnN0ci45CglhZGQJeDAsIHgwLCA6bG8xMjouTC5zdHIuOQoJYmwJZXJybXNnCglh ZHJwCXgwLCAuTC5zdHIuMgoJYWRkCXgwLCB4MCwgOmxvMTI6Lkwuc3RyLjIKCWFkcnAJeDIsIC5M X19mdW5jX18uaW50NG1vZAoJYWRkCXgyLCB4MiwgOmxvMTI6LkxfX2Z1bmNfXy5pbnQ0bW9kCglt b3YJdzEsICMxMTM5ICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHg0NzMKCWJsCWVycmZpbmlz aAouTEJCMF8xMjoKCWJsCWFib3J0Ci5MZnVuY19lbmQwOgoJLnNpemUJZXZhbGV4cHJfMF8wLCAu TGZ1bmNfZW5kMC1ldmFsZXhwcl8wXzAKCS5jZmlfZW5kcHJvYwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8gLS0gRW5kIGZ1bmN0aW9uCgkuZ2xvYmwJZXZhbGV4cHJf MF8yICAgICAgICAgICAgICAgICAgICAvLyAtLSBCZWdpbiBmdW5jdGlvbiBldmFsZXhwcl8wXzIK CS5wMmFsaWduCTIKCS50eXBlCWV2YWxleHByXzBfMixAZnVuY3Rpb24KZXZhbGV4cHJfMF8yOiAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBldmFsZXhwcl8wXzIKCS5jZmlfc3RhcnRwcm9j Ci8vICViYi4wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlZW50cnkKCW1vdgl4 OSwgIzM1ODkgICAgICAgICAgICAgICAgICAgICAgIC8vID0weGUwNQoJbW92CXc4LCAjMTAgICAg ICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YQoJbW92awl4OSwgIzU5NDk0LCBsc2wgIzE2Cglt b3ZrCXg5LCAjNTEyNDAsIGxzbCAjMzIKCXN0dXIJeDgsIFt4OSwgIzNdCglzdHJiCXd6ciwgW3g5 XQoJbGRyCXg4LCBbeDAsICM4XQoJbGRyYgl3OSwgW3gwLCAjNV0KCW1vdgl4MCwgeDgKCXN0cmIJ dzksIFt4Ml0KCXJldAouTGZ1bmNfZW5kMToKCS5zaXplCWV2YWxleHByXzBfMiwgLkxmdW5jX2Vu ZDEtZXZhbGV4cHJfMF8yCgkuY2ZpX2VuZHByb2MKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8vIC0tIEVuZCBmdW5jdGlvbgoJLnR5cGUJLkwuc3RyLjIsQG9iamVjdCAg ICAgICAgICAgICAgICAvLyBALnN0ci4yCgkuc2VjdGlvbgkucm9kYXRhLnN0cjEuMSwiYU1TIixA cHJvZ2JpdHMsMQouTC5zdHIuMjoKCS5hc2NpegkiL3Zhci9saWIvcG9zdGdyZXNxbC9wb3N0Z3Jl cy9idWlsZC8uLi9zcmMvYmFja2VuZC91dGlscy9hZHQvaW50LmMiCgkuc2l6ZQkuTC5zdHIuMiwg NjYKCgkudHlwZQkuTC5zdHIuOSxAb2JqZWN0ICAgICAgICAgICAgICAgIC8vIEAuc3RyLjkKLkwu c3RyLjk6CgkuYXNjaXoJImRpdmlzaW9uIGJ5IHplcm8iCgkuc2l6ZQkuTC5zdHIuOSwgMTcKCgku dHlwZQkuTF9fZnVuY19fLmludDRtb2QsQG9iamVjdCAgICAgIC8vIEBfX2Z1bmNfXy5pbnQ0bW9k Ci5MX19mdW5jX18uaW50NG1vZDoKCS5hc2NpegkiaW50NG1vZCIKCS5zaXplCS5MX19mdW5jX18u aW50NG1vZCwgOAoKCS5pZGVudAkiVWJ1bnR1IGNsYW5nIHZlcnNpb24gMjIuMC4wICgrKzIwMjYw MTA1MDgxOTQzKzIxMjUyN2MwMGJhNi0xfmV4cDF+MjAyNjAxMDUwODIxMDkuMTM3OSkiCgkuc2Vj dGlvbgkiLm5vdGUuR05VLXN0YWNrIiwiIixAcHJvZ2JpdHMK --00000000000093a30d06485b6145 Content-Type: application/octet-stream; name="22_poisoned.s" Content-Disposition: attachment; filename="22_poisoned.s" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mke7l03n3 CS5maWxlCSJwZyIKCS50ZXh0CgkuZ2xvYmwJZXZhbGV4cHJfMF8wICAgICAgICAgICAgICAgICAg ICAvLyAtLSBCZWdpbiBmdW5jdGlvbiBldmFsZXhwcl8wXzAKCS5wMmFsaWduCTIKCS50eXBlCWV2 YWxleHByXzBfMCxAZnVuY3Rpb24KZXZhbGV4cHJfMF8wOiAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIEBldmFsZXhwcl8wXzAKCS5jZmlfc3RhcnRwcm9jCi8vICViYi4wOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyAlZW50cnkKCWxkcgl4MTAsIFt4MSwgIzhdCglsZHIJeDks IFt4MCwgIzE2XQoJbGRwCXgxMiwgeDExLCBbeDEwLCAjMjRdCglsZHJoCXcxMywgW3gxMCwgIzZd CglsZHAJeDgsIHg5LCBbeDksICMyNF0KCWNibnoJdzEzLCAuTEJCMF8yCi8vICViYi4xOiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlb3AuMC5mZXRjaAoJbGRyCXgxMywgW3gxMCwg IzY0XQoJbGRwCXgxNiwgeDE0LCBbeDEwLCAjMjRdCglsZHIJeDEzLCBbeDEzLCAjMTZdCglsZHJi CXcxNSwgW3gxMywgIzIyXQoJc3RyYgl3enIsIFt4MTRdCglsZHJzdwl4MTMsIFt4MTMsIHgxNV0K CXN0cgl4MTMsIFt4MTZdCgltb3YJdzEzLCAjMSAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9 MHgxCglsZHJoCXcxNCwgW3gxMCwgIzRdCglzdHJoCXcxMywgW3gxMCwgIzZdCgltb3YJdzEzLCAj NCAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHg0CglzdHIJdzEzLCBbeDEwLCAjNzJdCglv cnIJdzEzLCB3MTQsICMweDgKCXN0cmgJdzEzLCBbeDEwLCAjNF0KLkxCQjBfMjogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vICViLm9wLjEuc3RhcnQKCWxkcgl4MTAsIFt4MTJdCglt b3YJeDEyLCAjMTUzODQgICAgICAgICAgICAgICAgICAgICAvLyA9MHgzYzE4CglsZHJiCXcxMSwg W3gxMV0KCW1vdmsJeDEyLCAjNDgzNDQsIGxzbCAjMTYKCW1vdgl3MTMsICMxICAgICAgICAgICAg ICAgICAgICAgICAgIC8vID0weDEKCW1vdmsJeDEyLCAjNDQ5NTMsIGxzbCAjMzIKCXN0cgl4MTAs IFt4MTJdCgltb3YJeDEwLCAjMTM5NzMgICAgICAgICAgICAgICAgICAgICAvLyA9MHgzNjk1Cglt b3ZrCXgxMCwgIzQ4MzQ0LCBsc2wgIzE2CglzdHJiCXcxMSwgW3gxMiwgIzhdCgltb3YJeDExLCAj MTUzOTIgICAgICAgICAgICAgICAgICAgICAvLyA9MHgzYzIwCgltb3ZrCXgxMCwgIzQ0OTUzLCBs c2wgIzMyCgltb3ZrCXgxMSwgIzQ4MzQ0LCBsc2wgIzE2CglzdHJiCXcxMywgW3gxMF0KCW1vdmsJ eDExLCAjNDQ5NTMsIGxzbCAjMzIKCWxkcmIJdzExLCBbeDExXQoJY21wCXcxMSwgIzEKCWIuZXEJ LkxCQjBfOQovLyAlYmIuMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJWIuMi5p c251bGwuMQoJbW92CXgxMSwgIzE1NDA4ICAgICAgICAgICAgICAgICAgICAgLy8gPTB4M2MzMAoJ bW92awl4MTEsICM0ODM0NCwgbHNsICMxNgoJbW92awl4MTEsICM0NDk1MywgbHNsICMzMgoJbGRy Ygl3MTEsIFt4MTFdCgljbXAJdzExLCAjMQoJYi5lcQkuTEJCMF85Ci8vICViYi40OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJbW92CXgxMSwgIzE1 MzgwICAgICAgICAgICAgICAgICAgICAgLy8gPTB4M2MxNAoJbW92awl4MTEsICM0ODM0NCwgbHNs ICMxNgoJbW92awl4MTEsICM0NDk1MywgbHNsICMzMgoJc3RyYgl3enIsIFt4MTFdCglsZHIJdzEz LCBbeDEyLCAjMTZdCgljbW4JdzEzLCAjMQoJYi5lcQkuTEJCMF83Ci8vICViYi41OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJY2J6CXcxMywgLkxC QjBfMTAKLy8gJWJiLjY6CglsZHIJdzEyLCBbeDEyXQoJc2Rpdgl3MTQsIHcxMiwgdzEzCgltc3Vi CXcxMiwgdzE0LCB3MTMsIHcxMgoJc3h0dwl4MTIsIHcxMgoJYgkuTEJCMF84Ci5MQkIwXzc6Cglt b3YJeDEyLCB4enIKLkxCQjBfODogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVp bnQ0bW9kLmV4aXQKCWxkcmIJdzExLCBbeDExXQoJc3R1cgl4MTIsIFt4MTAsICMzXQoJc3RyYgl3 MTEsIFt4MTBdCi5MQkIwXzk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi5v cC4zLnN0YXJ0CglsZHJiCXcxMCwgW3gwLCAjNV0KCWxkcgl4MTEsIFt4MCwgIzhdCgltb3YJeDAs IHh6cgoJc3RyYgl3MTAsIFt4OV0KCXN0cgl4MTEsIFt4OF0KCXJldAouTEJCMF8xMDoKCXN0cAl4 MjksIHgzMCwgW3NwLCAjLTE2XSEgICAgICAgICAgIC8vIDE2LWJ5dGUgRm9sZGVkIFNwaWxsCgku Y2ZpX2RlZl9jZmFfb2Zmc2V0IDE2Cgltb3YJeDI5LCBzcAoJLmNmaV9kZWZfY2ZhIHcyOSwgMTYK CS5jZmlfb2Zmc2V0IHczMCwgLTgKCS5jZmlfb2Zmc2V0IHcyOSwgLTE2Cgltb3YJdzAsICMyMSAg ICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHgxNQoJbW92CXgxLCB4enIKCWJsCWVycnN0YXJ0 Cgl0YnoJdzAsICMwLCAuTEJCMF8xMgovLyAlYmIuMTE6Cgltb3YJdzAsICMxMzAgICAgICAgICAg ICAgICAgICAgICAgICAvLyA9MHg4MgoJbW92awl3MCwgIzUxNiwgbHNsICMxNgoJYmwJZXJyY29k ZQoJYWRycAl4MCwgLkwuc3RyLjkKCWFkZAl4MCwgeDAsIDpsbzEyOi5MLnN0ci45CglibAllcnJt c2cKCWFkcnAJeDAsIC5MLnN0ci4yCglhZGQJeDAsIHgwLCA6bG8xMjouTC5zdHIuMgoJYWRycAl4 MiwgLkxfX2Z1bmNfXy5pbnQ0bW9kCglhZGQJeDIsIHgyLCA6bG8xMjouTF9fZnVuY19fLmludDRt b2QKCW1vdgl3MSwgIzExMzkgICAgICAgICAgICAgICAgICAgICAgIC8vID0weDQ3MwoJYmwJZXJy ZmluaXNoCi5MQkIwXzEyOgoJYmwJYWJvcnQKLkxmdW5jX2VuZDA6Cgkuc2l6ZQlldmFsZXhwcl8w XzAsIC5MZnVuY19lbmQwLWV2YWxleHByXzBfMAoJLmNmaV9lbmRwcm9jCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtLSBFbmQgZnVuY3Rpb24KCS5nbG9ibAlldmFs ZXhwcl8wXzIgICAgICAgICAgICAgICAgICAgIC8vIC0tIEJlZ2luIGZ1bmN0aW9uIGV2YWxleHBy XzBfMgoJLnAyYWxpZ24JMgoJLnR5cGUJZXZhbGV4cHJfMF8yLEBmdW5jdGlvbgpldmFsZXhwcl8w XzI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGV2YWxleHByXzBfMgoJLmNmaV9zdGFy dHByb2MKLy8gJWJiLjA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVlbnRyeQoJ bW92CXg5LCAjMTU4NzcgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4M2UwNQoJbW92CXc4LCAj MTAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YQoJbW92awl4OSwgIzQ4MzQ0LCBsc2wg IzE2Cgltb3ZrCXg5LCAjNDQ5NTMsIGxzbCAjMzIKCXN0dXIJeDgsIFt4OSwgIzNdCglzdHJiCXd6 ciwgW3g5XQoJbGRyCXg4LCBbeDAsICM4XQoJbGRyYgl3OSwgW3gwLCAjNV0KCW1vdgl4MCwgeDgK CXN0cmIJdzksIFt4Ml0KCXJldAouTGZ1bmNfZW5kMToKCS5zaXplCWV2YWxleHByXzBfMiwgLkxm dW5jX2VuZDEtZXZhbGV4cHJfMF8yCgkuY2ZpX2VuZHByb2MKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vIC0tIEVuZCBmdW5jdGlvbgoJLnR5cGUJLkwuc3RyLjIsQG9i amVjdCAgICAgICAgICAgICAgICAvLyBALnN0ci4yCgkuc2VjdGlvbgkucm9kYXRhLnN0cjEuMSwi YU1TIixAcHJvZ2JpdHMsMQouTC5zdHIuMjoKCS5hc2NpegkiL3Zhci9saWIvcG9zdGdyZXNxbC9w b3N0Z3Jlcy9idWlsZC8uLi9zcmMvYmFja2VuZC91dGlscy9hZHQvaW50LmMiCgkuc2l6ZQkuTC5z dHIuMiwgNjYKCgkudHlwZQkuTC5zdHIuOSxAb2JqZWN0ICAgICAgICAgICAgICAgIC8vIEAuc3Ry LjkKLkwuc3RyLjk6CgkuYXNjaXoJImRpdmlzaW9uIGJ5IHplcm8iCgkuc2l6ZQkuTC5zdHIuOSwg MTcKCgkudHlwZQkuTF9fZnVuY19fLmludDRtb2QsQG9iamVjdCAgICAgIC8vIEBfX2Z1bmNfXy5p bnQ0bW9kCi5MX19mdW5jX18uaW50NG1vZDoKCS5hc2NpegkiaW50NG1vZCIKCS5zaXplCS5MX19m dW5jX18uaW50NG1vZCwgOAoKCS5pZGVudAkiVWJ1bnR1IGNsYW5nIHZlcnNpb24gMjIuMC4wICgr KzIwMjYwMTA1MDgxOTQzKzIxMjUyN2MwMGJhNi0xfmV4cDF+MjAyNjAxMDUwODIxMDkuMTM3OSki Cgkuc2VjdGlvbgkiLm5vdGUuR05VLXN0YWNrIiwiIixAcHJvZ2JpdHMK --00000000000093a30d06485b6145 Content-Type: application/octet-stream; name="21_no_lifetime.s" Content-Disposition: attachment; filename="21_no_lifetime.s" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mke7l03k1 CS5maWxlCSJwZyIKCS50ZXh0CgkuZ2xvYmwJZXZhbGV4cHJfMF8wICAgICAgICAgICAgICAgICAg ICAvLyAtLSBCZWdpbiBmdW5jdGlvbiBldmFsZXhwcl8wXzAKCS5wMmFsaWduCTIKCS50eXBlCWV2 YWxleHByXzBfMCxAZnVuY3Rpb24KZXZhbGV4cHJfMF8wOiAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIEBldmFsZXhwcl8wXzAKCS5jZmlfc3RhcnRwcm9jCi8vICViYi4wOiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyAlZW50cnkKCWxkcgl4MTAsIFt4MSwgIzhdCglsZHIJeDks IFt4MCwgIzE2XQoJbGRwCXgxMiwgeDExLCBbeDEwLCAjMjRdCglsZHJoCXcxMywgW3gxMCwgIzZd CglsZHAJeDgsIHg5LCBbeDksICMyNF0KCWNibnoJdzEzLCAuTEJCMF8yCi8vICViYi4xOiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlb3AuMC5mZXRjaAoJbGRyCXgxMywgW3gxMCwg IzY0XQoJbGRwCXgxNiwgeDE0LCBbeDEwLCAjMjRdCglsZHIJeDEzLCBbeDEzLCAjMTZdCglsZHJi CXcxNSwgW3gxMywgIzIyXQoJc3RyYgl3enIsIFt4MTRdCglsZHJzdwl4MTMsIFt4MTMsIHgxNV0K CXN0cgl4MTMsIFt4MTZdCgltb3YJdzEzLCAjMSAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9 MHgxCglsZHJoCXcxNCwgW3gxMCwgIzRdCglzdHJoCXcxMywgW3gxMCwgIzZdCgltb3YJdzEzLCAj NCAgICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHg0CglzdHIJdzEzLCBbeDEwLCAjNzJdCglv cnIJdzEzLCB3MTQsICMweDgKCXN0cmgJdzEzLCBbeDEwLCAjNF0KLkxCQjBfMjogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8vICViLm9wLjEuc3RhcnQKCWxkcgl4MTAsIFt4MTJdCglt b3YJeDEyLCAjMzYxODQgICAgICAgICAgICAgICAgICAgICAvLyA9MHg4ZDU4CglsZHJiCXcxMSwg W3gxMV0KCW1vdmsJeDEyLCAjNjEyMDksIGxzbCAjMTYKCW1vdgl3MTMsICMxICAgICAgICAgICAg ICAgICAgICAgICAgIC8vID0weDEKCW1vdmsJeDEyLCAjNDk1NjEsIGxzbCAjMzIKCXN0cgl4MTAs IFt4MTJdCgltb3YJeDEwLCAjMzQ3NzMgICAgICAgICAgICAgICAgICAgICAvLyA9MHg4N2Q1Cglt b3ZrCXgxMCwgIzYxMjA5LCBsc2wgIzE2CglzdHJiCXcxMSwgW3gxMiwgIzhdCgltb3YJeDExLCAj MzYxOTIgICAgICAgICAgICAgICAgICAgICAvLyA9MHg4ZDYwCgltb3ZrCXgxMCwgIzQ5NTYxLCBs c2wgIzMyCgltb3ZrCXgxMSwgIzYxMjA5LCBsc2wgIzE2CglzdHJiCXcxMywgW3gxMF0KCW1vdmsJ eDExLCAjNDk1NjEsIGxzbCAjMzIKCWxkcmIJdzExLCBbeDExXQoJY21wCXcxMSwgIzEKCWIuZXEJ LkxCQjBfOQovLyAlYmIuMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJWIuMi5p c251bGwuMQoJbW92CXgxMSwgIzM2MjA4ICAgICAgICAgICAgICAgICAgICAgLy8gPTB4OGQ3MAoJ bW92awl4MTEsICM2MTIwOSwgbHNsICMxNgoJbW92awl4MTEsICM0OTU2MSwgbHNsICMzMgoJbGRy Ygl3MTEsIFt4MTFdCgljbXAJdzExLCAjMQoJYi5lcQkuTEJCMF85Ci8vICViYi40OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJbW92CXgxMSwgIzM2 MTgwICAgICAgICAgICAgICAgICAgICAgLy8gPTB4OGQ1NAoJbW92awl4MTEsICM2MTIwOSwgbHNs ICMxNgoJbW92awl4MTEsICM0OTU2MSwgbHNsICMzMgoJc3RyYgl3enIsIFt4MTFdCglsZHIJdzEz LCBbeDEyLCAjMTZdCgljbW4JdzEzLCAjMQoJYi5lcQkuTEJCMF83Ci8vICViYi41OiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi4yLm5vLW51bGwtYXJncwoJY2J6CXcxMywgLkxC QjBfMTAKLy8gJWJiLjY6CglsZHIJdzEyLCBbeDEyXQoJc2Rpdgl3MTQsIHcxMiwgdzEzCgltc3Vi CXcxMiwgdzE0LCB3MTMsIHcxMgoJc3h0dwl4MTIsIHcxMgoJYgkuTEJCMF84Ci5MQkIwXzc6Cglt b3YJeDEyLCB4enIKLkxCQjBfODogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVp bnQ0bW9kLmV4aXQKCWxkcmIJdzExLCBbeDExXQoJc3R1cgl4MTIsIFt4MTAsICMzXQoJc3RyYgl3 MTEsIFt4MTBdCi5MQkIwXzk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlYi5v cC4zLnN0YXJ0CglsZHJiCXcxMCwgW3gwLCAjNV0KCWxkcgl4MTEsIFt4MCwgIzhdCgltb3YJeDAs IHh6cgoJc3RyYgl3MTAsIFt4OV0KCXN0cgl4MTEsIFt4OF0KCXJldAouTEJCMF8xMDoKCXN0cAl4 MjksIHgzMCwgW3NwLCAjLTE2XSEgICAgICAgICAgIC8vIDE2LWJ5dGUgRm9sZGVkIFNwaWxsCgku Y2ZpX2RlZl9jZmFfb2Zmc2V0IDE2Cgltb3YJeDI5LCBzcAoJLmNmaV9kZWZfY2ZhIHcyOSwgMTYK CS5jZmlfb2Zmc2V0IHczMCwgLTgKCS5jZmlfb2Zmc2V0IHcyOSwgLTE2Cgltb3YJdzAsICMyMSAg ICAgICAgICAgICAgICAgICAgICAgICAvLyA9MHgxNQoJbW92CXgxLCB4enIKCWJsCWVycnN0YXJ0 Cgl0YnoJdzAsICMwLCAuTEJCMF8xMgovLyAlYmIuMTE6Cgltb3YJdzAsICMxMzAgICAgICAgICAg ICAgICAgICAgICAgICAvLyA9MHg4MgoJbW92awl3MCwgIzUxNiwgbHNsICMxNgoJYmwJZXJyY29k ZQoJYWRycAl4MCwgLkwuc3RyLjkKCWFkZAl4MCwgeDAsIDpsbzEyOi5MLnN0ci45CglibAllcnJt c2cKCWFkcnAJeDAsIC5MLnN0ci4yCglhZGQJeDAsIHgwLCA6bG8xMjouTC5zdHIuMgoJYWRycAl4 MiwgLkxfX2Z1bmNfXy5pbnQ0bW9kCglhZGQJeDIsIHgyLCA6bG8xMjouTF9fZnVuY19fLmludDRt b2QKCW1vdgl3MSwgIzExMzkgICAgICAgICAgICAgICAgICAgICAgIC8vID0weDQ3MwoJYmwJZXJy ZmluaXNoCi5MQkIwXzEyOgoJYmwJYWJvcnQKLkxmdW5jX2VuZDA6Cgkuc2l6ZQlldmFsZXhwcl8w XzAsIC5MZnVuY19lbmQwLWV2YWxleHByXzBfMAoJLmNmaV9lbmRwcm9jCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtLSBFbmQgZnVuY3Rpb24KCS5nbG9ibAlldmFs ZXhwcl8wXzIgICAgICAgICAgICAgICAgICAgIC8vIC0tIEJlZ2luIGZ1bmN0aW9uIGV2YWxleHBy XzBfMgoJLnAyYWxpZ24JMgoJLnR5cGUJZXZhbGV4cHJfMF8yLEBmdW5jdGlvbgpldmFsZXhwcl8w XzI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGV2YWxleHByXzBfMgoJLmNmaV9zdGFy dHByb2MKLy8gJWJiLjA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVlbnRyeQoJ bW92CXg5LCAjMzY2NzcgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4OGY0NQoJbW92CXc4LCAj MTAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gPTB4YQoJbW92awl4OSwgIzYxMjA5LCBsc2wg IzE2Cgltb3ZrCXg5LCAjNDk1NjEsIGxzbCAjMzIKCXN0dXIJeDgsIFt4OSwgIzNdCglzdHJiCXd6 ciwgW3g5XQoJbGRyCXg4LCBbeDAsICM4XQoJbGRyYgl3OSwgW3gwLCAjNV0KCW1vdgl4MCwgeDgK CXN0cmIJdzksIFt4Ml0KCXJldAouTGZ1bmNfZW5kMToKCS5zaXplCWV2YWxleHByXzBfMiwgLkxm dW5jX2VuZDEtZXZhbGV4cHJfMF8yCgkuY2ZpX2VuZHByb2MKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8vIC0tIEVuZCBmdW5jdGlvbgoJLnR5cGUJLkwuc3RyLjIsQG9i amVjdCAgICAgICAgICAgICAgICAvLyBALnN0ci4yCgkuc2VjdGlvbgkucm9kYXRhLnN0cjEuMSwi YU1TIixAcHJvZ2JpdHMsMQouTC5zdHIuMjoKCS5hc2NpegkiL3Zhci9saWIvcG9zdGdyZXNxbC9w b3N0Z3Jlcy9idWlsZF8yMS8uLi9zcmMvYmFja2VuZC91dGlscy9hZHQvaW50LmMiCgkuc2l6ZQku TC5zdHIuMiwgNjkKCgkudHlwZQkuTC5zdHIuOSxAb2JqZWN0ICAgICAgICAgICAgICAgIC8vIEAu c3RyLjkKLkwuc3RyLjk6CgkuYXNjaXoJImRpdmlzaW9uIGJ5IHplcm8iCgkuc2l6ZQkuTC5zdHIu OSwgMTcKCgkudHlwZQkuTF9fZnVuY19fLmludDRtb2QsQG9iamVjdCAgICAgIC8vIEBfX2Z1bmNf Xy5pbnQ0bW9kCi5MX19mdW5jX18uaW50NG1vZDoKCS5hc2NpegkiaW50NG1vZCIKCS5zaXplCS5M X19mdW5jX18uaW50NG1vZCwgOAoKCS5pZGVudAkiVWJ1bnR1IGNsYW5nIHZlcnNpb24gMjEuMS44 ICgrKzIwMjUxMjIxMDMyOTIyKzIwNzhkYTQzZTI1YS0xfmV4cDF+MjAyNTEyMjExNTMwNTkuNzAp IgoJLmlkZW50CSJVYnVudHUgY2xhbmcgdmVyc2lvbiAyMS4xLjggKCsrMjAyNTEyMjEwMzI5MjIr MjA3OGRhNDNlMjVhLTF+ZXhwMX4yMDI1MTIyMTE1MzA1OS43MCkiCgkuc2VjdGlvbgkiLm5vdGUu R05VLXN0YWNrIiwiIixAcHJvZ2JpdHMK --00000000000093a30d06485b6145--