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 AAAC3385840C; Thu, 25 Nov 2021 23:28:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AAAC3385840C Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1APJhhhc022261; Thu, 25 Nov 2021 23:28:35 GMT Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3chpef010h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Nov 2021 23:28:34 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1APNLStw077762; Thu, 25 Nov 2021 23:28:33 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2042.outbound.protection.outlook.com [104.47.51.42]) by aserp3020.oracle.com with ESMTP id 3ceru95e4y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Nov 2021 23:28:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iK+uicbqT7VdtripPAk0gAY6IZKjX3V1ZkFfKBuuKc+gK0GYXv6LITt3cQSvo3gCw6wcvZ9l4XZ41Ry09PY7XXNQql7NWdO7XnEZ16IkefTjJ8hL9/+07Q+Y5+gKqnJ/jwG4wSC1SufznA34jNKGw7aAM41RMkf1fnwm7GMb2nTHEWR18TTDu254TP1F7GcUMNRur9aGLFGo0F6EiAP1QcrulKLCuidu0pyXuJT5NzS0A70kN1HcHShcjj4qE1mhDHEDAYHX78QJs+Yhx8sui+mkW7DDlUxFwz9VOmWVJA3AChBzbo2LrR6QtO+LED+OxzWROBpkSRldperHBPYJyw== 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=1BbEielu+lzI+QMd6E2SxSPG23EvP1JGZ4ZzLX4zp3k=; b=a0BWDlinamluSX0D3E2GIVS26N/YGOK5JwcPmE6Ic69wYJoy/tpuCOdZ1vrVYWWoqLTUr1PPE7Hm9920OeJmnpYbWHwo2kKQfqizMwBkNM1ePEw6IwTST9oRGuheOcZCnccP7+5XvoNPgKUSIkg6s7VbqNDTxnMf/qA8d53xj085z8VRG83PecAHcQa0U9Rfi3crhYn2aC6FRk2g25p3OLSDhgbDu55jQgC+c7+r92Gv4at/RkOLabim4ONXuLfa9FBYDJ6BrcYvUR8IanH6MPa3UFEms4zkcGFoVm+k/eaQJQ84ElWoBFCqgI0etChHeBVevmzfLc1WTQNgKnsayA== 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 BL0PR10MB2852.namprd10.prod.outlook.com (2603:10b6:208:76::22) by BL0PR10MB2993.namprd10.prod.outlook.com (2603:10b6:208:7d::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.22; Thu, 25 Nov 2021 23:28:31 +0000 Received: from BL0PR10MB2852.namprd10.prod.outlook.com ([fe80::6927:5e6b:31ff:14bd]) by BL0PR10MB2852.namprd10.prod.outlook.com ([fe80::6927:5e6b:31ff:14bd%3]) with mapi id 15.20.4734.022; Thu, 25 Nov 2021 23:28:31 +0000 From: Guillermo Martinez To: Jose Marchesi , Alan Modra CC: "cgen@sourceware.org" , "binutils@sourceware.org" Subject: Re: [PATCH v2] cgen: Compute correct mask and values when offset in define-ifield is not 0. Thread-Topic: [PATCH v2] cgen: Compute correct mask and values when offset in define-ifield is not 0. Thread-Index: AQHXqk9KgQmlgNV5/U6RyXxKhyS0wqulTqyPgAAVCACAb+iigIAAB1mA Date: Thu, 25 Nov 2021 23:28:31 +0000 Message-ID: <10060503.AQFEo9pWI6@sali> References: <20210820023254.2575757-1-guillermo.e.martinez@oracle.com> <1807213.tdWV9SEqCh@sali> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e5e475ca-ab78-4d87-fb22-08d9b06b4b19 x-ms-traffictypediagnostic: BL0PR10MB2993: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8aVPjAm/Tje6XAN0ehCFi9aAC/abb/JW5NlmmCHKMawPgTkr0ZpsilYu41eV5LJ6nW1DvLkkRAUf2djlVwdmnOrAcRe7MJ1bk0d+Sr03KcILTviPnlGHuVnUk8Jl2G430K/t2oy8eM3c2cfF1rJL7TMgwl27nixx4B/8uIA7O2XH7yDbGTCVqk32FF0fxBOYoBWJpjHzrW5eoq3rrzFIU9ijN9fCE7Q9aGPm+FIM56g/9CJfef1qygnAQN5IeutND3XwhRv3FRo0Rjunq0fPCf4BYEH12s5fNfnC6KiRc9Kp2K9WxX3tK0+vVyV6V2MJqGN1eFCk0XZ0BEWjeL1Wg33Y5NGqlcplSWpxhxUZ3APnEEEsFU4b4i0lrT2wEvFvWtgDg0Ns/xz2EDZColrkfQ0O3mV33GcPoX8KlZnP/0GWNo9oavkbmVc2+zlOSB2Oj2q+q1LwOdFNZQu4mH0FzXpZld25yUAtJ2nxWTzGiWyQfG/SaWEE0xOr/VZI+XbBI6GbgqNt86F/89zPyHkohB+bMbQEFgaauKR3lCKvj9kSyb9dQWlEVg1e0+JZX60fjIpFJg4y7UWjyYHrIQJwQVnCWK5rVlfpm+yT9bZcIgLyTveZvXzKSU6wJnYeXnoypk4qAjF6m+oMo3c3lJcfPsveF+7GXlr73z+uFmTXB0QvgKl8SE9utwCPyO4FGB36D2S03FtXgokBs2mLhMhKbZYYPwu38xp8JC8+yeUSA8PHNlvmJh/r5LJGzmTvo8vzaUxqFVMz9/SUcYC6H3u2cGCqDItDjTD6AJi37MnJehKLeo89YKueX1odPus9NzWH x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR10MB2852.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(7916004)(366004)(110136005)(53546011)(122000001)(6512007)(66446008)(83380400001)(8676002)(9686003)(86362001)(316002)(38070700005)(4326008)(6486002)(5660300002)(64756008)(966005)(66476007)(66556008)(26005)(91956017)(66946007)(71200400001)(38100700002)(33716001)(2906002)(186003)(6506007)(76116006)(508600001)(8936002)(54906003)(39026012); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bWhMRmZidnFFRDBZSURDaENXOHBhZ091bENLb2RrZWc1KzBEekRPYVRjSkVs?= =?utf-8?B?Y0cxTkhnV2VYaTJmNGtNUXI0UUVkeldSZmszWDl2UGI4d1VrSlJ6UGsya2FB?= =?utf-8?B?NVArRnN1U3NoYkVRdUk5WjhNK0NvRk56Y1dGTGJ1M0lRa3pHNndVZm4xWXRG?= =?utf-8?B?cUsxNlJtN1E4cElRbEYrcTJqaGxoeTY5dnJqc291STlxekd3SUV5dTEwbXhY?= =?utf-8?B?OVRhOXNYdWhLSGZTMlBjb3pLTnhLbW1rVElQUlREcmFQVk4zc1V2OUViTXJp?= =?utf-8?B?dmcydGxDdmdIbWdLK1RjMCt6MFQvSzRQQlV0VFI2czl0S05makFqNG5VNjlK?= =?utf-8?B?S2hGaDlyVDcydFpOMEFONE56azY5YzVyeHZkSEFBbXBtZUpWT0pQVDF5bXVZ?= =?utf-8?B?ZDI4cUQ0Mnpha3BwYTZiUWFVc2JaNy9LMjBjYW41cmlGM3lIbG0zVkNuYjFx?= =?utf-8?B?aWxWcmJKcWJ0Q1Q5UzhzcGVvQTJDS00vd1Y4MGd1cUsrSTExRjBJUkpWakZi?= =?utf-8?B?OXNKQXBvcnJ4djZiU0RnbXdKdjQrRWVMNDU5YUNDV3drNkJ2azFlM3I4NldL?= =?utf-8?B?UnJaRXJMQVhBdUJ1UDkrNnpVcmF3OVJKYkw2aTgzMkhkODJSSExWcnZqdnhq?= =?utf-8?B?dU5FNUVtZ0FjK2Z2cGxqTm0yZVdpZ2lyWW1BUlNGb2tpckdKRFcrOVpMNkt2?= =?utf-8?B?QVRkVThXV2ZUQWNEc0h3K2FmU0F5Mm9ibGNSN0dlcitwUnNsTVE1NVZ4TW90?= =?utf-8?B?YTdXMEc3dEEzdEMwc3dxbFRvdjI2YTJPdy9nS3RhL3YzUWtZYWpic09WelhH?= =?utf-8?B?T0dPK0g1bXlwTGE4eEJZZDBKemg3dS9ObjB6a2R1WlFEZ2lpU3JrVmhqSHNH?= =?utf-8?B?RFVNdXc4MjZPWHBvVDJQN1lmN001UVVneTMxQnZFUngxRDVHUzdJaEF0eUNq?= =?utf-8?B?Y0Z5eENRcTliaXUwdXhzZm9ndGIvbzV1VFhsSktEU0ptWEZoQ09ydi9FUlEv?= =?utf-8?B?MG1TSlJVV3E3YWtCTzRrYkI2N3N6Uk5zZGxlZFQzWUFzejdVTmtrL3c0UC9W?= =?utf-8?B?cU1SQStnMWxPeWdGWk1EYjZEMUJtOWVkZzdhSHVOZ1NUcWVYZkY0TXk3OXUv?= =?utf-8?B?QjJMN1ZEMitheUw0NUQ1MDhsWXBCZnBwcW9sSUVsZy9PMnBXMnF5S1dzUldS?= =?utf-8?B?Wlk0TkpOSlp4ZjV5WStRWjRRS1oreDI0RnJJVmJ3UTRvclU3SFA4c2hGOGVv?= =?utf-8?B?UlFmcGVFVUV0ZDF4YUdFYXNyckFJY0M1bXRLdWJlTXBSV0N6dVFnbDRYQitn?= =?utf-8?B?R3hvUm5IeWpCeUdaRmZoTGZTSDhHSEg2aHVMVmE5TytLMFpBOWNiSVkxT0pq?= =?utf-8?B?SHF5NHZkUnQ5WGZyaFJxTzdJTW5DNkFuaHFyR05NZ0lmUlFvckVSdXcwMEV2?= =?utf-8?B?cVYzaGZIUHRJZFlZVUVaazFNWmxram5Kb2pPUlNlK01JNDhOeHpJbkdZVkZZ?= =?utf-8?B?N29tSUhSdzEyVXZqNElUcFF6cHB1VEREZ2Q5THcxVm14Y2dXejRVYzdOaFph?= =?utf-8?B?NHBVZDUwSDlSRTR5SDRoQ2xFbUEzRjdsZndDbTNTRFV1b2c0ZGl3SDMxNkxQ?= =?utf-8?B?TGEydlBvVnBwVlc0bGZNUkp1bjBISXhMSGFGNHd6MS9NaE1ObjRBUjNzTTkw?= =?utf-8?B?S3AzcmlYRnhRclovODZsZDdacXhXcTRxZUZvOFdPa3pNbmRRNEJ4aEVpTmVD?= =?utf-8?B?RWFoS2hLdkhORURyOHpNNWp6ZHk2bEZtSGI2NWxuNytabHVBUDhuK3Excm15?= =?utf-8?B?YllaN2JTcEZmUCtWUzJSamxDVFI0N0dKSExEMkk1M1BoNzVDRzI3Tk9ZUDE0?= =?utf-8?B?LzlCM3phYVNtdzd3NFZVYWN3dzRNamVQRnBDcXpsOSt4aHF1V0dTR042MFJF?= =?utf-8?B?cXNsYnJENFN3SGtJOE44WjNZVVBsOHZmZ3pPSkV0dFJ6OUpQVGlwVVRtM1Jt?= =?utf-8?B?UFU0L2VLb2hWeEdXenVweElWcjlERlI1alRUeHdNcEx3ZGttbHhadGFjQXI5?= =?utf-8?B?R01jbnFuT3R5cXN4V0MyOHhvYll5U3hNOEkvOGNRTmNVZXl4c05hWk9BdkpS?= =?utf-8?B?VFQzNWtsNmEyNStZWXRYOXRiNUFaWk5tbzVGazZLbTZ0VVFSZEQ1bnNtUzBz?= =?utf-8?B?V0hQQUhXTXMxWk9JQjBOTkZ1eFJCOHQwaklPa2VHTHREVzdDQVN4c2VESUhu?= =?utf-8?Q?S1GwaiXBxNFNCwYA1KFW6HdnGZ4qvNus6TkZmuhalw=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR10MB2852.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5e475ca-ab78-4d87-fb22-08d9b06b4b19 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2021 23:28:31.5380 (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: 5TtxbpHqi+jCQFSto9q+/3r3lCdl/fqZCe4lMjvU/oAFW8EdIoke68yjxncquKOJluNItwEJRP5V6uOmG/9pxUoH/0HVCJNaT3H/O/L3T08= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR10MB2993 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10179 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111250132 X-Proofpoint-GUID: VDJ-qY1FhzMrFUwe9pk-ygAzfeaoJZuH X-Proofpoint-ORIG-GUID: VDJ-qY1FhzMrFUwe9pk-ygAzfeaoJZuH X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cgen@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cgen mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Nov 2021 23:28:38 -0000 T24gVGh1cnNkYXksIE5vdmVtYmVyIDI1LCAyMDIxIDU6MDI6MTEgUE0gQ1NUIEFsYW4gTW9kcmEg d3JvdGU6Cj4gT24gV2VkLCBTZXAgMTUsIDIwMjEgYXQgMDY6MDQ6NDRQTSArMDAwMCwgR3VpbGxl cm1vIE1hcnRpbmV6IHdyb3RlOgo+ID4gT24gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTUsIDIwMjEg MTE6NDk6MTIgQU0gQ0RUIEpvc2UgRS4gTWFyY2hlc2kgd3JvdGU6Cj4gPiA+IEkganVzdCBpbnN0 YWxsZWQgdGhpcyB2ZXJzaW9uIG9mIHRoZSBwYXRjaCBvbiB5b3VyIGJlaGFsZi4KPiA+ID4gVGhh bmtzIQo+ID4gPiAKPiA+ID4gPiBJZiBhbiBpbnN0cnVjdGlvbiBmaWVsZCBpcyBkZWZpbmVkIGlu IGEgbG9uZyBmb3JtLCBhc3NpZ25pbmcKPiA+ID4gPiBhbiBvZmZzZXQgZGlmZmVyZW50IHRvIDAg dGhlIG1hc2sgYW5kIGNvbnN0YW50IHZhbHVlcyBhcmUgbm90Cj4gPiA+ID4gY29tcHV0ZWQgYXBw cm9wcmlhdGVseToKPiBbc25pcF0KPiAKPiBJdCdzIGJlZW4gYSB3aGlsZSBzaW5jZSBJIHJlZnJl c2hlZCB0aGUgYmludXRpbHMgb3Bjb2RlcyBmaWxlcyB0aGF0Cj4gYXJlIGNnZW4gZ2VuZXJhdGVk LiAgT24gZG9pbmcgc28gaXQgYXBwZWFycyB0aGlzIHBhdGNoIGlzIHJlc3BvbnNpYmxlCj4gZm9y IGJ1aWxkIGVycm9ycyB3aGVuIHVzaW5nIG1haW5saW5lIGdjYy4gIEZpcnN0IGV4YW1wbGU6Cj4g Cj4gL2hvbWUvYWxhbi9zcmMvYmludXRpbHMtZ2RiL29wY29kZXMvYnBmLW9wYy5jOjU3OjExOiBl cnJvcjogY29udmVyc2lvbiBmcm9tIOKAmGxvbmcgdW5zaWduZWQgaW504oCZIHRvIOKAmHVuc2ln bmVkIGludOKAmSBjaGFuZ2VzIHZhbHVlIGZyb20g4oCYMTg0NDY3NDQwNzM3MDk0ODYzMzXigJkg dG8g4oCYNDI5NDkwMjAxNeKAmSBbLVdlcnJvcj1vdmVyZmxvd10KPiAgICA1NyB8ICAgNjQsIDY0 LCAweGZmZmZmZmZmZmZmZjAwZmYsIHsgeyBGIChGX0lNTTMyKSB9LCB7IEYgKEZfT0ZGU0VUMTYp IH0sIHsgRiAoRl9TUkNMRSkgfSwgeyBGIChGX09QX0NPREUpIH0sIHsgRiAoRl9EU1RMRSkgfSwg eyBGIChGX09QX1NSQykgfSwgeyBGIChGX09QX0NMQVNTKSB9LCB7IDAgfSB9Cj4gICAgICAgfCAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Cj4gCj4gSSB0ZXN0ZWQgYW4gb2J2aW91cyB3b3Jr YXJvdW5kLAo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL29wY29kZS9jZ2VuLmggYi9pbmNsdWRl L29wY29kZS9jZ2VuLmgKPiBpbmRleCA4YjdkMmE0YjU0Ny4uMGU5NTcxZDE5YjAgMTAwNjQ0Cj4g LS0tIGEvaW5jbHVkZS9vcGNvZGUvY2dlbi5oCj4gKysrIGIvaW5jbHVkZS9vcGNvZGUvY2dlbi5o Cj4gQEAgLTkxNCw3ICs5MTQsNyBAQCB0eXBlZGVmIHN0cnVjdAo+ICAgICAgIEVhY2ggaW5zbidz IHZhbHVlIGlzIHN0b3JlZCB3aXRoIHRoZSBpbnNuLgo+ICAgICAgIFRoZSBmaXJzdCBzdGVwIGlu IHJlY29nbml6aW5nIGFuIGluc24gZm9yIGRpc2Fzc2VtYmx5IGlzCj4gICAgICAgKG9wY29kZSAm IG1hc2spID09IHZhbHVlLiAgKi8KPiAtICBDR0VOX0lOU05fSU5UIG1hc2s7Cj4gKyAgdWludDY0 X3QgbWFzazsKPiAgI2RlZmluZSBDR0VOX0lGTVRfTUFTSyhpZm10KSAoKGlmbXQpLT5tYXNrKQo+ ICAKPiAgICAvKiBJbnN0cnVjdGlvbiBmaWVsZHMuCj4gZGlmZiAtLWdpdCBhL29wY29kZXMvY2dl bi1kaXMuYyBiL29wY29kZXMvY2dlbi1kaXMuYwo+IGluZGV4IDFhNWQxYWU4NDU5Li4zN2VlNWEy MzU2NCAxMDA2NDQKPiAtLS0gYS9vcGNvZGVzL2NnZW4tZGlzLmMKPiArKysgYi9vcGNvZGVzL2Nn ZW4tZGlzLmMKPiBAQCAtMzksNyArMzksNyBAQCBzdGF0aWMgdm9pZAkJIGFkZF9pbnNuX3RvX2hh c2hfY2hhaW4gKENHRU5fSU5TTl9MSVNUICosCj4gIHN0YXRpYyBpbnQKPiAgY291bnRfZGVjb2Rh YmxlX2JpdHMgKGNvbnN0IENHRU5fSU5TTiAqaW5zbikKPiAgewo+IC0gIHVuc2lnbmVkIG1hc2sg PSBDR0VOX0lOU05fQkFTRV9NQVNLIChpbnNuKTsKPiArICB1aW50NjRfdCBtYXNrID0gQ0dFTl9J TlNOX0JBU0VfTUFTSyAoaW5zbik7Cj4gICNpZiBHQ0NfVkVSU0lPTiA+PSAzMDA0Cj4gICAgcmV0 dXJuIF9fYnVpbHRpbl9wb3Bjb3VudCAobWFzayk7Cj4gICNlbHNlCj4gCj4gUXVpdGUgcG9zc2li bHkgdGhlIGFib3ZlIGlzbid0IGEgY29tcGxldGUgZml4LCBJIGp1c3QgdGhyZXcgaXQKPiB0b2dl dGhlciB0byBzZWUgd2hhdCBoYXBwZW5zLiAgUmVncmVzc2lvbnM6CmNvcnJlY3QsIGl0J3Mgbm90 IGEgY29tcGxldGUgZml4OgogIGh0dHBzOi8vc291cmNld2FyZS5vcmcvcGlwZXJtYWlsL2JpbnV0 aWxzLzIwMjEtT2N0b2Jlci8xMTgyODQuaHRtbAoKSG93ZXZlciBhcHBseWluZyBwYXRjaCB2MiBv biB1cHN0cmVhbSBwaXRpZnVsbHkgaXQgd29uJ3Qgd29yayBiZWNhdXNlIHRoZXJlIGlzCmFuIGVy cm9yIGluIEJQRiBzaW11bGF0b3IgKHNpbS9icGYvZGVjb2RlLWxlLmMgKGV4dHJhY3Rfc2ZtdF9s ZGR3bGUpKQoobm90IGludHJvZHVjZWQgYnkgdGhpcyBwYXRjaCkgIGJ1dCBub3cgcmFpc2VkIGJ5 IGFkZGluZyAtV2Vycm9yPXNoaWZ0LWNvdW50LW92ZXJmbG93CmluIGJpbnV0aWxzLWdkYiBidWls ZGVyIChjdXJyZW50bHkgaW0gZGVidWdnaW5nIHRoaXMgOi0pKQoKPiArRkFJTDogZUJQRiBDQUxM IGluc3RydWN0aW9uCj4gK0ZBSUw6IGVCUEYgQ0FMTCBpbnN0cnVjdGlvbiwgYmlnIGVuZGlhbgo+ ICtGQUlMOiBDQUxMIHdpdGggZGlzcDMyIHJlbG9jCj4gK0ZBSUw6IENBTEwgd2l0aCBkaXNwMzIg cmVsb2MgYW5kIGFkZGVuZAo+ICtGQUlMOiBDQUxMIGNoZWNrIHVuc2lnbmVkIHVuZGVyZmxvdwo+ IAo+IGdhcy90ZXN0c3VpdGUvZ2FzLmxvZyBmb3IgdGhlIGZpcnN0IG9uZSBzaG93czoKPiByZWdl eHBfZGlmZiBtYXRjaCBmYWlsdXJlCj4gcmVnZXhwICJeICAyMDogIDg1IDEwIDAwIDAwIDAwIDAw IDAwIDAwICAgICAgICAgY2FsbCAwJCIKPiBsaW5lICAgIiAgMjA6ICAgODUgMTAgMDAgMDAgMDAg MDAgMDAgMDAgICAgICAgICAqdW5rbm93bioiCj4gcmVnZXhwX2RpZmYgbWF0Y2ggZmFpbHVyZQo+ IHJlZ2V4cCAiXiAgMjg6ICA4NSAxMCAwMCAwMCBmZiBmZiBmZiBmZiAgICAgICAgIGNhbGwgLTEk Igo+IGxpbmUgICAiICAyODogICA4NSAxMCAwMCAwMCBmZiBmZiBmZiBmZiAgICAgICAgICp1bmtu b3duKiIKPiByZWdleHBfZGlmZiBtYXRjaCBmYWlsdXJlCj4gcmVnZXhwICJeICAzMDogIDg1IDEw IDAwIDAwIGZlIGZmIGZmIGZmICAgICAgICAgY2FsbCAtMiQiCj4gbGluZSAgICIgIDMwOiAgIDg1 IDEwIDAwIDAwIGZlIGZmIGZmIGZmICAgICAgICAgKnVua25vd24qIgo+IHJlZ2V4cF9kaWZmIG1h dGNoIGZhaWx1cmUKPiByZWdleHAgIl4gIDM4OiAgODUgMTAgMDAgMDAgZmQgZmYgZmYgZmYgICAg ICAgICBjYWxsIC0zJCIKPiBsaW5lICAgIiAgMzg6ICAgODUgMTAgMDAgMDAgZmQgZmYgZmYgZmYg ICAgICAgICAqdW5rbm93bioiCj4gRkFJTDogZUJQRiBDQUxMIGluc3RydWN0aW9uCj4gCj4gQXQg dGhpcyBwb2ludCBJIGRvbid0IGludGVuZCB0byBsb29rIGFueSBmdXJ0aGVyIGludG8gdGhlIHBy b2JsZW0uCj4gVGhlIG9wY29kZXMvIHJlZnJlc2ggY2FuIHdhaXQuCkknbGwgd29yayBvbiB0aGlz IEFTQVAuCgpUaGFua3MgQWxhbiEKR3VpbGxlcm1vIAoK