From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 9tqsJYQJa2oucjQAWB0awg (envelope-from ) for ; Thu, 30 Jul 2026 04:21:24 -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=Noen/jAN; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 887771E09E; Thu, 30 Jul 2026 04:21:24 -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 AC5631E099 for ; Thu, 30 Jul 2026 04:21:22 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 98DE04BB593D for ; Thu, 30 Jul 2026 08:21:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 98DE04BB593D 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=Noen/jAN Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by sourceware.org (Postfix) with ESMTPS id 814CD4BB58AA for ; Thu, 30 Jul 2026 08:20:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 814CD4BB58AA 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 814CD4BB58AA Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1785399652; cv=fail; b=miPrSTdroj3ySsYjwIwQsMoQH5aj+mbQkQKKBLAEd4UG1qWUs+11jsOt0Eytt8Bmol0+OmIQT/2S8r5rEBDKNPy5+0pxmLUdlRnOEA19FIsYjgusd6bo7/noXu+YbR9Pc8J1IY8/oH2+xsKQWSaH3GPYq+py1scC9LAVtc/iIu4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1785399652; c=relaxed/simple; bh=PXH03CN4mrQ2CJEsyQY4ZkLc+WWbgBzaf72ry+VOt28=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=f4M0B9xz/Ja31mNjY7s3mixhXq6AhDZpprNOAUR7srlge8MWmKSoou3qq2lKfhIKrBZmWSrAVHb0/btf1T3S05MQ3m84IzwUWm5/q/KcGkGhthN1oT0r9uxGwa246MMOHwCm1lsA4lHD2gdKn0H5FhZsdrfrWbJoBdVIFEnW0ZQ= 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=Noen/jAN DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 814CD4BB58AA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1785399651; x=1816935651; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=PXH03CN4mrQ2CJEsyQY4ZkLc+WWbgBzaf72ry+VOt28=; b=Noen/jAN7NxH1J4kaSMvCNrDZYwsTLWA3y9zAAqDhF9ULxNPkiIhOGWw xE4vUqqwh+KZFDuHdaatizt8CU7hBUxzC+cSqq8qccw85Wdo9CEX7aMGa KZp37OYCwgA+mSRSKr3Og5GSzJWGMHREGs8LP1SrIVYF3/LAdsd+hpufx HxTpX2+YO7wljyv+byIzgmBOgz4n+7amqQEivzGXleMszhU2yNHuoXs/i xqNgQW30iZ1nS9mqFbAfccvYuT5lELP532PXjmd+DXtmtQKHerbKCeQvn o39LTZ3kmWwSHo4ftpmSBWd0Ezs66VlDt5ORoWsKFwwIcNueeHbytzuSf A==; X-CSE-ConnectionGUID: 92yX744+QdyRWnmBZgp8Pg== X-CSE-MsgGUID: Jhgs0kZrSJi/NwUSupr1Yw== X-IronPort-AV: E=McAfee;i="6800,10657,11859"; a="89693298" X-IronPort-AV: E=Sophos;i="6.25,194,1779174000"; d="scan'208";a="89693298" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2026 01:20:50 -0700 X-CSE-ConnectionGUID: beCdtcTaRCG/UzodbuNYvA== X-CSE-MsgGUID: FMY63v1ATZK1YdX3N4Gypg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,194,1779174000"; d="scan'208";a="264509000" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa005.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2026 01:20:50 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Thu, 30 Jul 2026 01:20:49 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45 via Frontend Transport; Thu, 30 Jul 2026 01:20:49 -0700 Received: from CH5PR02CU005.outbound.protection.outlook.com (40.107.200.24) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Thu, 30 Jul 2026 01:20:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BRr1sBWcOq6bkES9GdvVYtRmVYUlgFtiyl8OP0IpnG9gUn8DA/pgT1p8K7bR+y6ut3t8FllQaz/buJ19qm3evemYsqUo1/kRas+9ovjYOvNDIBhnJF4Ye6OIOsm54hlnVW1QYdKwd9G33hyr1l0C0hMT6HLNrmYrDvkmMGsfCo2nHNmdKU4PmE1YGMW3BugjjBPiA9YXoQ5wmiwonxuiKF5CzlfravdZXSn9ITlZGnSurk6xTfQ7mnENGpvK48q4VkeY3+upROvkoeGGIpTTPV6u4MM9K9xCb6ixq53cXs1teSc7qdZ7fPdMk7qLnI5bju22hpCe4zDO/LChA94+zw== 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=Ehv6hePvwyOx7A+jAsyAZi+C2wTmq7CEQjMYV14MSiY=; b=YPFivk3yUAuv6OGJgaAe4/rFDJWUm+ujiy8GBpRUL9rQvuUc3qASRoXetgAldWZwAlB3i0S2YSC/lseF8RsxN1T6DyH4cdMWKlsPGBTLtj7GxHxACE2cAAAknAsNORoyZlDmwcXRYyiTepScHm03HJVNa5q209ys1gBx+do8gnc4vs7qJAucFuJtll+PiNZTRNYymsJsT9uSB3kYQBgGStV9wMRGfArxpJzIY3fJx18+mtmFDBPdgjRdRgcQU+6mkIdl+Jo+FYf8CWTiNxrPanGHZmfAsMS1F839vnLnxprtA0PN3TnATUg69y10DvANX1Se276251juH/X8NcbqpQ== 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 DS4PPFDA9EFDFDB.namprd11.prod.outlook.com (2603:10b6:f:fc02::55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Thu, 30 Jul 2026 08:20:47 +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.0245.012; Thu, 30 Jul 2026 08:20:47 +0000 From: "Joos, Christina" To: Hannes Domani , "gdb-patches@sourceware.org" Subject: RE: [PATCH 7/8] Windows gdb: Implement XState (Intel AVX) support Thread-Topic: [PATCH 7/8] Windows gdb: Implement XState (Intel AVX) support Thread-Index: AQHdEfI2Fwl2ymt62kKWuk5BGaBgs7ZxoQ3wgAAgewCAAAHW0IAAD8cAgAAA7pCAABozAIAAGiZQgAFyjwCAEk+3IA== Date: Thu, 30 Jul 2026 08:20:47 +0000 Message-ID: References: <20260712113229.3695246-1-ssbssa@yahoo.de> <20260712113229.3695246-7-ssbssa@yahoo.de> <1783589955.3451825.1784296008828@mail.yahoo.com> <1971012298.3491204.1784299790735@mail.yahoo.com> <1319283533.3531812.1784305616658@mail.yahoo.com> <711725229.188625.1784390808447@mail.yahoo.com> In-Reply-To: <711725229.188625.1784390808447@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_|DS4PPFDA9EFDFDB:EE_ x-ms-office365-filtering-correlation-id: deae5727-4c34-4f5b-f8d9-08deee137540 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|23010399003|366016|4143699003|6133799003|11063799006|13003099007|38070700021|56012099006|22082099003|18002099003|10067099003; x-microsoft-antispam-message-info: jR1gAX/r4geKVH8YDjXAhwb8d3273mNR09iE2juo11IMs4T3Uipijc4nJHf7GRDarOMinRa24bgQNcWVTKugkj5RuycLB6uDLSGHpkNUdIAL1VZFuvjGsxJ5wvEkvGOmkub9/4DeqJdBCMXqvZW1hwe6sMHI0aqvprkJo3vcvDhpCFP2ijLdoi1TzckDZWzba/aZJXQB+ZeKRB1UxKi3VNEJcPbNvfGcIg3IQOTu2UH03w0aZGGA8c9e5sCajx1lvsnm9e1+8ENxfmMlXpXHkP6+gWUgwb7MIGQawNbrnYPFVWpUjkf1uS8Dkgq1xb5qzTX3FdsqpEcoG/7lNOfD2QRkTQ6/uWhSpN/ZTqhg1RcCLJSzUJBx24DtmLR1o6kXrfUH8PshtpziO0UEnrwjzTK2yVwyHg7IRB7Xm0QgR+Wgn77cjTm0K6R6MQgk88X9RCk5Dmt4TgpwqIGWY8ZtrRqE6B8dK+9dHybqFxTXHYhlHn8w+dzag0Od8gmgsp4Y3YC+tyHTjudFIforxy7AeRlvf4PB0SIZWXJzhCHIi3/hgaekGkeFLTsIhxhXm15ii8ljjvy1seyFVvV3GkX23/LwRIQH1C//jD/LtfHwfCRHIWdyCr3KIXoRdJJRdHRG6C3RnN01RrmUYHjkVlb9fUi+ZD7NJVms0q9yUEePX2Y= 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)(1800799024)(376014)(23010399003)(366016)(4143699003)(6133799003)(11063799006)(13003099007)(38070700021)(56012099006)(22082099003)(18002099003)(10067099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVVhenY4TzNKWmxvYUJnTGhHcFAwZkorYngxQlIxQllpVXN3UG5xbEFPZEhF?= =?utf-8?B?SkVoQkw1WXBWM3hJak8zOTFCUjQ5cFFoVEoyQi80WlFmaGR1TnJZZk1nN0Jz?= =?utf-8?B?V01PQXlGMHRNM0tMZ1orQ0lvVDJETCtRd1ByZ3RkaCtSMG41SVpqMC9GS0Rq?= =?utf-8?B?eXhZbXdscmkvSUFXbGxrbTR5b1puajRWS0ZDcVAvbjNhNXMxTnpSYXl5UEli?= =?utf-8?B?YkkreVdlYTdXekJIQWgvOW9Zemd4UVVGd2w5NTNEY3BpVTRiV09GbmlXTjJV?= =?utf-8?B?Ymd3YWJYU0x6eWdaSy92SCtXNHBISzJZcVIzZXMyOE9qM3hWelBsM1FYcGNh?= =?utf-8?B?Y2pZS1hSeXFPck5KeDhCNFpUNTFvVmU1WkdkV0xqa0FIR3poazl0NGJpcU1s?= =?utf-8?B?NDJoOEJYTkZHeHFhRDlyaEtvY1dsaGFyRkVSZGVvZ0pDbXJldldxTWpKWUNO?= =?utf-8?B?a1dTNlpnakZJQ2FxdW5VUlY1T3dtWVpmODJDWjRHSVZ6UEhGRHlxRzJQUUlu?= =?utf-8?B?OXd0dDZqY0dLUFhVZHR1blplS3hON3htY0ZCRlNMS1JMRnUrbGo2ZjY4Q29Y?= =?utf-8?B?SFVsak0zaUVGRjc5UGM0S1BiUFhvRlc4cUFnVFVqNWREZC9zNnNYMmkzVmRK?= =?utf-8?B?OVpyWnpFTndiMVJLNlVmcEZjbGlPaVBuNzIzL3YxSnJDbGhOeE95Q01BbGFx?= =?utf-8?B?NWdTZmJwM1dCM3RtUkNRSC8xcVArNHBHUkRwMGk4WWM0OU00ZHdpOE5hdzhS?= =?utf-8?B?R3RNUmsyUmtOTHJRaWFZdFQ1SjR4cUZQam5pbjVhcEpNdnBOZHlvdENXdHB4?= =?utf-8?B?WmN6cXJYMUFTbGEzV3VQZ3VCOTJnZVdIbGZhSVpVdTVtQ2h2cDlObWVKQXJp?= =?utf-8?B?N25SdTlVVWc1OHMyenVYbGYwSkJJamN3ZzZuZmVDWnBicllvNnlJVytpOWxU?= =?utf-8?B?dStqdm9uMHE3UGIyMjNvVHBkVzhtY1VqYUQ2QXkzUUxZM2tSRHhXWkdhbXNO?= =?utf-8?B?ZXFEMmxuRjZuMDBwbW1LTlF2UGQ5MzJtc2pZYWZxTkNBVDA5amExY3N4UWhH?= =?utf-8?B?clU3M2dyaGt6cytjdlFocTNiMXVPeDFkQVBnV1c3TUllUENuc3NTSXpiWlIx?= =?utf-8?B?cmlMbHhtMVd6VWo1eVpkV1NVcno5NWYwNEUyU2t5cGNPT3U4b0pwQWJrMWRE?= =?utf-8?B?cmVNTHcraWQ5NlZPdnNPcWlnMXVUMkRmdW4ySWVyT3F0Y210UWJyUEp0V2Fl?= =?utf-8?B?MGoxUnFTMC91QXdIU0JQNVlwVlFKTGlKeXlUMUdRMjVyRGVMNU40M0JsOVJv?= =?utf-8?B?WWtOTjVTaEd6b1lRVVJ5YVBDTkhRZ2kzdUEvcHBRcHNnNyt0b2tQT09RNGhC?= =?utf-8?B?YXFMdFFMUlVEUkhoMy84akNxL2x3UThKZTZNdEplc3ZpSVpNcnNmTkZaTkxn?= =?utf-8?B?bUlFZWswNkZBNk5rd1RjRDZvWXAvRkloZFhLVWhhNmh4RkpqRkN3WHJCaE5L?= =?utf-8?B?bms5Z2lwR3ZWUEw4bysxR091Q2pyUHE2NG5pQisxQW1zZTRNZ2ROQnVUNTkz?= =?utf-8?B?MCtRczRtZ2doRENRcnBmcWhPVm56VjZhTGVQM0xDMEgyWk9ldTVoMm9jR1lM?= =?utf-8?B?YzFNTEhqd1h0RDZNWjk0blhzTy8vQWRnVW9ZL0NVYnFzc0gwMVhMZ0gxdTY2?= =?utf-8?B?UkZjMWZyMENKZTNnNXBIbHA3WElqS2xScjgvWjZPaVJNc1hyZWRRNHBJR1k3?= =?utf-8?B?UE8yWjNUSTkwTFZ1bGJ1ekpMUjU4ekh2K0FaMmtwSmpDYVJjZkh4WjR1VVR6?= =?utf-8?B?YWxCcFlHeHROc1VURXJVV0laR09aRVdxT0NlVUpwdDZuM3VjTS93elhFNTdv?= =?utf-8?B?eHRJajVvdGFjbG1SZzQ3aTVoOWhJUFJkdWl3U056ZDlTcHYxeVJRc21QOWFZ?= =?utf-8?B?RUlaUGJ6d1NKVXJkbGloZ3Y0a1VzYUhBL0t4SzRsU2ozQnRlMktlZmpvamdL?= =?utf-8?B?K25aVVlBbVJEYlNvVmZTUHd6Ni8yeTdpODVBeHRac1ZaTnVQeW02NlZOWGNr?= =?utf-8?B?T1JpUjIzTjRFTG03bGorSFB0d1gxRnZzYWVRR2hxZWhJODdtdWRWUGgyOWsx?= =?utf-8?B?YWovNHBOMGJsNmYvM2RXWGU1ZFkvcURGa0lXei9ybGhoSVVScFgxRlhUazg0?= =?utf-8?B?dUhhc2NNc1oxdTV6Y2twZUNuTkl4NDNLNnhnOWhzeFc2NHAxMW1LU2ZGeVFl?= =?utf-8?B?RGZPZjBqUG00S3lBenNBSTdKQXd4SmlpcVNicFVHU3p4UnJCY2ZUUHBibjVs?= =?utf-8?B?Mk1WNjJabTZUSFhzSmRlRWQxUUVMNUZoZW4xT1U5cVBWVS8zMzlIQT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: EXLlykj4G7jfcYKmw13P9Yo8Emz3H2IUOW9VCr1etpejmqhLGQkkofFCjmQVjm/GzPsHYSjRh4e64bi+F4LLjYnm/5W5tmnsJ8wxryFWAKKnNSX1qMymAvHp88LvuG2qUbksNRDjXEnXDP8feMWtPB9zSJNB25B3Dy42RFv2xy91GCSIz2VhIA1dVqG/WBkJ4S+7VM2SM2LAUJO8lRv+zY5hRhg0XGOo5sUf9OWULu8JvYSACjPDWC1/LWlJxaeQQtihSRIAE6jDdEcc7NQ/Kce4ooB6ouWSM4UgIOeYcKVSq/I3Xc1GpibWHRq7uB1a3W4YoTwBcbmdh/jWty/Z9g== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: deae5727-4c34-4f5b-f8d9-08deee137540 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2026 08:20:47.1775 (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: 2Oz0kbdQfXRAAXZZo2b5jezETOyGeh/LwiTxfpTYAqSfM1XLmkR7MCHcXgW30XRLhdHxACqehK3bNAH6vfDvB/xSAJGsiUgWckZjBtoM/tI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFDA9EFDFDB 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIYW5uZXMgRG9tYW5pIDxzc2Jz c2FAeWFob28uZGU+DQo+IFNlbnQ6IFNhbXN0YWcsIDE4LiBKdWxpIDIwMjYgMTg6MDcNCj4gVG86 IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnOyBTY2hpbXBlLCBDaHJpc3RpbmENCj4gPGNocmlz dGluYS5zY2hpbXBlQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCA3LzhdIFdpbmRv d3MgZ2RiOiBJbXBsZW1lbnQgWFN0YXRlIChJbnRlbCBBVlgpIHN1cHBvcnQNCj4gDQo+ICBBbSBG cmVpdGFnLCAxNy4gSnVsaSAyMDI2IHVtIDIxOjA2OjE2IE1FU1ogaGF0IFNjaGltcGUsIENocmlz dGluYQ0KPiA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPiBGb2xnZW5kZXMgZ2VzY2hyaWVi ZW46DQo+IA0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEhh bm5lcyBEb21hbmkgPHNzYnNzYUB5YWhvby5kZT4NCj4gPiA+IFNlbnQ6IEZyZWl0YWcsIDE3LiBK dWxpIDIwMjYgMTg6MjcNCj4gPiA+IFRvOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsgU2No aW1wZSwgQ2hyaXN0aW5hDQo+ID4gPiA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KPiA+ ID4gU3ViamVjdDogUmU6IFtQQVRDSCA3LzhdIFdpbmRvd3MgZ2RiOiBJbXBsZW1lbnQgWFN0YXRl IChJbnRlbCBBVlgpDQo+ID4gPiBzdXBwb3J0DQo+ID4gPg0KPiA+ID7CoCBBbSBGcmVpdGFnLCAx Ny4gSnVsaSAyMDI2IHVtIDE3OjI2OjE0IE1FU1ogaGF0IFNjaGltcGUsIENocmlzdGluYQ0KPiA+ ID48Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPiBGb2xnZW5kZXMgZ2VzY2hyaWViZW46DQo+ ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJv bTogSGFubmVzIERvbWFuaSA8c3Nic3NhQHlhaG9vLmRlPg0KPiA+ID4gPiA+IFNlbnQ6IEZyZWl0 YWcsIDE3LiBKdWxpIDIwMjYgMTY6NTANCj4gPiA+ID4gPiBUbzogZ2RiLXBhdGNoZXNAc291cmNl d2FyZS5vcmc7IFNjaGltcGUsIENocmlzdGluYQ0KPiA+ID4gPiA+IDxjaHJpc3RpbmEuc2NoaW1w ZUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCA3LzhdIFdpbmRvd3Mg Z2RiOiBJbXBsZW1lbnQgWFN0YXRlIChJbnRlbA0KPiA+ID4gPiA+IEFWWCkgc3VwcG9ydA0KPiA+ ID4gPiA+DQo+ID4gPiA+ID7CoCBBbSBGcmVpdGFnLCAxNy4gSnVsaSAyMDI2IHVtIDE2OjE2OjMx IE1FU1ogaGF0IFNjaGltcGUsDQo+ID4gPiA+ID5DaHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBl QGludGVsLmNvbT4gRm9sZ2VuZGVzIGdlc2NocmllYmVuOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiA+IEZyb206IEhhbm5l cyBEb21hbmkgPHNzYnNzYUB5YWhvby5kZT4NCj4gPiA+ID4gPiA+ID4gU2VudDogRnJlaXRhZywg MTcuIEp1bGkgMjAyNiAxNTo0Nw0KPiA+ID4gPiA+ID4gPiBUbzogZ2RiLXBhdGNoZXNAc291cmNl d2FyZS5vcmc7IFNjaGltcGUsIENocmlzdGluYQ0KPiA+ID4gPiA+ID4gPiA8Y2hyaXN0aW5hLnNj aGltcGVAaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIDcvOF0g V2luZG93cyBnZGI6IEltcGxlbWVudCBYU3RhdGUNCj4gPiA+ID4gPiA+ID4gKEludGVsDQo+ID4g PiA+ID4gPiA+IEFWWCkgc3VwcG9ydA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPsKgIEFt IEZyZWl0YWcsIDE3LiBKdWxpIDIwMjYgdW0gMTQ6NTQ6NTkgTUVTWiBoYXQgU2NoaW1wZSwNCj4g PiA+ID4gPiA+ID5DaHJpc3RpbmEgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4gRm9sZ2Vu ZGVzIGdlc2NocmllYmVuOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IEhpIEhhbm5l cywNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFRoYW5rIHlvdSBmb3Igd29ya2lu ZyBvbiB0aGlzLg0KPiA+ID4gPiA+ID4gPiA+IEl0IGFwcGVhcnMgdGhhdCB0aGlzIHBhdGNoIHVz ZXMgdGhlIHNhbWUgY29tbWl0IG1lc3NhZ2UNCj4gPiA+ID4gPiA+ID4gPiBoZWFkZXIgYXMgcGF0 Y2ggIzguIElzIGl0IGludGVudGlvbmFsIHRoYXQgdGhlc2UgYXJlIHNlcGFyYXRlDQo+IGNvbW1p dHM/DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFRoaXMgb25lIGlzIHRoZSBnZGIgcGFy dCwgYW5kICM4IGlzIHRoZSBnZGJzZXJ2ZXIgcGFydCwgdGhhdA0KPiA+ID4gPiA+ID4gPiBpcyBz dGF0ZWQgaW4gdGhlIHRpdGxlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE91cHMsIEkgd29u ZGVyIGhvdyBJIGNhbWUgdG8gdGhhdCBjb25jbHVzaW9uLsKgIFNvcnJ5IGZvciB0aGF0Lg0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBJbiBhbnkgY2FzZSwgSU1P LCBjb21taXQgbWVzc2FnZXMgc2hvdWxkIG5vdCBoYXZlIGlkZW50aWNhbA0KPiBoZWFkZXJzLg0K PiA+ID4gPiA+ID4gPiA+IEFsc28sIHRoaXMgcGF0Y2ggc2VlbXMgYmlnIGVub3VnaCBmb3IgYSBj b21taXQgbWVzc2FnZQ0KPiA+ID4gPiA+ID4gPiA+IHdoaWNoIGlzIG5vdCBoZWFkZXIgb25seS4g OikNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGlzIHBhcnQgc3RpbGwgc3RhbmRzIGZvciB0 aGUgY29tbWl0IG1lc3NhZ2UuIFNpbmNlIGl0J3Mgbm90DQo+ID4gPiA+ID4gPiBvbmx5IGF2eCBy ZWdpc3RlcnMsIEkgYmVsaWV2ZSBpdCBtYWtlcyBzZW5zZSB0byBzaGFyZSBtb3JlIGRldGFpbHMg aGVyZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFllcywgSSB3aWxsIGRvIHRoYXQuDQo+ID4gPiA+ ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IERvIGFueSBBVlgtKiBzcGVjaWZpYyB0ZXN0 cyBwYXNzIG9uIFdpbmRvd3Mgbm93PyBJZiBzbywgaXQNCj4gPiA+ID4gPiA+ID4gPiB3b3VsZCBi ZSBoZWxwZnVsIHRvIG1lbnRpb24gdGhhdCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgYXMgd2VsbC4N Cj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSSBhY3R1YWxseSBwbGFubmVkIHRvIGFkZCB0 aGF0IGluZm8sIGJ1dCBmb3Jnb3QuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFRoZXNl IHRlc3RzIHRoZW4gcGFzcyBvbiBXaW5kb3dzOg0KPiA+ID4gPiA+ID4gPiBnZGIuYXJjaC9pMzg2 LWF2eC5leHANCj4gPiA+ID4gPiA+ID4gZ2RiLmFyY2gvaTM4Ni1hdng1MTIuZXhwDQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gV2hhdCdzIHRoZSBzdGF0ZSBmb3IgU1NFwqAgKGdkYi5hcmNoL2kz ODYtc3NlLmV4cCkgPw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gaTM4Ni1zc2UuZXhwIHdvcmtzIHNp bmNlIHBhdGNoICMxLCBpdCB3YXMgb25seSBhIGNvbXBpbGUgaXNzdWUNCj4gPiA+ID4gPiBvZiB0 aGUgdGVzdCBpdHNlbGYuDQo+ID4gPiA+ID4gSSB3aWxsIG1lbnRpb24gdGhpcyBpbiB0aGUgcGF0 Y2ggYXMgd2VsbC4NCj4gPiA+ID4NCj4gPiA+ID4gVGhhbmtzLg0KPiA+ID4gPg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBJIGFsc28gc2F3IHlvdSBpbnRyb2R1Y2VkIHNvbWUgY29kZSBmb3IgUEtS VSBhbmQgdGhlIHNoYWRvdw0KPiA+ID4gPiA+ID4gc3RhY2sNCj4gPiA+ID4gPiBwb2ludGVyLg0K PiA+ID4gPiA+ID4gV2UgaGF2ZSBHREIgdGVzdHMgZm9yIHRob3NlIHJlZ2lzdGVycywgdG9vOg0K PiA+ID4gPiA+ID4gLSBnZGIuYXJjaC9pMzg2LXBrcnUuZXhwDQo+ID4gPiA+ID4gPiAtIGdkYi5h cmNoL2FtZDY0LXNoYWRvdy1zdGFjayouZXhwDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBGb3IgdGhl c2UgSSBqdXN0IGFkZGVkIHRoZSBlcXVpdmFsZW50IGNvZGUgYXMgaXMgZG9uZSBvbiBMaW51eCwN Cj4gPiA+ID4gPiB3aXRob3V0IHJlYWxseSBrbm93aW5nIHdoYXQgdGhleSBhcmUgZm9yLg0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4gaTM4Ni1wa3J1LmV4cCB0ZWxscyBtZToNCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IChnZGIpIHByaW50IGhhdmVfcGtydSgpDQo+ID4gPiA+ID4gJDEgPSAwDQo+ID4gPiA+ ID4gKGdkYikgUEFTUzogZ2RiLmFyY2gvaTM4Ni1wa3J1LmV4cDogcHJvYmUgUEtSVSBzdXBwb3J0 DQo+ID4gPiA+ID4gVU5TVVBQT1JURUQ6IGdkYi5hcmNoL2kzODYtcGtydS5leHA6IHByb2Nlc3Nv ciBkb2VzIG5vdCBzdXBwb3J0DQo+ID4gPiA+ID4gcHJvdGVjdGlvbiBrZXkgZmVhdHVyZS4NCj4g PiA+ID4gPg0KPiA+ID4gPiA+IERvIG9ubHkgY2VydGFpbiBDUFUncyBoYXZlIHRoaXMgcmVnaXN0 ZXI/DQo+ID4gPiA+DQo+ID4gPiA+IE1vc3QgcmVjZW50IENQVXMgc2hvdWxkIGhhdmUgaXQuIFRv IGJlIHN1cmUgeW91IGNhbiBjaGVjayBpZiB0aGUNCj4gPiA+ID4gY29ycmVzcG9uZGluZyBiaXQg aXMgY29uZmlndXJlZCBpbiB4Y3IwLg0KPiA+ID4NCj4gPiA+IEkgdGhvdWdodCB0aGF0J3Mgd2hh dCBoYXZlX3BrcnUoKSBkb2VzLCBidXQgSSBtaWdodCBiZSB3cm9uZyBhYm91dCB0aGF0Lg0KPiA+ DQo+ID4gWWVzLCB0aGlzIHNob3VsZCB3b3JrIGZvciB3aW5kb3dzLCB0b28uDQo+ID4NCj4gPiA+ ID4gSSBiZWxpZXZlIGZvciB3aW5kb3dzIHRoaXMgc2hvdWxkIGJlIHRoZSBtYXNrIHJldHVybmVk IGJ5DQo+ID4gPiBnZXRfeHN0YXRlX2ZlYXR1cmVzX21hc2suDQo+ID4gPg0KPiA+ID4gWW91IHBy b2JhYmx5IG1lYW4gR2V0RW5hYmxlZFhTdGF0ZUZlYXR1cmVzLCBidXQgeWVzLCBpdCBhbHNvIHRl bGxzDQo+ID4gPiBtZSBteSBDUFUgZG9lc24ndCBzdXBwb3J0IHRoaXMuDQo+ID4gPg0KPiA+ID4N Cj4gPiA+ID4gSWYgeW91ciBjcHUgZG9lcyBoYXZlIGl0LCBJIHRoaW5rIHlvdSBtdXN0IGxvb2sg YXQgdGhlIHRlc3QgaW4NCj4gPiA+ID4gbW9yZSBkZXRhaWwgdG8gZmluZCBvdXQgd2h5IGl0J3Mg dW5zdXBwb3J0ZWQuIEl0IG1pZ2h0IG5lZWQgc29tZQ0KPiA+ID4gPiBhZGFwdGlvbnMgZm9yDQo+ ID4gPiB3aW5kb3dzLg0KPiA+ID4gR29vZ2xlIHRlbGxzIG1lIG9ubHkgbm90IGFsbCByZWNlbnQg Q1BVcyBoYXZlIHRoaXMsIGlzIG1pbmUgb25lIG9mIHRoZW0/Og0KPiA+ID4gMTF0aCBHZW4gSW50 ZWwoUikgQ29yZShUTSkgaTctMTE4NTBIDQo+ID4NCj4gPiBJIHdvdWxkIGhhdmUgZXhwZWN0ZWQg dGhpcyBidXQgY2Fubm90IHNheSBmb3Igc3VyZS7CoCBBbmQgSSBkb24ndCBrbm93DQo+ID4gdGhl IHN0YXRlIGZvciBNZW1vcnkgUHJvdGVjdGlvbiBLZXlzIHdpbmRvd3Mgc3VwcG9ydC4NCj4gDQo+ IEkgaGF2ZSB0ZXN0ZWQgdGhpcyBub3cgb24gYW5vdGhlciBQQywgb25lIHdoZXJlIGhhdmVfcGty dSgpIHJldHVybnMgMSwgc28gdGhpcw0KPiBDUFUgcmVhbGx5IHNob3VsZCBoYXZlIFBLUlUuDQo+ IA0KPiBCdXQgR2V0RW5hYmxlZFhTdGF0ZUZlYXR1cmVzIHN0aWxsIGRvZXMgbm90IHJldHVybiB0 aGUgUEtSVSBiaXQsIGFuZCBJIGNhbiBmaW5kDQo+IG5vIGVxdWl2YWxlbnQgWFNUQVRFX1BLUlUg ZGVmaW5lIGluIHdpbm50LmgsIHRoaXMgbWFrZXMgbWUgYmVsaWV2ZSB0aGF0DQo+IHdpbmRvd3Mg anVzdCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBmZWF0dXJlLg0KPiANCj4gU28gSSdtIGZpbmUgd2l0 aCByZW1vdmluZyB0aGF0IHBhcnQuDQo+IA0KPiANCj4gPiA+ID4gPiBBbmQgYW1kNjQtc2hhZG93 LXN0YWNrLmV4cDoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IChnZGIpIHByaW50ICRwbDNfc3NwDQo+ ID4gPiA+ID4gJDEgPSAodm9pZCAqKSAweDANCj4gPiA+ID4gPiAoZ2RiKSBGQUlMOiBnZGIuYXJj aC9hbWQ2NC1zaGFkb3ctc3RhY2suZXhwOiB0ZXN0IHNoYWRvdyBzdGFjaw0KPiA+ID4gPiA+IHN1 cHBvcnQNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE5vIGlkZWEgaWYgdGhhdCBzaG91bGQgd29yaywg c2luY2UgV2luZG93cyBpcyBzdXBwbHlpbmcgZGF0YSBmb3INCj4gPiA+ID4gPiB0aGUgJHBsM19z c3AgcmVnaXN0ZXIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhhbm5lcw0KPiA+ ID4gPg0KPiA+ID4gPiBXaXRob3V0IGtub3dpbmcgYW55IG9mIHRoZSBkZXRhaWxzIGluIHdpbmRv d3MgSSBiZWxpZXZlIGFkZGluZw0KPiA+ID4gPiBmdWxsIHN1cHBvcnQgZm9yIENFVCBzaGFkb3cg c3RhY2sgbWlnaHQgbmVlZCBzb21lIG1vcmUgY2hhbmdlcy4gQXQNCj4gPiA+ID4gbGVhc3QgZm9y DQo+ID4gPiBsaW51eCwgdGhpcyB3YXMgdGhlIGNhc2U6DQo+ID4gPiA+IGh0dHBzOi8vaW5ib3gu c291cmNld2FyZS5vcmcvZ2RiLXBhdGNoZXMvMjAyNTA4MjExNzEwMjkuMTU1NTYwMy0xLQ0KPiA+ ID4gPiBjaHJpDQo+ID4gPiA+IHN0aW5hLnNjaGltcGVAaW50ZWwuY29tLw0KPiA+ID4gPg0KPiA+ ID4gPiBJIGJlbGlldmUgaXQgd291bGQgYmUgYmV0dGVyIHRvIGhhbmRsZSB0aGlzIGluIGEgc2Vw YXJhdGUgcGF0Y2gtKHNlcmllcykuDQo+ID4gPiA+IFRoaXMgYWxzbyBhcHBsaWVzIGZvciBhbnkg b3RoZXIgcmVnaXN0ZXIgdGhhdCB5b3UgYWRkIGFuZCB3aG9zZQ0KPiA+ID4gPiBkZWRpY2F0ZWQN Cj4gPiA+IHRlc3QgZG9lcyBub3QgcGFzcy4NCj4gPiA+ID4NCj4gPiA+ID4gRG9lcyB0aGF0IG1h a2Ugc2Vuc2UgdG8geW91Pw0KPiA+ID4NCj4gPiA+IEkgd2FzIHdvbmRlcmluZyBpZiBpdCBpc24n dCB0aGUgY29tcGlsZXIgb3IgbGlua2VyIG9uIHdpbmRvd3MgKG9yDQo+ID4gPiBtYXliZSB3aW5k b3dzIGl0c2VsZj8pIHRoYXQgZG9lc24ndCBzdXBwb3J0IHRoaXMgLWZjZi1wcm90ZWN0aW9uPXJl dHVybiBzdHVmZi4NCj4gPg0KPiA+IEkgZG9uJ3Qga25vdyB0aGUgc3RhdGUgZm9yIHdpbmRvd3Mg YnV0IHdvdWxkIGJlIGN1cmlvdXMgYWJvdXQgaXQuIDotKQ0KPiA+IEF0IGxlYXN0IGZvciBLZXJu ZWwgTW9kZSwgSSBjb3VsZCBmaW5kIHNvbWUgZG9jdW1lbnRhdGlvbiBmb3IgaXQuDQo+IA0KPiBJ IGRpZCBzb21lIG1vcmUgdGVzdHMgaGVyZSBhcyB3ZWxsLg0KPiANCj4gSXQgdHVybnMgb3V0IGJp bnV0aWxzL2djYyByZWFsbHkgZG9uJ3Qgc3VwcG9ydCB0aGlzIG9uIHdpbmRvd3MgeWV0Lg0KPiBU byBlbmFibGUgdGhpcyBpbiB0aGUgZXhlY3V0YWJsZSwgYXQgbGVhc3QgYSBzcGVjaWFsIG1hcmtl ciBiaXQgaGFzIHRvIGJlIHNldCBpbiB0aGUNCj4gRXh0ZW5kZWQgRExMIENoYXJhY3RlcmlzdGlj cyBbMV0uDQo+IFdpdGggbXN2YyB5b3UgY2FuIGRvIHRoYXQgd2l0aCB0aGUgL0NFVENPTVBBVCBs aW5rZXIgYXJndW1lbnQgWzJdLg0KPiBTbyBJIGNvbXBpbGVkIGFtZDY0LXNoYWRvdy1zdGFjay5j IHdpdGggbXN2YyBhbmQgL0NFVENPTVBBVCwgYW5kIHRyaWVkIGl0DQo+IG91dCB3aXRoIG15IGdk YiBidWlsZC4NCj4gQmVmb3JlIEkgYWx3YXlzIGdvdCAkcGwzX3NzcD0wLCBhbmQgd2l0aCB0aGlz IG5ldyBleGUgSSBhbHdheXMgZ2V0ICRwbDNfc3NwPTEuDQo+IA0KPiBTbyBJIGhhZCB0aGlzIHdy b25nLCBiZWNhdXNlIExvY2F0ZVhTdGF0ZUZlYXR1cmUgcmV0dXJucyBmb3IgWFNUQVRFX0NFVF9V IHRoaXMNCj4gc3RydWN0Og0KPiDCoCDCoCB0eXBlZGVmIHN0cnVjdCBfWFNBVkVfQ0VUX1VfRk9S TUFUIHsNCj4gwqAgwqAgwqAgRFdPUkQ2NCBJYTMyQ2V0VU1zcjsNCj4gwqAgwqAgwqAgRFdPUkQ2 NCBJYTMyUGwzU3NwTXNyOw0KPiDCoCDCoCB9IFhTQVZFX0NFVF9VX0ZPUk1BVCwgKlBYU0FWRV9D RVRfVV9GT1JNQVQ7DQo+IA0KPiBTbyAkcGwzX3NzcCBzaG93ZWQgSWEzMkNldFVNc3IsIHdoZW4g aXQgc2hvdWxkIGhhdmUgc2hvd24gSWEzMlBsM1NzcE1zcg0KPiBpbnN0ZWFkLg0KPiANCj4gV2l0 aCB0aGF0IGZpeGVkLCBJIHRyaWVkIGFnYWluIGRlYnVnZ2luZyB0aGUgL0NFVENPTVBBVCBleGVj dXRhYmxlOg0KDQpBaCBvaywgZ29vZCB0byBrbm93Lg0KDQo+IChnZGIpIHINCj4gU3RhcnRpbmcg cHJvZ3JhbTogQzpccWlld2VyXGdpdFxhbWQ2NC1zaGFkb3ctc3RhY2suZXhlDQo+IA0KPiBCcmVh a3BvaW50IDEsIDB4MDAwMDdmZjcyNTgxMmU0MSBpbiA/PyAoKQ0KPiAxOiAkcGwzX3NzcCA9ICh2 b2lkICopIDB4NGZlZmYwDQo+IChnZGIpIHgvMWkgJHBjDQo+ID0+IDB4N2ZmNzI1ODEyZTQxOsKg IMKgIMKgIGptcMKgIMKgIDB4N2ZmNzI1ODE3NjgwDQo+IChnZGIpIHgvNGEgJHBsM19zc3ANCj4g MHg0ZmVmZjA6wqAgwqAgwqAgwqAweDdmZmQ2MmZlZTk1Nw0KPiA8S0VSTkVMMzIhQmFzZVRocmVh ZEluaXRUaHVuaysyMz7CoCDCoCDCoCDCoCAweDdmZmQ2MzY0N2MxYw0KPiA8bnRkbGwhUnRsVXNl clRocmVhZFN0YXJ0KzQ0Pg0KPiAweDRmZjAwMDrCoCDCoCDCoCDCoENhbm5vdCBhY2Nlc3MgbWVt b3J5IGF0IGFkZHJlc3MgMHg0ZmYwMDANCj4gKGdkYikgc2kNCj4gLi4uDQo+IChnZGIpIHNpDQo+ IDB4MDAwMDdmZjcyNTgxNzY4NCBpbiA/PyAoKQ0KPiAxOiAkcGwzX3NzcCA9ICh2b2lkICopIDB4 NGZlZmYwDQo+IChnZGIpIHgvMWkgJHBjDQo+ID0+IDB4N2ZmNzI1ODE3Njg0OsKgIMKgIMKgIGNh bGzCoCDCoDB4N2ZmNzI1ODEyZjFkDQo+IChnZGIpIHNpDQo+IDB4MDAwMDdmZjcyNTgxMmYxZCBp biA/PyAoKQ0KPiAxOiAkcGwzX3NzcCA9ICh2b2lkICopIDB4NGZlZmU4DQo+IChnZGIpIHgvNGEg JHBsM19zc3ANCj4gMHg0ZmVmZTg6wqAgwqAgwqAgwqAweDdmZjcyNTgxNzY4OcKgIDB4N2ZmZDYy ZmVlOTU3DQo+IDxLRVJORUwzMiFCYXNlVGhyZWFkSW5pdFRodW5rKzIzPg0KPiAweDRmZWZmODrC oCDCoCDCoCDCoDB4N2ZmZDYzNjQ3YzFjIDxudGRsbCFSdGxVc2VyVGhyZWFkU3RhcnQrNDQ+wqAg wqAgQ2Fubm90IGFjY2Vzcw0KPiBtZW1vcnkgYXQgYWRkcmVzcyAweDRmZjAwMA0KPiAoZ2RiKSB4 LzFpICRwYw0KPiA9PiAweDdmZjcyNTgxMmYxZDrCoCDCoCDCoCBqbXDCoCDCoCAweDdmZjcyNTgx N2MzMA0KPiAoZ2RiKSBzaQ0KPiAuLi4NCj4gKGdkYikgc2kNCj4gMHgwMDAwN2ZmNzI1ODE3Y2Rl IGluID8/ICgpDQo+IDE6ICRwbDNfc3NwID0gKHZvaWQgKikgMHg0ZmVmZTgNCj4gKGdkYikgeC8x aSAkcGMNCj4gPT4gMHg3ZmY3MjU4MTdjZGU6wqAgwqAgwqAgcmV0DQo+IChnZGIpIHNpDQo+IDB4 MDAwMDdmZjcyNTgxNzY4OSBpbiA/PyAoKQ0KPiAxOiAkcGwzX3NzcCA9ICh2b2lkICopIDB4NGZl ZmYwDQo+IChnZGIpIHgvMWkgJHBjDQo+ID0+IDB4N2ZmNzI1ODE3Njg5OsKgIMKgIMKgIGFkZMKg IMKgICQweDI4LCVyc3ANCj4gKGdkYikgeC80YSAkcGwzX3NzcA0KPiAweDRmZWZmMDrCoCDCoCDC oCDCoDB4N2ZmZDYyZmVlOTU3DQo+IDxLRVJORUwzMiFCYXNlVGhyZWFkSW5pdFRodW5rKzIzPsKg IMKgIMKgIMKgIDB4N2ZmZDYzNjQ3YzFjDQo+IDxudGRsbCFSdGxVc2VyVGhyZWFkU3RhcnQrNDQ+ DQo+IDB4NGZmMDAwOsKgIMKgIMKgIMKgQ2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcyAw eDRmZjAwMA0KPiAoZ2RiKQ0KPiANCj4gY2FsbCBhbmQgcmV0IG1vZGlmeSB0aGUgc2hhZG93IHN0 YWNrIHdoaWNoIGlzIHBvaW50ZWQgdG8gYnkgJHBsM19zc3AsIGlzIHRoYXQgaG93DQo+IGl0J3Mg c3VwcG9zZWQgdG8gd29yaz8NCg0KWWVhaCBraW5kIG9mLCB5b3UgY2FuIHJlYWQgaXQgdXAgaGVy ZToNCmh0dHBzOi8vaW5ib3guc291cmNld2FyZS5vcmcvZ2RiLXBhdGNoZXMvMjAyNTA4MjExNzEw MjkuMTU1NTYwMy05LWNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbS8NCmh0dHBzOi8vaW5ib3gu c291cmNld2FyZS5vcmcvZ2RiLXBhdGNoZXMvMjAyNTA4MjExNzEwMjkuMTU1NTYwMy0xMC1jaHJp c3RpbmEuc2NoaW1wZUBpbnRlbC5jb20vDQoNCj4gSSdtIHVuc3VyZSwgYmVjYXVzZSBhbWQ2NC1z aGFkb3ctc3RhY2stY21kcy5leHAgbWFrZXMgaXQgbG9vayBsaWtlICRwbDNfc3NwDQo+IHNob3Vs ZCBjaGFuZ2Ugd2hlbiBtb3ZpbmcgdXAgb3IgZG93biB0aGUgZnJhbWVzLg0KDQpUaGlzIGlzIGFs c28gZGVzY3JpYmVkIGluIHRoZSBjb21taXQgbWVzc2FnZS9nZGIudGV4aW5mbyBkb2NzLg0KVGhl IGNvcnJlc3BvbmRpbmcgdGVzdCBpcyBhbWQ2NC1zaGFkb3ctc3RhY2stY21kcy5leHAuDQoNCj4g SXMgJHBsM19zc3AgbWF5YmUgc3VwcG9zZWQgdG8gcHJvdmlkZSBJYTMyUGwzU3NwTXNyWyRmcmFt ZV0gaW5zdGVhZD8NCj4gSG93IGRvZXMgdGhhdCB3b3JrIG9uIGxpbnV4Pw0KPiANCj4gSW4gYW55 IGNhc2UsIEkgdHJpZWQgbW9kaWZ5aW5nICRwbDNfc3NwIGxpa2UgaXQgaXMgZG9uZSBpbiBhbWQ2 NC1zaGFkb3ctDQo+IHN0YWNrLmV4cC4NCj4gDQo+IChnZGIpIHAgJHBsM19zc3ANCj4gJDEwID0g KHZvaWQgKikgMHg0ZmVmZTgNCj4gKGdkYikgcCAkcGwzX3NzcD0weDEyMzQ1Njc4DQo+ICQxMSA9 ICh2b2lkICopIDB4MTIzNDU2NzgNCj4gKGdkYikgbmkNCj4gZXJyb3IgcmV0dXJuIEM6L2dkYi9z cmMvZ2RiLmdpdC9nZGIveDg2LXdpbmRvd3MtbmF0LmM6MjQyIHdhcyAxNjYwOiBUaGUgdGhyZWFk DQo+IGNvbnRleHQgY291bGQgbm90IGJlIHVwZGF0ZWQgYmVjYXVzZSB0aGlzIGhhcyBiZWVuIHJl c3RyaWN0ZWQgZm9yIHRoZSBwcm9jZXNzLg0KPiAweDAwMDA3ZmZkNjM3MjA1NzQgaW4gbnRkbGwh WndNYXBWaWV3T2ZTZWN0aW9uICgpIGZyb20NCj4gQzpcV0lORE9XU1xTWVNURU0zMlxudGRsbC5k bGwNCj4gDQo+IFNvIHdpbmRvd3MgZG9lc24ndCBhbGxvdyBtb2RpZnlpbmcgdGhlIHNoYWRvdyBz dGFjayBwb2ludGVyLg0KPiAoZ2RiKSBwICRwbDNfc3NwDQo+ICQxNCA9ICh2b2lkICopIDB4NGZl ZmU4DQo+IChnZGIpIHAgKCh2b2lkKiopJHBsM19zc3ApWzBdDQo+ICQxNSA9ICh2b2lkICopIDB4 N2ZmNzI1ODE3Njg5DQo+IChnZGIpIHAgKCh2b2lkKiopJHBsM19zc3ApWzBdPTB4MTIzNDU2Nzgg Q2Fubm90IGFjY2VzcyBtZW1vcnkgYXQgYWRkcmVzcw0KPiAweDRmZWZlOA0KPiANCj4gQW5kIGxv b2tzIGxpa2UgbW9kaWZ5aW5nIHRoZSBzaGFkb3cgc3RhY2sgZW50cmllcyBpcyBhbHNvIHByb2hp Yml0ZWQuDQoNCklmIHdyaXRpbmcgdG8gc2hhZG93IHN0YWNrIG1lbW9yeSBhbmQgcHVzaGluZyBl bnRyaWVzIG9uIHRoZSBzaGFkb3cgc3RhY2sNCmRvZXMgbm90IHdvcmsgaW4gd2luZG93cywgIGRp c3BsYWNlZCBzdGVwcGluZywgdGhlIHJldHVybiBjb21tYW5kLCBpbmZlcmlvcg0KZnVuY3Rpb24g Y2FsbHMgYW5kIGZyYW1lIHVwZGF0ZXMgY2Fubm90IGJlIGVuYWJsZWQgZm9yIHNoYWRvdyBzdGFj ayBlbmFibGVkDQpwcm9ncmFtcy4NCg0KSW4gbGludXggd2UgaGF2ZSBhIHB0cmFjZSBjYWxsIHRv IHJlYWQgYW5kIHdyaXRlIHRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlcjoNCmh0dHBzOi8vZ2l0aHVi LmNvbS90b3J2YWxkcy9saW51eC9ibG9iLzExMDI4YWI2Mjg5OWU0MTkxZTA3NGVlMzY0YzcxMmI3 NzgyM2E5YzQvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3Rfc2hhZG93X3N0YWNrLmMj TDk5NA0KDQo+IFsxXSBodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy93 aW4zMi9kZWJ1Zy9wZS0NCj4gZm9ybWF0I2V4dGVuZGVkLWRsbC1jaGFyYWN0ZXJpc3RpY3MNCj4g WzJdIGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9jcHAvYnVpbGQvcmVmZXJlbmNl L2NldGNvbXBhdA0KPiANCj4gDQo+IEhhbm5lcw0KDQpUaGFua3MgZm9yIHRoZSBleHBlcmltZW50 cyENCg0KQ2hyaXN0aW5hDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIIA0KDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hl ciBTdHJhc3NlIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55IA0KDQpUZWw6ICs0OSAoODkp IDk5MTQzLTAgDQoNCnd3dy5pbnRlbC5kZSANCg0KTWFuYWdpbmcgRGlyZWN0b3JzOiBDYW5kaWNl IE1vb3JlLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgUmFtYWNoYW5kcmFuIFNpdGFyYW1hbg0KDQpD aGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IFNvbmphIFBpZXJlcg0KDQpSZWdp c3RlcmVkIFNlYXQ6IE11bmljaCBDb21tZXJjaWFsIFJlZ2lzdGVyIEI6IEFtdHNnZXJpY2h0IE11 bmljaCBIUkIgMTg2OTI4DQoNClRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgbWF5IGNv bnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvcg0KdGhlIHNvbGUgdXNlIG9mIHRoZSBpbnRl bmRlZCByZWNpcGllbnQocykuIEFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uDQpieSBvdGhlcnMg aXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkDQpyZWNp cGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSBhbGwgY29waWVzLgo=