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.help Subject: RE: [External] : Re: Making a function than can only be used interactively Date: Fri, 8 Jul 2022 20:29:35 +0000 Message-ID: References: <87pmiljgah.fsf@gnu.org> <875yk8ehp8.fsf@dataswamp.org> <87bku0ce1f.fsf@dataswamp.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="13965"; mail-complaints-to="usenet@ciao.gmane.io" Cc: help-gnu-emacs To: Christopher Dimech , Yuri Khan Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jul 08 22:31:20 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1o9udD-0003R4-88 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 22:31:19 +0200 Original-Received: from localhost ([::1]:40838 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o9udC-00010b-9r for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 16:31:18 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46192) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9ubq-0000zq-0h for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 16:29:55 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:3052) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9ubl-0007ip-Vf for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 16:29:52 -0400 Original-Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 268JT3gx028208; Fri, 8 Jul 2022 20:29:39 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-2021-07-09; bh=NsvgMo7x7hkf6/Ynla/5domnlj1y+5RSArKQdWKM/Ks=; b=vDAupz5rM5AFBfHUccb9IaTrlhFmaZnwbzGoXNERPkAnudltgbdICVn7m+Zeh1Fyami6 EWNryelOZuTprase1qMxJLUFdeevKQvFrm16pQtf9ja+nFtv/O/f5tgE7Gqk7mOlyR7m fb0Jek4EwSYEV3WCKRpJhjiAh0wBNbBPdOpTLxAjlG+DKyb9Jbo1yP/nyqGtYKKo8pJ5 xzfFhbD8mVZcUeVA0LXTG5HpKX4RlLtTxouDUIV9aTFyhSRWFF2tPQg2Ib1QKJm/4xRw 5QcQfwlv+N8PLgEZcQAcOW09kuiluzJZtYUzmuj6hWfN/DtDJ/jVGPfEa9+YvNDhnZ1G UA== Original-Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3h4ubys6kf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Jul 2022 20:29:39 +0000 Original-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 268KG9HO006441; Fri, 8 Jul 2022 20:29:38 GMT Original-Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2104.outbound.protection.outlook.com [104.47.58.104]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3h4udgxqdh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Jul 2022 20:29:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b0Yi57Y1tybuzzak290w3uH0hifIINSc43TrL02ZCjb7DVRegV0E1nJyP/v6u1GX5gq3lMIdBXJNlhgca+HClezIa+NFrXwPZlo54k+lzAd4yHujE4fK8VqzUgjb6x9MEyQbEJx3QRmxULWSpoF0NAIqEgjCqjWVsmr9RCcC1s74DSyZ8IpKxJcMkZASfbxPju3q6ri3QfuNKmQLRQ/eV7hxyVsf6/dx+9j36gzLPCNajsX4LStS4uiLLekfjrMNBYJPz7i5zqtnq+0UJWOOV4jgi//HK8oF6ibugFJXUl4qpdpa4Xdq6bRik3HnDSp+UZ3/GoHkAZs73Nl0/nY5Wg== 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=NsvgMo7x7hkf6/Ynla/5domnlj1y+5RSArKQdWKM/Ks=; b=To0EaurlSae53VEXjkPROX4bd2ws8gaDX/58LxfWy5ZB5rCxvTH3/d3CKKFiD72pFjP77A2rZi682bzC2l/fWDakdU2gSg/OYAPGYs5lhkRLU8vB4bnEdiCSA0IUEbcUQZ6hYrtaxQ29UrrJtqsfVuv++PfneLZJq4Pyym7UPkn71ybYbB21/2yoNdqI7vWnWhI1NNBG+TKT2Z8HIivoqevelStBgdsu2QjruugO25nZaA4Y7yV8hPRn1UA4jWZ+q61st17jr3kha+x6VMGbPdU2SMbpG2IbOrJdkIkkxraRVOmp1P6HLmtn/AxqVZrLuPIUglDT6jvqKkAq5xM1mw== 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=NsvgMo7x7hkf6/Ynla/5domnlj1y+5RSArKQdWKM/Ks=; b=juAfGvmJRTXBTlerLgqX+O4lGno65oJszliGU3tzKxyYTiZoF7FhXr3qO+p3FoOwTHWHI5zsg5Blyg3d2mEW48h5k6dsdjy6RV8s97872kD9mIkPQOfAuwS8hfIrVNEmPLTS943mARpmin8svFJAB4Tu6wnIJMfnLSdrsVo7Y1M= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BN7PR10MB2465.namprd10.prod.outlook.com (2603:10b6:406:c8::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.20; Fri, 8 Jul 2022 20:29:36 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::581b:ae2f:16b9:80fb]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::581b:ae2f:16b9:80fb%7]) with mapi id 15.20.5417.020; Fri, 8 Jul 2022 20:29:35 +0000 Thread-Topic: [External] : Re: Making a function than can only be used interactively Thread-Index: AQHYkulXXvpG9H3/SEmqbglHsxR4Lq104uAw In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c7b671f8-c98e-4184-319c-08da612092ee x-ms-traffictypediagnostic: BN7PR10MB2465:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DTrCBuSkVpH5z+g720wxB13ZxTd3DfRjnT8WO7MpZSi2Wff+owFDl+6Rt4Z7sjSMyeiG3LMKCXsKLhnKytst6xy70rUL4n8zvxa1ewF2lHHr0I8Hcmoo/Xy9XAVB9SOIFhxQHHDBHctnuwUvKiiZswkbZ0nToOV4iXG+Gm9s0M2hBZnIjHbfW0uMS7+dPksIcTikERY3hAvJRSJZOO7TZoEG32gJFsW3PNRXspiqbtRpJktFp0WOYs8IYdkXxrbLNp+ve2FTR3RtmsNf0tn893Pc1ZNAQsbOdPZeHwI5Kjh8lcSXh1XF/80cdWqqO/kE3e0u/p9717MqhJWNK7xSgKgY51bhPZvYKnywBVVkmwNKgZeKls2bhWjrARtBm5nHHhMDP/g4b4pUdZEKYpVkb+BM0u3/0HGWz6YVMUBZ+sE/CMrE7Tmn6yyXHa9zDxXjAS558uyFHc1TiLdBLqi7zfyQRDP+5HuOMDLtc8xxihH8fftantofNe/lq+xyfg70ANYv0r2Sly0cjYOaJEnIjafxlnsAKh2RL1gZOCKgZkEnU8V/JvWqm/28AuOQ6c1HYPJb8WCdlhpwDe7v4tKWXvRdKhII18E4dkiWtTJ9c1Y2pQRWRWUr8w4LGwjIpeGS39Te72walMktq3W8vZhpe368a6f4511I8fMC8DaG57zyeht2WNkCBz6avu2tX6zUEFx8dFHQ1yM9IrceK7w0ucUDarMbPHJnVWvebirijhTkzUjctRvYqMGSwbh2S XC4yaU9SVBi56RDtqJ76QB6UxWsDXHGSZ9gVqoIowHA+lz3FLyxNn2h2j+zl75byFhxGEPAoXEx6/Ar0g58I7vI0Wpjzok12mS 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:(13230016)(346002)(376002)(396003)(39860400002)(366004)(136003)(478600001)(8676002)(316002)(66446008)(26005)(66476007)(83380400001)(9686003)(66556008)(76116006)(64756008)(66946007)(122000001)(71200400001)(5660300002)(8936002)(966005)(33656002)(86362001)(41300700001)(110136005)(38100700002)(7696005)(6506007)(38070700005)(44832011)(186003)(55016003)(4326008)(2906002)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Nmxsd2w0WnZjY2doWUxhbVBLS3dsL25xdUpIdlg2ZFoyb3NhU3d0TmtMYkw2?= =?utf-8?B?RGM1cU9LdnJoNS9oSGlDMlRvc1J0eExkZVFWMTZsbmVoeGwwdUFuaUsrODQx?= =?utf-8?B?UnBOSUpYQnBXMklFRkRwNXFocVk0RjBtTDE4aERIbG5ibkFySEtvaFdVV0Jq?= =?utf-8?B?ajE1U2RaM2Y2OW1RejB4ZmdnaTFXQWlic0Ruem1RcDc3enVKb1ZEejA3TXFS?= =?utf-8?B?NVdtTG1oMWwzNnpzc0NkN05WUVk5SEpFUHByYTBEd1RRNWEvSWMxQmk5NXk1?= =?utf-8?B?SDN6YTlKQ0d5ZEo4K2FjbkRYZFQ3Q3RiSGZnVjB1QWNGanpLNU1aSEsxbEdv?= =?utf-8?B?c3k4T1FiUFZnNFduMk1BVWprai9oc3psM1RvL0sxMzZPa1JKRGZOMlRrNERv?= =?utf-8?B?UStiM2IvdGNqeHFyS0IzZDNkRHVpREIrbGthWFhaMEFaV2NJZU5QYmszclRu?= =?utf-8?B?ZU8vWk1wdlczN09ZSXIyWVVoS0lMMlptRVFlU05vQjVCcU9UYStZVkRRTjFU?= =?utf-8?B?eHV0bjdJVE0yWTZXWVNDRlY4MTlBQU91L3dnQU5FUjJBUGFtZGNDNDQ2LzY4?= =?utf-8?B?MlRsbExMK01PTzUvaGloY0wvQXEyL2hpSlJXRHB2bUcrZVI1L3FKY01vYUZm?= =?utf-8?B?MWtaR3lFa21jVitra3NkaVNVRUNtVzJoa29obW 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: c7b671f8-c98e-4184-319c-08da612092ee X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 20:29:35.7965 (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: 7fypXgXlSmd8CRBoyDYyZWnykbmSaHBo6xyf9F7ONTWl4LOv2DqagG+a5FHXewgW1STua8asTeVs0FrTjG/SzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR10MB2465 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.883 definitions=2022-07-08_17:2022-07-08, 2022-07-08 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207080080 X-Proofpoint-GUID: K3ZE3035hlQdZxjTzmBw0aa29z4e5pCe X-Proofpoint-ORIG-GUID: K3ZE3035hlQdZxjTzmBw0aa29z4e5pCe Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:138388 Archived-At: PiBJdCBsb29rcyBhcyBpZiB0aGUgZWFzaWVzdCB1bmRlcnN0YW5kaW5nIG9mIG1hbmRhdG9yeSB2 ZXJzdXMgb3B0aW9uYWwNCj4gZnVuY3Rpb24gYXJndW1lbnRzIG9jY3VycyB3aGVuIHVzaW5nIGEg ZnVuY3Rpb24gaW50ZXJhY3RpdmVseS4NCj4gDQo+IEZvciB0aGUgaW50ZXJhY3RpdmUgY2FzZSwg aXQgaXMgcXVpdGUgY29tcGxpY2F0ZWQsIGRlcGVuZGluZyBvbiB3aGV0aGVyDQo+IHRoZSBmdW5j dGlvbiB1c2VzIGNvZGUgY2hhcmFjdGVycyBvciBhIGxpc3QuDQo+IA0KPiBNeSBwcm9wb3NpdGlv biB3b3VsZCBiZSB0byBpbmNsdWRlIHRoZSBjb3JyZXNwb25kaW5nIGV4cGxhbmF0aW9uIG9uDQo+ IHVzaW5nIGluIGVpdGhlciB0aGUgIkVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbCIgb3IgdGhl ICJJbnRyb2R1Y3Rpb24gdG8NCj4gUHJvZ3JhbW1pbmcgaW4gRW1hY3MgTGlzcCIuDQoNCkR1bm5v IHdoZXRoZXIgaXQncyBhIGNvaW5jaWRlbmNlIChJJ20gZ3Vlc3Npbmcgbm8pLA0KYnV0IGluIHRo ZSBwYXN0IGNvdXBsZSBvZiB3ZWVrcyB0aGVyZSd2ZSBiZWVuIGENCmJvYXRsb2FkIG9mIHNpbWls YXIgcXVlc3Rpb25zIG9uIGVtYWNzLlNFLiAgSGVyZQ0KYXJlIHNvbWUgb2YgdGhlbToNCg0KV2hh dCBpcyBhIHJhdyBwcmVmaXggYXJndW1lbnQ/DQoNCmh0dHBzOi8vZW1hY3Muc3RhY2tleGNoYW5n ZS5jb20vcS8xMzg4Ng0KDQpOdW1lcmljIHByZWZpeCBhcmd1bWVudCBmb3IgdXNlIHdpdGggaW50 ZXJhY3RpdmUgY29tbWFuZA0KDQpodHRwczovL2VtYWNzLnN0YWNrZXhjaGFuZ2UuY29tL3EvNzIz NjUNCg0KQ2hhbmdpbmcgb2YgZnVuY3Rpb24gYXJndW1lbnRzDQoNCmh0dHBzOi8vZW1hY3Muc3Rh Y2tleGNoYW5nZS5jb20vcS83MjM5Mw0KDQpVc2luZyBjdXJyZW50IHByZWZpeCBhcmd1bWVudCB2 YWx1ZQ0KDQpodHRwczovL2VtYWNzLnN0YWNrZXhjaGFuZ2UuY29tL3EvNzI0MjUNCg0KRnVuY3Rp b24gYXJndW1lbnRzIGFuZCBpbnRlcmFjdGl2ZQ0KDQpodHRwczovL2VtYWNzLnN0YWNrZXhjaGFu Z2UuY29tL3EvNzI0MjgNCg0KR2V0dGluZyBwcmVmaXggYXMgYXJndW1lbnQNCg0KaHR0cHM6Ly9l bWFjcy5zdGFja2V4Y2hhbmdlLmNvbS9xLzcyNDU0DQpfX19fXw0KDQooSSB2b3RlZCB0byBjbG9z ZSBzb21lIG9mIHRoZW0gYXMgZHVwbGljYXRlcy4pDQoNCkFueXdheSwgKEkgdGhpbmspIEkgc2Vl IGNvbmZ1c2lvbiB0aGVyZSBzaW1pbGFyIHRvDQp3aGF0IChJIHRoaW5rKSBJJ20gc2VlaW5nIGhl cmUgbm93Lg0KDQpGV0lXLCBoZXJlIGFyZSBzb21lIGNvbW1lbnRzIEkgd3JvdGUgdG8gdGhlIGxh c3Qgb2YNCnRob3NlIHF1ZXN0aW9ucy4gIFRoYXQgZG9lc24ndCBzZWVtIHRvIGhhdmUgZG9uZQ0K bXVjaCBnb29kLiAgQnV0IG1heWJlIHRoZXknbGwgaGVscCBoZXJlLg0KX19fXw0KDQoxLiBUaGVy ZSdzIG5vIGNvbm5lY3Rpb24gYmV0d2VlbiBhbiBhcmd1bWVudCBiZWluZw0KICAgb3B0aW9uYWwg YW5kIGl0IGJlaW5nIHByb3ZpZGVkIGFzIGEgcHJlZml4DQogICBhcmd1bWVudCAtIG5vbmUuDQoN CjIuIFRoZSBvbmx5IGltcGxpY2F0aW9uIG9mIGFuIGFyZyBiZWluZyBtYW5kYXRvcnkgb3INCiAg IG9wdGlvbmFsIGlzIGZvciBjYWxsaW5nIHRoZSBmdW5jdGlvbi4gIElmIGl0J3MNCiAgIG1hbmRh dG9yeSB0aGVuIG9taXR0aW5nIGl0IHJhaXNlcyBhbiBlcnJvcjsNCiAgIG90aGVyd2lzZSwgbm8g ZXJyb3IuIFRoYXQncyBhbGwuDQoNCjMuIFVzaW5nIGEgcHJlZml4IGFyZyBkb2VzIG5vdCBuZWNl c3NhcmlseSBwYXNzIGFuDQogICBhcmd1bWVudCB0byB0aGUgZnVuY3Rpb24uDQoNCiAgIEEgcHJl Zml4IGFyZyBpcyBub3QgbmVjZXNzYXJpbHkgYW4gYXJnIHRvIHRoZQ0KICAgZnVuY3Rpb24sIGFu ZCB2aWNlIHZlcnNhLg0KDQogICBBIHByZWZpeCBhcmcgbmVlZCBub3QgYmUgb3B0aW9uYWwuDQoN CiAgIEFuZCB5b3UgY2FuIHVzZSBDLXUgd2l0aCBNLXguDQoNCiAgIEkgc3VnZ2VzdCB5b3UgcmVh ZCB0aGUgRW1hY3MgbWFudWFsIGFib3V0IHByZWZpeA0KICAgYXJnczoNCg0KICAgaHR0cHM6Ly93 d3cuZ251Lm9yZy9zb2Z0d2FyZS9lbWFjcy9tYW51YWwvaHRtbF9ub2RlL2VsaXNwL1ByZWZpeC1D b21tYW5kLUFyZ3VtZW50cy5odG1sIA0KDQogICBTdGFydCBieSBgQy1oIGsgQy11Jy4NCg0KICAg QSBwcmVmaXggYXJnIGlzIHVzZWQgKGNhbiBiZSB1c2VkKSBieSB0aGUNCiAgIGZvbGxvd2luZyBj b21tYW5kLiAgSXQgaXMgbm90IG5lY2Vzc2FyaWx5DQogICBhc3NvY2lhdGVkIHdpdGggYW55IGFy Z3VtZW50IHRvIHRoYXQgZnVuY3Rpb24uDQogICBZb3UgY2FuIHRoaW5rIG9mIGl0IGFzIGEgZ2xv YmFsIHZhcmlhYmxlLCBpZiB5b3UNCiAgIGxpa2UgLSB0aGUgZnVuY3Rpb24gaGFzIGFjY2VzcyB0 byBpdCwgYnV0IGl0DQogICBuZWVkIG5vdCBiZSBvbmUgb2YgdGhlIGZ1bmN0aW9uJ3MgYXJndW1l bnRzLg0KX19fXw0KDQpCYWNrIHRvIHRoaXMgbWFpbCB0aHJlYWQuLi4NCg0KSW5zdGVhZCBvZiBs b29raW5nIGZvciBzb21lIGdlbmVyYWwgZ3VpZGVsaW5lIGZvcg0Kd2hlbiB0byB1c2UgYSBwcmVm aXggYXJnLCBvciB3aGVuIHRvIG1ha2UgdGhpcyBvcg0KdGhhdCBhcmd1bWVudCBvcHRpb25hbCwg bXkgYWR2aWNlIGlzIHRvIGp1c3QgbGVhcm4NCndoYXQgZWFjaCB0aGluZ2llIGlzL19kb2VzXy4N Cg0KTGVhcm4gaG93IGEgcHJlZml4IGFyZyBiZWhhdmVzIChyYXcgYW5kIG51bWVyaWMpLg0KTGVh cm4gaG93IGFuIG9wdGlvbmFsIGFyZyBiZWhhdmVzLiAgTGVhcm4gc29tZSBvZg0KdGhlIHByZWRl ZmluZWQgY2hhcnMgZm9yIGEgc3RyaW5nIGFyZyB0bw0KYGludGVyYWN0aXZlJy4gIExlYXJuIGhv dyB0byBnaXZlIGEgbGlzdCBhcmcgdG8NCmBpbnRlcmFjdGl2ZScuDQoNClBsYXkgd2l0aCB0aG9z ZSB0aGluZ3MuICBPbmNlIHlvdSBrbm93IHdoYXQgZWFjaA0KZG9lcyB5b3UnbGwga25vdyB3aGF0 IHlvdSBjYW4gZG8gd2l0aCB0aGVtLiAgQW5kDQp5b3UnbGwga25vdyB3aGVuIHlvdSBtaWdodCB3 YW50IHRvIHVzZSB0aGlzIG9yDQp0aGF0IHRoaW5naWUuICBPbmx5IHlvdSBrbm93IHdoYXQgeW91 IHdhbnQsIGJ1dA0KeW91IG5lZWQgdG8ga25vdyB3aGF0IHRoZSB0b29scyBpbiB5b3VyIHRvb2xi b3gNCmxvb2sgbGlrZSBhbmQgZG8uDQoNClRoaXMgd2hvbGUgZGlzY3Vzc2lvbiBmZWVscyBsaWtl IGEgcXVlc3QgZm9yDQphZHZpY2UgYWJvdXQgd2hlbiB0byB1c2UgdGhlIG51bWJlciBvbmUgb3Ig emVybyAtDQpvciBhIG5lZ2F0aXZlIG51bWJlciBvciBhIHBvc2l0aXZlIG51bWJlciBvciAuLi4N ClRoZXJlIGlzIG5vIHNpbmdsZSAid2hlbiIuICBUaGVyZSdzIGp1c3Qga25vd2luZw0KdGhlIHBy b3BlcnRpZXMvYmVoYXZpb3JzIG9mIHRoaW5ncy4JDQpfX19fDQoNCnRsO2RyICh0b28gbGF0ZSwg SSBrbm93KToNCg0KRG9uJ3QgYXNrIHdoZW4gdG8gdXNlIFguICBKdXN0IGdldCB0byBrbm93IFgu DQpXaGVuIGFuZCBob3cgYW5kIHdoeSB0byB1c2UgaXQgd2lsbCBjb21lIHRvIHlvdQ0Kd2hlbiB5 b3Uga25vdyBpdC4NCg0KKEp1c3Qgb25lIG9waW5pb24uKQ0K