From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.9632.1617702078259139346 for ; Tue, 06 Apr 2021 02:41:18 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=qvl/LM8c; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: nathaniel.l.desimone@intel.com) IronPort-SDR: Fn1VLRiEoE+DIRv+JQLVQEFI1MbvhqE3MAMF0RmbOs1nvHwVzji3JaOlOBjeI8hpHaTfd4r8TY U9LeXEx1N4WA== X-IronPort-AV: E=McAfee;i="6000,8403,9945"; a="189816427" X-IronPort-AV: E=Sophos;i="5.81,309,1610438400"; d="scan'208";a="189816427" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2021 02:41:17 -0700 IronPort-SDR: G/01kgpprlEvLsxvot3peqdmPoC1m0wZGnRMSHIzEL8i4Bu2JVbGEORoKYVUSjY8psCQprbpWU dcgQsAiZHG/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,309,1610438400"; d="scan'208";a="396165919" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 06 Apr 2021 02:41:17 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 6 Apr 2021 02:41:16 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 6 Apr 2021 02:41:16 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 6 Apr 2021 02:41:16 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 6 Apr 2021 02:41:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JtvuLWP4O9oO35B9/M6IDf2cCSOs9fff6U7PLtm9b4i+w3e2HSKkikuM62OZT6mf6LSRFNZc+M8yDrZ7OF+pg1eDcvqfwBiBlmkQuTxSDyIIvilZanqKgT1Ud1e+iKkEsB336NhqBLlBqSy4n8F1cttMI0laSZ1nFQYX384V0w+T44cV9gpUs4RxMOZieVvidWN5rQZFdCKsDAFHeeaZbpjc5MaUdOmD1wD/BIVPE5WUKU5zzTlc2JyDnAbiS+H5N6dyt6wjKiHws55k4FyJeoSkzTif8s/QnK4W/9JBxelol4HML51dI0o8OW+onEjufaPauiSDRzJq0xBieIdSfg== 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-SenderADCheck; bh=OflAE9O1i/W0TWyI1Oz6cSk+KKTiBdDT4iZ+/gDE+vw=; b=MRgLemoGk49qxBoOHuPQ8Ku+bJWqd8CMpOdPBX0FsZrAHRnL62y9DZua6UPuxluIpqF3h+7mtbFTaPkFl1QoBJXKzP3JezG8sw2dd+Z/j0wL+CXZnYLg9ZFlZcnSTitAfn2Wumxo37AL9TvORu73LM53qAzeCEXMu0OcqqQ++LCwMut7XSHBshCwXAk0PpHcLZo5RuN5O9eZVbXnlgr9Jd8yahg0fXIWw6viaswPYvYkzAt4Ky0nCkj0OAISI4zfX3HWS0mUY6/4AoEgX9x+9o3ttORUq7fl0uXl9hwE4sMKJJIZeTaxj2RGZAV1InrrGUowHMW2JYuQGWHa8HHHYw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OflAE9O1i/W0TWyI1Oz6cSk+KKTiBdDT4iZ+/gDE+vw=; b=qvl/LM8chBzC43BV1O/wo1f4ajqCOW42kAHwVO4HYuJM7QONvvraQs/eWAKcoKwB7zTSU32OFyfsNjTIz8BFBVFQ2JcW2FiJXdgNzu5JAC9B1dIOr90eRJ/18nhuO3vgHtg7IiUbIDslhMD5b/gXsMVhRPbAg97aC+ELdh5O7YQ= Received: from MWHPR1101MB2160.namprd11.prod.outlook.com (2603:10b6:301:5b::12) by MW3PR11MB4668.namprd11.prod.outlook.com (2603:10b6:303:54::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.29; Tue, 6 Apr 2021 09:41:12 +0000 Received: from MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::6540:bca7:645a:6788]) by MWHPR1101MB2160.namprd11.prod.outlook.com ([fe80::6540:bca7:645a:6788%5]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 09:41:12 +0000 From: "Nate DeSimone" To: "devel@edk2.groups.io" , "mhaeuser@posteo.de" , Laszlo Ersek , Andrew Fish , "Kinney, Michael D" Subject: Re: [edk2-devel] [GSoC proposal] Secure Image Loader Thread-Topic: [edk2-devel] [GSoC proposal] Secure Image Loader Thread-Index: AQHXKacD5Hl5SDcSBUG2XYljo7F1u6qnNHHQ Date: Tue, 6 Apr 2021 09:41:12 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [50.53.190.176] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 83a04efc-ce0d-42b8-938f-08d8f8e01da4 x-ms-traffictypediagnostic: MW3PR11MB4668: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W4d/FX7tKm6AXVdkIUvD0dxl/m1mGvwzk47W0pPA80mg1zA34rHrhePseyyIeyfujYvfEbIe11oOcqtNJ0f0xx+b0wGhV5pX4fxNTYd90bv3a9utf+I4a6ntgJoYPIJqY2k6DIxZoa4ZhCA56Sta5Xj51383Aa1uXqu4E22/L1nFTcnLeTuRmlCNJhLwRom52yuHuEGSNgWMwjaHZ3F16L7UzhZt3ugd+yopKZL2M8qEIeETVpBP+l6o4iDCgzFARj3+em1PRhGoEt/NVPhXZ7KIdoBjI1EpyfLoEHIBpRQtcwkr9gh/NXutbN8wrTXiPALehBEI9UF017QhKcXD7tk4FOBN7DlotGtHV2NIuX89fOKlGfZf2gJTIJLaEgwk0O3nEZLsniHNKwkEZDhAepLKuH3na/zJhZWE8QJBce3C/03b0m3h/GRuSmzcDdXsyzFnhnWfNzUilDAwGSuWQ8Jj681sCLshEN27xeFOJI/BDnsbAfh4+av0xXuVHX/mDHl4n9D+JwNEe1XTganuNifvxZ7NkQq3AuwPbQGX1VjBQ1fq/L4PuJL8/VR0SqDo0Xm0XH6VQlDLf6OA4HvTy8PKoGQAPc+fM7uOFPdnh7UJ4zoNWoHiH2FmJBT58bej3oFtAOgVGx27j60PlNrgFMt6tYFl5ElzHHr2c7sEkOfm0AnUJgbHbkI9n3x9htp/+2NcJC2a0US7MExEMotlZ2gQoNmN7gj6nW6+hZuNrOXWUDRPqCcViXAe3afehqHJ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1101MB2160.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(39860400002)(366004)(346002)(376002)(136003)(71200400001)(76116006)(9686003)(66946007)(110136005)(966005)(66574015)(38100700001)(66556008)(26005)(186003)(478600001)(66476007)(8936002)(64756008)(66446008)(83380400001)(316002)(53546011)(8676002)(7696005)(52536014)(55016002)(5660300002)(6506007)(2906002)(33656002)(86362001)(6636002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?M0ZJTThZOGtlLytDWTd1c3VCYTYvSnNpZmNoRnM5cDF0WVp0dVlmbW9ISG42?= =?utf-8?B?MWFrRVVNOXU4Qmt6cGxSOTRyY3AzMnhmRzJ2bjZGQXAxNUJJeXF3ck1kR3lI?= =?utf-8?B?ZnVGNlc5ZFhSUXYrdUx1S01KVlZtQ3JZSXlvMHVPVTJLaVA3Nkd2cjFOMXJZ?= =?utf-8?B?WmpnNmJGU1Q2Rk1oclQ4eEYveUxlTFp2bHZXUGdiOVVHdW1IZ09TK1hsNms2?= =?utf-8?B?R1N5YXJPUXBrczNkQkdVdUFNQXhTSiszTWpqZXZBbEZxOUhEWmdwSzdpOTMv?= =?utf-8?B?aDl0QUNLRjFhUklKZUo1a010N0tnalpLSlc5OURKZGNMcDkxQlVWazhpQ1hw?= =?utf-8?B?Wi9TMDhCSDFhRFYyKzZDUVZSelVkQ0xrWm1IWGJRNXlicUIzN2FFRHNiNUVG?= =?utf-8?B?czJOZ2R3a25KTWJORityaHl4K3h4S1ZXZTJHdUF3b0ZpNkx5UExuZ3hmTjIr?= =?utf-8?B?b2RRb3FRazJDbHJZUHBsY3Q4SGdZc1c5VzNMQ3RZdHpzUytObUYwZzZZQlRk?= =?utf-8?B?eXlvVW15MDdmZCtLcCsyaWs4N1BUTjZCWjhabnByVFpYMDlNbGNEQlJjUFBw?= =?utf-8?B?TUFKa1FSeXlZaGtHRnhYU3dpWXgzdm9raVltdkVldHpVSTk1UStJMGZRTlhN?= =?utf-8?B?WUJoSGVpVjV1ZmUvVHZWYlc4cXd3ZE8rV1UyRjdJQWhsdlBTT2dYRnRXYjBs?= =?utf-8?B?OGlleC9wWVVvbms1TVd2OW9nbm5wdVdJQnR6emJVbExkdjdhK1kyMlpULzMz?= =?utf-8?B?akdEVjZuRzBXb2J4UGxCdTR4UWpMcDB1NmNrVFNTdllSbmIzWHFnVXBHUEJw?= =?utf-8?B?eFN1Ry9DZUJzUnNMSUJnc0VoUjJiOU51QnRQa3RRRXByOVZaMjBCRkwxN09Y?= =?utf-8?B?Z0FpdXVnbS95SW1XeHVUMEdsTnkvYVk1T0NkRzgwa09kL0VGZnN0VHVKaTBE?= =?utf-8?B?S0huNnBOdklmZDVLMnRmdmZiemJodTNYSG5mSXl0WEpMbjJqc0ZzdHFMZTlS?= =?utf-8?B?MHBrd1plOHZycFFXbS9VZkpCd0FsUkhIU3N1eXE3WC96NCszS0F5WWo2NTlv?= =?utf-8?B?NUx4L1RrMk1YMEQxcG9LUEdxSElKR1BhbU1uTjhkaDI5TXYzOHErMDJXRGxh?= =?utf-8?B?N3ZxL0hXS0FBdklzdm44TldlK3FZejJ3WXJnb0kvTmVIbHJiTWhyZFI1K01Y?= =?utf-8?B?KzFyUUJYVlVTMm45TS8zRWxEeUxIRXl0ZWlsY0tvLythdExPaHVxR0h3ZFMx?= =?utf-8?B?V3dXUFFqUllOL1VqNlQ2L09KdnZKbU5pbmhZQ0RSMjNYRk9PSENUeHN6SWFW?= =?utf-8?B?dCtXN0FObTZXbDZVSjVuY0F6TTF5b0xaOG1JMVI2UDNPTmpsSVRlWVJ4MVBJ?= =?utf-8?B?YkJ3R1dlbk5BTjVNQThlNVdQYUNEZHFLdGZBWEtmamFyb1hOcVc3UFVTNGpa?= =?utf-8?B?UnpTdXo1MDdaWU9hVUdsdXcwZ0UzL3UyeWxCaXpWY1RzZzhjS1lQL094N1BR?= =?utf-8?B?TWNZN3REaEFmOVpvN3BXUUFuYVFETVdWa3VHNU0vQW83NHcwRUJkR1RPbi9n?= =?utf-8?B?QkZZbHByVWJJZVZmNzY5V0JrT1pWUGhQMk0xcXBDNjhqc1ZVbkVMNklxclhU?= =?utf-8?B?N1AxNENRSVJkdi9Ob1VwQ2d5UmpydjZBc0hGMVR1SGxJQ0FEU05BOFRmSHlU?= =?utf-8?B?c0JoOGlpYkNBYUJrYklCWmRvLzRoWkJOOG5Ob2ZnZzJJSjl3R2lIMlNURnlr?= =?utf-8?Q?OfSfKTYutPjl3CjOwROAgf73xFuSj1m/GPdMdXk?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1101MB2160.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83a04efc-ce0d-42b8-938f-08d8f8e01da4 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2021 09:41:12.4923 (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: yv4meem1R6WWcNPapMp9A3r8DIkARsqFhEi3hhs5t5+zY6CMkw1Tsp7TSRy8FcSbjGJMmkY/vbTpgOErdBlzDgQN2LV8yGMLQ6GbQPEFAPg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4668 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWFydmluLA0KDQpHcmVhdCB0byBtZWV0IHlvdSBhbmQgd2VsY29tZSBiYWNrISBHbGFkIHlv dSBoZWFyIHlvdSBhcmUgaW50ZXJlc3RlZCEgQ29tcGxldGluZyBhIGZvcm1hbCB2ZXJpZmljYXRp b24gb2YgYSBQRS9DT0ZGIGxvYWRlciBpcyBjZXJ0YWlubHkgaW1wcmVzc2l2ZS4gV2FzIHRoaXMg ZG9uZSB3aXRoIHNvbWUgc29ydCBvZiBhdXRvbWF0ZWQgdGhlb3JlbSBwcm92aW5nPyBJdCB3b3Vs ZCBzZWVtIGEgcmF0aGVyIGFyZHVvdXMgdGFzayBkb2luZyBhbiBpbmR1Y3RpdmUgcHJvb2YgZm9y IGFuIGFsZ29yaXRobSBsaWtlIHRoYXQgYnkgaGFuZCEgSSBjb21wbGV0ZWx5IGFncmVlIHdpdGgg eW91IHRoYXQgZ2V0dGluZyBhIGZvcm1hbGx5IHZlcmlmaWVkIFBFL0NPRkYgbG9hZGVyIGludG8g bWFpbmxpbmUgaXMgdW5kb3VidGFibHkgdmFsdWFibGUgYW5kIHdvdWxkIHBheSBzZWN1cml0eSBk aXZpZGVuZHMgZm9yIHllYXJzIHRvIGNvbWUuDQoNCkFkbWl0dGVkbHksIHRoaXMgaXMgYW4gYXJl YSBvZiBjb21wdXRlciBzY2llbmNlIHRoYXQgSSBkb24ndCBoYXZlIGEgZ3JlYXQgZGVhbCBvZiBl eHBlcmllbmNlIHdpdGguIFRoZSBmdXJ0aGVzdCBJIGhhdmUgZ29uZSBvbiB0aGlzIHRvcGljIGlz IHdyaXRpbmcgb3V0IHByb29mcyBmb3Igc2ltcGxlIGFsZ29yaXRobXMgb24gZXhhbXMgaW4gbXkg QWxnb3JpdGhtcyBjbGFzcyBpbiBjb2xsZWdlLiBSZWdhcmRsZXNzIHlvdSBoYXZlIGEgbXVjaCBi ZXR0ZXIgaWRlYSBvZiB3aGF0IHRoZSBjdXJyZW50IHN0YXR1cyBpcyBvZiB0aGUgd29yayB0aGF0 IHlvdSBhbmQgVml0YWx5IGhhdmUgZG9uZS4gSSBndWVzcyBteSBvbmx5IHF1ZXN0aW9uIGlzIGRv IHlvdSB0aGluayB0aGVyZSBpcyBzdWZmaWNpZW50IHdvcmsgcmVtYWluaW5nIHRvIGZpbGwgdGhl IDEwIHdlZWsgR1NvQyBkZXZlbG9wbWVudCB3aW5kb3c/IENlcnRhaW5seSB3ZSBjYW4gdXNlIHNv bWUgb2YgdGhhdCB0aW1lIHRvIHBlcmZvcm0gdGhlIGNvZGUgcmV2aWV3cyB5b3UgbWVudGlvbiBh bmQgd3JpdGUgdXAgZm9ybWFsIEVDUnMgZm9yIHRoZSBVRUZJIHNwZWMgY2hhbmdlcyB0aGF0IHlv dSBiZWxpZXZlIGFyZSBuZWVkZWQuDQoNClRoYW5rIHlvdSBmb3Igc2VuZGluZyB0aGUgYXBwbGlj YXRpb24gYW5kIGFsZXJ0aW5nIHVzIHRvIHRoZSBncmVhdCB3b3JrIHlvdSBhbmQgVml0YWx5IGhh dmUgZG9uZSEgSSdsbCByZWFkIHlvdXIgcGFwZXIgbW9yZSBjbG9zZWx5IGFuZCBjb21lIGJhY2sg d2l0aCBhbnkgcXVlc3Rpb25zIEkgc3RpbGwgaGF2ZS4NCg0KV2l0aCBCZXN0IFJlZ2FyZHMsDQpO YXRlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5n cm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWFydmluDQo+IEjD pHVzZXINCj4gU2VudDogU3VuZGF5LCBBcHJpbCA0LCAyMDIxIDQ6MDIgUE0NCj4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgQW5kcmV3 IEZpc2gNCj4gPGFmaXNoQGFwcGxlLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtHU29DIHByb3Bvc2Fs XSBTZWN1cmUgSW1hZ2UgTG9hZGVyDQo+IA0KPiBHb29kIGRheSBldmVyeW9uZSwNCj4gDQo+IEkn bGwga2VlcCB0aGUgaW50cm9kdWN0aW9uIGJyaWVmIGJlY2F1c2UgSSd2ZSBiZWVuIGFyb3VuZCBm b3IgYSB3aGlsZSBub3cuIDopIEknbQ0KPiBNYXJ2aW4gSMOkdXNlciwgYSB0aGlyZC15ZWFyIENv bXB1dGVyIFNjaWVuY2Ugc3R1ZGVudCBmcm9tIFRVIEthaXNlcnNsYXV0ZXJuLA0KPiBHZXJtYW55 LiBMYXRlIGxhc3QgeWVhciwgbXkgY29sbGVhZ3VlIFZpdGFseSBmcm9tIElTUCBSQVMgYW5kIG1l IGludHJvZHVjZWQgYQ0KPiBmb3JtYWxseSB2ZXJpZmllZCBJbWFnZSBMb2FkZXIgZm9yIFVFRkkg dXNhZ2UgYXQgSVNQIFJBUyBPcGVuWzFdIGR1ZSB0byB2YXJpb3VzDQo+IGRlZmVjdHMgd2Ugb3V0 bGluZWQgaW4gdGhlIGNvcnJlc3BvbmRpbmcgcGFwZXIuIFRoYW5rIHlvdSBvbmNlIGFnYWluIExh c3psbw0KPiBmb3IgeW91ciAqaW5jcmVkaWJsZSogcmV2aWV3IHdvcmsgb24gdGhlIHB1YmxpY2F0 aW9uIHBhcnQuDQo+IA0KPiBJIG5vdyB3YW50IHRvIG1ha2UgYW4gZWZmb3J0IHRvIG1haW5saW5l IGl0LCBwcmVmZXJhYmx5IGFzIHBhcnQgb2YgdGhlIGN1cnJlbnQNCj4gR29vZ2xlIFN1bW1lciBv ZiBDb2RlIGV2ZW50LiBUbyBiZSBjbGVhciwgbXkgaW50ZXJuc2hpcCBhdCBJU1AgUkFTIGhhcw0K PiBjb25jbHVkZWQsIGFuZCB3aGlsZSBWaXRhbHkgd2lsbCBiZSBhdmFpbGFibGUgZm9yIGRlc2ln biBkaXNjdXNzaW9uLCBoZSBoYXMgb3RoZXINCj4gcHJpb3JpdGllcyBhdCB0aGUgbW9tZW50IGFu ZCB0aGUgcHJhY3RpY2FsIHBhcnQgd2lsbCBiZSBvbiBtZS4gSSBoYXZlIHByZXZpb3VzbHkNCj4g c3VibWl0dGVkIGEgcHJvcG9zYWwgdmlhIHRoZSBHU29DIHdlYnNpdGUgZm9yIHlvdXIgcmV2aWV3 Lg0KPiANCj4gVGhlcmUgYXJlIG1hbnkgdGhpbmdzIHRvIGNvbnNpZGVyOg0KPiAxLiBUaGUgSW1h Z2UgTG9hZGVyIGlzIGEgY29yZSBjb21wb25lbnQsIGFuZCB0aGVyZSBuZWVkcyB0byBiZSBhIHNp Z25pZmljYW50DQo+IGxldmVsIG9mIHF1YWxpdHkgYW5kIHNlY3VyaXR5IGFzc3VyYW5jZS4NCj4g Mi4gQmVpbmcgY29uc3VtZWQgYnkgbWFueSBwYWNrYWdlcywgdGhlIHByb3Bvc2VkIHBhdGNoIHNl dCB3aWxsIHRha2UgYSBsb3Qgb2YNCj4gdGltZSB0byByZXZpZXcgYW5kIGludGVncmF0ZS4NCj4g My4gRHVyaW5nIG15IGluaXRpYWwgZXhwbG9yYXRpb24sIEkgZGlzY292ZXJlZCBkZWZlY3RpdmUg UFBJcyBhbmQgcHJvdG9jb2xzIChlLmcuDQo+IHJldHVybmluZyBkYXRhIHdpdGggbm8gY29ycmVz cG9uZGluZyBzaXplKSBvcmlnaW5hdGluZyBmcm9tIHRoZSBVRUZJIFBJIGFuZA0KPiBVRUZJIHNw ZWNpZmljYXRpb25zLiBDaGFuZ2VzIG5lZWQgdG8gYmUgZGlzY3Vzc2VkLCBzZXR0bGVkIG9uLCBh bmQgc3VibWl0dGVkIHRvDQo+IHRoZSBVRUZJIEZvcnVtLg0KPiA0LiBTb21lIFVFRkkgQVBJcyBs aWtlIHRoZSBTZWN1cml0eSBBcmNoaXRlY3R1cmUgcHJvdG9jb2xzIGFyZSBpbmNvbnZlbmllbnRs eQ0KPiBhYnN0cmFjdCwgc2VlIDUuDQo+IDUuIFNvbWUgb2YgdGhlIGN1cnJlbnQgY29kZSBkb2Vz IG5vdCB1c2UgdGhlIGV4aXN0aW5nIGNvbnRleHQsIG9yIGFjY2Vzc2VzIGl0DQo+IG91dHNpZGUg b2YgdGhlIGV4cG9zZWQgQVBJcy4gVGhlIGNvbnRyb2wgZmxvdyBvZiB0aGUgZGlzcGF0Y2hlcnMg bWF5IG5lZWQgdG8gYmUNCj4gYWRhcHRlZCB0byBtYWtlIHRoZSBjb250ZXh0IGF2YWlsYWJsZSB0 byBhcHByb3ByaWF0ZSBBUElzLg0KPiANCj4gQnV0IG9idmlvdXNseSB0aGVyZSBhcmUgbm90IG9u bHkgdW5wbGVhc2FudCBjb25zaWRlcmF0aW9uczoNCj4gQS4gVGhlIEltYWdlIExvYWRlciBpcyBt b3N0bHkgZm9ybWFsbHkgdmVyaWZpZWQsIGFuZCBvbmx5IHZlcnkgZmV3IGNoYW5nZXMgd2lsbA0K PiBiZSByZXF1aXJlZCBmcm9tIHRoZSBsYXN0IHByb3ZlbiBzdGF0ZS4gVGhpcyBnaXZlcyBhIGxv dCBvZiB0cnVzdCBpbiBpdHMgY29ycmVjdG5lc3MNCj4gYW5kIHNhZmV0eS4NCj4gQi4gQWxsIG91 dGxpbmVkIGRlZmVjdHMgdGhhdCBhcmUgb2YgY3JpdGljYWwgbmF0dXJlIGhhdmUgYmVlbiBmaXhl ZCBzdWNjZXNzZnVsbHkuDQo+IEMuIFRoZSBJbWFnZSBMb2FkZXIgaGFzIGJlZW4gdGVzdGVkIHdp dGggcmVhbC13b3JsZCBjb2RlIGxvYWRpbmcgcmVhbC13b3JsZA0KPiBPU2VzIG9uIHRob3VzYW5k cyBvZiBtYWNoaW5lcyBpbiB0aGUgcGFzdCBmZXcgbW9udGhzLCBpbmNsdWRpbmcgcmVqZWN0aW5n DQo+IG1hbGZvcm1lZCBpbWFnZXMgKGNvbmZpZ3VyYWJsZSBieSBQQ0QpLg0KPiBELiBUaGUgbmV3 IEFQSXMgd2lsbCBjZW50cmFsaXNlIGV2ZXJ5dGhpbmcgUEUsIHJlZHVjaW5nIGNvZGUgZHVwbGlj YXRpb24gYW5kDQo+IHBvdGVudGlhbGx5IHVuc2FmZSBvcGVyYXRpb25zLg0KPiBFLiBDZW50cmFs aXNpbmcgYW5kIHJlZHVjZWQgcGFyc2UgZHVwbGljYXRpb24gbWF5IGltcHJvdmUgb3ZlcmFsbCBi b290DQo+IHBlcmZvcm1hbmNlLg0KPiBGLiBUaGUgY29kZSBoYXMgYmVlbiBjb3ZlcmFnZS10ZXN0 ZWQgdG8gbm90IGNvbnRhaW4gZGVhZCBjb2RlLg0KPiBHLiBUaGUgY29kZSBoYXMgYmVlbiBmdXp6 LXRlc3RlZCBpbmNsdWRpbmcgc2FuaXRpemVycyB0byBub3QgaW52b2tlIHVuZGVmaW5lZA0KPiBi ZWhhdmlvdXIuDQo+IEguIEkgYWxyZWFkeSBtYW5hZ2VkIHRvIGlkZW50aWZ5IGEgbWFsZm9ybWVk IGltYWdlIGluIE9WTUYgd2l0aCBpdHMgaGVscA0KPiAoaW5jb3JyZWN0bHkgcmVwb3J0ZWQgc2Vj dGlvbiBhbGlnbm1lbnQgb2YgYW4gSW50ZWwgSVBYRSBkcml2ZXIpLiBBIGZpeCB3aWxsIGJlDQo+ IHN1Ym1pdHRlZCBzaG9ydGx5Lg0KPiBJLiBJIHBsYW4gdG8gc3VwcG9ydCBQRSBzZWN0aW9uIHBl cm1pc3Npb25zLCBhbGxvd2luZyBmb3IgcmVhZC1vbmx5IGRhdGENCj4gc2VnbWVudHMgd2hlbiBl bmFibGVkLg0KPiANCj4gVGhlcmUgYXJlIGxpa2VseSBtb3JlIHBvaW50cyBmb3IgYm90aCBsaXN0 cywgYnV0IEkgaG9wZSB0aGlzIGdpdmVzIGEgZGVjZW50DQo+IHN0YXJ0aW5nIHBvaW50IGZvciBk aXNjdXNzaW9uLiBXaGF0IGFyZSB5b3VyIHRob3VnaHRzIG9uIHRoZSBtYXR0ZXI/IEkgc3Ryb25n bHkNCj4gZW5jb3VyYWdlIGV2ZXJ5b25lIHRvIHJlYWQgdGhlIHNlY3Rpb24gcmVnYXJkaW5nIGRl ZmVjdHMgb2Ygb3VyIHB1YmxpY2F0aW9uWzJdDQo+IHRvIGJldHRlciB1bmRlcnN0YW5kIHRoZSBt b3RpdmF0aW9uLiBUaGUgdmFndWUgcG9pbnRzIGFib3ZlIGNhbiBvZiBjb3Vyc2UgYmUNCj4gZWxh Ym9yYXRlZCBpbiBkdWUgdGltZSwgYXMgeW91IHNlZSBmaXQuDQo+IA0KPiBUaGFuayB5b3UgZm9y IHlvdXIgdGltZSENCj4gDQo+IEJlc3QgcmVnYXJkcywNCj4gTWFydmluDQo+IA0KPiANCj4gWzFd IGh0dHBzOi8vZ2l0aHViLmNvbS9taGFldXNlci9JU1BSQVNPcGVuLVNlY3VyZVBFDQo+IFsyXSBo dHRwczovL2FyeGl2Lm9yZy9wZGYvMjAxMi4wNTQ3MS5wZGYNCj4gDQo+IA0KPiANCj4gDQoNCg==