From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by sourceware.org (Postfix) with ESMTPS id E41633858C3A for ; Tue, 21 Sep 2021 14:22:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E41633858C3A X-IronPort-AV: E=McAfee;i="6200,9189,10113"; a="284386800" X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="284386800" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2021 07:10:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,311,1624345200"; d="scan'208";a="701696640" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga006.fm.intel.com with ESMTP; 21 Sep 2021 07:10:55 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 21 Sep 2021 07:10:54 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 21 Sep 2021 07:10:54 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 21 Sep 2021 07:10:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VfHYTgs9IYttrL1s8kahPipr5q7w4PBFvttx/dwQ+SADCwpWKYW8+gFABMdOfiqvY9+3rqbMPdQMc3Nf/9n42jj0M1D7KFEQVRJHFR1bINpjnqGu/XJD0Lfk7/hNEEdyUR5DoxppGfaVhfstFoMWreJltW1LBgUsT3eMvOpTfCKdZ4xXVosWr9N8WmSFmKCznJRJlajtCmj09YcFx8/09RWJspgLYs2bv3erbFHGFEviCtVPqUhEcoZFZuuX2RNDuKXN1F375fRrdybQOQY3+uZb0M+7Ew2U+veUrOpPix5k1BStVAOOGeplJHBLh5d7D/FWBid3o8V0X/uyfARHxw== 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; bh=mPom5jBI1blJEz8y7TAGxq0F4x+9k0ckJKi9/NAR1Ic=; b=hy9t+Ut5lymXqSzJlCkpjgHjE6gSWh5sNV3ngCI1gCqRW6xBGqw0j8CzBa+SL6d8IsJ3FT0eXnSZY4lgoV2BiyIuP1X8DWl8v0WbQ4On0oQ8IVrDXX+ZThfgMmXJGSOPT7vvr26Q6iBcItJCRlMAajgQMxkQ/Ccoe5tuvI4AT/8AS3znKPT9HvU18/FLeIyjEJa7bPdvI8lhnDaLZW1K8Yp85STd7i3izTSoVlrmV9vWYOqay4avrESzC2MG1GNbBB4XdF77R/NpppS3lOO4QMcV+VbHFA06xSGbrOKjYgdbLpzQlzgnoYF8RUNLBkujQrSXj1Kegb17TeRk0h0Vag== 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 BYAPR11MB3317.namprd11.prod.outlook.com (2603:10b6:a03:7b::22) by BYAPR11MB3526.namprd11.prod.outlook.com (2603:10b6:a03:88::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.17; Tue, 21 Sep 2021 14:10:53 +0000 Received: from BYAPR11MB3317.namprd11.prod.outlook.com ([fe80::fc5e:d681:7f85:bb15]) by BYAPR11MB3317.namprd11.prod.outlook.com ([fe80::fc5e:d681:7f85:bb15%5]) with mapi id 15.20.4523.018; Tue, 21 Sep 2021 14:10:53 +0000 From: "Tian, Xinmin" To: Thomas Schwinge , "Liu, Hongtao" CC: "gcc@gcc.gnu.org" , Jakub Jelinek , Tobias Burnus , Kirill Yukhin , Richard Biener Subject: RE: GCC/OpenMP offloading for Intel GPUs? Thread-Topic: GCC/OpenMP offloading for Intel GPUs? Thread-Index: AQHXqYnO7UfGU4WoJUijcfUoD2AdV6ukVwvwgACdFQCAAPAvYIAIcCwAgAA8+mA= Date: Tue, 21 Sep 2021 14:10:53 +0000 Message-ID: References: <87v933nlhn.fsf@dem-tschwing-1.ger.mentorg.com> <87czpat7af.fsf@euler.schwinge.homeip.net> <87bl4m9q53.fsf@euler.schwinge.homeip.net> In-Reply-To: <87bl4m9q53.fsf@euler.schwinge.homeip.net> 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.200.16 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d2597e09-fb3b-4353-7ac8-08d97d099fab x-ms-traffictypediagnostic: BYAPR11MB3526: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mcJ2mNTBY2BRe5/fBouYFLMZODdo84XViTt6aog32OMHw9bmLufl8JvidEwc90CwhBRV6Lwekr8F+9KvZ6CRIOfATqA3Udr7DwnBVjd1nszjLDJfUI196ZttGDaJforP2l/ImZF9rR1k8efEmgUmwY0V0s8V4K7L749zVzeUYUm7vE6Y72ROmt9JT5hr+iMFp5qwhbUGErHyrJz/9FmVGsBzFL9/TwLuh/LKGboBkqnpPjR7oJSPIShHx4DosgsCcyZ6pd2fWX3aUFYPzCMF5GuUBTNdSnhAz4DeidgMUKLOE5itgnKsv8O32hXOEdGU5MaQWWVAm6+MYvWXH5Q6GjpDgzH7WgyEWoBHaYRWr8s6Rl7Glql+2hzn2AcSO2bGqNt6uiSPQTl2JFPFRh+B9EoRBIaklsHfloqs/QlU4fxABVKE1W2Nrl8dA8YIA48uGyjrxZetcJbsnYv/rRXFNWhJnStnS+WdmwutN5GQynpHNKiJxiyGLEhOmMH+Kj54eO24EmE8HdgW6KkZBFzGwNtBgj94OXAM5XfQhGFsrxm/wXAo7kwbDtPyBne4e4f7cscJDI/z+WIOWPvQaqe68LwHniafeOoURlkvBRy2VjW8XGUeP+AY0hSBL4xh6b6oWQrv9NGRj1zD2UY06AoLflvhzPyOVEimi5zdUmuqAQ1smemfYI3SZpPmwpU/EfXFTu8QBQp+TkaUT1/ZzMfiWIx6GRggpArGXmlLo1+gVH55T/aCR2MuXS3u+7RpR6F8lU2MWB1UhYNwjiPChusjIUEVDhw6pkjOTyYZV/0tSoE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3317.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(54906003)(8936002)(316002)(26005)(53546011)(66946007)(122000001)(6636002)(7696005)(5660300002)(4326008)(33656002)(66556008)(6506007)(66476007)(110136005)(76116006)(8676002)(2906002)(66574015)(38100700002)(55016002)(9686003)(64756008)(86362001)(66446008)(83380400001)(52536014)(186003)(71200400001)(38070700005)(45080400002)(508600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ODFMRE1hS2E5NEQvMG9RbkxLdHpSMTFtTStaWk1LMGhUcnhESmk4dkpwNGZn?= =?utf-8?B?NURVaW54L0VFQy9RVFR6OE5YcUZFNkduZzdISmlJeGtRZGNGZjVxY093V3pC?= =?utf-8?B?Y21GM0NNTHMyUnNyMkxFQXNOZDcwblExSzlxdVc4K0VXVWk2MkhYUjJ6aGRN?= =?utf-8?B?KzRrazcraWxsNk84RENvcmUxMjd1RWVGK2lyc08zVUZ5QnFodWszY0hWL2NP?= =?utf-8?B?VXFqM1BQVmtlYnRNRytaUXJLbHhvbUkwOEh6Ky9RdWJVcS9jQlBnOE53dVJk?= =?utf-8?B?VG5lQnUwL2RXNEgzNDVYVnJ3SGRTdGxSaE9rNXdiMDJVN2cwL3NDQkIycVZk?= =?utf-8?B?T1hmYXBYLzIvNm5lcGZNeGdPak9wVjBlN244eDBneHdmMmY4TGVUVWpNRUZP?= =?utf-8?B?VWFWYkVwK0g4Zm1lU2d0NzJ3NXN3NUhBTFVOOStBcjNWdHh3V1RXN1NQZjhI?= =?utf-8?B?ZWhRa1IyZ2VrczFJVmdDV1AwM0FpUGk2NE4vSExML0tDUDJvMzY3SjdHLzFM?= =?utf-8?B?cXlhM01KbWFDajdkY2RUU0FUVGk0eDRZTzA0SnY1eHZNSThQa0RQWkR5bnRO?= =?utf-8?B?K2o5QmFUSmNHYmhEMEhUdzlxQTNXT05XUjlweXJ0ZWl2Yzc2SE1DLzNwblJw?= =?utf-8?B?dzc3UloxaE9QVW92RUtqZjhoTERBdkUrVHc3ajcyTGkxdmNHQUVoTHBJdGI5?= =?utf-8?B?bTdMNmRyN2xrc3MrZ1hnRTFJQzdqaTJqSDBldFc4eXNtdjRYNkI2eVpaZDBH?= =?utf-8?B?dEd4c09wWGhVb1FnSWdLdCsrdHEyZmQ2MXU5aWQ1eW5vN01EUEtmcmZRUURN?= =?utf-8?B?ZWQ5elo3N05TZDQyOVlUbjJHZXlEa2xOMzhYckdGVlJjVzIyNjdxck01K0xN?= =?utf-8?B?RDlBS1dzZ1lnWHRUQ0tzNjlQT1JBSEsrVFpxT05jQXhBNW9aamxnaDlVZG5R?= =?utf-8?B?NmtlQkVxdmdMRWYza2Nld0laN0YxbWZTMzJtcE5ILzl3VWZ2VEU5WUtDVVZJ?= =?utf-8?B?ZXNxV3RGaXBLaVZJNkJpZjA0L1RpSGQ4VGltYmNKQUdMeGJzTFVSbkFUeENt?= =?utf-8?B?ZE9jYXJTZ1NkUjg1RUpTc0Y1UXk0U2dmTTRhWitsblF4eHZ2U0FTdFRBQWNN?= =?utf-8?B?UXJPYUJEZHMxQzhyb0YrUmNZbi9hZmQzMEduQkc4SE01ZXNXc1Y5Z1N0NTI1?= =?utf-8?B?TnpPWXpoWXZuVitOMW0vc2dCMG4yNzk4UGdNakNnZTByK3BjL2thS0N5VjZ5?= =?utf-8?B?OU0yL05RaVpCVkNoQWk2a2xDZHRvWlFJWmI0R1U5UWFlajQ4Nk1jN0toSi9I?= =?utf-8?B?bVpTTVA1WWFsdE9xaFRQMWIvajlWaktsbFhGdEtGS3BudXNOT3J5ZlpoREQ5?= =?utf-8?B?VzFHVFh1b1NvMTlmc0EvZ3ZiYVZSaE5URDBiUFZ2WmY1bWxpdXpnT1pZdVQ4?= =?utf-8?B?U1Q0cHE5OXVpTzU1TDIxOCtpU2lPbjFmbTNXaHhkMStSeVo2djZzYXB5dFFJ?= =?utf-8?B?bWdxNTZka210ZCsxNThhRGd0OTNCRHRtR01GemdNajR6dmFlWlcxKzQ3UUpN?= =?utf-8?B?eDNUUlRkK1ZETFNwTkZiTWpqV21VNUxISkU3V1Bmam0ybEh6aE51K2d5VGNs?= =?utf-8?B?UVhuTHE0bVJrQ3JhRUhIUktDc2tWR05pai9qVnBnbFdCWFBQYnZMbEZxS3Jw?= =?utf-8?B?NklQd0JtTllpSUdHQnZCTVhZNnVrZkl6NjhjUlYrZTBWbGRQR2tpNkI3MmpN?= =?utf-8?Q?1QEQ0+w68ma4IPtRd4=3D?= 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: BYAPR11MB3317.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2597e09-fb3b-4353-7ac8-08d97d099fab X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2021 14:10:53.5549 (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: m+Cy06MafiOHSRZxfUAQYMxbb3i4RFG8Bp7/orbvlyJZ/sNLfgtyLFbL9ZvUnweywaGQJlfuO/AlNTqWwPGUHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3526 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_DMARC_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Sep 2021 14:23:03 -0000 Pj4+PkNhbiBMTFZNIElSIGJlIHVzZWQgdG8gZGVzY3JpYmUgdGhlIE9wZW5NUCAndGFyZ2V0JyBy ZWdpb25zIGFuZCBwcm9wZXJseSBleHByZXNzIEdQVSBtdWx0aS1sZXZlbCBwYXJhbGxlbGlzbT8N ClllcywgeW91IGNhbiBnZW5lcmF0ZSBMTFZNIElSIGFzIHdlbGwuIFdlIGNhbiB0YWtlIExMVk0g SVIgYXMgd2VsbC4gDQoNClhpbm1pbiANCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IFRob21hcyBTY2h3aW5nZSA8dGhvbWFzQGNvZGVzb3VyY2VyeS5jb20+IA0KU2VudDogVHVl c2RheSwgU2VwdGVtYmVyIDIxLCAyMDIxIDM6MzEgQU0NClRvOiBMaXUsIEhvbmd0YW8gPGhvbmd0 YW8ubGl1QGludGVsLmNvbT47IFRpYW4sIFhpbm1pbiA8eGlubWluLnRpYW5AaW50ZWwuY29tPg0K Q2M6IGdjY0BnY2MuZ251Lm9yZzsgSmFrdWIgSmVsaW5layA8amFrdWJAcmVkaGF0LmNvbT47IFRv YmlhcyBCdXJudXMgPHRvYmlhc0Bjb2Rlc291cmNlcnkuY29tPjsgS2lyaWxsIFl1a2hpbiA8a2ly aWxsLnl1a2hpbkBnbWFpbC5jb20+OyBSaWNoYXJkIEJpZW5lciA8cmljaGFyZC5ndWVudGhlckBn bWFpbC5jb20+DQpTdWJqZWN0OiBSRTogR0NDL09wZW5NUCBvZmZsb2FkaW5nIGZvciBJbnRlbCBH UFVzPw0KDQpIaSENCg0KT24gMjAyMS0wOS0xNlQwMTo0MDo0MCswMDAwLCAiTGl1LCBIb25ndGFv IiA8aG9uZ3Rhby5saXVAaW50ZWwuY29tPiB3cm90ZToNCj4gUmVseSBmcm9tIFhpbm1pbiBhbmQg YWRkaW5nIGhpbSB0byB0aGlzIHRoZWFkLg0KDQpUaGFua3MuICA6LSkNCg0KQnkgdGhlIHdheTog aWYgeW91IGFyZSByZWdpc3RlcmVkIGZvciB0aGUgTGludXggUGx1bWJlcnMgQ29uZmVyZW5jZSAy MDIxLCA8aHR0cHM6Ly9saW51eHBsdW1iZXJzY29uZi5vcmcvZXZlbnQvMTEvPiwgd2UgbWF5IGFs c28gY29udGludWUgdGhpcyBkaXNjdXNzaW9uIGluIHRoZSBHQ0MgIkJvRjogT2ZmbG9hZGluZyB3 aXRoIE9wZW5NUCAmIE9wZW5BQ0MiLCA8aHR0cHM6Ly9saW51eHBsdW1iZXJzY29uZi5vcmcvZXZl bnQvMTEvY29udHJpYnV0aW9ucy8xMDAwLz4uDQoNCj4gSUdDIGlzIG9wZW4gc291cmNlZC4gSXQg dGFrZXMgU1BJUi1WIElSIGFuZCBMTFZNIElSLiAgV2UgbmVlZCAiR0NDIElSIHRvIFNQSVItViB0 cmFuc2xhdG9yIg0KDQpVbmRlcnN0b29kIHRoYXQgd2UgbmVlZCBhIEdDQyBiYWNrIGVuZCBwcm9k dWNpbmcgU1BJUi1WLCBjb21wbGVtZW50aW5nIHRoZSBleGlzdGluZyBzdXBwb3J0IGZvciBOdmlk aWEgR1BVcyB2aWEgbnZwdHggYmFjayBlbmQgKHByb2R1Y2luZyB0ZXh0dWFsIFBUWCBjb2RlKSwg YW5kIGZvciBBTUQgR1BVcyB2aWEgR0NOIGJhY2sgZW5kIChwcm9kdWNpbmcgR0NOIGFzc2VtYmx5 KS4NCg0KV291bGQgeW91IHBsZWFzZSBleHBsYWluIHdoYXQgaXQgbWVhbnMgdGhhdCAiSUdDIFsu Li5dIHRha2VzIFsuLi5dIExMVk0gSVIiPyAgQ2FuIExMVk0gSVIgYmUgdXNlZCB0byBkZXNjcmli ZSB0aGUgT3Blbk1QICd0YXJnZXQnIHJlZ2lvbnMgYW5kIHByb3Blcmx5IGV4cHJlc3MgR1BVIG11 bHRpLWxldmVsIHBhcmFsbGVsaXNtPyAgSWYgdGhhdCBpcyBwb3NzaWJsZSBpbiBwdXJlIExMVk0g SVIsIGFuZCBnaXZlbiB0aGF0Og0KDQo+IHNpbWlsYXIgdG8gIkxMVk0tSVIgdG8gU1BJUi1WIHRy YW5zbGF0b3IiIHdlIGhhdmUgZm9yIExMVk0tSVIuDQoNCi4uLiwgdGhpcyBhbHJlYWR5IGV4aXN0 cywgZG9lcyBpdCBmb2xsb3cgdGhhdCBHQ0Mgd291bGRuJ3QgYWN0dWFsbHkgbmVlZCBhIFNQSVIt ViBiYWNrIGVuZCwgYnV0IGNvdWxkIGluc3RlYWQgInNpbXBseSIgZ2VuZXJhdGUgTExWTSBJUiBm cm9tIEdDQyBJUj8NCg0KKEkgcmVtZW1iZXIgPGh0dHBzOi8vZHJhZ29uZWdnLmxsdm0ub3JnLz4g IkRyYWdvbkVnZyAtIFVzaW5nIExMVk0gYXMgYSBHQ0MgYmFja2VuZCIsIHdoaWNoIGF0IGxlYXN0 IHRvIG1lIHN0aWxsIGhhcyBhIGNlcnRhaW4gYXBwZWFsIG9uIGl0cyBvd24gZ3JvdW5kcy4gIEkg dW5kZXJzdGFuZCBub3QgZXZlcnlvbmUgaW4gdGhlIEdDQyBjb21tdW5pdHkgd2lsbCBhZ3JlZS4u LikNCg0KV291bGQgc3VjaCBhbiBhcHByb2FjaCBtYWtlIGFueSBzZW5zZT8NCg0KPiBIb3cgZG9l cyBHQ0Mgc3VwcG9ydCAgZGV2aWNlIGxpYnJhcnk/DQoNCkknbSBub3Qgc3VyZSBJJ20gY29ycmVj dGx5IHVuZGVyc3RhbmRpbmcgdGhlIHF1ZXN0aW9uLg0KDQpGb3IgYm90aCBudnB0eCBhbmQgR0NO IG9mZmxvYWRpbmcgY29tcGlsYXRpb24sIHRoZXJlIGlzIGEgZGV2aWNlIGNvZGUgbGlua2luZyBz dGVwLCB3aGVyZSBvZmZsb2FkIHRhcmdldCBsaWJyYXJpZXMgbWF5IGJlIGxpbmtlZCBpbi4gIChU aGUgcmVzdWx0cyB0aGVuIGdldCBlbWJlZGRlZCBpbnRvIHRoZSBob3N0ICJGQVQiIGJpbmFyaWVz LikNCg0KVGhlbiwgdGhlcmUgaXMgbGliZ29tcCAoIkdOVSBPZmZsb2FkaW5nIGFuZCBNdWx0aSBQ cm9jZXNzaW5nIFJ1bnRpbWUgTGlicmFyeSIpLCB3aGljaCBjb250YWlucyBwbHVnaW5zIGZvciBl YWNoIG9mZmxvYWQgdGFyZ2V0LCBmb3IgbG9hZGluZyBvZmZsb2FkIGNvZGUgdG8gdGhlIGRldmlj ZXMsIG1lbW9yeSBtYW5hZ2VtZW50LCBrZXJuZWwgbGF1bmNoZXMsIGV0Yy4NCkZvciBudnB0eCwg dGhpcyB1c2VzIHRoZSBDVURBIERyaXZlciBsaWJyYXJ5LCBhbmQgZm9yIEdDTiBpdCB1c2VzICds aWJoc2EtcnVudGltZTY0LnNvJy4gIEEgc2ltaWxhciBwbHVnaW4gd291bGQgbmVlZCB0byBiZSB3 cml0dGVuIGZvciB0aGUgY29ycmVzcG9uZGluZyBJbnRlbCBHUFUgZGV2aWNlLWFjY2VzcyBsaWJy YXJ5Lg0KDQoNClN0aWxsIHJlbWFpbnMgdGhlIHF1ZXN0aW9uIHdobyBpcyBnb2luZyB0byBkbyB0 aGUgd29yazogYXJlIEludGVsIHBsYW5uaW5nIHRvIGRvIHRoYXQgd29yayAodGhlbXNlbHZlcywg bGlrZSBmb3IgSW50ZWwgTUlDIG9mZmxvYWRpbmcgYmFjayB0aGVuKSwgb3IgaW50ZXJlc3RlZCBp biBoaXJpbmcgc29tZW9uZSB0byBkbyBpdCwgb3Igbm90IChhY3RpdmVseSkgaW50ZXJlc3RlZCBp biBoZWxwaW5nIEdDQyBzdXBwb3J0IEludGVsIEdQVXM/DQoNCg0KR3LDvMOfZQ0KIFRob21hcw0K DQoNCj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+RnJvbTogVGhvbWFzIFNjaHdpbmdl IDx0aG9tYXNAY29kZXNvdXJjZXJ5LmNvbT4NCj4+U2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIg MTUsIDIwMjEgNzoyMCBQTQ0KPj5UbzogTGl1LCBIb25ndGFvIDxob25ndGFvLmxpdUBpbnRlbC5j b20+DQo+PkNjOiBnY2NAZ2NjLmdudS5vcmc7IEpha3ViIEplbGluZWsgPGpha3ViQHJlZGhhdC5j b20+OyBUb2JpYXMgQnVybnVzIA0KPj48dG9iaWFzQGNvZGVzb3VyY2VyeS5jb20+OyBLaXJpbGwg WXVraGluIDxraXJpbGwueXVraGluQGdtYWlsLmNvbT47IA0KPj5SaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+PlN1YmplY3Q6IFJFOiBHQ0MvT3Blbk1QIG9mZmxv YWRpbmcgZm9yIEludGVsIEdQVXM/DQo+Pg0KPj5IaSENCj4+DQo+Pk9uIDIwMjEtMDktMTVUMDI6 MDA6MzMrMDAwMCwgIkxpdSwgSG9uZ3RhbyB2aWEgR2NjIiA8Z2NjQGdjYy5nbnUub3JnPg0KPj53 cm90ZToNCj4+PiBJIGdvdCBzb21lIGZlZWRiYWNrIGZyb20gbXkgY29sbGVhZ3VlDQo+Pg0KPj5U aGFua3MgZm9yIHJlYWNoaW5nIG91dCB0byB0aGVtLg0KPj4NCj4+PiAtLS0tLS0tLS0tLS0tLS0t LQ0KPj4+IFdoYXQgd2UgbmVlZCBmcm9tIEdDQw0KPj4+DQo+Pj4gMS4gZ2VuZXJhdGUgU1BJUi1W DQo+Pj4gMi4gb2ZmbG9hZCBidW5kbGVyIHRvIGNyZWF0ZSBGQVQgb2JqZWN0DQo+Pj4gLS0tLS0t LS0tLS0tLS0NCj4+Pg0KPj4+IElmIHRoZSBhbnN3ZXIgaXMgeWVzIGZvciBib3RoLCB0aGV5IGNh biBob29rIGl0IHVwIHdpdGggbGlib21wdGFyZ2V0IA0KPj4+IGxpYnJhcnkNCj4+YW5kIG91ciBJ R0MgYmFjay1lbmQuDQo+Pg0KPj5PSywgSSBkaWRuJ3QgcmVtZW1iZXIgSW50ZWwncyB1c2Ugb2Yg U1BJUi1WIGFzIGludGVybWVkaWF0ZSANCj4+cmVwcmVzZW50YXRpb24gKGJ1dCB0aGF0J3MgY2Vy dGFpbmx5IGdvb2QhKSwgYW5kIGxlYXZpbmcgYXNpZGUgdGhlIA0KPj50ZWNobmljYWwvaW1wbGVt ZW50YXRpb24gaXNzdWVzIChyZWdhcmRpbmcgbGlib21wdGFyZ2V0IGV0Yy4gdXNlLCBhcyANCj4+ YnJvdWdodCB1cCBieSBKYWt1YiksIHRoZSBxdWVzdGlvbiB0aGVuIGlzOiBhcmUgSW50ZWwgcGxh bm5pbmcgdG8gZG8gDQo+PnRoYXQgd29yayAodGhlbXNlbHZlcywgbGlrZSBmb3IgSW50ZWwgTUlD IG9mZmxvYWRpbmcgYmFjayB0aGVuKSwgb3IgaW50ZXJlc3RlZCBpbiBoaXJpbmcgc29tZW9uZSB0 byBkbyBpdCwgb3Igbm90Pw0KPj4NCj4+DQo+Pkdyw7zDn2UNCj4+IFRob21hcw0KPj4NCj4+DQo+ Pj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj5Gcm9tOiBUaG9tYXMgU2Nod2luZ2Ug PHRob21hc0Bjb2Rlc291cmNlcnkuY29tPg0KPj4+PlNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVy IDE1LCAyMDIxIDEyOjU3IEFNDQo+Pj4+VG86IGdjY0BnY2MuZ251Lm9yZw0KPj4+PkNjOiBKYWt1 YiBKZWxpbmVrIDxqYWt1YkByZWRoYXQuY29tPjsgVG9iaWFzIEJ1cm51cyANCj4+Pj48dG9iaWFz QGNvZGVzb3VyY2VyeS5jb20+OyBLaXJpbGwgWXVraGluIDxraXJpbGwueXVraGluQGdtYWlsLmNv bT47IA0KPj4+PkxpdSwgSG9uZ3RhbyA8aG9uZ3Rhby5saXVAaW50ZWwuY29tPg0KPj4+PlN1Ympl Y3Q6IEdDQy9PcGVuTVAgb2ZmbG9hZGluZyBmb3IgSW50ZWwgR1BVcz8NCj4+Pj4NCj4+Pj5IaSEN Cj4+Pj4NCj4+Pj5JJ3ZlIGhhZCBhIHBlcnNvbiBhc2sgYWJvdXQgR0NDL09wZW5NUCBvZmZsb2Fk aW5nIGZvciBJbnRlbCBHUFVzIA0KPj4+Pih0aGUgbmV3IG9uZXMsIG5vdCBNSUMsIG9idmlvdXNs eSksIHRvIGNvbXBsZW1lbnQgdGhlIGV4aXN0aW5nIA0KPj4+PnN1cHBvcnQgZm9yIE52aWRpYSBh bmQgQU1EIEdQVXMuICBJcyB0aGVyZSBhbnkgc3RhdGVtZW50IG90aGVyIHRoYW4gDQo+Pj4+Im91 Z2h0IHRvIGJlIGRvYWJsZTsgc29tZW9uZSBuZWVkcyB0byBjb250cmlidXRlIHRoZSB3b3JrIj8N Cj4+Pj4NCj4+Pj4NCj4+Pj5HcsO8w59lDQo+Pj4+IFRob21hcw0KPj4+Pi0tLS0tLS0tLS0tLS0t LS0tDQo+Pj4+U2llbWVucyBFbGVjdHJvbmljIERlc2lnbiBBdXRvbWF0aW9uIEdtYkg7IEFuc2No cmlmdDogQXJudWxmc3RyYcOfZSANCj4+Pj4yMDEsDQo+Pj4+ODA2MzQgTcO8bmNoZW47IEdlc2Vs bHNjaGFmdCBtaXQgYmVzY2hyw6Rua3RlciBIYWZ0dW5nOyBHZXNjaMOkZnRzZsO8aHJlcjoNCj4+ Pj5UaG9tYXMgSGV1cnVuZywgRnJhbmsgVGjDvHJhdWY7IFNpdHogZGVyIEdlc2VsbHNjaGFmdDog TcO8bmNoZW47IA0KPj4+PlJlZ2lzdGVyZ2VyaWNodCBNw7xuY2hlbiwgSFJCIDEwNjk1NQ0KPj4t LS0tLS0tLS0tLS0tLS0tLQ0KPj5TaWVtZW5zIEVsZWN0cm9uaWMgRGVzaWduIEF1dG9tYXRpb24g R21iSDsgQW5zY2hyaWZ0OiBBcm51bGZzdHJhw59lIA0KPj4yMDEsDQo+PjgwNjM0IE3DvG5jaGVu OyBHZXNlbGxzY2hhZnQgbWl0IGJlc2NocsOkbmt0ZXIgSGFmdHVuZzsgR2VzY2jDpGZ0c2bDvGhy ZXI6DQo+PlRob21hcyBIZXVydW5nLCBGcmFuayBUaMO8cmF1ZjsgU2l0eiBkZXIgR2VzZWxsc2No YWZ0OiBNw7xuY2hlbjsgDQo+PlJlZ2lzdGVyZ2VyaWNodCBNw7xuY2hlbiwgSFJCIDEwNjk1NQ0K LS0tLS0tLS0tLS0tLS0tLS0NClNpZW1lbnMgRWxlY3Ryb25pYyBEZXNpZ24gQXV0b21hdGlvbiBH bWJIOyBBbnNjaHJpZnQ6IEFybnVsZnN0cmHDn2UgMjAxLCA4MDYzNCBNw7xuY2hlbjsgR2VzZWxs c2NoYWZ0IG1pdCBiZXNjaHLDpG5rdGVyIEhhZnR1bmc7IEdlc2Now6RmdHNmw7xocmVyOiBUaG9t YXMgSGV1cnVuZywgRnJhbmsgVGjDvHJhdWY7IFNpdHogZGVyIEdlc2VsbHNjaGFmdDogTcO8bmNo ZW47IFJlZ2lzdGVyZ2VyaWNodCBNw7xuY2hlbiwgSFJCIDEwNjk1NQ0K