Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp2884206rwe; Mon, 29 Aug 2022 01:53:05 -0700 (PDT) X-Google-Smtp-Source: AA6agR58H9ZoA7xlGkgpU1ljHbHU13oL2kMVv6ei1o89sVf+Mlu1z150Qb2mr4vkFPkLZdF85X13 X-Received: by 2002:a05:6402:2804:b0:439:83c2:8be2 with SMTP id h4-20020a056402280400b0043983c28be2mr15643327ede.292.1661763185565; Mon, 29 Aug 2022 01:53:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1661763185; cv=pass; d=google.com; s=arc-20160816; b=RmuO/dj0ZVi9Q6n8F5ryHrKG4sr06kGPq2h/4Oi9AxXHtJA0HPXn0HN5g0dYDCcXc2 e0WAh0EJ91gEdwYR4g5s4wlSsonQfgGxBKdtpi3thfE06/KbziO+VIbFEnrZKMELCC+C IIZKlj6pgy8/nagbB9G3/ryWVG8FynQN9qCaCJEZDtmpX8B+GrQT0SCSK0iZsKL1QaCc gmSASyi1pSb/XtYza0tfKIjjzXDZk1qow1Z9KllnbwxFA+PcTEBSFf3qJtIs7Ot53TFE tb1gy2wNscYlSwIoMOglvOEJzyBVIAs7zwYDCL1JCSy2HjAhdYcPnBmXTyVMOb5T8WmK irpg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :dlp-version:dlp-reaction:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=LCJ/Gz7TNe4fLWwluZba4IHWj1T4brYfxowFVbGMQXo=; b=q7YdPG6RUeCh+Xbd4LBnpt4MxMxwBpUjP0kHm26A7mI8PQeIrslTfX8uljMkBNzQGi 9PufgRqu6QABVhcu89o14b5n23j7DV00BIPkpIJRkjwDbSEHkeEdUo9bEPoqRyaJma/v bqzk4XMLC6fosCLjV6Epyg/0DsvN3ClGkRbjF5WhblQQkeqDs48yu8by3rmL4UkmoafI cTx9sSxk0eKXI1pGfJPnlJFyuQ7LKWYtaY7UmA0l6UxU6dlMsK8/s/a3ZcUFkdiA9y91 2N7XkzZa0J9gF4QP7gmxZWHTN+hm07gLmxMPtAaUxhHpR51NcV6cjnvag6XnrjWs4JN1 KacA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=bt17oBz4; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a9-20020a1709063a4900b0072b4adf5c0fsi5730565ejf.77.2022.08.29.01.52.40; Mon, 29 Aug 2022 01:53:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=bt17oBz4; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229808AbiH2IFO (ORCPT + 99 others); Mon, 29 Aug 2022 04:05:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229478AbiH2IFN (ORCPT ); Mon, 29 Aug 2022 04:05:13 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3BA1013F15 for ; Mon, 29 Aug 2022 01:05:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1661760312; x=1693296312; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LCJ/Gz7TNe4fLWwluZba4IHWj1T4brYfxowFVbGMQXo=; b=bt17oBz4/LoA2nFfpxaTVFdBHdycZofbKB0QSNLi46gbZ/0ew9VhZ3uj 2WI1wrdXmZIy2skU2Tef2Pn2UGIJHCeqyxHad601sJIPCN13wIcwYbn07 nlFTNnrgJz5xdU7chTEDs444HX+ACmRoOmNlfXfc8hdSSWFvsfIFpEodK MPRK//odejaIrqJsXhSFMVmluoEGcMucEeibGaWYwECuDSlLpKfzS7Jja /4Bys0a7YM3BiwfxgkI2Mk8WcPkNSyj/VcUPM4x26Y85m8kclqKop+Q+1 GJE0PI9QtzJOTDgf+kXwDUsCmL+hXXHrXb85LJ/43jDImy0HOdw7NERei A==; X-IronPort-AV: E=McAfee;i="6500,9779,10453"; a="295615377" X-IronPort-AV: E=Sophos;i="5.93,272,1654585200"; d="scan'208";a="295615377" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Aug 2022 01:05:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,272,1654585200"; d="scan'208";a="640843898" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 29 Aug 2022 01:05:10 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 29 Aug 2022 01:05:10 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 29 Aug 2022 01:05:09 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 29 Aug 2022 01:05:09 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 29 Aug 2022 01:05:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YMu2Mg1d4mpIGG0htYrAFmHb+Pxp1out5/VozuYjR/ewQA/SRMrusQBq1gqpxSMqUylRz1IjXdc6UnvtOAdgDuyuNsm2iFYoa5zRgu2I/iICD46fPTWPWtKkNjc1RJKgZvHAzQQcAQfUQ0YY8H8wwKT4yleTRZvy0AdgrKxPXXHW7PvdX3ar46u7oKB8t5ol48+Lac5vW1LkG216DYdJcDM9Igytt9lDozyRgqNd6SzWagAVdPYVjCQc9I+nOLCRnrtWD9/eVGHEz7av8MNj6lzZfFznwVjL9Rlw7rS73HtyEwZYOr/7NRWKY0hXrpdDaJN/JBV9WtBULwnPtrQTLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=LCJ/Gz7TNe4fLWwluZba4IHWj1T4brYfxowFVbGMQXo=; b=h89XirKm9GMFRtweXosNxZ5Aq1PXqxMnaQB3c9n9GHEaQGI1LQ23/bqu0i3dTL5q/2MH5A6VdDw2SIgurHh2Psh5DxAjEb2od0NdW1GMTEEWSXQBpQfMojHx88ev7nop2HlTiIZmkrLiwbycyZjeIySb4PvskYixm2rFP5n8BEbF+2Vr3nQ0TUhkDrxQCTAMfXDEcmt7EYMObu/p8kLBAXMJZkynmAfOo33osuhman48JPqPl0mb82v+sCmZEh/Vq/blBRbs24z7lDWHojnKGTfVaomAbkae8GDNEm8N2xS//lnxIxd04LWRFuRV2bbBrZIuvYuGbRnpouk7yr6ieQ== 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 CY5PR11MB6365.namprd11.prod.outlook.com (2603:10b6:930:3b::5) by BN6PR1101MB2209.namprd11.prod.outlook.com (2603:10b6:405:50::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.16; Mon, 29 Aug 2022 08:05:06 +0000 Received: from CY5PR11MB6365.namprd11.prod.outlook.com ([fe80::4016:8552:5fb1:e59]) by CY5PR11MB6365.namprd11.prod.outlook.com ([fe80::4016:8552:5fb1:e59%8]) with mapi id 15.20.5566.015; Mon, 29 Aug 2022 08:05:06 +0000 From: "Wang, Wei W" To: "Huang, Kai" , "Hansen, Dave" , "bp@alien8.de" CC: "khalid.elmously@canonical.com" , "tim.gardner@canonical.com" , "Luck, Tony" , "dave.hansen@linux.intel.com" , "Cox, Philip" , "ak@linux.intel.com" , "linux-kernel@vger.kernel.org" , "kirill.shutemov@linux.intel.com" , "mingo@redhat.com" , "tglx@linutronix.de" , "wander@redhat.com" , "marcelo.cerri@canonical.com" , "hpa@zytor.com" , "isaku.yamahata@gmail.com" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "x86@kernel.org" Subject: RE: [PATCH v9 1/6] x86/tdx: Add TDX Guest attestation interface driver Thread-Topic: [PATCH v9 1/6] x86/tdx: Add TDX Guest attestation interface driver Thread-Index: AQHYojRY+En7hOPydEe7EqRHOAymzK201mCAgAa/AwCAAATBgIAAAh2AgAnKRQCAABSnYA== Date: Mon, 29 Aug 2022 08:05:06 +0000 Message-ID: References: <20220728034420.648314-1-sathyanarayanan.kuppuswamy@linux.intel.com> <20220728034420.648314-2-sathyanarayanan.kuppuswamy@linux.intel.com> <20abfa00-b70c-f151-9ee4-5668f09f4ace@intel.com> <493a956374bb64bc5608db73452182b2c1177c6b.camel@intel.com> In-Reply-To: <493a956374bb64bc5608db73452182b2c1177c6b.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d9824f14-432e-4fce-bb0f-08da89952f3e x-ms-traffictypediagnostic: BN6PR1101MB2209:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vjrsdl4rR5eRjFJgvjVw6aaaIPPqd9aAzWymBftF1quinibM+5eVh7fvJVSL59aQD5de02Wf9ow8k0yivKuNHYPuvj66ZjGPwHMkiKsgiopmHAL6QaRpmFDZmEz2VHMTE/5SuNXu5mQXqYAyMvRQHP6/yvsA6kpUs0qvwMtJ/+4F7OuMEnmTkhlrA67iWZvBwobtGGRBFk27e0QBC3WaH3VLESUHYWlXs/oxlsA0HtOB1Y0cC0Ybg2hVkIac98RDqVXuUokr1pv5j6P39g+gniwPYPigjV+UxBoktmRIcjM4qs5bGrgFLazdhYOXzDMAaUbZokwOi1XItO/5SqSTW1+8sjnNvQPuZipU+7mRFsIxkonQKJS6PEHPGZLqPppXtJxFrjOtuxKKER62rMugSpwllnYcAumlyWlwl+7odwucZWNMEuSSr0ANdQdcoDBYxvr4Y0uNFh260zw/DzKDJCP+Wu+Xe+JAy1Rg+kaBoI0ok4tIzcI3lZuR+RyxO/XnjqlYUQl913GyPe0zUKSxQ/GETSbsaMDhOSvexpLBKAfVhlIgYG7I73Ma3/e/9d07BWQ9trRFXI+QaJxevh8Pop6TEcZBXISbT1sD0dYdh5rByvvR131M/O7lu4gqPSrZ4WwZgez2zH6b69MT7yCgEDVPmjBIc3YAcFwEHeygByKqgVsENeTWvJMj6NbgcB8TPxNbs0//Fbld/BH3xxaa38oq9Knw5cDAT7Q8n1UA1NKv8wXzVYTkqQ9GZdNVYu35gGuKN87QCTMGacQCkFet6g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR11MB6365.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(39860400002)(136003)(396003)(376002)(366004)(38070700005)(9686003)(53546011)(7696005)(6506007)(86362001)(26005)(122000001)(33656002)(83380400001)(186003)(478600001)(41300700001)(71200400001)(82960400001)(66446008)(55016003)(66476007)(8676002)(4326008)(7416002)(64756008)(316002)(54906003)(110136005)(76116006)(66556008)(52536014)(66946007)(5660300002)(4744005)(8936002)(2906002)(38100700002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZGhvNWdNZmFlTTZhZC94Tnl6MTNYMklLUlM2MVZ6VXpLbjBQTGtWRUowZFBS?= =?utf-8?B?bTdLMWZkYk55QWw0NDkzL2tzZkxnMjJBcmVqTnBudm5QWVdoaC9VL0dqZkJi?= =?utf-8?B?dFl5d0puSmVqRFNJWkR0K1B0cXFGWmlKbjlPWDBxMUNhZ2lwOC9EMnNBaXh5?= =?utf-8?B?N1l1OHhITXBVL2Q3RHVuTzl6YU9uLzRLbFBuS3Y5U0NnRDBuR2hrVXQ0aTJS?= =?utf-8?B?MmJTblFkMlk0cXVBQ0tZSXBPcnRZdFdQVWU4cExSOUw4ekRkdGQwcnhCbXVh?= =?utf-8?B?bXlESzlNdXBBc0MvVktTRG1BNERJOXFJUHZRZnpvMERvYTZRUHZWaGlFQUNZ?= =?utf-8?B?L0VQZlRuN0hFTEYrWml5MVZnbkRUQlIxNHlaZms5N2lrQWYveHltaGIrSnh0?= =?utf-8?B?MmR1WHZzeUVnaEllRVlBSzlYTkFKcWRPZWZVcCtkS3Bua2hjRS8rWVZDTFYx?= =?utf-8?B?ZXV0MmR5WUxrRUU2ZTZDMmlkLzExc29DMEFKd2RZZSs0NlVNeUV2OWtVWjYv?= =?utf-8?B?MWt2T0lPblNSKyt3S3lLdXBKMVpIZVdBcE4yU2kwZTUzWkZQa0s2d1FaUEJp?= =?utf-8?B?TGpQcktMRFhWbEpLRHp3dWdkOUt1bVdkM2JXM0FYcytlUS9ITjN6QVZBaXZU?= =?utf-8?B?cVcycEQ5aHY1SVlHMlF5eEJWa3dZclpXdFNlNFl1UWpERkhxSlY5UStVZzY3?= =?utf-8?B?WENLVzY0VzQrU3k1azFkOGU4bWVaVnVqa1RCcW1rSTJ6UEcxbVJHWTJhRHZI?= =?utf-8?B?RnF4ZElicDlEUWRmZUFCalR4TTJUM0tYOUUxZzlBRUFDbTlFZnpUdmNVWXFC?= =?utf-8?B?ZXR2RUxFcy8ycVhCL3RXN0s1bS92a1hlMDYxNitVVlh4eUVxUHdrK1lEalZt?= =?utf-8?B?NUd2TWpLT2ZWUVJqbjdmTThxZk96U2tTM1B1TkpYcDBCUC92aWdwV3QrUXFz?= =?utf-8?B?ZTdVcGM3bk84bjlELzcwdHhNL25Pc2hWMnZYWDJIbytsa0dHR0JOa1RRLzhC?= =?utf-8?B?THVHcEVkWXNvT3BPNWQ4TmVhWHZQbVpjRXJsa1Vlb3hzV0FubnArbUhCcFV1?= =?utf-8?B?SHdGYnNHclh4NzNkRGJXeFpNUlZsSkNnaGt5UTJBL3QrRUFVUzlUSm9VWCtF?= =?utf-8?B?MjF6OEoxNDFvcTI5MzMzUzRTQTJHNTNXRFA3QTZPenlkQzZXTXg2VTQveVdi?= =?utf-8?B?dmR3L1I3bEdJVGNjUVJWTGlwaUoxditIVzhWcmlUMG9tdGs3UHIza3cyVEIx?= =?utf-8?B?enY1UlhqSmhacHhOMzFXSHIwSDkzeWsxb2RZZFo5bHJNUmZrWVFNRU5xdEFT?= =?utf-8?B?RGJjYWlqN0Z4WXBuWUdhSGUvQTJaUWxVME9zQTF2U05Rb3JzMWRPcndaZ1ox?= =?utf-8?B?c0pZUk1HTDlGK3FUSVJxMXlMZkFBYUhHUTVLNFB4THNHSlZZV3hybE9PZ0kv?= =?utf-8?B?SmJvWHpHdDlWb1o5OVZhREJvZVNDUkw1bmY4dGlZc0wvdGRrVGY1KzZGMkFM?= =?utf-8?B?c0ZVc3VFNm81QmNBUENoUlk1anZyMmZZQWhMYm51UlU3U2hWTEQ1U2o1RHpt?= =?utf-8?B?TzN3Nmh6Mk5VSHVxYXpxTVJpOWlaLzF3SExRYVc2NUI3VzR6Y09SZ0NCM3pu?= =?utf-8?B?NHlKZ0M1SU9uM1VHZW9jN1kxNDR2SnZJSzJjZVF5NS9QRGU1U2lvMG9VMGYv?= =?utf-8?B?aTBFUCthQjBJby9tSVNTT3BFT1Z1Mmp2endUSStEV21jaTZ4azczSzNMUDNr?= =?utf-8?B?dnUxZXR3LzRyMS9WNTFrNklEajFIN2ladGZIUlBpenhOVlNHTGFkTGFlVFBn?= =?utf-8?B?UnYzVjQ1UGZsS2duRlZ1Nk9vdUVQRjkxZGhpcGVTSldjZFFYcWNLc2tvbVF5?= =?utf-8?B?c1lHVWlUQXRnZzJEWGFMY3dTQzBOU3AvNE52RFhhMUkxWHNVdTMycjZDcFdk?= =?utf-8?B?MytXUjdDNTkycXRCU2R0QUtBSFJzWGFrTy83cUI0eE13dlBBT25MNGdNaXRH?= =?utf-8?B?NldveCtaS0tjb0ZZQlI4ZGxLbVVsWVJLampiSDRYbG9mQXMwRWhZeGR3cXdN?= =?utf-8?B?bWtLeFMzTE9yRGR5cWNWZkhETy9NcmxIVEpydDdTblQ2ZHBhcWU0S3JtVGNN?= =?utf-8?Q?v69xCWYxjTBXCwud/Pzp0vVYw?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6365.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9824f14-432e-4fce-bb0f-08da89952f3e X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2022 08:05:06.1806 (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: HEmExPhTcgMhAKkyEtW9ifPnzQnCqTp4SdOwMgjBnx6XeIMfIHP6sDISnxqdRQInrjD9vvdQTGc+6ZxphnuVQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2209 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gTW9uZGF5LCBBdWd1c3QgMjksIDIwMjIgMTE6MTUgQU0sIEh1YW5nLCBLYWkgd3JvdGU6DQo+ IE9uIE1vbiwgMjAyMi0wOC0yMiBhdCAxNDo0NCAtMDcwMCwgRGF2ZSBIYW5zZW4gd3JvdGU6DQo+ ID4gV2hhdCBpb2N0bCgpcyBhcmUgaW4gdGhlIHBpcGVsaW5lIGZvciB0aGUgaG9zdCBzaWRlP8Kg IEFyZSB0aGV5IGFsbA0KPiA+IHBhcnQgb2YgL2Rldi9rdm0sIG9yIGFyZSB0aGVyZSBhbnkgVERY LXNwZWNpZmljICJkcml2ZXJzIiBmb3IgdGhlIGhvc3Q/DQo+IA0KPiBTb3JyeSBmb3IgbGF0ZSBy ZXBseS4gIFdhcyBvbiB2YWNhdGlvbiBsYXN0IHdlZWsuDQo+IA0KPiBBRkFJQ1Qgbm8gaW9jdGwo KSBpcyBpbiB0aGUgcGlwZWxpbmUgZm9yIHRoZSBob3N0IHNpZGUsIGV4Y2VwdCB0aG9zZSBiZWxv bmcgdG8NCj4gL2Rldi9rdm0uDQo+IA0KPiBJIGFtIG5vdCAxMDAlIHN1cmUgYWJvdXQgVERYIGxp dmUgbWlncmF0aW9uIHN1cHBvcnQgKFREWCAxLjUpLCB0aG91Z2guDQo+IFN1cHBvc2VkbHkgZXZl biB0aGVyZSBhcmUgdGhleSBzaG91bGQgYmVsb25nIHRvIC9kZXYva3ZtIHRvby4gICsgV2FuZywg d2VpDQo+IHRvIGNvbmZpcm0uDQoNCk5vdCAvZGV2L2t2bS4NClREWCBtaWdyYXRpb24gdXNlcyBr dm0gZGV2aWNlIGZkIGFuZCBpbXBsZW1lbnRzIGEgdGR4LW1pZyBzcGVjaWZpYyBkcml2ZXIgb24g aXQuDQo=