From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 66BB23857020 for ; Tue, 22 Jun 2021 14:11:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 66BB23857020 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 15ME1SDO023964; Tue, 22 Jun 2021 14:10:57 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 39aqqvu9kr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Jun 2021 14:10:56 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15ME5qw4174461; Tue, 22 Jun 2021 14:10:55 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by userp3020.oracle.com with ESMTP id 399tbssv71-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Jun 2021 14:10:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mXliyBQOkGy3n9i9JqrfIJXZpoOIWecXAjMt8Qne+siY5W8ptFyx7q+Yt88xLUu3y5q3O1ptk4HHH76wLKdHFX/fQTdlRauozEOHGKUwgiBDVvrAIbkCKBWGz7VTCdGfX7e4YnttdeMZnoksvbnT5ABsYrNOyt0P3FSSmHT4q8UnaHMVA2Zqiht90Fe4cQtQ3JTueBr50jt4n4CJ5IBO6RtNzoO/Pk6s/3VulRrFMdS8b13d2Y+dRPqj9o75zvnL+bnYZ1aGzoB8eI3wXV3drnsD0HFT4wD+haK/+ajRri8EQn9cFMuJJfKKpncsPo2McOQELlotqJE4J0MjC+IkpQ== 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=LJj4LiQTY/S+RlOYMvkUm30JK7NIvwkqGkQxqwYO6to=; b=IzkALGW6B4kjfP+Ik+fKIXPTmBikfD6sO3iYSH1IBKthSUqZHFKGJUpdSURaUFK4qaqIjbtLkVg4xkjfPakpkDeeL6KTiVBnuPzeIS32vO++o1LyDzapnjrOxj7Sfq/+VUc3uDhk60vzonjfflHnXQOyM4GAOur6OAgTmpGXWHUlcWhu79eCdxV52vH9tyKkW2Op4PFb3pP2smLjLPrTP/JISjlcDzH6jKPZ5q0YPI33dw5wGFjWrLfX+N5C7quoVWXr3VttJx6446iBygEUWVdhTcehi9EWA1m5JRl7Ttz8YuyIdAAOZpJowR9D/P6+aY1a915Ooig+Vq4Tw9XzFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB4906.namprd10.prod.outlook.com (2603:10b6:610:c6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.18; Tue, 22 Jun 2021 14:10:52 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f47b:b4a3:b49c:95f5]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f47b:b4a3:b49c:95f5%3]) with mapi id 15.20.4264.018; Tue, 22 Jun 2021 14:10:52 +0000 From: Qing Zhao To: Richard Biener CC: Richard Sandiford , Kees Cook , gcc-patches Qing Zhao via Subject: Re: [PATCH][version 3]add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Topic: [PATCH][version 3]add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Index: AQHXR1Kuy/D2g4SciEWtZxHW0ZO4nqr1sxUAgBg4uYCAAOrYgIAATU2AgAS82oCAAWNQAIAAjemAgACOmICAAJKjgIAATJ2AgANqKQCABC6lgIAACuWAgAEORNWAAAlLgIAAUlwAgAABwoCAAALrAA== Date: Tue, 22 Jun 2021 14:10:52 +0000 Message-ID: References: <41B59ACD-94E9-45A4-9BB5-84154FAB6DAE@oracle.com> <25A77D77-5251-46EC-8E46-2F19B8BC510A@oracle.com> <42063D5B-FD16-47A0-833C-7730B0E0B700@oracle.com> <24CC2004-E379-4988-AC38-0EAAD9892862@oracle.com> <202106181644.1AF193B2@keescook> <202106210916.DCC72C72@keescook> <98D4B1E1-FF73-415F-A168-BE13EE8A2ED5@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-originating-ip: [2601:444:200:16b:1dfe:bf22:5602:739] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 63e8f24f-d6be-4ffa-0b9e-08d935878b29 x-ms-traffictypediagnostic: CH0PR10MB4906: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fgioBBTknc3noD9RC0A/OY4VgWwszxSBXFsj2Yun2KRw2+aUF//xRiJzUUyGrhynShcnov8CloY227Szvilx5x5bIv0x4REdFf8UHToZgDdWCDB+oqCk6BsMu7hoatXCY7CFgCV3yNelv59BAuIltuZKY/uW1nX5vzW56IyOesFP6R/gLbvQMCC0C3cjf8g5ocUdnzN7d0VW1R4qJzSGXpXyZFCO4a3VFk3tGoof4R76VjRQpMXZ4sZ6xSA6Mpj5wWzYKI0s0GwnV/3Pq6buNuOdIMoWqn4wPSSjEOQG45Q1kkjRNIIhO/RBBjs9LHtZB75vhIQo4WC9+1kN/NVUAE7txVVTChpKfrApCzoSzqY2DgU4MW3NTWYhF26G/KB3to5GD/PDGxL9125linmJ9Rqv4nWURpkmVe8/jqE5VtODp0xgxI7pbhWXFSdH4gn9Ou+b2JgbsN/3NTOzrPhNHiP4uqswZ5bO3ANDwswFrLNExbXCM+4nGNtp6Q/x7GBCq5nvzAj6WdoupI2SGp0GohumPz4IZBClLmBPmRKwEp2KmV5wxnP2Yab4xi/eJmBvQy2RXbPqQwB5xpta16UUtbUHIWRdq/n5PsdjvfXtplwR660pSmK0VImC8y+It8nOUXvtvEE0cd/bwaQgDGYoWjzGaKlc18AkyjvQGWtnjqg= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(396003)(136003)(346002)(366004)(39860400002)(36756003)(33656002)(53546011)(6506007)(44832011)(2616005)(316002)(8936002)(86362001)(8676002)(54906003)(71200400001)(2906002)(66574015)(6512007)(122000001)(38100700002)(4326008)(66446008)(64756008)(66556008)(66476007)(66946007)(5660300002)(76116006)(6916009)(6486002)(91956017)(186003)(478600001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aUw2YzF1YUZnYWVyT0djeS9WTFFnTnRGbms3RlJHN3I5VktsK0QzZUV4dWtm?= =?utf-8?B?bUtIY25RQnl4SlZwTFNSbTlxQUo0aTJ4VlpVTEFvS2NxRVNDeEwwVXlvKzBm?= =?utf-8?B?N3BwWGFWeGcxVzNTeXl4dHo4aFEvM2ZnTDFvVVlUTlQzNHBIN2M2cWZta0Fh?= =?utf-8?B?czFRUExkcWZSeFE1RStxQytZQ0VDaThmaDl5REJRSURGcE55cmtFUkhrRy9p?= =?utf-8?B?ZUpMZVJKVjZSWjhMQjFTU0xYZjArcHZtOEZzeTZzdFFKd1RwZjZBekJvRGZE?= =?utf-8?B?dHBLdHpYMm01aHV4d1VIWk1EM0ErczdLeUs5ZnhMS0NhcEZxRGZ6K281VUtN?= =?utf-8?B?NlltR2xIdjJVZlByQ1JCOGJvRFZybDV5N3dhS2tWYmF6d1lyS1JCUzlOdCs3?= =?utf-8?B?T2NnbVhOZFBjellkekJKRzd2azJNV1hYb2luTUxNZy9xVzFXcUNZRVl3Y3Q2?= =?utf-8?B?a0hGTUZoN0NxV2JzVzM4K2ZMc0x2a1puYmhxdFZYdUtrcy9XS2p6VG5WNGFP?= =?utf-8?B?UGgzV1U0Q2YrdmUxdVZzRlJ0YjZ2S1Y1R1djaWRiSERiNUNmb3pxcTc3NXQr?= =?utf-8?B?dXVkV0pSeWViRngzN0E1UEdYK3dSeVhrc2YxQ0xVZ3BiUVNUUmJtSC95cFla?= =?utf-8?B?dFRQMzZGeVd5ZjkzeVNtcVcxMERRd282Y0hncjZLeE53Z01tUEpndFkxSnM3?= =?utf-8?B?NU5LemFqdHovOERzQ1VSMXNKT1kxemhLaDZLZUs3Z2o0VE1ZUzRiZHNHdDYx?= =?utf-8?B?ZFJSTGJYdzVoU2g2QkQzTDl0eXBVQkdxZ2NlK3ZzTGpkUjlwazdrRm9vVFR4?= =?utf-8?B?Zzh0NjhxVHF3MVovUkpFcUw2NGtoVDJ3YjRSazM3VXV2Y0ZzdUs3NWN5VHNN?= =?utf-8?B?L2NsblhOWVVNQ1NkNzVzS0RQOFcwOW1LbkFVaEFiR3A1WGlxSVJ3NzJqb3hr?= =?utf-8?B?SzBVbzJOU0l1c3lNbCtkOHRFM2Zpa3lwUm9kbVhRNnlSR1lLb2FCeW9LWW8x?= =?utf-8?B?WG0zaFJRUStJcklhVmJwSnFmWGpyQ3lPR214TG8vMWtZeEMwektvcXBySlZ5?= =?utf-8?B?WkNHeklkNlJReUoyaEtocEhTUmRRS05lZzhpMzRmZHNpaU5mNjJHbDh4NENX?= =?utf-8?B?TjlxOGJnbHJJVjZMM0RQeExSQUJsK1UyTHVBYjUwYU84VlY1SXg5dW01dDBj?= =?utf-8?B?NjVZakJXOW8xOG1uWnBhN21WOHAwdEtBVTF4d0RybFFlaDdta3M4WFFFNnhU?= =?utf-8?B?WHhKVUtvYWJTOWdEZE1iMml2bkdJckdoRmplcFZpbUxjWVM4bndJbGpxbGt5?= =?utf-8?B?SmwvUm9IclJWcWE1TWVwaElEei9HN3hKd2tZbFV4NGgxNm53SGdJeHM3WlhY?= =?utf-8?B?R2VDQjY5VjZ6ZS8ySHhacDBpRXFUZWd4blBqRk0rdmtpbklEd042YmlRSDlh?= =?utf-8?B?bmZuTmg1K2VSZVZoeTR3Y3dHZ3FUWU9GK2JrYXNOOGlDb3cxWTc3RTl5Y0RK?= =?utf-8?B?UENXQ2RxQlgveFJjNkd1Rlk0MnZWSjZZaTVrUEJHYjRLSkxUblBQNnhZUVFu?= =?utf-8?B?ZDVjcjZPZnhINy9RSTlEWXN5Ulh5T2hVUUNKSkN5RVRWZjRIRjJ1ekRXNFFS?= =?utf-8?B?RDh6U0VJNTAvdUJ6TE9jc3l0d2lZejE3bGNrdjhoSkZBLzIyK0dNbzBBS0NT?= =?utf-8?B?UWg5SmNkZCs0c3BjWXZDQnRwWXJsVkhoMTlDeEREWE0rL3Q2QmY0VEZyNVp3?= =?utf-8?B?b2dScW51ZVg0WE1Pc3hYZXJQb0Q3ejlwdFNxWEliM2JMbXpKN1V0NlRoMkp2?= =?utf-8?B?aExLRksyNUxaaHBZWjRwWUs3dENtZzUyc3F6V1VaYmhleVQwQm1Ec2VCdWNY?= =?utf-8?Q?oco7PaBq0ZZPr?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <2EFED2D83CF77845A45146FB0E4BD6F6@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63e8f24f-d6be-4ffa-0b9e-08d935878b29 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2021 14:10:52.0140 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9Q0117gFwPjx9MAfWstlZn9SB+X6O2WC7nIBCT+Grq3hE+uptZI2e302WCAyA75ZAgF1ZWP0pnB2B4bCbfNopQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4906 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10022 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106220088 X-Proofpoint-ORIG-GUID: E7hy88irazUhVYiQBdxHz1li_ke4M9QU X-Proofpoint-GUID: E7hy88irazUhVYiQBdxHz1li_ke4M9QU X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jun 2021 14:11:04 -0000 DQoNCj4gT24gSnVuIDIyLCAyMDIxLCBhdCA5OjAwIEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50 aGVyQHN1c2UuZGU+IHdyb3RlOg0KPiANCj4gT24gVHVlLCAyMiBKdW4gMjAyMSwgUWluZyBaaGFv IHdyb3RlOg0KPiANCj4+IFNvLCBJIGFtIHdvbmRlcmluZyB3aHkgbm90IHN0aWxsIGtlZXAgbXkg Y3VycmVudCBpbXBsZW1lbnRhdGlvbiBvbiANCj4+IGFzc2lnbiBkaWZmZXJlbnQgcGF0dGVybnMg Zm9yIGRpZmZlcmVudCB0eXBlcz8NCj4+IA0KPj4gVGhpcyBtYWpvciBpc3N1ZSB3aXRoIHRoaXMg ZGVzaWduIGlzIHRoZSBjb2RlIHNpemUgYW5kIHJ1bnRpbWUgb3ZlcmhlYWQsIA0KPj4gYnV0IGZv ciBkZWJ1Z2dpbmcgcHVycG9zZSwgdGhvc2UgYXJlIG5vdCB0aGF0IGltcG9ydGFudCwgcmlnaHQ/ IEFuZCB3ZSANCj4+IGNhbiBhZGQgc29tZSBvcHRpbWl6YXRpb24gbGF0ZXIgdG8gaW1wcm92ZSB0 aGUgY29kZSBzaXplIGFuZCBydW50aW1lIA0KPj4gb3ZlcmhlYWQuDQo+PiANCj4+IE90aGVyd2lz ZSwgaWYgd2Ugb25seSB1c2Ugb25lIHBhdHRlcm4gZm9yIGFsbCB0aGUgdHlwZXMgaW4gdGhpcyBp bml0aWFsIA0KPj4gdmVyc2lvbiwgbGF0ZXIgd2Ugc3RpbGwgbWlnaHQgbmVlZCBjaGFuZ2UgaXQu DQo+PiANCj4+IEhvdyBkbyB5b3UgdGhpbms/DQo+IA0KPiBObywgbGV0J3Mgbm90IHJlLW9wZW4g dGhhdCBkaXNjdXNzaW9uLiAgQXMgc2FpZCB3ZSBjYW4gbG9vayB0byBzdXBwb3J0DQo+IG11bHRp LWJ5dGUgcGF0dGVybiBpZiB0aGF0IGhhcyBhIGNoYW5jZSB0byBpbXByb3ZlIHRoaW5ncyBidXQg b25seQ0KPiBhcyBmb2xsb3d1cC4NCg0KSSBhbSBmaW5lIHdpdGggdGhpcy4NCg0KSG93ZXZlciwg d2UgbmVlZCB0byBkZWNpZGUgd2hldGhlciB3ZSB3aWxsIHVzZSBvbmUtYnl0ZSByZXBlYXRhYmxl IHBhdHRlcm4sIG9yIG11bHRpcGxlLWJ5dGUgcmVwZWF0YWJsZSBwYXR0ZXJuIG5vdywNClNpbmNl IHRoZSBpbXBsZW1lbnRhdGlvbiB3aWxsIGJlIGRpZmZlcmVudC4gSWYgdXNpbmcgb25lLWJ5dGUs IHRoZSBpbXBsZW1lbnRhdGlvbiB3aWxsIGJlIHRoZSBzaW1wbGVzdCwgd2UgY2FuIHVzZSBtZW1z ZXQgZm9yIGFsbA0KVkxBLCBub24tdmxhLCB6ZXJvLWluaXQsIG9yIHBhdHRlcm4taW5pdCBjb25z aXN0ZW50bHkuDQoNCkhvd2V2ZXIsIGlmIHdlIGNob29zZSBtdWx0aXBsZS1ieXRlIHBhdHRlcm4s IHRoZW4gdGhlIGltcGxlbWVudGF0aW9uIHdpbGwgYmUgZGlmZmVyZW50LCB3ZSBjYW5ub3QgdXNl IG1lbXNldCBmb3IgcGF0dGVybi1pbml0LCBhbmQgDQpUaGUgaW1wbGVtZW5hdGlvbiBmb3IgVkxB IHBhdHRlcm4taW5pdCBhbHNvIGlzIGRpZmZlcmVudC4NCg0KUWluZw0KPiANCj4gVGhhbmtzLA0K PiBSaWNoYXJkLg0KPiANCj4+IFFpbmcNCj4+IA0KPj4gT24gSnVuIDIyLCAyMDIxLCBhdCAzOjU5 IEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhlckBz dXNlLmRlPj4gd3JvdGU6DQo+PiANCj4+IE9uIFR1ZSwgMjIgSnVuIDIwMjEsIFJpY2hhcmQgU2Fu ZGlmb3JkIHdyb3RlOg0KPj4gDQo+PiBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVtLm9yZzxt YWlsdG86a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPj4gd3JpdGVzOg0KPj4gT24gTW9uLCBKdW4gMjEs IDIwMjEgYXQgMDM6Mzk6NDVQTSArMDAwMCwgUWluZyBaaGFvIHdyb3RlOg0KPj4gU28sIGlmIOKA nHBhdHRlcm4gdmFsdWXigJ0gaXMg4oCcMHhGRkZGRkZGRkZGRkZGRkZG4oCdLCB0aGVuIGl04oCZ cyBhIHZhbGlkIGNhbm9uaWNhbCB2aXJ0dWFsIG1lbW9yeSBhZGRyZXNzLiAgSG93ZXZlciwgZm9y IG1vc3QgT1MsIOKAnDB4RkZGRkZGRkZGRkZGRkZGRuKAnSBzaG91bGQgYmUgbm90IGluIHVzZXIg c3BhY2UuDQo+PiANCj4+IE15IHF1ZXN0aW9uIGlzLCBpcyDigJwweEZGRkZGRkZGRkZGRkZGRkZG 4oCdIGdvb2QgZm9yIHBvaW50ZXI/IE9yIOKAnDB4QUFBQUFBQUFBQUFBQUFBQeKAnSBiZXR0ZXI/ DQo+PiANCj4+IEkgdGhpbmsgMHhGRiByZXBlYXRpbmcgaXMgZmluZSBmb3IgdGhpcyB2ZXJzaW9u LiBFdmVyeXRoaW5nIGVsc2UgaXMgYQ0KPj4gIm5pY2UgdG8gaGF2ZSIgZm9yIHRoZSBwYXR0ZXJu LWluaXQsIElNTy4gOikNCj4+IA0KPj4gU29ycnkgdG8gYmUgYXdrd2FyZCwgYnV0IDB4RkYgc2Vl bXMgd29yc2UgdGhhbiAweEFBIHRvIG1lLg0KPj4gDQo+PiBGb3IgaW50ZWdlciB0eXBlcywgYWxs IHZhbHVlcyBhcmUgdmFsaWQgcmVwcmVzZW50YXRpb25zLCBhbmQgd2UncmUNCj4+IHJlbHlpbmcg b24gdGhlIHBhdHRlcm4gYmVpbmcg4oCcb2J2aW91c2x54oCdIHdyb25nIGluIGNvbnRleHQuICAw eEFBQUHigKYNCj4+IGlzIHVubGlrZWx5IHRvIGJlIGEgY29ycmVjdCBpbnRlZ2VyIGJ1dCAweEZG RkbigKYgd291bGQgaW5zdGVhZCBiZSBhDQo+PiDigJxuaWNl4oCdIC0xLiAgSXQgd291bGQgYmUg ZGlmZmljdWx0IHRvIHRlbGwgaW4gYSBkZWJ1Z2dlciB0aGF0IGEgLTENCj4+IGNhbWUgZnJvbSBw YXR0ZXJuIGluaXQgcmF0aGVyIHRoYW4gYSBkZWxpYmVyYXRlIGNob2ljZS4NCj4+IA0KPj4gSSBh Z3JlZSB0aGF0LCBhbGwgb3RoZXIgdGhpbmdzIGJlaW5nIGVxdWFsLCBpdCB3b3VsZCBiZSBuaWNl IHRvIHVzZSBOYU5zDQo+PiBmb3IgZmxvYXRzLiAgQnV0IHJlbHlpbmcgb24gd3JvbmcgbnVtZXJp Y2FsIHZhbHVlcyBmb3IgZmxvYXRzIGRvZXNuJ3QNCj4+IHNlZW0gd29yc2UgdGhhbiBkb2luZyB0 aGF0IGZvciBpbnRlZ2Vycy4NCj4+IA0KPj4gMHhBQeKApiBmb3IgZmxvYXQgaXMgKGlmIEkndmUg Z290IHRoaXMgcmlnaHQpIC0zLjAzMTY0ODgyNTIwOTM5ODdlLTEzLA0KPj4gd2hpY2ggYWRtaXR0 ZWRseSBkb2Vzbid0IHN0YW5kIG91dCBhcyB3cm9uZy4gIEJ1dCBJJ20gbm90IHN1cmUgd2UNCj4+ IHNob3VsZCBzYWNyaWZpY2UgaW50ZWdlciBkZWJ1Z2dpbmcgZm9yIGZsb2F0IGRlYnVnZ2luZyBo ZXJlLg0KPj4gDQo+PiBXZSBjYW4gYWx3YXlzIGV4cG9zZSB0aGUgYWN0dWFsIHZhbHVlIGFzIC0t cGFyYW0uICBOb3csIEkgdGhpbmsNCj4+IHdlJ2QgbmVlZCBhIHR3by1ieXRlIHBhdHRlcm4gdG8g cmVsaWFibHkgcHJvZHVjZSBOYU5zIGFueXdheSwNCj4+IHNvIHdpdGggZmxvYXRzIHRha2VuIG91 dCBvZiB0aGUgcGljdHVyZSB0aGUgZm9jdXMgc2hvdWxkIGJlIG9uDQo+PiBwb2ludGVycyB3aGVy ZSBJTUhPIHZhbCAmIDEgYW5kIHZhbCAmIDE1IHdvdWxkIGJlIG5pY2UgdG8gaGF2ZS4NCj4+IFNv IHN0aCBsaWtlIDB4Zjcgd291bGQgd29yayBmb3IgdGhvc2UuICBXaXRoIGEgdHdvLWJ5dGUgcGF0 dGVybg0KPj4gd2UgY291bGQgdXNlIDB4ZmZlZiBvciAweDdmZWYuDQo+PiANCj4+IEFueXdheSwg aXQncyBwcm9iYWJseSBkb3duIHRvIHByaW9yaXRpZXMgb2YgdGhlIHByb2plY3QgaW52b2x2ZWQN Cj4+IChkZWJ1Z2dpbmcgRlAgc3R1ZmYgb3IgaW50ZWdlciBzdHVmZikuDQo+PiANCj4+IFJpY2hh cmQuDQo+PiANCj4+IA0KPiANCj4gLS0gDQo+IFJpY2hhcmQgQmllbmVyIDxyZ3VlbnRoZXJAc3Vz ZS5kZT4NCj4gU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBHbWJILCBNYXhmZWxkc3Ry YXNzZSA1LCA5MDQwOSBOdWVybmJlcmcsDQo+IEdlcm1hbnk7IEdGOiBGZWxpeCBJbWVuZMO2cmZm ZXI7IEhSQiAzNjgwOSAoQUcgTnVlcm5iZXJnKQ0KDQo=