From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 2A7cHNdmfWqCUCIAWB0awg (envelope-from ) for ; Thu, 13 Aug 2026 02:40:23 -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=mYu0O0e8; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4CB0B1E166; Thu, 13 Aug 2026 02:40:23 -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 [38.145.34.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 5CBF01E033 for ; Thu, 13 Aug 2026 02:40:20 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EF3134BA798F for ; Thu, 13 Aug 2026 06:40:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EF3134BA798F 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=mYu0O0e8 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by sourceware.org (Postfix) with ESMTPS id 0AA444BA5434 for ; Thu, 13 Aug 2026 06:39:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0AA444BA5434 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 0AA444BA5434 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.11 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786603190; cv=fail; b=IACW6pPNeTVz9xJ1NkExRHY8TrtqInz5Uz8R0IBFTfL4auNuF2/KCElqM+YBB9t8XzYmVGyxxgtIkwnUGx2M2UgAIwumvkQ5NWD5cTxvIZBs9TSnDDwXtZB4AAG8cvu3QK56JIVSV8Ub7F1ZaLvbzWFjerN5KOGjCeMUq68Cc74= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1786603190; c=relaxed/simple; bh=xSNaeV3BfEXLjkRJIat0WeMzLEv1B/Pcyx/HQpsXIk8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JPs1FpqaxV06amrH0EW0UsfCMcAxAmVcsxB0rNicjxPMy3GB1Ivr1tC4ZK1t6oIaiOC4gCJMfcC6HK5rZAdqCnT1+wLYlXm914N/drudfzHWeNDo5Qh3ThT5NyIePJX5WHDWICnJWO8vvzMC9OknLd68OwI2ZvmFqJ6AiRLw12Q= 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=mYu0O0e8 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0AA444BA5434 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1786603190; x=1818139190; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=xSNaeV3BfEXLjkRJIat0WeMzLEv1B/Pcyx/HQpsXIk8=; b=mYu0O0e8G5UB8EbaC62lG2ccOHXk6LfvlDQ26zF/id+NtGOnqcMyLemj INE5hVVutf1zoYCBezcv1MJTQcyQW74yooKk11s4d7WahF1LG8jOaHDrP r8Sd6SaLTsVAywIhx3wqPxAYd2/yx2hRK0jO2r1HsYDEtmdomugtWUnAJ kV+8ZGzXrg98h0zgqGViL1BrLnEzQfl/7PU66aT6BaeypBlb7hS4l+8Fw aWzzVuSFAhSJj1V8ajsg3NQ24B+d88WH7SXRhC0pm+rxS8qd4kbQk38s3 5T1Cbm5OvId6kmNPB9f1nKQSqoFWCpI/jTRe7j7FWGmtPXgolgsqR9hRL g==; X-CSE-ConnectionGUID: aX1rVOnQR4mCXEhAUvZGVg== X-CSE-MsgGUID: Ih7xUtt1RD2c/aegbavNUA== X-IronPort-AV: E=McAfee;i="6800,10657,11873"; a="97759616" X-IronPort-AV: E=Sophos;i="6.25,220,1779174000"; d="scan'208";a="97759616" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2026 23:39:41 -0700 X-CSE-ConnectionGUID: UqlkE2/LRhCH//8Xr4V9Lw== X-CSE-MsgGUID: 6hoZ6VSsTNKCYAmH6F/V5g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,220,1779174000"; d="scan'208";a="260561624" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa007.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2026 23:39:41 -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; Wed, 12 Aug 2026 23:39:41 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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; Wed, 12 Aug 2026 23:39:41 -0700 Received: from SJ2PR03CU001.outbound.protection.outlook.com (52.101.43.51) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Wed, 12 Aug 2026 23:39:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=phxhk+t5vNXR3cMpB/SiTNbJmhiccbAD6ku60e67byiFgL+MyNeYpUurNgceNo8fsyj3X8UNj1HC5Qae2+FHsMGm9ilW2y+7aeIQEFoYH8kwI8a95+67p8Hz+XWf7ZbSVYStXWZUlR9tPk9EOL7jjOdHphUHPGK6coi86Lsa6tczJMb+XZyR5K73j3eBo8fG0acVTF7FQ8XZVL3ZsgZrHybUDQYUiQ4FFvX8o6e7hF1GDmA+3ZE8xDbQkQ1clZwBv4fQojOySBxNzeQMUy90djyAcBDYO0nj41qcFI7DEhl5ncAt9VAK8MBObrMHa/dgzxvkjfzumQIiwktLdUb4Wg== 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=2pq8U0cnruK5h56Z2ublrCI2jENfFoj0qMN1lUXPlpg=; b=c8kjBGyxDVvPBnMzj4HQXE6DyJJkHrCziB5IK8doJAgLBBBWqQL44qsf8rF2nyiIMtTjatTUl3o3UxUi9e331k0q8J9LgxGyZJsPioxmq9rJZ0J20xvGMgmEQA0eI7QXEYPQS4AgNi0YzLfFP7kxgJ5sZCLecYSesuvDx9/lDGMkTNrBMRvumkXz5/fG3seqmgtR5lhCTyjRzrBnhHPGHXBg8yHeG4UO3n+Q0LXq/16FnS7LTOdfHFZgFYQY+Ymutw4D3p4aCKYAjU0tzrfguO/o0pn2PmbEJDnFVWBduP42j3dynllrHZimzNcRzwa94ZUAYWv+PFvU/AP/T+zTdA== 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 SA1PR11MB7700.namprd11.prod.outlook.com (2603:10b6:806:330::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.315.15; Thu, 13 Aug 2026 06:39:38 +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.0315.008; Thu, 13 Aug 2026 06:39:37 +0000 From: "Joos, Christina" To: Hannes Domani , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 7/8] Windows gdb: Implement XState (Intel AVX) support Thread-Topic: [PATCH v2 7/8] Windows gdb: Implement XState (Intel AVX) support Thread-Index: AQHdKO0zK0szeeAI20qViIe4ypQPqLabidtw Date: Thu, 13 Aug 2026 06:39:37 +0000 Message-ID: References: <20260727174619.1089041-1-ssbssa@yahoo.de> <20260727174619.1089041-7-ssbssa@yahoo.de> <1167994112.1616103.1786382713347@mail.yahoo.com> In-Reply-To: <1167994112.1616103.1786382713347@mail.yahoo.com> 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_|SA1PR11MB7700:EE_ x-ms-office365-filtering-correlation-id: f1a21c25-d28b-474f-312d-08def905a573 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|1800799024|366016|38070700021|10067099003|4143699003|11063799006|56012099006|18002099003|22082099003|3023799007; x-microsoft-antispam-message-info: cmiYW+uixAWehwFIcX8/grI2p+iIx0pzDugbNZKPmDeuepROQrVZgfynshw83/YCMN+kVe9q99P6kVRsX0hB07Jdqzhk3bNLqBDzDABn5Zqayc9tmU8xnFMRoOB2/FHULizaHoDb2aXdC1W/ZJ2W4R7D2sHd89LlHfPt334yex+lwiMUe71EWz5SGQjDbD7ztAfZdrqc+FTmxIT8o6QJtpQJrVdNutv4drGNVxQi5ZPUyQzdQWtTmJrlubBesGgsZZXm99VwuTCvmyNssvaggu3YBfr6qmto7Xe6V+6NcQACPRO3nMrBiW3wpRRy7RUdF4rjT8saFyRGRCzn6gC/vQmqLQ39x5L5H+PwPsXMfa1FMTt7PeGhM9JJVrnIjeiaEWmcsITjo64jXFVMjBVBUWcB7UZGkzJT+nHi2rtymcn4tOxvrq26vsTtCIu4zErLvK20iFAWcy9BPf3KNeTNO/gQdN4yp2HHSIOj96f95+xrD0ZiXzHaQ7CVrmCgZheqRKc17mwDa4u4Xzg3tlp8qUw+RfcBrxlgh+6sB2b1ZA3UzeR5g/mwkwU8Z6upErXwX11k8BMhLU46SvG/tyNHgZh34cgJUtSESxOPQDEjq7YUwvx5+3KcE20qgjX0nCSLeRpV8rHPruKpw3XUIVkp01CqSnaakhdyI0FWuyVlPQE= 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)(376014)(1800799024)(366016)(38070700021)(10067099003)(4143699003)(11063799006)(56012099006)(18002099003)(22082099003)(3023799007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aGRmM2dwREZQcTljeXVrVEpvWEpQUVg3UGlMV2VxdTNNQzB3aDQ3WWxWZDFu?= =?utf-8?B?S1lodytuMVlQdysvaWJRMTV0K3lBcWpnZ08rVktwUU50REMxUWZDQW40Rlo0?= =?utf-8?B?aUprYndwcEEzNGpxdWdmNU5Gd1FWYmpSeThWL1JZdVNKcTlyeHZYdEVacTRp?= =?utf-8?B?a1Bha0ZtK3hhNjgrYzYyU2FLajNBcE1FUVpWY3Q5alp4d0dkOEFTeDNnRmdp?= =?utf-8?B?NmtvVk5JMHNNRkhWS3BBVG1DbWd2WllmNSs2S0NMSXUvUmJYclFscFdVbzZV?= =?utf-8?B?aXpzVUZ2S2E5VTNMYVpWRklJM04vVVluL3l3SzJxcXBXU3hVQ0xpUUpDQlBY?= =?utf-8?B?alRhM3d1ZmZKUTBSaVR1WXdCdENUSHRmUFArcEVUVDhPR3k4Ym9OY3hrQWpL?= =?utf-8?B?SzhQeWNtV1ZDSVllSDRvcHVyUlNrVkN1MDhZUGU1aTRRNXFrdTBaZ080TW0r?= =?utf-8?B?MEhLdmVJUEduQUpOQjgwY2ozcjRPZGdEK2dtb0VNakJkbk1BTzNkN1FxS0Jz?= =?utf-8?B?NjNubkpzWWRjaHJ1QWRWSzJOS2IvVWxPcjRxSWk3QnBmZ0ZFc1FCcUpBSlZS?= =?utf-8?B?OEM0WXY4L0d3ZFpBZ2JCUC9lZjVkcTJxWDVhazBPbnpPVnZvcCtkOTY0WmVo?= =?utf-8?B?QnRUUHN6SWJ3aVRjR1pkRVRkQ0djRkplN0FMWTV5WEs1d3IvOFlSMlZGS01E?= =?utf-8?B?RnJpM2owY3hGMFdOSmlLZWJNbnZNdVRmZlhlUHBjTHh4dWdsc1l0elFFbXpo?= =?utf-8?B?K1JXNVZNakpWbkFHeTBBK2ROY2VlbTlQcE1TTHl1Wmp3RysvTERtTVp5MThy?= =?utf-8?B?RGtwVy9nQVYxRzRwVVQrQmhVdkdDVTJScFV3Z3lyTkM5bXRoNFMrVjBlWUVM?= =?utf-8?B?VW16MmlnZzR3cStSbmpMRVdxRzBWNUdqL2pDQzVTcVZXemJqT1hHcHk3OW9H?= =?utf-8?B?ejJPYnJETXY0NHd5RnJlNnV3Q1A2Sm5GMFVQclpBblVGOU9kU0xtNzRTK3pk?= =?utf-8?B?L3dlalRwZzMxMnZkZ3Ztbjd2OHdpKy9nTXF3VWxMeHVuZ2docTdhaTUwakh3?= =?utf-8?B?bGh2L09yY2pBV2I3RFdBYk02eHRGTm9FMEx2RmRmNlppb0ZFc1V1Sjh6dHFX?= =?utf-8?B?SmcxZFNWUHh4c0dEMjdwQmFqN281TUx0SGVOaElOdU9wcTF5NXZ0Skt2V2I3?= =?utf-8?B?WlVEMEp6dHlpeXBGVk9Zcmk1YjBObjdrbTFQeGllTWpnTmdqS0RSZndyckRW?= =?utf-8?B?T3ZZWFRvMWpTZlkzQkJGdW0zVnVtVEdRWmxWSTRlTGFUbThkNStFeTZFWmlR?= =?utf-8?B?dUZ4azczdEdGMnh3eGdndnRJREtBZTJLM0pPRXJBWU9tSFE5ejVyUDNPUUhm?= =?utf-8?B?QWdUdWFkUDJxbzRSVHd5L0t2SG5aUGxSdnEzaXdyKzJmL0ZGNW9LTTNJem5C?= =?utf-8?B?YWVWSG9HWERDZ1BEZzlobnd4c1Z1QW1WRU5NUk5jVlFGLzZpaDBlK0VTUDJJ?= =?utf-8?B?bURhUDVJTXBuRUZ2bWpUVm5nMXp4S0tpR1BVWGFXQUF5NTlCaEF2MVhWVndD?= =?utf-8?B?N1VzTm9NTFphamtjeUEwcjRCR2p2WmJSSTEwenlkK3NpL0RLcEF0WUZCd25Y?= =?utf-8?B?d2k1V2JvTWdxTnh0bi9kTUd1UzcvcW5JTzJhL2FYY3E1aEFyU21aSGJ1UHVT?= =?utf-8?B?WGhtaTcrK3J5Q1hvSXkwbm9uUDBxUUpMVWlGWmJydXdtczhmU2VuTVRUbVhl?= =?utf-8?B?UmtYYnBCajVxVFpTYW1PS0JmeEpva3BlZDZFNHIvUDljODJXbnUreTEvcU1V?= =?utf-8?B?NlVNSFcwa1Y2Q3Fhclc4K3pCQitvM0FkRjBEL1dTNm5KOWthbHpNUkJVTHZ3?= =?utf-8?B?dTlEenFUWjFSVmtheVNUejNCaDVHRTBPb2lZUlZPK0JlT2kvSlJPRjZSV29E?= =?utf-8?B?QUFGY2Y0dnlSZHFENER4Qk41Q0FrSjdzRURzUnNHakpUQ0w3aW9EYnZpUmdv?= =?utf-8?B?REVvZk1BN1JIWmpiT1RUWTZPM1JleWNxdTNFV0wrbUlZbkRsbUF6UnAxQVcy?= =?utf-8?B?L0ZZL2RvSDVBT1JIbCtSOHorbXRPeHVxRGo3MnJkZjB1MVI3aXlaeDI1MWp3?= =?utf-8?B?Y09vdDRCS2J3TXVJUk9ZWEppYld1VGwyOCtjSS9rZlRQVmxtbVJkU3pwZlpj?= =?utf-8?B?SExWdHlYQWxrdjNZNVJ0dlFFZWd4NlY0VmxYZ3NhaFo0TXUrMnpnS1J5b05a?= =?utf-8?B?WHEzMHUxeWtrMERHaUZJTmZhVS83TUM5cGhVMXQ2VEJ0SVZpTitsZjV0RHVK?= =?utf-8?B?akE0Smx0Nm1TTndEaStDZGN3Tmg4eGRtQjcyanpTTmhqUHNRMjJNQT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: EYWY7Z2RFJ3IWOxCgUhW8UkVK+3mDqcR7Q2Sq1OBcS/Tdq5g/neJWPq2ms986RCCXZpV93nAqfXevSxHRbXfbWPI+eUqUfQGpuJ0Nb0F5DVOSl6qpphEBXuLZuJ74OVjV42p9YFhpTr/ZciNuMwA/EypnpZfp0Y6BnP3HWU8u/8OFhvifvHWcHHVOn4Tn4OcDk7AwyGyREQD7VBpURspoV0CY6HuwuXObTt3Idodqm9HbzeoKqDzZSJDc7arCQ/Q40B/R5rxOF4dhfPBFkdrMlFdpvJvdKUA5OiUu5PjmvfMVZr7srjOSlxsgy/TWFo7Yravlk1f6CDIoQhCpqc2Ag== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1a21c25-d28b-474f-312d-08def905a573 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2026 06:39:37.8631 (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: Vf3VZyHHjz+zd8qADSaBOh8JiG31oRiZGlVVtrb4eQ6aUWiVe81/aNtvnXxsz2NenGr03ArxXwhp/MdLuRECLG8gkm7UQmUoDj3a7Jm++wo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7700 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 SGkgSGFubmVzLCANCg0KVGhpcyBpcyBvbiBteSBsaXN0IGZvciByZXZpZXcuIEhvd2V2ZXIsIEkg bGlrZWx5IHdvbid0IGJlIGFibGUgdG8gY29tcGxldGUgaXQgYmVmb3JlIG5leHQgd2VlaywgYXMg SSBuZWVkIHRvIHNwZW5kIHNvbWUgdGltZSBleHBlcmltZW50aW5nIHdpdGggV2luZG93cyBhbmQg ZmFtaWxpYXJpemluZyBteXNlbGYgd2l0aCB0aGUgZW52aXJvbm1lbnQuDQoNClBsZWFzZSBhbHNv IG5vdGUgdGhhdCBteSByZXZpZXcgd2lsbCBiZSBmb2N1c2VkIG9uIHRoZSB4ODYtcmVsYXRlZCBw YXJ0cy4NCg0KQ2hyaXN0aW5hDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBIYW5uZXMgRG9tYW5pIDxzc2Jzc2FAeWFob28uZGU+DQo+IFNlbnQ6IE1vbnRhZywgMTAu IEF1Z3VzdCAyMDI2IDE5OjI1DQo+IFRvOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsgSm9v cywgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuam9vc0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjIgNy84XSBXaW5kb3dzIGdkYjogSW1wbGVtZW50IFhTdGF0ZSAoSW50ZWwgQVZYKQ0K PiBzdXBwb3J0DQo+IA0KPiBQaW5nIGZvciB0aGlzIHNlcmllcy4NCj4gDQo+IA0KPiBBbSBNb250 YWcsIDI3LiBKdWxpIDIwMjYgdW0gMTk6NDc6NTIgTUVTWiBoYXQgSGFubmVzIERvbWFuaQ0KPiA8 c3Nic3NhQHlhaG9vLmRlPiBGb2xnZW5kZXMgZ2VzY2hyaWViZW46DQo+IA0KPiA+IFRoaXMgYWRk cyBzdXBwb3J0IGZvciB0aGUgSW50ZWwgQVZYIGFuZCBBVlgtNTEyIHJlZ2lzdGVycyBvbiBXaW5k b3dzLg0KPiA+IEl0IGVuYWJsZXMgYWNjZXNzaW5nIHJlZ2lzdGVycyAkeW1tMCAtICR5bW0zMSwg JHptbTAgLSAkem1tMzEsIGFuZA0KPiA+ICRrMCAtICRrNyB3aGVyZSB0aGV5IGFyZSBhdmFpbGFi bGUuDQo+ID4NCj4gPiBJdCBhbHNvIGVuYWJsZXMgcmVhZGluZyB0aGUgc2hhZG93IHN0YWNrIHBv aW50ZXIgcmVnaXN0ZXIgJHBsM19zc3ANCj4gPiAoZm9yIGV4ZWN1dGFibGVzIG1hcmtlZCBjb21w YXRpYmxlIHdpdGggQ0VUIHNoYWRvdyBzdGFjayBbMV0pLCBidXQNCj4gPiBtb2RpZnlpbmcgaXQg c2VlbXMgdG8gYmUgcmVzdHJpY3RlZCByZXN0cmljdGVkIGJ5IHdpbmRvd3MuDQo+ID4NCj4gPiBB ZnRlciB0aGlzIHBhdGNoIHRoZSB0ZXN0cyBnZGIuYXJjaC9pMzg2LWF2eC5leHAgYW5kDQo+ID4g Z2RiLmFyY2gvaTM4Ni1hdng1MTIuZXhwIHBhc3Mgb24gd2luZG93cy4NCj4gPg0KPiA+IFsxXSBo dHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvY3BwL2J1aWxkL3JlZmVyZW5jZS9jZXRj b21wYXQNCj4gPiAtLS0NCj4gPiB2MjoNCj4gPsKgIMKgLSBFeHRlbmRlZCBjb21taXQgbWVzc2Fn ZSBhbmQgTkVXUyBlbnRyeQ0KPiA+wqAgwqAtIFJlbW92ZSBQS1JVIHN1cHBvcnQNCj4gPsKgIMKg LSBGaXhlZCBjb250ZXh0IG9mZnNldCBvZiAkcGwzX3NzcA0KPiA+IC0tLQ0KPiA+IGdkYi9ORVdT wqAgwqAgwqAgwqAgwqAgwqAgwqAgfMKgIDYgKysrDQo+ID4gZ2RiL3g4Ni13aW5kb3dzLW5hdC5j IHwgMTA4DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQ0KPiA+ IDIgZmlsZXMgY2hhbmdlZCwgMTExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL05FV1MgYi9nZGIvTkVXUw0KPiA+IGluZGV4IDhmNDBjYTVj YjExLi43MWZmNTUwOGQ2ZCAxMDA2NDQNCj4gPiAtLS0gYS9nZGIvTkVXUw0KPiA+ICsrKyBiL2dk Yi9ORVdTDQo+ID4gQEAgLTExNiw2ICsxMTYsMTIgQEANCj4gPsKgIMKgaW50ZW50IHRvIHJlbW92 ZSBpdCBpbiBhIGZ1dHVyZSByZWxlYXNlLg0KPiA+wqAgwqBUaGUgczM5MCA2NC1iaXQgdGFyZ2V0 IChzMzkweC0qKSByZW1haW5zIHN1cHBvcnRlZC4NCj4gPg0KPiA+ICsqIFN1cHBvcnQgZm9yIElu dGVsIEFWWCByZWdpc3RlcnMgb24gV2luZG93cy4NCj4gPiArwqAgU3VwcG9ydCBkaXNwbGF5aW5n IGFuZCBtb2RpZnlpbmcgSW50ZWwgQVZYIHJlZ2lzdGVycyAkeW1tMCAtICR5bW0zMS4NCj4gPiAr wqAgU3VwcG9ydCBkaXNwbGF5aW5nIGFuZCBtb2RpZnlpbmcgSW50ZWwgQVZYLTUxMiByZWdpc3Rl cnMgJHptbTAgLQ0KPiA+ICskem1tMzENCj4gPiArwqAgYW5kICRrMCAtICRrNy4NCj4gPiArwqAg U3VwcG9ydCBkaXNwbGF5aW5nIHRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlciByZWdpc3RlciAkcGwz X3NzcC4NCj4gPiArDQo+ID4gKiBDb25maWd1cmUgY2hhbmdlcw0KPiA+DQo+ID4gKiogLS13aXRo LWJhYmVsdHJhY2UgaGFzIGJlZW4gcmVtb3ZlZC7CoCBUaGUgYmFiZWx0cmFjZSBsaWJyYXJ5IHdh cw0KPiA+IGRpZmYgLS1naXQgYS9nZGIveDg2LXdpbmRvd3MtbmF0LmMgYi9nZGIveDg2LXdpbmRv d3MtbmF0LmMgaW5kZXgNCj4gPiAzYWY1ZWY0ZGFlMC4uMjcwZjllYWU4ZTcgMTAwNjQ0DQo+ID4g LS0tIGEvZ2RiL3g4Ni13aW5kb3dzLW5hdC5jDQo+ID4gKysrIGIvZ2RiL3g4Ni13aW5kb3dzLW5h dC5jDQo+ID4gQEAgLTI3LDYgKzI3LDkgQEANCj4gPg0KPiA+ICNpbmNsdWRlICJpMzg2LXRkZXAu aCINCj4gPiAjaW5jbHVkZSAiaTM4Ny10ZGVwLmgiDQo+ID4gKyNpZmRlZiBfX3g4Nl82NF9fDQo+ ID4gKyNpbmNsdWRlICJhbWQ2NC10ZGVwLmgiDQo+ID4gKyNlbmRpZg0KPiA+DQo+ID4gdXNpbmcg bmFtZXNwYWNlIHdpbmRvd3NfbmF0Ow0KPiA+DQo+ID4gQEAgLTcwLDYgKzczLDggQEAgc3RydWN0 IHg4Nl93aW5kb3dzX25hdF90YXJnZXQgZmluYWwgOiBwdWJsaWMNCj4gPng4Nl9uYXRfdGFyZ2V0 PHdpbmRvd3NfbmF0X3RhcmdldD4NCj4gPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgd2luZG93c190 aHJlYWRfaW5mbyAqdGgsIGludCByKSBvdmVycmlkZTsNCj4gPg0KPiA+wqAgwqBib29sIGlzX3N3 X2JyZWFrcG9pbnQgKGNvbnN0IEVYQ0VQVElPTl9SRUNPUkQgKmVyKSBjb25zdCBvdmVycmlkZTsN Cj4gPiArDQo+ID4gK8KgIGNvbnN0IHN0cnVjdCB0YXJnZXRfZGVzYyAqcmVhZF9kZXNjcmlwdGlv biAoKSBvdmVycmlkZTsNCj4gPiB9Ow0KPiA+DQo+ID4gLyogVGhlIGN1cnJlbnQgcHJvY2Vzcy7C oCAqLw0KPiA+IEBAIC0xMDksNyArMTE0LDMxIEBAIHg4Nl93aW5kb3dzX3Blcl9pbmZlcmlvcjo6 ZmlsbF90aHJlYWRfY29udGV4dA0KPiA+KHdpbmRvd3NfdGhyZWFkX2luZm8gKnRoKQ0KPiA+wqAg wqAgwqAgwqBpZiAoY29udGV4dC0+Q29udGV4dEZsYWdzID09IDApDQo+ID7CoCDCoCDCoHsNCj4g PsKgIMKgIMKgIMKgY29udGV4dC0+Q29udGV4dEZsYWdzID0gV2luZG93c0NvbnRleHQ8ZGVjbHR5 cGUoY29udGV4dCk+OjphbGw7DQo+ID4gK8KgIMKgIMKgIGlmICh4c3RhdGVfZmVhdHVyZXMgIT0g MCkNCj4gPiArwqAgwqAgwqAgwqAgew0KPiA+ICvCoCDCoCDCoCDCoCDCoCBjb250ZXh0LT5Db250 ZXh0RmxhZ3MgfD0gQ09OVEVYVF9YU1RBVEVfRkxBRzsNCj4gPiArwqAgwqAgwqAgwqAgwqAgc2V0 X3hzdGF0ZV9mZWF0dXJlc19tYXNrIChjb250ZXh0LCB4c3RhdGVfZmVhdHVyZXMpOw0KPiA+ICvC oCDCoCDCoCDCoCB9DQo+ID7CoCDCoCDCoCDCoENIRUNLIChnZXRfdGhyZWFkX2NvbnRleHQgKHRo LT5oLCBjb250ZXh0KSk7DQo+ID4gKw0KPiA+ICvCoCDCoCDCoCBpZiAoeHN0YXRlX2ZlYXR1cmVz ICE9IDApDQo+ID4gK8KgIMKgIMKgIMKgIHsNCj4gPiArwqAgwqAgwqAgwqAgwqAgRFdPUkQ2NCBm ZWF0dXJlcyA9IDA7DQo+ID4gK8KgIMKgIMKgIMKgIMKgIENIRUNLIChnZXRfeHN0YXRlX2ZlYXR1 cmVzX21hc2sgKGNvbnRleHQsICZmZWF0dXJlcykpOw0KPiA+ICvCoCDCoCDCoCDCoCDCoCBEV09S RDY0IHplcm9lZF9mZWF0dXJlcyA9IHhzdGF0ZV9mZWF0dXJlcyAmIH5mZWF0dXJlczsNCj4gPiAr DQo+ID4gK8KgIMKgIMKgIMKgIMKgIGZvciAoaW50IGYgPSBYODZfWFNUQVRFX0FWWF9JRDsgZiA8 PSBYODZfWFNUQVRFX0NFVF9VX0lEOw0KPiA+ICtmKyspDQo+ID4gK8KgIMKgIMKgIMKgIHsNCj4g PiArwqAgwqAgwqAgwqAgwqAgRFdPUkQ2NCBmbGFnID0gMVVMTCA8PCBmOw0KPiA+ICvCoCDCoCDC oCDCoCDCoCBpZiAoKHplcm9lZF9mZWF0dXJlcyAmIGZsYWcpICE9IDApDQo+ID4gK8KgIMKgIMKg IMKgIMKgIMKgIHsNCj4gPiArwqAgwqAgwqAgwqAgwqAgwqAgwqAgRFdPUkQgc2l6ZSA9IDA7DQo+ ID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgIHZvaWQgKmxvYyA9IGxvY2F0ZV94c3RhdGVfZmVhdHVy ZSAoY29udGV4dCwgZiwgJnNpemUpOw0KPiA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCBpZiAobG9j ICE9IG51bGxwdHIgJiYgc2l6ZSA+IDApDQo+ID4gK8KgIMKgIMKgIMKgIMKgIMKgIG1lbXNldCAo bG9jLCAwLCBzaXplKTsNCj4gPiArwqAgwqAgwqAgwqAgwqAgwqAgfQ0KPiA+ICvCoCDCoCDCoCDC oCB9DQo+ID4gK8KgIMKgIMKgIMKgIH0NCj4gPsKgIMKgIMKgfQ0KPiA+wqAgwqAgwqB9KTsNCj4g PiB9DQo+ID4gQEAgLTE5OCw2ICsyMjcsMTQgQEANCj4geDg2X3dpbmRvd3NfbmF0X3RhcmdldDo6 dGhyZWFkX2NvbnRleHRfY29udGludWUNCj4gPih3aW5kb3dzX3RocmVhZF9pbmZvICp0aCwNCj4g PsKgIMKgIMKgIMKgaWYgKEdldEV4aXRDb2RlVGhyZWFkICh0aC0+aCwgJmVjKQ0KPiA+wqAgwqAg wqAgwqAgwqAgwqAmJiBlYyA9PSBTVElMTF9BQ1RJVkUpDQo+ID7CoCDCoCDCoCDCoCDCoHsNCj4g PiArwqAgwqAgwqAgwqAgwqAgRFdPUkQgZGVidWdfcmVnaXN0ZXJzID0NCj4gPiArV2luZG93c0Nv bnRleHQ8ZGVjbHR5cGUoY29udGV4dCk+OjpkZWJ1ZzsNCj4gPiArwqAgwqAgwqAgwqAgwqAgaWYg KHhzdGF0ZV9mZWF0dXJlcyAhPSAwDQo+ID4gK8KgIMKgIMKgIMKgIMKgICYmIChjb250ZXh0LT5D b250ZXh0RmxhZ3MgJiB+ZGVidWdfcmVnaXN0ZXJzKSAhPSAwKQ0KPiA+ICvCoCDCoCDCoCDCoCB7 DQo+ID4gK8KgIMKgIMKgIMKgIMKgIGNvbnRleHQtPkNvbnRleHRGbGFncyB8PSBDT05URVhUX1hT VEFURV9GTEFHOw0KPiA+ICvCoCDCoCDCoCDCoCDCoCBzZXRfeHN0YXRlX2ZlYXR1cmVzX21hc2sg KGNvbnRleHQsIHhzdGF0ZV9mZWF0dXJlcyk7DQo+ID4gK8KgIMKgIMKgIMKgIH0NCj4gPiArDQo+ ID7CoCDCoCDCoCDCoCDCoCDCoEJPT0wgc3RhdHVzID0gc2V0X3RocmVhZF9jb250ZXh0ICh0aC0+ aCwgY29udGV4dCk7DQo+ID4NCj4gPsKgIMKgIMKgIMKgIMKgIMKgaWYgKCFraWxsZWQpDQo+ID4g QEAgLTIyNyw3ICsyNjQsNyBAQCB4ODZfd2luZG93c19uYXRfdGFyZ2V0Ojp0aHJlYWRfY29udGV4 dF9zdGVwDQo+ID4od2luZG93c190aHJlYWRfaW5mbyAqdGgsDQo+ID4NCj4gPiB0ZW1wbGF0ZTx0 eXBlbmFtZSBDb250ZXh0Pg0KPiA+IHN0YXRpYyBjaGFyICoNCj4gPiAtZ2V0X2NvbnRleHRfcmVn X3B0ciAoQ29udGV4dCAqY29udGV4dCwgaW50IHIpDQo+ID4gK2dldF9jb250ZXh0X3JlZ19wdHIg KENvbnRleHQgKmNvbnRleHQsIGludCByLCBpMzg2X2dkYmFyY2hfdGRlcA0KPiA+ICsqdGRlcCkN Cj4gPiB7DQo+ID7CoCDCoGNvbnN0IGludCAqbWFwcGluZ3M7DQo+ID7CoCDCoGludCBtYXBwaW5n c19jb3VudDsNCj4gPiBAQCAtMjQ3LDYgKzI4NCw1NCBAQCBnZXRfY29udGV4dF9yZWdfcHRyIChD b250ZXh0ICpjb250ZXh0LCBpbnQgcikNCj4gPsKgIMKgY2hhciAqY29udGV4dF9vZmZzZXQ7DQo+ ID7CoCDCoGlmIChyIDwgbWFwcGluZ3NfY291bnQpDQo+ID7CoCDCoCDCoGNvbnRleHRfb2Zmc2V0 ID0gKGNoYXIgKikgY29udGV4dCArIG1hcHBpbmdzW3JdOw0KPiA+ICvCoCBlbHNlIGlmIChJMzg3 X1pNTTBIX1JFR05VTSAodGRlcCkgPiAwICYmIHIgPj0NCj4gSTM4N19aTU0wSF9SRUdOVU0NCj4g PiArKHRkZXApDQo+ID4gK8KgIMKgIMKgICYmIHIgPCBJMzg3X1pNTTE2SF9SRUdOVU0gKHRkZXAp ICYmIHIgPA0KPiBJMzg3X1pNTUVOREhfUkVHTlVNDQo+ID4gKyh0ZGVwKSkNCj4gPiArwqAgwqAg ew0KPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFyICopIGxvY2F0ZV94c3RhdGVf ZmVhdHVyZQ0KPiA+ICvCoCDCoCAoY29udGV4dCwgWDg2X1hTVEFURV9aTU1fSF9JRCwgTlVMTCk7 DQo+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ICs9IDMyICogKHIgLSBJMzg3X1pNTTBIX1JF R05VTSAodGRlcCkpOw0KPiA+ICvCoCDCoCB9DQo+ID4gK8KgIGVsc2UgaWYgKEkzODdfWk1NMEhf UkVHTlVNICh0ZGVwKSA+IDAgJiYgciA+PQ0KPiBJMzg3X1pNTTE2SF9SRUdOVU0NCj4gPiArKHRk ZXApDQo+ID4gK8KgIMKgIMKgICYmIHIgPCBJMzg3X1pNTUVOREhfUkVHTlVNICh0ZGVwKSkNCj4g PiArwqAgwqAgew0KPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFyICopIGxvY2F0 ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ICvCoCDCoCAoY29udGV4dCwgWDg2X1hTVEFURV9aTU1fSUQs IE5VTEwpOw0KPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCArPSAzMiArIDY0ICogKHIgLSBJ Mzg3X1pNTTE2SF9SRUdOVU0gKHRkZXApKTsNCj4gPiArwqAgwqAgfQ0KPiA+ICvCoCBlbHNlIGlm IChJMzg3X0swX1JFR05VTSAodGRlcCkgPiAwICYmIHIgPj0gSTM4N19LMF9SRUdOVU0gKHRkZXAp DQo+ID4gK8KgIMKgIMKgICYmIHIgPCBJMzg3X0tFTkRfUkVHTlVNICh0ZGVwKSkNCj4gPiArwqAg wqAgew0KPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9IChjaGFyICopIGxvY2F0ZV94c3Rh dGVfZmVhdHVyZQ0KPiA+ICvCoCDCoCAoY29udGV4dCwgWDg2X1hTVEFURV9LX0lELCBOVUxMKTsN Cj4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgKz0gOCAqIChyIC0gSTM4N19LMF9SRUdOVU0g KHRkZXApKTsNCj4gPiArwqAgwqAgfQ0KPiA+ICvCoCBlbHNlIGlmIChJMzg3X1lNTTE2SF9SRUdO VU0gKHRkZXApID4gMCAmJiByID49DQo+IEkzODdfWU1NMTZIX1JFR05VTQ0KPiA+ICsodGRlcCkN Cj4gPiArwqAgwqAgwqAgJiYgciA8IEkzODdfWU1NSF9BVlg1MTJfRU5EX1JFR05VTSAodGRlcCkp DQo+ID4gK8KgIMKgIHsNCj4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgPSAoY2hhciAqKSBs b2NhdGVfeHN0YXRlX2ZlYXR1cmUNCj4gPiArwqAgwqAgKGNvbnRleHQsIFg4Nl9YU1RBVEVfWk1N X0lELCBOVUxMKTsNCj4gPiArwqAgwqAgwqAgY29udGV4dF9vZmZzZXQgKz0gMTYgKyA2NCAqIChy IC0gSTM4N19ZTU0xNkhfUkVHTlVNICh0ZGVwKSk7DQo+ID4gK8KgIMKgIH0NCj4gPiArwqAgZWxz ZSBpZiAoSTM4N19YTU0xNl9SRUdOVU0gKHRkZXApID4gMCAmJiByID49IEkzODdfWE1NMTZfUkVH TlVNDQo+ID4gKyh0ZGVwKQ0KPiA+ICvCoCDCoCDCoCAmJiByIDwgSTM4N19YTU1fQVZYNTEyX0VO RF9SRUdOVU0gKHRkZXApKQ0KPiA+ICvCoCDCoCB7DQo+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zm c2V0ID0gKGNoYXIgKikgbG9jYXRlX3hzdGF0ZV9mZWF0dXJlDQo+ID4gK8KgIMKgIChjb250ZXh0 LCBYODZfWFNUQVRFX1pNTV9JRCwgTlVMTCk7DQo+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0 ICs9IDY0ICogKHIgLSBJMzg3X1hNTTE2X1JFR05VTSAodGRlcCkpOw0KPiA+ICvCoCDCoCB9DQo+ ID4gK8KgIGVsc2UgaWYgKEkzODdfWU1NMEhfUkVHTlVNICh0ZGVwKSA+IDAgJiYgciA+PQ0KPiBJ Mzg3X1lNTTBIX1JFR05VTQ0KPiA+ICsodGRlcCkNCj4gPiArwqAgwqAgwqAgJiYgciA8IEkzODdf WU1NRU5ESF9SRUdOVU0gKHRkZXApKQ0KPiA+ICvCoCDCoCB7DQo+ID4gK8KgIMKgIMKgIGNvbnRl eHRfb2Zmc2V0ID0gKGNoYXIgKikgbG9jYXRlX3hzdGF0ZV9mZWF0dXJlDQo+ID4gK8KgIMKgIChj b250ZXh0LCBYODZfWFNUQVRFX0FWWF9JRCwgTlVMTCk7DQo+ID4gK8KgIMKgIMKgIGNvbnRleHRf b2Zmc2V0ICs9IDE2ICogKHIgLSBJMzg3X1lNTTBIX1JFR05VTSAodGRlcCkpOw0KPiA+ICvCoCDC oCB9DQo+ID4gK8KgIGVsc2UgaWYgKHRkZXAtPnNzcF9yZWdudW0gPiAwICYmIHIgPT0gdGRlcC0+ c3NwX3JlZ251bSkNCj4gPiArwqAgwqAgew0KPiA+ICvCoCDCoCDCoCBjb250ZXh0X29mZnNldCA9 IChjaGFyICopIGxvY2F0ZV94c3RhdGVfZmVhdHVyZQ0KPiA+ICvCoCDCoCAoY29udGV4dCwgWDg2 X1hTVEFURV9DRVRfVV9JRCwgTlVMTCk7DQo+ID4gK8KgIMKgIMKgIGNvbnRleHRfb2Zmc2V0ICs9 IDg7DQo+ID4gK8KgIMKgIH0NCj4gPsKgIMKgZWxzZQ0KPiA+wqAgwqAgwqBnZGJfYXNzZXJ0X25v dF9yZWFjaGVkICgiaW52YWxpZCByZWdpc3RlciBudW1iZXIgJWQiLCByKTsNCj4gPg0KPiA+IEBA IC0yNjcsNyArMzUyLDcgQEAgeDg2X3dpbmRvd3NfbmF0X3RhcmdldDo6ZmV0Y2hfb25lX3JlZ2lz dGVyIChzdHJ1Y3QNCj4gPnJlZ2NhY2hlICpyZWdjYWNoZSwNCj4gPsKgIMKgY2hhciAqY29udGV4 dF9vZmZzZXQNCj4gPsKgIMKgIMKgPSB4ODZfd2luZG93c19wcm9jZXNzLndpdGhfY29udGV4dCAo dGgsIFsmXSAoYXV0byAqY29udGV4dCkNCj4gPsKgIMKgIMKgew0KPiA+IC3CoCDCoCDCoCByZXR1 cm4gZ2V0X2NvbnRleHRfcmVnX3B0ciAoY29udGV4dCwgcik7DQo+ID4gK8KgIMKgIMKgIHJldHVy biBnZXRfY29udGV4dF9yZWdfcHRyIChjb250ZXh0LCByLCB0ZGVwKTsNCj4gPsKgIMKgIMKgfSk7 DQo+ID4NCj4gPsKgIMKgZ2RiX2Fzc2VydCAoIWdkYmFyY2hfcmVhZF9wY19wIChnZGJhcmNoKSk7 ICBAQCAtMzMzLDcgKzQxOCw3IEBADQo+ID54ODZfd2luZG93c19uYXRfdGFyZ2V0OjpzdG9yZV9v bmVfcmVnaXN0ZXIgKGNvbnN0IHN0cnVjdCByZWdjYWNoZQ0KPiA+KnJlZ2NhY2hlLA0KPiA+wqAg wqAgwqA9IHg4Nl93aW5kb3dzX3Byb2Nlc3Mud2l0aF9jb250ZXh0ICh0aCwgWyZdIChhdXRvICpj b250ZXh0KQ0KPiA+wqAgwqAgwqB7DQo+ID7CoCDCoCDCoCDCoGdkYl9hc3NlcnQgKGNvbnRleHQt PkNvbnRleHRGbGFncyAhPSAwKTsNCj4gPiAtwqAgwqAgwqAgcmV0dXJuIGdldF9jb250ZXh0X3Jl Z19wdHIgKGNvbnRleHQsIHIpOw0KPiA+ICvCoCDCoCDCoCByZXR1cm4gZ2V0X2NvbnRleHRfcmVn X3B0ciAoY29udGV4dCwgciwgdGRlcCk7DQo+ID7CoCDCoCDCoH0pOw0KPiA+DQo+ID7CoCDCoC8q IEdEQiB0cmVhdHMgc29tZSByZWdpc3RlcnMgYXMgMzItYml0LCB3aGVyZSB0aGV5IGFyZSBpbiBm YWN0IG9ubHkNCj4gPkBAIC0zNjgsNiArNDUzLDIzIEBAIHg4Nl93aW5kb3dzX25hdF90YXJnZXQ6 OmlzX3N3X2JyZWFrcG9pbnQgKGNvbnN0DQo+ID5FWENFUFRJT05fUkVDT1JEICplcikgY29uc3QN Cj4gPsKgIMKgIMKgIMKgfHwgZXItPkV4Y2VwdGlvbkNvZGUgPT0gU1RBVFVTX1dYODZfQlJFQUtQ T0lOVCk7ICB9DQo+ID4NCj4gPiArY29uc3Qgc3RydWN0IHRhcmdldF9kZXNjICoNCj4gPiAreDg2 X3dpbmRvd3NfbmF0X3RhcmdldDo6cmVhZF9kZXNjcmlwdGlvbiAoKSB7DQo+ID4gK8KgIGlmIChp bmZlcmlvcl9wdGlkID09IG51bGxfcHRpZCkNCj4gPiArwqAgwqAgcmV0dXJuIHRoaXMtPmJlbmVh dGggKCktPnJlYWRfZGVzY3JpcHRpb24gKCk7DQo+ID4gKw0KPiA+ICvCoCBpZiAoeHN0YXRlX2Zl YXR1cmVzID09IDApDQo+ID4gK8KgIMKgIHJldHVybiBudWxscHRyOw0KPiA+ICsNCj4gPiArI2lm ZGVmIF9feDg2XzY0X18NCj4gPiArwqAgaWYgKCF4ODZfd2luZG93c19wcm9jZXNzLndvdzY0X3By b2Nlc3MpDQo+ID4gK8KgIMKgIHJldHVybiBhbWQ2NF90YXJnZXRfZGVzY3JpcHRpb24gKHhzdGF0 ZV9mZWF0dXJlcywgZmFsc2UpOw0KPiA+ICvCoCBlbHNlDQo+ID4gKyNlbmRpZg0KPiA+ICvCoCDC oCByZXR1cm4gaTM4Nl90YXJnZXRfZGVzY3JpcHRpb24gKHhzdGF0ZV9mZWF0dXJlcywgZmFsc2Up OyB9DQo+ID4gKw0KPiA+IC8qIEhhcmR3YXJlIHdhdGNocG9pbnQgc3VwcG9ydCwgYWRhcHRlZCBm cm9tIGdvMzItbmF0LmMgY29kZS7CoCAqLw0KPiA+DQo+ID4gLyogUGFzcyB0aGUgYWRkcmVzcyBB RERSIHRvIHRoZSBpbmZlcmlvciBpbiB0aGUgSSd0aCBkZWJ1ZyByZWdpc3Rlci4NCj4gPiAtLQ0K PiA+IDIuNTQuMA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSW50 ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3Ry YXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0KVGVsOiArNDkgKDg5KSA5OTE0 My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVjdG9yczogQ2FuZGljZSBNb29y ZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBTaXRhcmFtYW4NCg0KQ2hhaXJw ZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQaWVyZXINCg0KUmVnaXN0ZXJl ZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBBbXRzZ2VyaWNodCBNdW5pY2gg SFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWlu IGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQg cmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbg0KYnkgb3RoZXJzIGlzIHN0 cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50 LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K