From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: A feature to go to last edit locations Date: Wed, 15 Feb 2023 16:34:52 +0000 Message-ID: References: <972bedcc-37c9-5180-ac41-90e25d854a63@yandex.ru> <83mt5hdj28.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10815"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Dmitry Gutov , "mardani29@yahoo.es" , "emacs-devel@gnu.org" To: Jean Louis Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Feb 15 17:35:51 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pSKl4-0002bQ-KS for ged-emacs-devel@m.gmane-mx.org; Wed, 15 Feb 2023 17:35:50 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pSKkN-0002Ol-L9; Wed, 15 Feb 2023 11:35:07 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSKkM-0002K9-0p for emacs-devel@gnu.org; Wed, 15 Feb 2023 11:35:06 -0500 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSKkI-0005Ug-JP; Wed, 15 Feb 2023 11:35:05 -0500 Original-Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31FDSu3C015887; Wed, 15 Feb 2023 16:34:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=DK54nFMLfJaaTizblCQepgMom/8rwDCdgz4StDLTegI=; b=s/jMKGu8VDXJshLBQX4C0D3LB/lnJl90QtRi3cIIJCUkOYg6G9KfnPYSkMTh8u6oUPPy nIc9BEbqokkoHX42GCNkzpDz+EZoKiVwpLASz7LANWaWg/2MdkjYWO2qf89G29YY4wPb BThth73vW3jlGncDGmCcmRAXBabr8RV9lHQnUoW7cPKTXckfKIr8ugwr/jxLEzvf6gpP M7yiQslJNW/PTu19DCDBWM9E5cOrvrY4w2cpm5JpPZfxCM7rF+m1B27Qda/u8Oi+Qupu Ud1YkoGbm4Ab1Uz/qHOID9t0KgBWp9z1E8+yiLt2ooD6sTjPrLAym2Z/MjhzLAJ7vydB SQ== Original-Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3np1t3gra6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Feb 2023 16:34:56 +0000 Original-Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 31FGMu9T032771; Wed, 15 Feb 2023 16:34:55 GMT Original-Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3np1f7buas-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 15 Feb 2023 16:34:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U3DEH77Rig47qWu4A+WoJEfaA3NL+JIybFrtOrBl1IxWQmnlYjO4Ka3BfWdse99Nnldxd2PF3ibpOPfb4MNDJzLUOUIHxrjU4R2lJlSDaxAzCAID65GooMgkxas052h8qF3hiV1Jx+/+WCT3WfIqjSi4xjV8vAQpL3ebrziWnGfTfFpExC+WaKJu37QGwfoIrCO4XW3GS0IEtQrInd7BWST17VsTtN1tu5xfecj5e0bL/VcNZHwkNC/JZZVP04fRmrOYBlmPZ+Na+XHBhgOwbNZWMF+YceaIKoMgKj+Rdmk/KL3fUSv4e/BTMyW8iRClyU1/H2v2yYG0k/jsOTuztQ== 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=DK54nFMLfJaaTizblCQepgMom/8rwDCdgz4StDLTegI=; b=EoMM/8uIvB0L2LDUTCyDnim+Oo54f1yVcT447VBygGer7vj6Ivg+Sb4RxxclWcOqnCNIB8/31GSu7NGdszSK4oxEZiYgc1yOd5cLuymn4sziVNSKJ//nW4GkHuR/VnYKYgXB6OaAyu+vgEbNxIIjE6m3yGzsnVR4IpswLTPoXeICH+1UMrsPbGkCnFNnGLcBK/s43k5OnIy13f4HdegfoqV9lAuFcCDo4E5HlW6L/Z0HF1Zg5btS3BwOA4CVzhbDTKX71AXbERAF8XVp0B5Yh/wFbUrpjjetPN0x52rCPvbIiSpwdKUZHOMt+yrdTAumbOOQSXoGZC8aJBZFTh0r8w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DK54nFMLfJaaTizblCQepgMom/8rwDCdgz4StDLTegI=; b=mLrte78NCrnCArIsnOZo9YVbkOYh1/1syPcyfFEFq/8ZbAF9ZD6Rj7qaUuh5oCw08k9cgR1OosYf+gaeQZWSPd7wXp1jU3bPgkIz3N41n80R4QupIV3funy9CLYYX3cHwv1CsAv1wxpfpg24qVpbRvILs7CjEISpIs6yAgIgSH4= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DM4PR10MB5943.namprd10.prod.outlook.com (2603:10b6:8:ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.8; Wed, 15 Feb 2023 16:34:53 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::d353:3fb:94e4:18b9]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::d353:3fb:94e4:18b9%8]) with mapi id 15.20.6111.012; Wed, 15 Feb 2023 16:34:52 +0000 Thread-Topic: [External] : Re: A feature to go to last edit locations Thread-Index: AQHZQQEaMvwa3k7+JUOWlSIO8zP98K7QHgfQ In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DM4PR10MB5943:EE_ x-ms-office365-filtering-correlation-id: 3483db60-f68d-44a6-4028-08db0f729087 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ensBDOAw9ByngZUEMbmX5fKR5ZdvpH4sRDSAM3FhvOEZx0Iy1YH7L1Y2qLBVKjxQMJ9hqpPpYze2dJ8LKmiSty6udTpm0KG1kFygWMm/ZGHgASAdCLA1sx93/Lp7d9BzjWmAQmNBMbqjUEau+AxN3xD7tsMZ8htBjNVPZlM/plV7TpunFJNtxWqpQfZoFIttwWdrmIaqA1qzLX+Y1nUF8+WoNGTYpfMWVT+sSPb0T0WyIwnHLMRy/i+gVJV/uxXAxY0IIcy5SSC4Vjep6xOWvbVQ+tM4HnSKh+e+DcoL1oELmB12nH7qGypSU0jn2P4nm2vK0X1OBHytMwSVgP1aHomdVlJ5cqyvrvD2GnMiuULEWcWwdgVOfwiL80SGqXYp6LpPBm/LBsiEueRqY22Qzl5ZwnL7R+UbqIVJz+9s9qb8duwNire98dipU58cnGKy3vhiYp48wh4aXe0dq2x0LNPM6D1vq+ZEYvW6u4/J4IwGlTL1PdX408ZlS9m5Xhihd+joxNNT5H4WN7D4eY4rm4/exYk5g2/xeAerdFrnUxaU+DpB6v2W9Qxb+kGghRCYSfMaqwRlqC7q8rSCAROagfTRuiTCVACcQTl51HEtihdciEq/zVfq5MjUHTTnhsjTS9zLnjpf/iyoqt5wnvADkT6z9ddDECgQHdYDVXlCT179/8pJVbUz7j2Q7f4ykNzt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(136003)(376002)(39860400002)(346002)(396003)(366004)(451199018)(316002)(86362001)(54906003)(478600001)(55016003)(966005)(6506007)(71200400001)(7696005)(26005)(9686003)(33656002)(122000001)(44832011)(5660300002)(30864003)(38070700005)(52536014)(186003)(38100700002)(66556008)(66946007)(76116006)(66476007)(6916009)(8676002)(66446008)(83380400001)(64756008)(4326008)(2906002)(41300700001)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkplZkFocTdoeXgrK0NyRUUwYktZS2JzQmtKcXRNMnNNUVVPM2NsVkY4T1k2?= =?utf-8?B?UGFKNk9DZ2tWdGd5SFRhbmN2UmZjUitXcVpXdHM4NXc4a015N01rQXVNcHpS?= =?utf-8?B?UWlodXRrZG9MUnp5YmR2dFYxbFVsOW9tWTVrdzkyWW5XZHdXaWpOZjF1SXNx?= =?utf-8?B?NWdIZFRlNDZTQ1R4U01YNXBpUVlKMFNUUDJQeGdnbWlsRUpvaHZObjBaN3hv?= =?utf-8?B?VGNBcEU3cHY2TTJyWHc4MWJuVlZmUUxKTE1uQllDaUFBaTJYMXp3WjhvNUhz?= =?utf-8?B?bHNuQmVuc1ltRzdyWU5XWHVzN3hTSzIwZC9UYldDUFZ5K1RHMC9BYklOcjdC?= =?utf-8?B?VlhjSk9ET2lDc2VDRFV2OXd3VkU5NWZpRGdBS3Q4M1hoQnY0YW5QSEl2YXVK?= =?utf-8?B?K0dYUXJkWFJJbEJqbWZMckpPZHg1QnBYQXVnSHZiWldtY1R1TjA4eFhqaTdV?= =?utf-8?B?N1J1cEJiQ3h3cEIvVVM1aCt1UzhVTzRzeDljSTBTT1dGazQ2NkFOUW54WkdY?= =?utf-8?B?VDNteFdmU21neis0SlBUZTltem5aUEw0elFxU0NDdUkxS3NCMnBTY0dPNk1W?= =?utf-8?B?V0dVZG80YnQwRVpZUXQ3YTlmYjZxZVZKcGpJLytISTM1OVIwb09QOVNiUVpo?= =?utf-8?B?ZEdjT0dONVRVazhteWVtOGFOOS8xYkE1NjFWNz X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: FvThO2eb9LYaAM+8q2xLHS9F3Mgi9BLxHo4+2oLc4VkGBOWLyLoFPvAxINkoJogDJiCPREXvSGT67/QvHgGQ2o01n4uP+H8WPGvPKn7aAWfSV4msWI23hVT6G8vBQhiqzF567aHVhwdG40E0dNp27bUjO5mXyesdqaTCjmld2JhVpuQ5KoHZ+bkkIsRdbVZdUG9eF4+o/5E4iTaE+qEQa7Gc/W1wp46uqQPtiEaTL3gfhxZbgzpmx7WbKG+ur4kNbk/J+SJ7qc/gItxYi9RFk1KOR2I6vTtU9LEGDWuUFeOZZ+oduDCYJQr++653Z+0MgxvxVQ78s2q+B7TBEc3VdFYaFlzfr/0kZiK3A47NSlmEtpw9XTGpEWjyvKNn6dyuome3pv+dEOA6V+fUl4H4hByuRS+Q0+4qjY+DInFUlhKE8PWnmqjFnZii2BelRsn2kKidtk54xoiOSkZruldzpE9IaeqspbEo7lBRgb+ceN8pIiub1k/bEfD52mociLyW1ksY051H9Ws3PrgS5VjMFj3eypWVsnCGP24T48m8TiyRe4PA+p1+DdIjPRdjGDRbkzH3Sabc6X+PBEsFRJtR0wps511lweHAfynbiyUpJh0I4Dz36AFhOEQ9UDHGE9dQfDS2fVAiC4OWOEYIbo2PZPwnKMmgv2SgPu/8hjJN1Fy5guVblguZGVcl9LySYIuBMCuOHTxm1qSLO83fk4Cd0O9bl9uMaHubihcB3xxsgJmGav c2sW/+oVGJSPuU695QLRip8CWmGNMf+DYmonIEsROTmCjaviCt5fsldpa1Gi05urxQBjgjTasaD78mKDPu X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3483db60-f68d-44a6-4028-08db0f729087 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2023 16:34:52.8216 (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: 3yYvc+styvCh9iT34C5XwN7zKyoDdDI4se6Ij4OPu4uR1K15UaFUkozzZh2Idfm3sU96U1ARE8gL4/Vmdnz3Tg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB5943 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-15_06,2023-02-15_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 mlxscore=0 bulkscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302150150 X-Proofpoint-GUID: 2kv332W6vdCyz4Ik2gqcyy0wv0GgtRS- X-Proofpoint-ORIG-GUID: 2kv332W6vdCyz4Ik2gqcyy0wv0GgtRS- Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:303307 Archived-At: WW91ciBtc2cgaXMgdmVyeSBsb25nLCBhbmQgaXMgZ2V0dGluZyAob3IgaXMpDQpvZmYtdG9waWMu ICBJIHJlcGxpZWQgdG8gc29tZSBvZiB3aGF0IHlvdSB3cm90ZQ0KaGVyZS4NCg0KPiBodHRwczov L3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly93d3cuZG91Z2VuZ2VsYmFydC5vcmcvY29udGVu dC92aWV3LzExMA0KPiAvNDYwLyoyYTFhX187SXchIUFDV1Y1TjlNMlJWOTloUSFLNFpNelFkTHMt DQo+IGpNb0RqRkJFenFJSHdUeXZya2gzTG5remg1MWVJTnRKSzJzVnhya3B2LWgxTk9ERFpkMFl1 ZW0wdHJhd0hORlZ0WW5UT28kDQoNClRoYW5rcyBmb3IgdGhlIGxpbmsuDQoNCj4gTXkgb2JqZWN0 cyBjYW4gYmUgZm9yIGV4YW1wbGUgT3JnDQo+IG9iamVjdHMsIGl0IHdvdWxkIGJlIG5vbi1maWxl IGRhdGFiYXNlIGVudHJ5LiBJIGRvIG5vdCB0aGluayB0aGF0DQo+IEJvb2ttYXJrKyBoYXMgYmVl biBkZXNpZ25lZCB0byBob2xkIGZvciBleGFtcGxlIExhVGVYLg0KDQpCb29rbWFyaysgdXNlcyB0 aGUgdmFuaWxsYSBFbWFjcyBkZXNpZ24gZm9yDQpib29rbWFya3MuICBJdCBkZWZpbmVzIHNvbWUg bmV3IHR5cGVzIG9mIGJvb2ttYXJrcywNCmFuZCBjaGFuZ2VzIHNvbWUgb2YgdGhlIHBsdW1iaW5n Lg0KDQpFbWFjcyBib29rbWFya3MgY2FuICJob2xkIiBhbnl0aGluZyB5b3UgbGlrZS4gIEZvcg0K Ym9va21hcmtzIHRoYXQgeW91IHdhbnQgdG8gcGVyc2lzdCwgdGhlICJhbnl0aGluZyINCm5lZWRz IHRvIGJlIHBlcnNpc3RhYmxlIGFuZCByZWFkYWJsZS4NCg0KQnV0IHR5cGljYWxseSBib29rbWFy a3MgZG9uJ3QgImhvbGQiIG11Y2ggZGF0YS4NCkluc3RlYWQsIHRoZXkgcG9pbnQgdG8gZGF0YSB0 aGF0J3MgYXZhaWxhYmxlDQpzb21ld2hlcmUgZWxzZSAod2hldGhlciBpdCdzIHBlcnNpc3RlZCBv ciBub3QgYXQNCnRoYXQgInNvbWV3aGVyZSBlbHNlIikuDQoNClRoZXJlIHNob3VsZCBiZSBubyBp bmhlcmVudCBwcm9ibGVtIGJvb2ttYXJraW5nIGENCiJub24tZmlsZSBkYXRhYmFzZSBlbnRyeSIu ICBZb3UganVzdCBoYXZlIHRvDQpkZWNpZGUgd2hhdCB5b3UgbmVlZCB0byBwdXQgaW4gdGhlIGJv b2ttYXJrLCB0bw0KbGF0ZXIgZ2V0IHRvIGl0IChlLmcuIHJlc3RvcmUgaXQpLg0KDQpCb29rbWFy ayB0YXJnZXRzIG5lZWQgbm90IGJlIHRoaW5ncyB5b3UgY2FuIG9wZW4NCmluIEVtYWNzIC0gYSBi b29rbWFyaywgbGlrZSBhbnkgRW1hY3MgZnVuY3Rpb24sDQpjYW4gaW52b2tlIGFjdGlvbnMvY29t bWFuZHMgb3V0c2lkZSBFbWFjcy4NCg0KRXZlbiB2YW5pbGxhIGJvb2ttYXJrcyBjYW4ganVtcCB0 byBub25maWxlIHRoaW5ncy4NCkJvb2ttYXJrKyBhZGRzIHNvbWUgc3VjaCwgYW5kIGVuaGFuY2Vz IG90aGVycy4NCkRpcmVkIGJvb2ttYXJrcyBhcmUgYSBnb29kIGV4YW1wbGUgb2YgYm9va21hcmtp bmcNCmEgbm9uZmlsZSAibG9jYXRpb24iL3RoaW5nLiAgSnVtcGluZyB0byBvbmUgcmVzdG9yZXMN CnRoZSBEaXJlZCBzdGF0ZSBvZiB0aGUgdGltZSBvZiBib29rbWFya2luZyAobWFya2luZ3MsDQpo aWRkZW4gZmlsZXMsIG9taXR0ZWQgZmlsZXMsIGxzIHN3aXRjaGVzLCBpbnNlcnRlZA0Kc3ViZGly cywgZXRjLikuDQoNCllvdSBjYW4gZXZlbiBib29rbWFyayB0aGluZ3MgZm9yIHdoaWNoIHRoZXJl J3Mgbm8NCndheSB0byAianVtcCIgdG8gLSBubyB3YXkgdG8gaW52b2tlIHRoZSBib29rbWFyay4N Ck9yIGZvciB3aGljaCB5b3UgbmV2ZXIgd2FudC9uZWVkL2JvdGhlciB0byBpbnZva2UNCnRoZSBi b29rbWFyay4gIA0KDQpZb3UgY2FuIHNvcnQsIGVkaXQsIHRhZyDigJMgd2hhdGV2ZXIgbm9uLWlu dm9rYWJsZQ0KYm9va21hcmtzLCBpLmUuLCB5b3UgY2FuIHVzZSBib29rbWFya3MganVzdCB0bw0K b3JnYW5pemUgdGhpbmdzLiAgKEFuZCB5b3UgaGF2ZSBib29rbWFya3MgdGhhdA0KYXJlIGludm9r YWJsZSBvbmx5IGluIGNlcnRhaW4gY29udGV4dHMuKQ0KDQo+IEkgaGF2ZSBpdCBzYW1lLCBJIGNh biBjb21iaW5lLCBvciBmaW5kIGludGVyZXNlY3Rpb24gb2YgZWxlbWVudGFyeQ0KPiBvYmplY3Rz LCBJIGNhbiBtYXJrIHdoYXQgSSBuZWVkIG9yIHRha2UgYWxsIGxpc3Qgb2YgdmlzaWJsZSBvbmVz IGFuZA0KPiBtYWtlIG5ldyBvYmplY3QgY29udGFuaW5nIGFsbCB0aG9zZS4NCg0KQm9va21hcmsg dGFncyBhcmUgYSBnb29kIHdheSB0byBjYXRlZ29yaXplIHRoaW5ncw0KYW5kIGFjY2VzcyB0aGVt IGJ5IGNvbWJpbmF0aW9ucyBvZiBzdWNoIGNhdGVnb3JpZXMuDQoNCmh0dHBzOi8vd3d3LmVtYWNz d2lraS5vcmcvZW1hY3MvQm9va21hcmtQbHVzI0Jvb2ttYXJrVGFncw0KDQo+IFdoYXQgaXMgdG8g YmUgZG9uZSB3aXRoIHRoZSBvYmplY3QgaXMgZGVjaWRlZCBieSBpdCdzIHR5cGUgYW5kDQo+IHN1 YnR5cGUuDQo+IEkgdW5kZXJzdGFuZCB0aGF0IGlkZWFzIHNwcmluZyB1cCBpbiBteSBtaW5kIHdo aWNoIHlvdSByZWFkIGFuZCB0aGVuDQo+IHNheSAiSGV5LCB0aGF0IGFscmVhZHkgZXhpc3RzIGlu IEJvb2ttYXJrKyIsIGJ1dCBJIGRpZCBub3Qga25vdy4NCg0KVGhlcmUgYXJlIG5vIGRvdWJ0IG90 aGVyIEVtYWNzIGZlYXR1cmVzIChib3RoDQp2YW5pbGxhIGFuZCBmcm9tIG90aGVyIGxpYnJhcmll cykgdGhhdCBsZXQgeW91IGRvDQpzaW1pbGFyL292ZXJsYXBwaW5nIHRoaW5ncy4gIEFuZCBvZiBj b3Vyc2UgYW55DQp0aW1lIHR3byB0aGluZ3MgYXJlIGRpZmZlcmVudCAod2hpY2ggaXMgd2hhdCBt YWtlcw0KdGhlbSB0d28gdGhpbmdzLCBub3Qgb25lKSwgdGhlcmUgYXJlIHByb3MgYW5kIGNvbnMN CmZvciBlYWNoLg0KDQpPcmcgbW9kZSwgZm9yIGV4YW1wbGUsIGxldHMgeW91IGVtYmVkIGRpZmZl cmVudA0Ka2luZHMgb2YgdGhpbmdzIGluIGFuIE9yZyBidWZmZXIvZmlsZS4gIFlvdSBjYW4NCnRh ZyB0aGVtLCBsaW5rIHRoZW0sIGFubm90YXRlIHRoZW0sIGFuZCBhY3Qgb24NCnRoZW0gaW4gYW55 IG51bWJlciBvZiB3YXlzLiAgQSBiaWcgZGlmZmVyZW5jZSBoZXJlDQppcyB0aGF0IHRoZSBpbmZv L2RhdGEgb2YgdGhlIHRoaW5ncywgYW5kIHRoZSB0YWdzDQphbmQgbGlua3MgYW5kIGFubm90YXRp b25zLi4uIGFyZSBpbiB0aGUgT3JnIGZpbGUsDQphbG9uZyB3aXRoIHRoZSBvdGhlciB0aGluZ3Mg YW5kIGFueSAibWFpbiIgdGV4dC4NCg0KVGhhdCBoYXMgc29tZSBhZHZhbnRhZ2VzLCBubyBkb3Vi dC4gIEJ1dCBzdG9yaW5nDQphbm5vdGF0aW9ucywgbGlua3MsIHRhZ3MsIGFjdGlvbnMsIG90aGVy IG1ldGFkYXRhLA0KLi4uIHNlcGFyYXRlbHkgKGUuZy4gaW4gYSBib29rbWFyayBmaWxlKSBhbHNv IGhhcw0KKGRpZmZlcmVudCkgYWR2YW50YWdlcy4NCg0KVGhlIGltcGxlbWVudGF0aW9uIG9mIGJv b2ttYXJrcywgYXMgdGV4dCBmaWxlcyBvZg0KTGlzcCBjb2RlLCBpcyBmaW5lIGZvciBtYW55IHVz ZSBjYXNlcy4gIEl0IGZpdHMNCnRoZSB1c2Ugb2YgYW55IG51bWJlciBvZiBib29rbWFyayBmaWxl cywgZWFjaCBvZg0Kd2hpY2ggaXMgbm90IGdpZ2FudGljLg0KDQpCdXQgeWVzLCBTb21lb25lIChU TSksIHNvbWV0aW1lLCB3aWxsIGhvcGVmdWxseQ0KZG8gdGhpbmdzIHN1Y2ggYXM6DQoNCjEuIEFs bG93IChhbHNvKSBmb3IgYmluYXJ5ICgiY29tcGlsZWQiKSBib29rbWFyaw0KICAgZm9ybWF0cyAo YW5kIHRodXMgZmlsZXMpLg0KDQoyLiBBbGxvdyBzdG9yaW5nIGFuZCBhY2Nlc3NpbmcgYm9va21h cmtzIHVzaW5nDQogICAobXVsdGlwbGUpIGRhdGFiYXNlcy4NCg0KMy4gLi4uICg/KQ0KDQpUaGlu ayBvZiBKU09OLCBmb3IgZXhhbXBsZS4gIEFzIGEgc3RhbmRhcmQsIGl0J3MNCmRlZmluZWQgb25s eSB0ZXh0dWFsbHkuICBCdXQgdGhlcmUgYXJlIG11bHRpcGxlDQpiaW5hcnkgSlNPTiBmb3JtYXRz IGFzIHdlbGwsIGFuZCB3aXRob3V0IHRoZW0NCm1hbnkgdXNlcyBvZiBKU09OIHdvdWxkbid0IGJl IGZlYXNpYmxlLiAgU2FtZQ0Kd2l0aCBYTUwuDQoNCj4gRXZlbiB0aGVuLCBvYmplY3RzIGFyZSBz YXZlZCBpbiB0aGUgZGF0YWJhc2UsIGFuZCByZWxhdGVkIHRvIHBsYW5uaW5nLA0KPiBhbmQgcmVw cmVzZW50IHRoZW1zZWx2ZXMgbm90ZXMsIHRhc2tzLCBub3QganVzdCBib29rbWFya3MgcG9pbnRp bmcgdG8NCj4gbm90ZXMgYW5kIHRhc2tzLCB0aGV5IGFyZSByZWxhdGVkIHRvIHBlb3BsZSwgY2Fu IGJlIHNoYXJlZCBhbmQgc28gSQ0KPiBjYW5vdCByZXVzZSB5b3VyIGxpYnJhcnksIGFwYXJ0IGZy b20gcmV1c2luZyBpZGVhcywgZm9vZCBmb3IgdGhvdWdodC4NCg0KTm90IGNsZWFyIHRvIG1lLiAg V2h5IHdvdWxkIG5vdGVzLCBldGMuLCB3aGV0aGVyDQpyZWxhdGVkIHRvIHBlb3BsZSBvciBub3Qs IGJlIHNvbWV0aGluZyB5b3UgY2FuJ3QNCmxldmVyYWdlIGJvb2ttYXJrcyBmb3I/ICBJIGRvbid0 IGRvdWJ0IHlvdSdyZQ0Kc2F5aW5nIHNvbWV0aGluZyB0cnVlLCBidXQgaXQncyBub3QgY2xlYXIg dG8gbWUNCndoYXQgaXQgaXMuDQoNCihObyBuZWVkIHRvIGZvbGxvdyB1cCB3aXRoIGFuIGV4cGxh bmF0aW9uLiAgVGhpcw0KaXMgYWxyZWFkeSBsaWtlbHkgb2ZmLXRvcGljIGV0Yy4pDQoNCj4gPiBC b29rbWFyaysgYWRkcyBvdmVyIDcwIHR5cGVzIG9mIGJvb2ttYXJrLiAoWW91DQo+ID4gY2FuIHNl ZSB3aGF0IHRoZXkgYWxsIGFyZSBieSBpbnZva2luZyBmdW5jdGlvbg0KPiA+IOKAmGJta3AtdHlw ZXMtYWxpc3TigJkuKQ0KPiANCj4gQnV0IHRoYXQgZG9lcyBub3Qgc2VlbSB0byBiZSB0aGUgZnVu Y3Rpb24sIGl0IGlzDQo+IGFsaXN0LCBidXQgSSBkbyBub3Qgc2VlIDcwIHR5cGVzLg0KDQpObywg aXQncyBhIGZ1bmN0aW9uLCBub3QgYSB2YXJpYWJsZS4gIFRoZSBmdW5jdGlvbg0KcmV0dXJucyBh biBhbGlzdCBvZiBrbm93biB0eXBlcyAodGhlaXIgbmFtZXMpIGFuZA0KdGhlIGFzc29jaWF0ZWQg aGlzdG9yeSBsaXN0IChmb3IgY29tcGxldGlvbikuICBJdCdzDQphIGZ1bmN0aW9uIGJlY2F1c2Ug d2hpY2ggcHJlZGVmaW5lZCB0eXBlcyBleGlzdA0KZGVwZW5kcyBvbiB5b3VyIGVudmlyb25tZW50 LCBlLmcuLCBvbiB3aGV0aGVyIHlvdQ0KaGF2ZSB0aGlzIG9yIHRoYXQgb3RoZXIgbGlicmFyeSwg YW5kIG9uIHdoYXQgRW1hY3MNCnJlbGVhc2UgeW91IGhhdmUuDQoNCkl0J3Mgbm90IHZlcnkgaW1w b3J0YW50IHdoYXQgcHJlZGVmaW5lZCB0eXBlcyBleGlzdC4NClRoZSBwcmVkZWZpbmVkIHR5cGVz LCBhbmQgdGhlIGZ1bmN0aW9ucyBldGMuIHRoYXQNCmxldmVyYWdlIHRoZW0sIGFyZSBjb252ZW5p ZW5jZXMuICBZb3UgY2FuIHNheSB0aGV5DQpiZWxvbmcgdG8gdGhlIHRvcC1sZXZlbCBjcnVmdCBv ZiBCb29rbWFyayssIG5vdCB0bw0KdGhlIGJhc2ljIGRlc2lnbi9mZWF0dXJlcy4NCg0KV2hhdCdz IGltcG9ydGFudCBpcyB0aGF0IGl0J3MgZWFzeSBmb3IgeW91IHRvIGRlZmluZQ0KbmV3IHR5cGVz LiAgVGhlIHByZWRlZmluZWQgdHlwZXMgYXJlIHVzYWJsZSBPT1RCLA0KZm9yIHRoaW5ncyBsaWtl IGp1bXBpbmcgdG8gYSBib29rbWFyayBvZiBhIGdpdmVuDQp0eXBlLCBvciBjaG9vc2luZyBhIG5h dmlnYXRpb24gbGlzdCBvZiBib29rbWFya3Mgb2YNCmEgZ2l2ZW4gdHlwZS4NCg0KRldJVywgKGJt a3AtdHlwZXMtYWxpc3QpIHNob3dzIHRoaXMsIGZvciBtZToNCg0KKCgibm9uLWludm9rYWJsZSIg LiBibWtwLW5vbi1pbnZva2FibGUtaGlzdG9yeSkNCiAoInNvbWUtdGFncyIgLiBibWtwLXNvbWUt dGFncy1oaXN0b3J5KQ0KICgiYm9va21hcmstbGlzdCIgLiBibWtwLWJvb2ttYXJrLWxpc3QtaGlz dG9yeSkNCiAoImZpbGUtdGhpcy1kaXItYWxsLXRhZ3MiDQogIC4gYm1rcC1maWxlLXRoaXMtZGly LWFsbC10YWdzLWhpc3RvcnkpDQogKCJkZXNrdG9wIiAuIGJta3AtZGVza3RvcC1oaXN0b3J5KQ0K ICgidW50YWdnZWQiIC4gYm1rcC11bnRhZ2dlZC1oaXN0b3J5KQ0KICgic3BlY2lmaWMtZmlsZXMi IC4gYm1rcC1zcGVjaWZpYy1maWxlcy1oaXN0b3J5KQ0KICgic2VxdWVuY2UiIC4gYm1rcC1zZXF1 ZW5jZS1oaXN0b3J5KQ0KICgiYWxsLXRhZ3MiIC4gYm1rcC1hbGwtdGFncy1oaXN0b3J5KQ0KICgi aW1hZ2UiIC4gYm1rcC1pbWFnZS1oaXN0b3J5KQ0KICgic3BlY2lmaWMtYnVmZmVycyIgLiBibWtw LXNwZWNpZmljLWJ1ZmZlcnMtaGlzdG9yeSkNCiAoImZpbGUiIC4gYm1rcC1maWxlLWhpc3Rvcnkp DQogKCJsYXN0LXNwZWNpZmljLWJ1ZmZlciINCiAgLiBibWtwLWxhc3Qtc3BlY2lmaWMtYnVmZmVy LWhpc3RvcnkpDQogKCJsb2NhbC1maWxlIiAuIGJta3AtbG9jYWwtZmlsZS1oaXN0b3J5KQ0KICgi YXV0b25hbWVkLXRoaXMtYnVmZmVyIg0KICAuIGJta3AtYXV0b25hbWVkLXRoaXMtYnVmZmVyLWhp c3RvcnkpDQogKCJyZWdleHAtZmlsdGVyZWQtdGFncyINCiAgLiBibWtwLXJlZ2V4cC1maWx0ZXJl ZC10YWdzLWhpc3RvcnkpDQogKCJ0ZW1wb3JhcnkiIC4gYm1rcC10ZW1wb3JhcnktaGlzdG9yeSkN CiAoImZpbGUtdGhpcy1kaXItYWxsLXRhZ3MtcmVnZXhwIg0KICAuIGJta3AtZmlsZS10aGlzLWRp ci1hbGwtdGFncy1yZWdleHAtaGlzdG9yeSkNCiAoIm5vbi1kaXItZmlsZSIgLiBibWtwLW5vbi1k aXItZmlsZS1oaXN0b3J5KQ0KICgiZGlyZWQtd2lsZGNhcmRzIiAuIGJta3AtZGlyZWQtd2lsZGNh cmRzLWhpc3RvcnkpDQogKCJyZWdleHAtZmlsdGVyZWQtZmlsZS1uYW1lIg0KICAuIGJta3AtcmVn ZXhwLWZpbHRlcmVkLWZpbGUtbmFtZS1oaXN0b3J5KQ0KICgidGhpcy1idWZmZXIiIC4gYm1rcC10 aGlzLWJ1ZmZlci1oaXN0b3J5KQ0KICgiZXd3IiAuIGJta3AtZXd3LWhpc3RvcnkpDQogKCJvbWl0 dGVkIiAuIGJta3Atb21pdHRlZC1oaXN0b3J5KQ0KICgicmVnZXhwLWZpbHRlcmVkLWFubm90YXRp b24iDQogIC4gYm1rcC1yZWdleHAtZmlsdGVyZWQtYW5ub3RhdGlvbi1oaXN0b3J5KQ0KICgidGhp cy1maWxlIiAuIGJta3AtdGhpcy1maWxlLWhpc3RvcnkpDQogKCJyZWdpb24iIC4gYm1rcC1yZWdp b24taGlzdG9yeSkNCiAoImluZm8iIC4gYm1rcC1pbmZvLWhpc3RvcnkpDQogKCJ0YWdnZWQiIC4g Ym1rcC10YWdnZWQtaGlzdG9yeSkNCiAoInJlbW90ZS1ub24tZGlyLWZpbGUiDQogIC4gYm1rcC1y ZW1vdGUtbm9uLWRpci1maWxlLWhpc3RvcnkpDQogKCJmaWxlLXNvbWUtdGFncy1yZWdleHAiDQog IC4gYm1rcC1maWxlLXNvbWUtdGFncy1yZWdleHAtaGlzdG9yeSkNCiAoImF1dG9maWxlLXNvbWUt dGFncyINCiAgLiBibWtwLWF1dG9maWxlLXNvbWUtdGFncy1oaXN0b3J5KQ0KICgiYm9va21hcmst ZmlsZSIgLiBibWtwLWJvb2ttYXJrLWZpbGUtaGlzdG9yeSkNCiAoInVybC1icm93c2UiIC4gYm1r cC11cmwtYnJvd3NlLWhpc3RvcnkpDQogKCJub24tZmlsZSIgLiBibWtwLW5vbi1maWxlLWhpc3Rv cnkpDQogKCJvcnBoYW5lZC1yZW1vdGUtZmlsZSINCiAgLiBibWtwLW9ycGhhbmVkLXJlbW90ZS1m aWxlLWhpc3RvcnkpDQogKCJtYW4iIC4gYm1rcC1tYW4taGlzdG9yeSkNCiAoImZpbGUtdGhpcy1k aXIiIC4gYm1rcC1maWxlLXRoaXMtZGlyLWhpc3RvcnkpDQogKCJmaWxlLWFsbC10YWdzLXJlZ2V4 cCINCiAgLiBibWtwLWZpbGUtYWxsLXRhZ3MtcmVnZXhwLWhpc3RvcnkpDQogKCJvcnBoYW5lZC1s b2NhbC1maWxlIg0KICAuIGJta3Atb3JwaGFuZWQtbG9jYWwtZmlsZS1oaXN0b3J5KQ0KICgiYXV0 b2ZpbGUtYWxsLXRhZ3MiDQogIC4gYm1rcC1hdXRvZmlsZS1hbGwtdGFncy1oaXN0b3J5KQ0KICgi c29tZS10YWdzLXJlZ2V4cCIgLiBibWtwLXNvbWUtdGFncy1yZWdleHAtaGlzdG9yeSkNCiAoImZp bGUtc29tZS10YWdzIiAuIGJta3AtZmlsZS1zb21lLXRhZ3MtaGlzdG9yeSkNCiAoInVybCIgLiBi bWtwLXVybC1oaXN0b3J5KQ0KICgidmFyaWFibGUtbGlzdCIgLiBibWtwLXZhcmlhYmxlLWxpc3Qt aGlzdG9yeSkNCiAoImZpbGUtdGhpcy1kaXItc29tZS10YWdzLXJlZ2V4cCINCiAgLiBibWtwLWZp bGUtdGhpcy1kaXItc29tZS10YWdzLXJlZ2V4cC1oaXN0b3J5KQ0KICgiZGlyZWQiIC4gYm1rcC1k aXJlZC1oaXN0b3J5KQ0KICgiaWNpY2xlcy1zZWFyY2gtaGl0cyINCiAgLiBibWtwLWljaWNsZXMt c2VhcmNoLWhpdHMtaGlzdG9yeSkNCiAoImFubm90YXRlZCIgLiBibWtwLWFubm90YXRlZC1oaXN0 b3J5KQ0KICgiYXV0b2ZpbGUtYWxsLXRhZ3MtcmVnZXhwIg0KICAuIGJta3AtYXV0b2ZpbGUtYWxs LXRhZ3MtcmVnZXhwLWhpc3RvcnkpDQogKCJsb2NhbC1ub24tZGlyLWZpbGUiDQogIC4gYm1rcC1s b2NhbC1ub24tZGlyLWZpbGUtaGlzdG9yeSkNCiAoImZpbGUtYWxsLXRhZ3MiIC4gYm1rcC1maWxl LWFsbC10YWdzLWhpc3RvcnkpDQogKCJhbGwtdGFncy1yZWdleHAiIC4gYm1rcC1hbGwtdGFncy1y ZWdleHAtaGlzdG9yeSkNCiAoImF1dG9uYW1lZCIgLiBibWtwLWF1dG9uYW1lZC1oaXN0b3J5KQ0K ICgib3JwaGFuZWQtZmlsZSIgLiBibWtwLW9ycGhhbmVkLWZpbGUtaGlzdG9yeSkNCiAoIm5vbi1h dXRvbmFtZWQiIC4gYm1rcC1ub24tYXV0b25hbWVkLWhpc3RvcnkpDQogKCJidWZmZXIiIC4gYm1r cC1idWZmZXItaGlzdG9yeSkNCiAoInJlbW90ZS1maWxlIiAuIGJta3AtcmVtb3RlLWZpbGUtaGlz dG9yeSkNCiAoImdudXMiIC4gYm1rcC1nbnVzLWhpc3RvcnkpDQogKCJsaWdodGVkIiAuIGJta3At bGlnaHRlZC1oaXN0b3J5KQ0KICgiZnVuY3Rpb24iIC4gYm1rcC1mdW5jdGlvbi1oaXN0b3J5KQ0K ICgidGhpcy1maWxlL2J1ZmZlciIgLiBibWtwLXRoaXMtZmlsZS9idWZmZXItaGlzdG9yeSkNCiAo InNuaXBwZXQiIC4gYm1rcC1zbmlwcGV0LWhpc3RvcnkpDQogKCJ0aGlzLWJ1ZmZlci1saWdodGVk Ig0KICAuIGJta3AtdGhpcy1idWZmZXItbGlnaHRlZC1oaXN0b3J5KQ0KICgiZmlsZS10aGlzLWRp ci1zb21lLXRhZ3MiDQogIC4gYm1rcC1maWxlLXRoaXMtZGlyLXNvbWUtdGFncy1oaXN0b3J5KQ0K ICgidzNtIiAuIGJta3AtdzNtLWhpc3RvcnkpDQogKCJkaXJlZC10aGlzLWRpciIgLiBibWtwLWRp cmVkLXRoaXMtZGlyLWhpc3RvcnkpDQogKCJyZWdleHAtZmlsdGVyZWQtYm9va21hcmstbmFtZSIN CiAgLiBibWtwLXJlZ2V4cC1maWx0ZXJlZC1ib29rbWFyay1uYW1lLWhpc3RvcnkpDQogKCJhdXRv ZmlsZS1zb21lLXRhZ3MtcmVnZXhwIg0KICAuIGJta3AtYXV0b2ZpbGUtc29tZS10YWdzLXJlZ2V4 cC1oaXN0b3J5KQ0KICgiYXV0b2ZpbGUiIC4gYm1rcC1hdXRvZmlsZS1oaXN0b3J5KQ0KICgibGFz dC1zcGVjaWZpYy1maWxlIg0KICAuIGJta3AtbGFzdC1zcGVjaWZpYy1maWxlLWhpc3RvcnkpKQ0K DQo+IENhbiB5b3Ugc2F2ZSB3aW5kb3cgY29uZmlndXJhdGlvbiBvdmVyIHNlc3Npb24/IEkgd291 bGQgbGlrZSB0byBkbw0KPiB0aGF0LiBUaGF0IGlzIG5vdCBzYW1lIGFzIGRlc2t0b3Agd2hpY2gg aXMgc2xvdyBhbmQgY2Fubm90IG5hcnJvdyB0bw0KPiB3aW5kb3cgY29uZmlndXJhdGlvbi4NCg0K VGhhdCdzIG9uZSBvZiBteSB3aXNoZXMgdG9vLg0KDQpMYXN0IHRpbWUgSSBjaGVja2VkLCB3aW5k b3cgY29uZmlncyBhcmUgbm90IExpc3ANCnJlYWRhYmxlLiAgSSB0cmllZCB0byBnZXQgRW1hY3Mg KEp1YW5tYSwgd2hvIGRpZA0KdGhlIGRlc2t0b3AgcmVzdG9yZSBzdHVmZikgdG8gcmFpc2Ugd2lu ZG93IGFuZA0KZnJhbWUgY29uZmlncyB0byB0aGUgbGV2ZWwgb2YgTGlzcC1yZWFkYWJsZQ0KdGhp bmdpZXMgKHNvIHBlcnNpc3RhYmxlKSAtIGJ1dCB0byBubyBhdmFpbC4NCg0KU2VlLCBlLmcuLCBi dWcgIzE0OTY0IChhbHNvICMxMDM0OCkuDQoNCmh0dHBzOi8vZGViYnVncy5nbnUub3JnL2NnaS9i dWdyZXBvcnQuY2dpP2J1Zz0xNDk2NCMxMQ0KDQogIEkgd291bGQgYWxzbyBsaWtlIHRvIHNlZSBm dW5jdGlvbnMgdGhhdCBhY2NlcHQNCiAgb3IgcHJvZHVjZSB3aW5kb3cgYW5kIGZyYW1lIGNvbmZp Z3VyYXRpb25zDQogIG9wdGlvbmFsbHkgYWNjZXB0IGFuZCBwcm9kdWNlIGFsc28gTGlzcC1yZWFk YWJsZQ0KICBlcXVpdmFsZW50cy4NCg0KICBJT1csIHRvZGF5LCBzdWNoIGNvbmZpZ3VyYXRpb25z IGFsd2F5cyB1c2UgYWN0dWFsDQogIHdpbmRvdyBhbmQgZnJhbWUgb2JqZWN0cywgd2hpY2ggYXJl IG5vdCBMaXNwLXJlYWRhYmxlLg0KICBJIHdvdWxkIGxpa2UgdG8gc2VlIHRoZW0gb3B0aW9uYWxs eSAoZS5nLiB2aWEgb3B0aW9uYWwNCiAgYXJndW1lbnRzKSB1c2UgTGlzcC1yZWFkYWJsZSBmcmFt ZSBhbmQgd2luZG93IHN0YXRlcy4NCiAgSU9XLCBtYWtlIGl0IHNpbXBsZSB0byBwZXJzaXN0IHN1 Y2ggY29uZmlndXJhdGlvbnMuDQogIC4uLg0KDQogIFtKdWFubWEnc10gd29yayB3aXRoIGRlc2t0 b3AuZWwgd2lsbCBhcHBhcmVudGx5IHVzZQ0KICBMaXNwLXJlYWRhYmxlIHJlcHJlc2VudGF0aW9u cyBvZiBzZXRzIG9mIGZyYW1lcy4NCiAgSSBob3BlIHRoaXMgd2lsbCBiZSBhcHBsaWVkL2V4dGVu ZGVkIHRvIHRoZQ0KICBmcmFtZS1jb25maWd1cmF0aW9uIGZ1bmN0aW9ucywgc28gd2UgY2FuIG9w dGlvbmFsbHkNCiAgZ2V0IExpc3AtcmVhZGFibGUgZnJhbWUgY29uZmlndXJhdGlvbnMgKHdpdGgg dGhlIHNhbWUNCiAgcHJvcGVydGllcyBhbmQgaW50ZXJmYWNlcyBhcyB3ZSBoYXZlIG5vdykuDQog IEUuZy4sIGEgZnJhbWUgY29uZmlnIHdvdWxkIGNvbnRpbnVlIHRvIGxvb2sgbGlrZSB0aGlzLA0K ICBldmVuIHdoZW4gTGlzcC1yZWFkYWJsZToNCg0KICAoZnJhbWUtY29uZmlndXJhdGlvbiBGUkFN RStXSU5ET1ctQ09ORklHLi4uKQ0KDQogIHdoZXJlIEZSQU1FK1dJTkRPVy1DT05GSUcgd291bGQg YmUgYSBMaXNwLXJlYWRhYmxlDQogIHJlcHJlc2VudGF0aW9uIG9mIGEgZnJhbWUgKGEgc2V0IG9m IGZyYW1lIHBhcmFtZXRlcnMsDQogIHByZWZlcmFibHkgYXQgbGVhc3QgdGhlIHNhbWUgb25lcyBy ZWNvcmRlZCBub3cpIHBsdXMNCiAgdGhlIGZyYW1lJ3Mgd2luZG93IGNvbmZpZ3VyYXRpb24uDQoN CiAgQW5kIGxpa2V3aXNlIGZvciB3aW5kb3cgY29uZmlndXJhdGlvbnMuICBXZSBoYXZlDQogIGB3 aW5kb3ctc3RhdGUtKGdldHxwdXQpJywgYnV0IEkgd291bGQgYWxzbyBsaWtlIHRvDQogIHNlZSBM aXNwLXJlYWRhYmxlIHdpbmRvdyBjb25maWd1cmF0aW9ucy4gIElPVywgd3JhcA0KICB3aXRoICh3 aW5kb3ctY29uZmlndXJhdGlvbi4uLikgd2hhdCBgd2luZG93LXN0YXRlLWdldCcNCiAgd2l0aCBu b24tbmlsIFdSSVRBQkxFIGFyZyByZXR1cm5zLg0KDQpUaGF0IHN1Z2dlc3Rpb24gd2FzIHJlamVj dGVkLiAgSSBkb24ndCB0aGluaywgYnV0DQpkdW5ubyBmb3Igc3VyZSwgdGhhdCB0aGlzIGlzIHN0 aWxsIHRoZSBjYXNlOiBubw0KcGVyc2lzdGFibGUsIExpc3AtcmVhZGFibGUgZnJhbWUgYW5kIHdp bmRvdyBjb25maWdzLg0KDQpIVEguDQo=