From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0cmkAkbceWoN3hoAWB0awg (envelope-from ) for ; Mon, 10 Aug 2026 10:12:22 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ltr/UQzo; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id F317F1E166; Mon, 10 Aug 2026 10:12:21 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id AA2081E09B for ; Mon, 10 Aug 2026 10:12:19 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1E2BD4B99F54 for ; Mon, 10 Aug 2026 14:12:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1E2BD4B99F54 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ltr/UQzo Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by sourceware.org (Postfix) with ESMTPS id 62F004BA9014 for ; Mon, 10 Aug 2026 14:11:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 62F004BA9014 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 62F004BA9014 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.7 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786371109; cv=fail; b=U7QFuNujeCAQkgQlzY0LEeg0l7GLOEOjZvXSkN+lKYbzAmobL7fpyzok5NsvQMgf0egW9ofdC8PVLfxr5iB5UWXghYu9vLB0tNDisQBm7mXWPqu5vyeLpxTZafQeU71maMKotG7A/00M0P6e7QXZEpM4tBXNQlFwt+z4Hdu24Cc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786371109; c=relaxed/simple; bh=9iMGicYKCZcsn8UTotYf1/L/IVg5AtsoLuwGOsi2Vrc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ZA+gmtP87uwtJLbKlAi+FtFtyBn2nnTZyZR4/29hTV129FkAoYg9v11MMS9ein+H6y7F+UlmjXmdVklTQ0X6n4syNx81mLel6CLBWpUvQWvWp0D/xRgVs1UUNPsGm8nwX26J25DnuQ+4NW6sdVO/DGH+W9nSLgyvxFagJXTtMJ8= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Ltr/UQzo DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 62F004BA9014 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786371109; x=1817907109; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=9iMGicYKCZcsn8UTotYf1/L/IVg5AtsoLuwGOsi2Vrc=; b=Ltr/UQzodLXGk6TY+1WtRH+kkC5I99T6yZvLUz7aNsFQfcVOlILPdE+o ZFw9xjZF0gHlTKiyhyeJD+KfsPMG8SnH0yWr2roYciXycTK0iou5V0ZVM +2UNmnR4pGAGL7kBE/lrqLutcjJYFdbfm5J0MZ6B5T3LjnbfqUv+Dq7HU AtNjCgIK6w9LFtAJn2uQpnk8WP/7PBdk2gn6S6AkJFwr4nCjzq1B8rgJ7 jVURNxLU1CYVdlrU55t2KxWgZws48Rjy36hUz1z8Dh3bQ73XlrzJWiHUd p/krCy78KJQPZxt7DNCIfDDHV5VAaqW3fr7fBuLZcMkQSBVskCBHgzxl3 g==; X-CSE-ConnectionGUID: JkZ+dLKpRbCFbDN523dVSw== X-CSE-MsgGUID: VDQ4ccaGTlqLAX032KlT0g== X-IronPort-AV: E=McAfee;i="6800,10657,11870"; a="112430935" X-IronPort-AV: E=Sophos;i="6.25,215,1779174000"; d="scan'208";a="112430935" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 07:11:48 -0700 X-CSE-ConnectionGUID: 2oDH/BcPQ7CznuLJYjEwJA== X-CSE-MsgGUID: eimePvAeRN6YerZ2XfPHkg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,215,1779174000"; d="scan'208";a="260441332" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa008.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2026 07:11:48 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Mon, 10 Aug 2026 07:11:47 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45 via Frontend Transport; Mon, 10 Aug 2026 07:11:47 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.58) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Mon, 10 Aug 2026 07:11:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GvhrK2hkj15NmPpfBde7hE8Ycl4fINgA8pPQ1CTVZyhMyc3e8lTgkLPNORIZIz7/pTdHyMccwNjVNQ2a+saAyoyrc+PuPKsLyvXk0DsbSyjBrcWXEsZmw5qooj0l0kt88wwDGhSsV0GvBAHdQxiRh4OPn4uwzw3z5OoQ63qElKBgNuuaEb9qh30gbLvRwQYf1ONINNRE6kNI/7zkH32BgW6FcBILlN1C00zzjSHpFNGU/18Q2fln0j+ycjkQ8aFqzKPMJBMq7wyUwVHi17rrOxtoeev465bwR/sj62NU9naKe63TrSmi2F1jzd7Tm16i1QACEjsgEb24+TrTMAbFMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ybfj0ikoY8TrkJkqI9IHNo5mSE/Ah7lhW4x5lSnDH8k=; b=gz4bOlO5ijmWBZ7bMnatqtBZKcD5c86IfQrhwI3aFv90+nY4OIi/CqWZIzGeZhxWCHJscUeUU/nGlqX3HL0avWPSvHNByxs5+17e5TkpXcfRhk6iwWDfPEbszlHHHqSEJ6jO88ev3H/cpoEUU3IyTb0CoVbMrBLrIqyPkTcLwMRQsEMXhCfrI9sSJxFFhJXjpfJ6B9CWvKguoZ0bAqyuVFcGWQbe00/K+0R6l3VyPLg007nbhSQQwQR2wmyommRD5vyk6xaK0Dm4Tl1c+D2KoSkejeIUT2KMx9zRFGtUulaHwXHQ4Wq9J/OqGK6YL1ELpgW8MAaMmbISzFWcDhlp8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by CH0PR11MB5250.namprd11.prod.outlook.com (2603:10b6:610:e1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Mon, 10 Aug 2026 14:11:45 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0292.015; Mon, 10 Aug 2026 14:11:44 +0000 From: "Joos, Christina" To: Guinevere Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH 2/2] gdb/record: add support for BMI2 instructions Thread-Topic: [PATCH 2/2] gdb/record: add support for BMI2 instructions Thread-Index: AQHdCxj1VgzUSLyJd0akk3lx7sHaEbZhyFsggABSgICAAtccwIAym8xA Date: Mon, 10 Aug 2026 14:11:44 +0000 Message-ID: References: <20260617124201.15794-1-guinevere@redhat.com> <20260617140058.20727-2-guinevere@redhat.com> <20260617140058.20727-3-guinevere@redhat.com> <70b4fa57-d4c5-4c8c-95b0-0db51fe586ef@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|CH0PR11MB5250:EE_ x-ms-office365-filtering-correlation-id: 88c1b04e-8dcd-4fed-add0-08def6e94f24 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|1800799024|376014|11063799006|56012099006|10067099003|4143699003|6133799003|3023799007|38070700021|13003099007|22082099003|18002099003; x-microsoft-antispam-message-info: uXnQlBV18hsxvES+KYXv1HubAIAkZPfSj681KozblwiqDhaxPRWNAlqlJx/bjyR8UDmp5hZ0hEDZBMQEIm4cqINTt5eLBHuy30v9975cOmBwvghAkK15bR9BAAbfGYbj+6t5liutm+5eusD3Jxe9G3H3L/UczVQq2xhzwWRQx6aK9Ppcn6KtS0jeI/9sh3IG+LKfKd+coH9wKzx492H9jFBKzu34BCLzEOSMM+KJEpte0LqOP6t9c3M5h00LtD+kznWcjL9g4cv4NULMpcdISfULyger7t536DZ27+CmZ1/NCZALyMMTkzGL3LmAJ0aKq4Q1xtULoSbvqnVvUZUL1Qn0u61Or1ak5fFSpsdDY9Lt1+tly7scJVyOI22y2oJVy1wo/t7BCb5+rs8LiT3qrYtyF1Mc483sVbKOoFGUwh1/qhHSwwStusoquUdvx0G3tnqSL8Ns8y9+kGORpwntqqgYFQOIXRK4MQPHtuiOCuwxDD7z0loYb62LFAZ+WNReFZ/DNB160BhYbLOIgiK/8yoa+XIUI3giZCMdBjg+mZHlr51jJ6q+hpZqR9DHiZXZIvvIxXgi/osLSSrkd8PwteKt4kOP7+fCobK7FmGR/QWN8bCO7ief9t0Dij9spMxbU5ki+WuLPr7/tY7XXPDb4HmQMm/k8U8rS/v3swS/j3E= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(1800799024)(376014)(11063799006)(56012099006)(10067099003)(4143699003)(6133799003)(3023799007)(38070700021)(13003099007)(22082099003)(18002099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWZPZUxXTWNDOTJsWENsdXRrQ2UwNDRjd3lkS1c5Tm4ybGdZWDgvaFBmTDhI?= =?utf-8?B?L292YTFQYUxQd3VybmVUNzZRNWd1cjgzSURpQ3N5K3FBUjJWL0liMzNYZW5L?= =?utf-8?B?TW9RWnUxeWV2ekRVNWpiTTFPbSszNjM1U3FaalVjcHVydGF2WlV2Ni9yanAy?= =?utf-8?B?Nm0yTkJGUmtEaEwzdThlOUNpYXI1NjhDZXVKUnZMVWxTNGFUL3c3bHVTandh?= =?utf-8?B?djdJUlJWRmdmZVpLWHJMUFhPcGkxSnJIYmNxZjFSWXRnaTM0eURzOWh1MXpX?= =?utf-8?B?bkkwRHRHUXF5YjFLcTJGU2NWclhwM3dEVFpJY3JZVHlzaG0raEFMUWFCSVl1?= =?utf-8?B?STdQZmZDL09vYnZTblVNNTlPTHRNUzIyY2I5bStTcFFxNWtmVGRYL242TUg0?= =?utf-8?B?UmE2L002U1ErSkdEbGhMY1NPdld5bGppbXdmVmIwRnNJT3loZmJYVzdkdnM3?= =?utf-8?B?TGs5Z2tJOGthR1YzUUV2MWZ6NXB4U3pZZmsxV0Jsd2lRODNZZHUwdTZ0aWQv?= =?utf-8?B?WkRtekVtbEoyZjE1Vk95SytLcnM3bWZVQlJJM2t3OGFXWFk5S0k0K2c4SFl2?= =?utf-8?B?YXhKRnI5NVNVRHpaV0JuSjhyYTJWYVZyVW9FZDVyNDZIZjNlNC9GRDZrZ2tn?= =?utf-8?B?aTlLRmVhMGhYczV4SFVqRGdJUjRhYjduTThTK0NEaDJwN0lzLzlabVlaS2sx?= =?utf-8?B?c1ZLZDRsVlJlZmRGbnlOa3g5dU44RXRCMkN4WTRORVZqMHp2eWRoUHJYNDZW?= =?utf-8?B?aWZ5RVRUZ3NKRnNsT3ZycHdJMHpVZkd3eEM2Y3lqMHpoTmFBNU1xdml3NTlU?= =?utf-8?B?am1xRGUrWmNYZEt2Y041NU5icFRURWx0WVE4WVF5bkI4UG9jV0RqZ0VLeHFM?= =?utf-8?B?UTlFaGp1R2YzTUNIdzg1V2dSS0M1Vit6azVUS3BpMVg0QmRzeHF2YTFPMFZq?= =?utf-8?B?V2xFMUVFMnJxK3U4ZjlmVjEwKzF6OFl0UUFsaEJnaWx2NzJSRzNLa3p1V0VD?= =?utf-8?B?dlpxWmZMZXRQTlVDUGFYSmJKL2YyNnAydUNKZVJiTnZmVHhTVGVkNDJNdEJR?= =?utf-8?B?TGczblNiQW5rcXlmcDJBTE9jMW1iOVAxVVZJMWFHbVhma2Rna0NINTluMUk0?= =?utf-8?B?aU96V3RRbGtGZ1Q1WWQxWUIvVXRMYVF0UzFCWWM2elBtOS9LTHJGT0owTWU3?= =?utf-8?B?b01WZmlJYWhRa3puQ1l0cUVsMFpGcU9qcE9VWGFhUGtHL2JnQWZyZitsZ2JJ?= =?utf-8?B?M1NqZ2I0dDliWlJaUkVIakpIanNrR0dxQTI0RU9WV0p6V0VpUXAyWmU0Nkwv?= =?utf-8?B?SHZYV2VRQVVZKzQ3TGdTbWlWc3A4cXR3WldnOXVUYVo5a0VHZUhHODVqd1c2?= =?utf-8?B?Z1oxam9wTXBQRHp4eHdpRFBYZS9GUmtRckpicWlsdlhvS2E0Q3VFRXVKTW9K?= =?utf-8?B?WWZRWFlkNG9OSC9SM1kvMThSY3luMDBTaEZlVHUwREFqV1JtczUzUWpSTkd6?= =?utf-8?B?UnFGNnUrRk9UeTg3OEdFa0Q0dVNwUlhwVnovT3ZRUmtKVyt5TWo5SUNzSU1T?= =?utf-8?B?TWZORFFBSDhvK1UrOW9hTW9tTCt1MHZwZ3FPMjBmaFVHcWpDMWdPUUc4WnUr?= =?utf-8?B?dUhDV2NMRlF4U2VtYTl2ZndWRkFSdU5la21sVnlqYjhHM3RDcmsreVBtZUpq?= =?utf-8?B?cWpxbUgzZVBZZWNHLzRXa1doWXlqNTlLUjJqdE4yUmEwekx2ZkR0Z2p6OW9T?= =?utf-8?B?aWx3QUY2K1dpM0NkV2xXQjA2eDB2TldjY1NDRi9qN3BRdjdqL3Y4VGJneHg1?= =?utf-8?B?ZjljTG9RMWxQMGZLT3NFRzUxU0JCK3pEZGF1ZDg5NVFqQjFzUE1kaXBtMzlD?= =?utf-8?B?dWpMakNxajRpbUFnYjRpb2VTbGNCYW4vRHFmNnFBamlBN1R3bkl0NExGc3Rn?= =?utf-8?B?UytXWkNqT1FQdHpzclltV2I2ay9ISVNXN2FLSitKQXJuWkVQNnJYU05NNk9B?= =?utf-8?B?bmZ4SllKU1h0YTczTG5QTDA2WE5iemRlNDIvMHA5dzFtS25FSHRMU21ORUwx?= =?utf-8?B?a0xLQTdMSXpiMGxVWDAzSzNVd21iOFB1NExIUU1Wand5L1pQdXZHeHlTNnB5?= =?utf-8?B?K3F2QnMybDhxVHNHK1ZTRW9UOXgyTEhOMkhpSEFwVE9ZUDd5bFZBMUYvTGpn?= =?utf-8?B?ZUg5RFlBRGNwVkdyTysveFk4VHl4aVZOMlJVNHprbWx2TUhjRVQ1aXFybVNS?= =?utf-8?B?M0JOWDRJRStuZ3dXR2xvZE1UTng1Um13dEpXYnZueGtFajNFanZBSkNOT0ZT?= =?utf-8?B?ODdIUyt2WnJWVHN4ZFAzZmZzTjZqT1B6UG14NVBmQmFuaFZNYVh1Zz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: MNUim3Irc0swMvmyEmWwGgsMefUWwUL1en29xXIQfEHeNLnU+R2oFZnleQvJnUrdgmIcI7PWYuPGXOCFlT1jSde9q5wadud66c83wXMYWYjEjEXDyupmdFs42i8kZv0EqbjgEcUgMmKU9WF0i9Kgkn/J52k2CMTImzLzK0kcZIoLKnMrgmwby7ggVNbZgLvMfOE/Uimss0P+zor3Zy/2J9S9NkOgJHIuSR/yTTUx0bSgLT9P2YMFuDZDZElHKp0fL1xGhE47WtPf5M7Gry6VHGx7cCFgOSj3PPdNNsexSFDZcc97mvP2IVFCOxBQERfexBZ8RWJ8R3cpkRTLcPEHhQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88c1b04e-8dcd-4fed-add0-08def6e94f24 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Aug 2026 14:11:44.8253 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JcORYzMqj+m6xJOirf21mTHA0B56631O4f8bHJTKJ7Pd61aTTlO40Uax/NykWyvVnuf32Qz8nlsY3LaqZZ2Ywp8bAN8yEBzLUZMh1/HVaE8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5250 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTY2hpbXBlLCBDaHJpc3RpbmEN Cj4gU2VudDogRG9ubmVyc3RhZywgOS4gSnVsaSAyMDI2IDE1OjE5DQo+IFRvOiBHdWluZXZlcmUg TGFyc2VuIDxndWluZXZlcmVAcmVkaGF0LmNvbT47IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3Jn DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMi8yXSBnZGIvcmVjb3JkOiBhZGQgc3VwcG9ydCBmb3Ig Qk1JMiBpbnN0cnVjdGlvbnMNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiBGcm9tOiBHdWluZXZlcmUgTGFyc2VuIDxndWluZXZlcmVAcmVkaGF0LmNvbT4NCj4gPiBTZW50 OiBEaWVuc3RhZywgNy4gSnVsaSAyMDI2IDE1OjU3DQo+ID4gVG86IFNjaGltcGUsIENocmlzdGlu YSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPjsgZ2RiLQ0KPiA+IHBhdGNoZXNAc291cmNl d2FyZS5vcmcNCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIDIvMl0gZ2RiL3JlY29yZDogYWRkIHN1 cHBvcnQgZm9yIEJNSTIgaW5zdHJ1Y3Rpb25zDQo+ID4NCj4gPiBPbiA3LzcvMjYgNjoxOCBBTSwg U2NoaW1wZSwgQ2hyaXN0aW5hIHdyb3RlOg0KPiA+ID4gSGkgR3VpbmV2ZXJlLA0KPiA+ID4NCj4g PiA+IElmIEkgcnVuIHRoaXMgb24gYW4gSW50ZWwgY3B1IEkgc2VlIHRoZSBmb2xsb3dpbmcuDQo+ ID4gPg0KPiA+ID4gfn5+DQo+ID4gPiBSdW5uaW5nIC90bXAvZ2RiLnJldmVyc2UvaTM4Ni1hdngt cmV2ZXJzZS5leHAgLi4uDQo+ID4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNl LmV4cDogdmVyaWZ5IHI4IGJlZm9yZSBiemhpDQo+ID4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2 LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVjeCBiZWZvcmUgc2hyeA0KPiA+ID4gRkFJTDogZ2Ri LnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6IHZlcmlmeSBlYXggYmVmb3JlIHNhcngNCj4g PiA+IEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWJ4IGJl Zm9yZSByb3J4DQo+ID4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDog dmVyaWZ5IGVieCBiZWZvcmUgcGRlcA0KPiA+ID4gRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1hdngt cmV2ZXJzZS5leHA6IHZlcmlmeSBlY3ggYmVmb3JlIG11bHgNCj4gPiA+IEZBSUw6IGdkYi5yZXZl cnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgcjggYmVmb3JlIHR6Y250DQo+ID4gPiBG QUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVieCBiZWZvcmUg dHpjbnQNCj4gPiA+IEZBSUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJp ZnkgZWN4IGJlZm9yZSB0emNudA0KPiA+ID4gRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2 ZXJzZS5leHA6IHZlcmlmeSBlY3ggYmVmb3JlIGJsc3INCj4gPiA+IEZBSUw6IGdkYi5yZXZlcnNl L2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWF4IGJlZm9yZSBibHNtc2sNCj4gPiA+IEZB SUw6IGdkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuZXhwOiB2ZXJpZnkgZWN4IGJlZm9yZSBi bHNpDQo+ID4gPiBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5 IGVheCBiZWZvcmUgYmV4dHIgfn5+DQo+ID4gPg0KPiA+ID4gTG9nOg0KPiA+ID4gfn5+DQo+ID4g PiBlY3ggICAgICAgICAgICAweGZiMjdlYTJmICAgICAgICAgIC04MTI3MDIyNV5NDQo+ID4gPiAo Z2RiKSBGQUlMOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVjeCBi ZWZvcmUgc2hyeA0KPiA+ID4gcmV2ZXJzZS1zdGVwXk0NCj4gPiA+IDgxMCAgICAgICBhc20gdm9s YXRpbGUgKCJzaGx4ICVlYXgsICVlY3gsICVlYngiKTteTQ0KPiA+ID4gKGdkYikgUEFTUzogZ2Ri LnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6IHJldmVyc2Utc3RlcCBmcm9tIHNobHgNCj4g PiA+IHRvIHRlc3QgcmVnaXN0ZXIgZWJ4IGluZm8gcmVnaXN0ZXIgZWJ4Xk0NCj4gPiA+IGVieCAg ICAgICAgICAgIDB4MCAgICAgICAgICAgICAgICAgMF5NDQo+ID4gPiAoZ2RiKSBQQVNTOiBnZGIu cmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDogdmVyaWZ5IGVieCBiZWZvcmUgc2hseA0KPiA+ ID4gcmV2ZXJzZS1zdGVwXk0NCj4gPiA+IDgwOSAgICAgICBhc20gdm9sYXRpbGUgKCJzYXJ4ICVl ZHgsICVlYngsICVlYXgiKTteTQ0KPiA+ID4gKGdkYikgUEFTUzogZ2RiLnJldmVyc2UvaTM4Ni1h dngtcmV2ZXJzZS5leHA6IHJldmVyc2Utc3RlcCBmcm9tIHNhcngNCj4gPiA+IHRvIHRlc3QgcmVn aXN0ZXIgZWF4IGluZm8gcmVnaXN0ZXIgZWF4Xk0NCj4gPiA+IGVheCAgICAgICAgICAgIDB4ZmZm ZmZmZmYgICAgICAgICAgLTFeTQ0KPiA+ID4gKGdkYikgRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1h dngtcmV2ZXJzZS5leHA6IHZlcmlmeSBlYXggYmVmb3JlIHNhcngNCj4gPiA+IHJldmVyc2Utc3Rl cF5NDQo+ID4gPiA4MDggICAgICAgYXNtIHZvbGF0aWxlICgicm9yeCAkMTAsICVyOCwgJXJieCIp O15NDQo+ID4gPiAoZ2RiKSBQQVNTOiBnZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cDog cmV2ZXJzZS1zdGVwIGZyb20gcm9yeA0KPiA+ID4gdG8gdGVzdCByZWdpc3RlciBlYnggaW5mbyBy ZWdpc3RlciBlYnheTQ0KPiA+ID4gZWJ4ICAgICAgICAgICAgMHhkNyAgICAgICAgICAgICAgICAy MTVeTQ0KPiA+ID4gKGdkYikgRkFJTDogZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHA6 IHZlcmlmeSBlYnggYmVmb3JlIHJvcngNCj4gPiA+IFsuLi5dIH5+fg0KPiA+ID4NCj4gPiA+IElm IEkgcmV2ZXJ0IHRoZSBjb21taXRzDQo+ID4gPiAtICJnZGIvcmVjb3JkOiBhZGQgc3VwcG9ydCBm b3IgQk1JMiBpbnN0cnVjdGlvbnMiDQo+ID4gPiAtICJnZGIvcmVjb3JkOiBBZGQgc3VwcG9ydCBm b3IgcmVjb3JkaW5nIEJNSTEgaW5zdHJ1Y3Rpb25zIg0KPiA+ID4gdGhlIGZhaWxzIGRpc2FwcGVh ci4NCj4gPg0KPiA+IFdlbGwsIHRoZXkgZGlzYXBwZWFyIGJlY2F1c2UgdGhpcyBjb21taXQgaXMg d2hlcmUgdGhvc2UgdGVzdHMgd2VyZQ0KPiA+IGludHJvZHVjZWQuIFRoaXMgd29ya3MgZmluZSBp bm15IEFNRCBtYWNoaW5lLCBzbyB0aGUgcXVlc3Rpb24gaXMsIGlzDQo+ID4gdGhpcyBhbiBpc3N1 ZSBvZiByZWNvcmRpbmcgb3IgYSBkaWZmZXJlbmNlIGluIGhvdyB0aGUgaW5zdHJ1Y3Rpb25zIHdv cms/DQo+ID4gQ291bGQgeW91IHJ1biB0aGlzIGZ1bmN0aW9uIGZvcndhcmQsIHNldHRpbmcgdGhl IHJlZ2lzdGVycyBtYW51YWxseSwNCj4gPiBhbmQgY2hlY2sgaWYgdGhlIHRlc3QgZXhwZWN0cyB0 aGUgcmlnaHQgdmFsdWVzIGluIHRoZSByZWdpc3RlcnM/DQo+ID4NCj4gPiA+DQo+ID4gPiBJJ2Qg aGF2ZSBnaXZlbiB0aGlzIGEgcmV2aWV3IChlc3BlY2lhbGx5IHRoZSB4ODYgcGFydCkgYnV0IGRp ZG4ndA0KPiA+ID4gc2VlIHRoaXMgc29vbiBlbm91Z2ggc2luY2UgSSd2ZSBiZWVuIG91dCBmb3Ig YSBjb3VwbGUgb2Ygd2Vla3MuDQo+ID4gPg0KPiA+ID4gRm9yIG5vdywgSSBqdXN0IHJ1biB0aGUg dGVzdC4NCj4gPiA+DQo+ID4gPiBDaHJpc3RpbmENCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBHdWluZXZlcmUgTGFyc2VuIDxndWluZXZlcmVA cmVkaGF0LmNvbT4NCj4gPiA+PiBTZW50OiBGcmVpdGFnLCAzLiBKdWxpIDIwMjYgMjA6MjINCj4g PiA+PiBUbzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gPiA+PiBTdWJqZWN0OiBSZTog W1BBVENIIDIvMl0gZ2RiL3JlY29yZDogYWRkIHN1cHBvcnQgZm9yIEJNSTINCj4gPiA+PiBpbnN0 cnVjdGlvbnMNCj4gPiA+Pg0KPiA+ID4+IEknbSBwdXNoaW5nIHRoaXMgc2VyaWVzIHdpdGggYSB0 cml2aWFsIGNoYW5nZSB0byB0aGUgdGVzdCwgZml4aW5nDQo+ID4gPj4gYW4gb3ZlcnNpZ2h0IEkg aGFkIHdoZW4gd3JpdGluZyB0aGUgb3JpZ2luYWwgcGF0Y2gNCj4gPiA+Pg0KPiA+ID4+IE9uIDYv MTcvMjYgMTE6MDAgQU0sIEd1aW5ldmVyZSBMYXJzZW4gd3JvdGU6DQo+ID4gPj4+IFRoaXMgY29t bWl0IGFkZHMgc3VwcG9ydCBmb3IgcmVjb3JkaW5nIGFsbCBpbnN0cnVjdGlvbnMgaW4gdGhlIEJp dA0KPiA+ID4+PiBNYW5pcHVsYXRpb24gSW5zdHJ1Y3Rpb24gc2V0IDIsIGZvciB4ODYgY3B1cy4g VGhlIHNwZWNpZmljDQo+ID4gPj4+IGluc3RydWN0aW9ucw0KPiA+ID4+PiBhcmU6DQo+ID4gPj4+ DQo+ID4gPj4+ICogbXVseA0KPiA+ID4+PiAqIHBkZXANCj4gPiA+Pj4gKiBwZXh0DQo+ID4gPj4+ ICogcm9yeA0KPiA+ID4+PiAqIHNhcngNCj4gPiA+Pj4gKiBzaFtyfGxdeA0KPiA+ID4+PiAqIGJ6 aGkNCj4gPiA+Pj4NCj4gPiA+Pj4gQW5kIGFkZHMgdGhlbSB0byB0aGUgQVZYIHRlc3QsIGZvciB0 aGUgc2FtZSByZWFzb24gYXMgdGhlIHByZXZpb3VzDQo+ID4gPj4+IGNvbW1pdC4NCj4gPiA+Pj4g LS0tDQo+ID4gPj4+ICAgIGdkYi9pMzg2LXRkZXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxOCArKysrKysrKysrKysrKysrLS0NCj4gPiA+Pj4gICAgZ2RiL3Rlc3RzdWl0ZS9n ZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmMgICB8IDEzICsrKysrKysrKysrKysNCj4gPiA+ Pj4gICAgZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmV4cCB8IDE0 ICsrKysrKysrKysrKysrDQo+ID4gPj4+ICAgIDMgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9u cygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+Pj4NCj4gPiA+Pj4gZGlmZiAtLWdpdCBhL2dkYi9p Mzg2LXRkZXAuYyBiL2dkYi9pMzg2LXRkZXAuYyBpbmRleA0KPiA+ID4+PiA4YjRkZmI0M2Y2MS4u MTg5YTcxMWZkODEgMTAwNjQ0DQo+ID4gPj4+IC0tLSBhL2dkYi9pMzg2LXRkZXAuYw0KPiA+ID4+ PiArKysgYi9nZGIvaTM4Ni10ZGVwLmMNCj4gPiA+Pj4gQEAgLTUxMjgsNyArNTEyOCw3IEBAIGkz ODZfcmVjb3JkX3ZleCAoc3RydWN0IGkzODZfcmVjb3JkX3MgKmlyLA0KPiA+ID4+IHVpbnQ4X3Qg dmV4X3csIHVpbnQ4X3QgdmV4X3IsDQo+ID4gPj4+ICAgICAgICBjYXNlIDB4ZjI6CS8qIFZQU0xM RCwgZHluYW1pYyBzaGlmdCBhbmQgQU5ETi4gICovDQo+ID4gPj4+ICAgICAgICBjYXNlIDB4ZjM6 CS8qIFZQU0xMUSwgZHluYW1pYyBzaGlmdCBhbmQgQkxTSSwgQkxTUiBhbmQgQkxTTVNLLg0KPiA+ ICovDQo+ID4gPj4+ICAgICAgICBjYXNlIDB4ZjQ6CS8qIFZQTVVMVURRICAqLw0KPiA+ID4+PiAt ICAgIGNhc2UgMHhmNjoJLyogVlBTQURCVy4gICovDQo+ID4gPj4+ICsgICAgY2FzZSAweGY2Ogkv KiBWUFNBREJXIG9yIE1VTFguICAqLw0KPiA+ID4+PiAgICAgICAgY2FzZSAweGZjOgkvKiBWUEFE REIgICovDQo+ID4gPj4+ICAgICAgICBjYXNlIDB4ZmQ6CS8qIFZQQUREVyAgKi8NCj4gPiA+Pj4g ICAgICAgIGNhc2UgMHhmZToJLyogVlBBREREICAqLw0KPiA+ID4+PiBAQCAtNTE1Miw2ICs1MTUy LDE1IEBAIGkzODZfcmVjb3JkX3ZleCAoc3RydWN0IGkzODZfcmVjb3JkX3MgKmlyLA0KPiA+ID4+ IHVpbnQ4X3QgdmV4X3csIHVpbnQ4X3QgdmV4X3IsDQo+ID4gPj4+ICAgIAkgICAgcmVjb3JkX2Z1 bGxfYXJjaF9saXN0X2FkZF9yZWcNCj4gPiA+Pj4gICAgCSAgICAgIChpci0+cmVnY2FjaGUsIGly LT5yZWdtYXBbWDg2X1JFQ09SRF9FRkxBR1NfUkVHTlVNXSk7DQo+ID4gPj4+ICAgIAkgIH0NCj4g PiA+Pj4gKwllbHNlIGlmIChvcGNvZGUgPT0gMHhmNiAmJiBpci0+bWFwX3NlbGVjdCA9PSAyKQ0K PiA+ID4+PiArCSAgew0KPiA+ID4+PiArCSAgICByZWNvcmRfZnVsbF9hcmNoX2xpc3RfYWRkX3Jl ZyAoaXItPnJlZ2NhY2hlLA0KPiA+ID4+PiArCQkJCQkgICBpci0NCj4gPiA+Pj4gcmVnbWFwW1g4 Nl9SRUNPUkRfUkVBWF9SRUdOVU0NCj4gPiA+Pj4gKwkJCQkJCSAgICAgICsgaXItPnZ2dnZdKTsN Cj4gPiA+Pj4gKwkgICAgcmVjb3JkX2Z1bGxfYXJjaF9saXN0X2FkZF9yZWcgKGlyLT5yZWdjYWNo ZSwNCj4gPiA+Pj4gKwkJCQkJICAgaXItDQo+ID4gPj4+IHJlZ21hcFtYODZfUkVDT1JEX1JFQVhf UkVHTlVNDQo+ID4gPj4+ICsJCQkJCQkgICAgICArIHJlZ19vZmZzZXRdKTsNCj4gPiA+Pj4gKwkg IH0NCj4gPiA+Pj4gICAgCWVsc2UNCj4gPiA+Pj4gICAgCSAgew0KPiA+ID4+PiAgICAJICAgIC8q IFRoaXMgc2V0IG9mIGluc3RydWN0aW9ucyBhbGwgc2hhcmUgdGhlIHNhbWUgZXhhY3Qgd2F5DQo+ ID4gPj4+IHRvIEBADQo+ID4gPj4+IC01MTY0LDExICs1MTczLDE2IEBAIGkzODZfcmVjb3JkX3Zl eCAoc3RydWN0IGkzODZfcmVjb3JkX3MgKmlyLA0KPiA+ID4+PiB1aW50OF90DQo+ID4gPj4gdmV4 X3csIHVpbnQ4X3QgdmV4X3IsDQo+ID4gPj4+ICAgICAgICAgIH0NCj4gPiA+Pj4gICAgICAgICAg YnJlYWs7DQo+ID4gPj4+DQo+ID4gPj4+IC0gICAgY2FzZSAweGY3OgkvKiBCRVhUUi4gICovDQo+ ID4gPj4+ICsgICAgY2FzZSAweGYwOgkvKiBST1JYLiAgKi8NCj4gPiA+Pj4gKyAgICBjYXNlIDB4 ZjU6CS8qIFBERVAgb3IgUEVYVCBvciBCWkhJLiAgKi8NCj4gPiA+Pj4gKyAgICBjYXNlIDB4Zjc6 CS8qIEJFWFRSIG9yIFNBUlggb3IgU0hMWCBvciBTSFJYLiAgKi8NCj4gPiA+Pj4gICAgICAgICAg aTM4Nl9yZWNvcmRfbW9kcm0gKGlyKTsNCj4gPiA+Pj4gICAgICAgICAgcmVjb3JkX2Z1bGxfYXJj aF9saXN0X2FkZF9yZWcgKGlyLT5yZWdjYWNoZSwNCj4gPiA+Pj4gICAgCQkJCSAgICAgaXItPnJl Z21hcFtYODZfUkVDT1JEX1JFQVhfUkVHTlVNDQo+ID4gPj4+ICAgIAkJCQkJCSsgaXItPnJlZyAr IHZleF9yICogOF0pOw0KPiA+ID4+PiArICAgICAgaWYgKG9wY29kZSA9PSAweGY1ICYmIGlyLT5w cCA9PSAwKQ0KPiA+ID4+PiArCXJlY29yZF9mdWxsX2FyY2hfbGlzdF9hZGRfcmVnIChpci0+cmVn Y2FjaGUsDQo+ID4gPj4+ICsJCQkJICAgICAgIGlyLQ0KPiA+ID4+PiByZWdtYXBbWDg2X1JFQ09S RF9FRkxBR1NfUkVHTlVNXSk7DQo+ID4gPj4+ICAgICAgICAgIGJyZWFrOw0KPiA+ID4+Pg0KPiA+ ID4+PiAgICAgICAgY2FzZSAweDJlOiAvKiBWVUNPTUlTW1N8RF0uICAqLyBkaWZmIC0tZ2l0DQo+ ID4gPj4+IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNlLmMNCj4g PiA+Pj4gYi9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2UuYw0KPiA+ ID4+PiBpbmRleCAxOTBiYzZmNGE3YS4uNGU0NDI4ZjY5NWEgMTAwNjQ0DQo+ID4gPj4+IC0tLSBh L2dkYi90ZXN0c3VpdGUvZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5jDQo+ID4gPj4+ICsr KyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5jDQo+ID4gPj4+ IEBAIC03OTksNiArNzk5LDE5IEBAIGJtaV90ZXN0ICgpDQo+ID4gPj4+ICAgICAgYXNtIHZvbGF0 aWxlICgidHpjbnQgJWVheCwgJWVieCIpOw0KPiA+ID4+PiAgICAgIGFzbSB2b2xhdGlsZSAoInR6 Y250ICVheCwgJXI4dyIpOw0KPiA+ID4+Pg0KPiA+ID4+PiArICBhc20gdm9sYXRpbGUgKCJtdWx4 ICVlYXgsICVlYngsICVlY3giKTsgIGFzbSB2b2xhdGlsZSAoIm11bHgNCj4gPiA+Pj4gKyAlZWJ4 LCAlZWN4LCAlZWJ4Iik7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKyAgYXNtIHZvbGF0aWxlICgicGRl cCAlcjgsICVyY3gsICVyYngiKTsgIGFzbSB2b2xhdGlsZSAoInBleHQNCj4gPiA+Pj4gKyAlZWR4 LCAlZWN4LCAlZWJ4Iik7ICBhc20gdm9sYXRpbGUgKCJyb3J4ICQxMCwgJXI4LCAlcmJ4Iik7ICBh c20NCj4gPiA+Pj4gKyB2b2xhdGlsZSAoInNhcnggJWVkeCwgJWVieCwgJWVheCIpOyAgYXNtIHZv bGF0aWxlICgic2hseCAlZWF4LA0KPiA+ID4+PiArICVlY3gsICVlYngiKTsgYXNtIHZvbGF0aWxl ICgic2hyeCAlcjhkLCAlZWF4LCAlZWN4Iik7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gKyAgYXNtIHZv bGF0aWxlICgiYnpoaSAlZWR4LCAlZWJ4LCAlcjhkIik7ICBhc20gdm9sYXRpbGUgKCJiemhpDQo+ ID4gPj4+ICsgJXJheCwgJXJjeCwgJXI4Iik7DQo+ID4gPj4+ICsNCj4gPiA+Pj4gICAgICByZXR1 cm4gMDsgLyogZW5kIGJtaV90ZXN0ICAqLw0KPiA+ID4+PiAgICB9DQo+ID4gPj4+DQo+ID4gPj4+ IGRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVyc2Uu ZXhwDQo+ID4gPj4+IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNl LmV4cA0KPiA+ID4+PiBpbmRleCBlMTc4MDI2N2FkMC4uYTQ4MjE0MmVkZGUgMTAwNjQ0DQo+ID4g Pj4+IC0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLnJldmVyc2UvaTM4Ni1hdngtcmV2ZXJzZS5leHAN Cj4gPiA+Pj4gKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucmV2ZXJzZS9pMzg2LWF2eC1yZXZlcnNl LmV4cA0KPiA+ID4+PiBAQCAtMTIwNiw5ICsxMjA2LDIzIEBAIGdkYl90ZXN0X25vX291dHB1dCBc DQo+ID4gPj4+ICAgICAgICAic2V0IFwkZWF4ID0gMHgxMzEyIiAic2V0IGVheCBmb3IgYm1pIHRl c3QiDQo+ID4gPj4+ICAgIGdkYl90ZXN0X25vX291dHB1dCAic2V0IFwkZWJ4ID0gMHhkZWFkYmVl ZiIgInNldCBlYnggZm9yIGJtaSB0ZXN0Ig0KPiA+ID4+PiAgICBnZGJfdGVzdF9ub19vdXRwdXQg InNldCBcJGVjeCA9IDB4Y2FmZWZhY2UiICJzZXQgZWN4IGZvciBibWkgdGVzdCINCj4gPiA+Pj4g K2dkYl90ZXN0X25vX291dHB1dCAic2V0IFwkZWR4ID0gMHgyMzM3IiAic2V0IGVkeCBmb3IgYm1p IHRlc3QiDQo+ID4gPj4+DQo+ID4gPj4+ICAgIGlmIHtbcmVjb3JkX2Z1bGxfZnVuY3Rpb24gImJt aSJdID09IHRydWV9IHsNCj4gPiA+Pj4NCj4gPiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3Jl Z2lzdGVyICJiemhpIiAicjgiICIweGU4ODQxNzMiDQo+ID4gPj4+ICsgICAgdGVzdF9vbmVfZ2Vu ZXJhbF9yZWdpc3RlciAiYnpoaSIgInI4IiAiMHgwIg0KPiA+ID4+PiArDQo+ID4gPj4+ICsgICAg dGVzdF9vbmVfZ2VuZXJhbF9yZWdpc3RlciAic2hyeCIgImVjeCIgIjB4MCINCj4gPiA+PiBUaGlz IHdhcyB1cGRhdGVkIHRvIGxvb2sgZm9yIDB4ZTg4NDE3Mw0KPiA+ID4+DQo+ID4gPj4gLS0NCj4g PiA+PiBDaGVlcnMsDQo+ID4gPj4gR3VpbmV2ZXJlIExhcnNlbg0KPiA+ID4+IGl0L2l0cw0KPiA+ ID4+IHNoZS9oZXIgKGRlcHJlY2F0ZWQpDQo+ID4gPj4NCj4gPiA+Pj4gKyAgICB0ZXN0X29uZV9n ZW5lcmFsX3JlZ2lzdGVyICJzaGx4IiAiZWJ4IiAiMHgwIg0KPiA+ID4+PiArICAgIHRlc3Rfb25l X2dlbmVyYWxfcmVnaXN0ZXIgInNhcngiICJlYXgiICIweDMiDQo+ID4gPj4+ICsgICAgdGVzdF9v bmVfZ2VuZXJhbF9yZWdpc3RlciAicm9yeCIgImVieCIgIjB4M2IiDQo+ID4gPj4+ICsgICAgdGVz dF9vbmVfZ2VuZXJhbF9yZWdpc3RlciAicGV4dCIgImVieCIgIjB4MCINCj4gPiA+Pj4gKyAgICB0 ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJwZGVwIiAiZWJ4IiAiMHgwIg0KPiA+ID4+PiArDQo+ ID4gPj4+ICsgICAgdGVzdF9vbmVfZ2VuZXJhbF9yZWdpc3RlciAibXVseCIgImVjeCIgIjB4MCIN Cj4gPiA+Pj4gKyAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJtdWx4IiAiZWJ4IiAiMHgw Ig0KPiA+ID4+PiArDQo+ID4gPj4+ICAgICAgICB0ZXN0X29uZV9nZW5lcmFsX3JlZ2lzdGVyICJ0 emNudCIgInI4IiAiMHgzZSINCj4gPiA+Pj4gICAgICAgIHRlc3Rfb25lX2dlbmVyYWxfcmVnaXN0 ZXIgInR6Y250IiAiZWJ4IiAiMHhlIg0KPiA+ID4+PiAgICAgICAgdGVzdF9vbmVfZ2VuZXJhbF9y ZWdpc3RlciAidHpjbnQiICJlY3giICIweDFlIg0KPiA+ID4gSW50ZWwgRGV1dHNjaGxhbmQgR21i SA0KPiA+ID4NCj4gPiA+IFJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwg ODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkNCj4gPiA+IFRlbDogKzQ5IDg5IDk5MSA0MzAsIHd3 dy5pbnRlbC5kZQ0KPiA+ID4gTWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJl eSBTY2huZWlkZXJtYW4sIFlpbiBDaG9uZw0KPiA+ID4gU29ycmVsbCBDaGFpcnBlcnNvbiBvZiB0 aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUgUmVnaXN0ZXJlZA0KPiA+ID4gU2VhdDog TXVuaWNoIENvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5 MjgNCj4gPiA+DQo+ID4NCj4gPiAtLQ0KPiA+IENoZWVycywNCj4gPiBHdWluZXZlcmUgTGFyc2Vu DQo+ID4gaXQvaXRzDQo+ID4gc2hlL2hlciAoZGVwcmVjYXRlZCkNCj4gDQo+IEkgdGhpbmsgaXQn cyBhbiBpc3N1ZSB3aXRoIHRoZSB0ZXN0IHNldHVwLCAgc2luY2UgZWF4IGluIG15IHNldHVwIGlz IDAgYXQgdGhlDQo+IGJlZ2lubmluZyBvZiBibWlfdGVzdCBmdW5jdGlvbiAod2hpY2ggaXMgZXhw ZWN0ZWQgc2luY2UgaXQncyBhIGNhbGxlciBzYXZlZA0KPiByZWdpc3RlcikuIElmIEkgbWFudWFs bHkgc2V0IGl0IHRvIDB4MTMxMiAod2hpY2ggaXMgdGhlIHZhbHVlIHlvdSBpbml0aWFsbHkgc2V0 IHVzaW5nDQo+IEdEQikgQUZURVIgY2FsbGluZyBibWlfdGVzdCBidXQgYmVmb3JlIGV4ZWN1dGlu ZyB0aGUgaW5zdHJ1Y3Rpb25zLCB0aGUgdGVzdA0KPiBwYXNzZXMgYWdhaW4uDQo+IH5+fg0KPiAo Z2RiKSBzaQ0KPiBibWlfdGVzdCAoKSBhdCAvdG1wL2dkYi5yZXZlcnNlL2kzODYtYXZ4LXJldmVy c2UuYzo3NzANCj4gNzcwICAgICB7DQo+IChnZGIpIGluZm8gcmVnaXN0ZXIgJGVheA0KPiBlYXgg ICAgICAgICAgICAweDAgICAgICAgICAgICAgICAgIDANCj4gKGdkYikgc2V0ICRlYXggPSAweDEz MTINCj4gKGdkYikNCj4gICAgICAgICAgICAgICAgID09PSBnZGIgU3VtbWFyeSA9PT0NCj4gDQo+ ICMgb2YgZXhwZWN0ZWQgcGFzc2VzICAgICAgICAgICAgODUyDQo+IH5+fg0KPiANCj4gSSB0aGlu ayB5b3UgZXZlbiBtZW50aW9uIHRoaXMgaW4gYSBjb21tZW50Og0KPiANCj4gIyBCZWNhdXNlIG9m IHRoZSBpbmZyYXN0cnVjdHVyZSBvZiB0aGUgdGVzdCwgd2UgY2FuJ3Qgc2V0IHJheC4NCj4gIyBI b3dldmVyLCBpdCBzZWVtcyB0byBhbHdheXMgYmUgc2V0IHRvIDAsIHNvIHRoaXMgc2hvdWxkIGJl IGZpbmUuDQo+IA0KPiBJbiB0aGF0IHNwZWNpZmljIGJtaSB0ZXN0IHlvdSBjb25maWd1cmUgZWF4 IHRvIGEgdmFsdWUgPSEgMCwgc28gSSB0aGluayB0aGF0J3MgdGhlDQo+IHJlYXNvbi4NCj4gSSBn dWVzcyB0aGUgc2FmZXN0IHdvdWxkIGJlIHRvIG9ubHkgdXNlIGNhbGxlZSBzYXZlZCByZWdpc3Rl cnMgaW4gdGhlIGVudGlyZSB0ZXN0Lg0KPiANCj4gQnV0IGl0J3MgaW50ZXJlc3Rpbmcgc3RpbGwg dGhhdCBmb3IgeW91ciBlbnZpcm9ubWVudCB0aGUgdGVzdCBpcyBwYXNzaW5nLCB0b28uDQo+IA0K PiBJZiBJIG1vZGlmeSB0aGUgdGVzdCB0byB1c2UgcjEyL3IxMmQvcjEydyBpbnN0ZWFkIG9mIHJh eC9lYXgvYXggaXQgcGFzc2VzIGFsc28gb24NCj4gbXkgbWFjaGluZS4NCj4gDQo+IFdoYXQgZG8g eW91IHRoaW5rPw0KDQpIaSBHdWluZXZlcmUsIA0KDQpEbyB5b3UgaGF2ZSBhbiB1cGRhdGUgb24g dGhpcyA/DQoNClRoYW5rcywNCkNocmlzdGluYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRy ZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0K VGVsOiArNDkgKDg5KSA5OTE0My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVj dG9yczogQ2FuZGljZSBNb29yZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBT aXRhcmFtYW4NCg0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQ aWVyZXINCg0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBB bXRzZ2VyaWNodCBNdW5pY2ggSFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFj aG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVz ZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlv bg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUg YWxsIGNvcGllcy4K