From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 76664A0544; Tue, 11 Oct 2022 09:22:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1A54242C6E; Tue, 11 Oct 2022 09:22:57 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 1850840F19 for ; Tue, 11 Oct 2022 09:22:56 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29ANbGJR015818; Tue, 11 Oct 2022 00:22:55 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2107.outbound.protection.outlook.com [104.47.70.107]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3k40g4x4mr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Oct 2022 00:22:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DuoxH0TGcZ64ARg3A7zgCzizY5KCbbYdJ09Bzrlmx66ywj//tineJcaZevNThDZIxCio04QAcV2hrPsrZ0fpHKb3oym8h6p04fk9TgXRNhdBE3fWp+r0QxFkwIEcjdT6k/92ZHB7Ims0QlYCdfR4TH5LWMxHvFcDWVwFnbxxLqSLdSktRfSFVSprzE7bUQNOM50psV3/OfpQlBReGmrIzo9mF6V1pXfz11F9j0gdA80tNO2kMJHNe6qdwugkPNazjP64RDBnxqoefOwWFOWp60R5UtYOaClcCPuAYvK9ljDG9fvr2UHi4H7aDk16BkDhmKXzAeFqlfrpgeuDz8Nl7A== 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=D0JuUzPpuWMH4tznza/Ui7I9HpOR4mpQyGfGMoS+h+o=; b=BwtDRwCDv5o1hfFC00c9i+bxU+bwVnSJI/OLMgHFTvUeC8GvvmJmI3m+6fFkiukkbgDpNZ7isd1iwwnD1eGl4Ym/u22VA1UGyQ3pTkNCn2aKlmnxboS+t5Zvj+ageMPmtwDXxYWjAsMZAYDthPE5er01qzysgEMcFSRbSij/VZ6vz92ujb3GuI8PpSzOJYFDifn38vh6GQECuEF8LIdNVX8FqJ+SCKpFxx5UUNR1F8cHDtBQUss+QYXtdxma5Yc7NctPIKXq0/Y68jS/Olt6vapmpsNUzVSv69UBUAVQ82bz2qEcq1M0i4RG5HGsWvYqsCB75kIXZxMwDGd6+dnbAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D0JuUzPpuWMH4tznza/Ui7I9HpOR4mpQyGfGMoS+h+o=; b=AKKWeHvk4atO76pt6ecvny2F1sqZA01dlFxTQmSYxAFKFiTP/TCag73nsauUxtpkMfxb07lBAWzro6d5sGxPW5CMMfvHVYPYYUOnUf/WfAtcEcETKIju7ysHRIg1SQda24oDsdA5cSpwNw0JMLVg1hD/JLoarQCAZcGFvq9cmTA= Received: from PH0PR18MB5167.namprd18.prod.outlook.com (2603:10b6:510:168::7) by PH0PR18MB3878.namprd18.prod.outlook.com (2603:10b6:510:28::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 07:22:51 +0000 Received: from PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::5117:6566:57cc:4053]) by PH0PR18MB5167.namprd18.prod.outlook.com ([fe80::5117:6566:57cc:4053%7]) with mapi id 15.20.5676.036; Tue, 11 Oct 2022 07:22:50 +0000 From: Amit Prakash Shukla To: David Marchand , Anatoly Burakov , "dmitry.kozliuk@gmail.com" CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , "bruce.richardson@intel.com" , "ciara.power@intel.com" , Thomas Monjalon Subject: RE: [EXT] Re: [PATCH v5 1/2] mem: telemetry support for memseg and element information Thread-Topic: [EXT] Re: [PATCH v5 1/2] mem: telemetry support for memseg and element information Thread-Index: AQHY0/i09WhvvvieGEa9Y8zxwl1gYK4DY72AgAV3gcA= Date: Tue, 11 Oct 2022 07:22:50 +0000 Message-ID: References: <20220525103352.1806937-1-amitprakashs@marvell.com> <20220929114313.1346972-1-amitprakashs@marvell.com> 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-traffictypediagnostic: PH0PR18MB5167:EE_|PH0PR18MB3878:EE_ x-ms-office365-filtering-correlation-id: 90e846b8-b228-4573-01e1-08daab59676d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: egtGX2s0lxMSjS98c4tOoSKgXZG2G+/mJNxPmZMXGwjU15t7daTd9gghUs3ytPQEOlLbPh0RWBM9AtHWmVT8yUoNcBPxdkk2koZQK0Ae1zX+4nqolCYJY6VnDrH38e6iywlAU0cADOkcgRANs5VznfIlOcdVW40LZKj+Dqe6i6YtdD72/0yoKrg6FELoOQDi+dO3+OpOqMOTPTmDaqYBko2lDDGDjCnLnZhcnX8nk6xMy4/lIuouOtxjXSc15x9YHkztsTPv9qpB/zhlfDN0W3Hmp4QxE5XBaWiTtRYcLk33zQHR3ttHamzA8QreBlF7p8UAysYPQokOzZ7keFJDQr9gHPgip5Rfl9gEWlV6w2hCDrMgHUuMcyPvj99Pmg8Kj5sOUYXjcfbOWzq+WwBvgALYkF3OZoTLtu8StCgNhsjbdFEr26tiQeb9dOXE62Ubc+FhDOaYC22BmuH1MQH90T1/jhVM+7jOIzzfrZOxA+EoPXAIK7QzB12uRCIKME0FEGGfulqgmNe7tacYU2J+2wj2RjKc9ioGmAaYnsCXd2ikHIPGrLiOxrWLU2Qdc6jEWAYMgdEEbgD/RTvwILNMfoxmy+iD/Ui6DiYhph0NC2ULGKuyuVU3VYLbq1vL/8piqiHmWhxqsbY7uVVsKM3NsNW2kHJyX0SNDyqD5zzXRCXdpdKpXkzSk1WoSfUcwBgCBtILzR8iIpBhAYNCSHEkU9zKmKtwe+0ZqnNS01xdFzuBjWOsKJbsBecon+NlQAx08BoC1DgiT4lbI2dfBmNHvbP4zad/DOXsYIBke/XLsDw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB5167.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(366004)(396003)(39860400002)(346002)(376002)(451199015)(316002)(55016003)(33656002)(26005)(186003)(52536014)(9686003)(5660300002)(8936002)(2906002)(8676002)(64756008)(66446008)(66476007)(66556008)(66946007)(4326008)(76116006)(53546011)(7696005)(6506007)(41300700001)(83380400001)(71200400001)(38070700005)(122000001)(478600001)(110136005)(54906003)(86362001)(38100700002)(21314003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SEMwLzM3Q2xQdm1HMkx1a2Q3OXFtNW5xVzUxcU9WOTJwWU42UG43S1RJVERT?= =?utf-8?B?SGp3TGxRT2dsUko4UmQrN3ZEUjExOWNROTYxMURIMkdtN2o5Sld3L0lCSFFG?= =?utf-8?B?blNpTWp6dE82NG9SSFFScnk4TUl6Nkh0WTVubmN5WEIwYm9qbnpVQUQ1WDBE?= =?utf-8?B?UkVGYXViWkNoZVk5UEI2cVU2RzhXa0dWMGlNZVArUitqYmNvT3RQU3ZyZk5Q?= =?utf-8?B?dTZFemlVQ0JHNnBIbmUyQUIwN2RKNnNKeDZmOCtZVGlsSGJKZGZxeWowRmRp?= =?utf-8?B?c0VtZFBPOE8yb0RGVmNGcFMvblVXSWMrSnk0N2lSRXZXNjhHOEdUekFiZUpN?= =?utf-8?B?aTNRZG91OCtJMzMzbytSWVN3WGhPZEdFb2d6WWpOZ0ZHTG1JWDgvaTk4Wi94?= =?utf-8?B?bWNneWV2bytabTBwNmpDWHpkNXBtTW9hVHRZWFVkNUlYa0pWZy9rTWgzQkk5?= =?utf-8?B?ZTdneHhNamFmR20xdk5ScVVvM08rc0JkUVYvNUJFdWdiNThDTUR3UFNEZ2lt?= =?utf-8?B?YkJ5RVdqdVhCNnRwQUo1eGZNa0lkVTlyL0NEeStUR25KdzR6aVc3VW9ibzlS?= =?utf-8?B?TmdKa3FteVgzM050Vk5pNGhOWWdycHI1bklFL3lpdGZXZVJESWVNb0FxN2Zz?= =?utf-8?B?S1V4dTlMN1ExbUtMaGEvWlk4SU85M3FOQUJxejhPUmY3VUY0OU9BMG00a1lx?= =?utf-8?B?a1QrMHNNRDlrZlAyb3NYKzdSdC84WWFlSFZkUkdPeUt3TFhKb2FHQjc0MG5T?= =?utf-8?B?aHl2T2cvTHZjMGZ6Tmw1RVBiUnRkRlBtWnVHRzY3VGpxNXdSTU1sWExlS1Ft?= =?utf-8?B?d3RrOFJMRUNBNGtxNjJKSDVuY1lGSUE0RzZOWUxINGc2YitHUUoraVNEWW16?= =?utf-8?B?NWtZc0VVMmZlZWNoanRGNG1wbGo5MC9wL1NnV1hqbTdaZUlkZkZ6WllqTnJM?= =?utf-8?B?ck5HaTZxNjc0cCs5THp6czF3TmR0b3pBZFplR2RydGh0SThyTnBOYTFxa1BK?= =?utf-8?B?Q0NlblFMQnAxbmdIa2VIbmNHelV3RmsrM0JmejFad3VMaG00R01oZUtVTkFS?= =?utf-8?B?MVBoNGJLcGtYYXBoQ3FDWGJVRnFpZ2E4WkF3N0tWVVhORFhuNW92bGtHSDNl?= =?utf-8?B?djBqYnhmbUlzMjZKeTg4TTJNNmxyOGYyd3EwTENKWWtKbUhBVWJwT2V0cXly?= =?utf-8?B?U2ZaMStDb2RuVEUrdGN4d2YxdlU0VDlLNTBUbGdXS2pPU3JROEUycDVvRDdB?= =?utf-8?B?R0U0YjdBdkhyUjZWLzA5cEQwR2FZSFJkc2RyMitjaG5RQVpRVEhCelh3WXB4?= =?utf-8?B?ZlJrWFJIdEJpUzF0bmFZQUxuZlZSVmsvM1pUUURYZktpckVBckhSM1NpUCtw?= =?utf-8?B?eGVLT2JKbm9wVVRUNitVREZjY1BFcElITzFaanBQOXptZVJ1L2N0VnNQeDNV?= =?utf-8?B?eTgzTFlYdjBNSXFIQXpDZW0zR1Y0aFo4ejRNRXBVSUliMU1FR2tjbmZZSHhp?= =?utf-8?B?c3Y0WVlqd1VZM3RtRlErZWFvZC9PRVBKbUpzbFNsWFJnOHVzTG1jR1JUUk1L?= =?utf-8?B?a2FESG4xL3Q0NkdmZXlhcHd4OGtnNmxOek9za0Y0eUxQa1Ztc25wRjROSXlF?= =?utf-8?B?QjhRTk5DdEc0bFJqZ1c4ZnMyTFZDbGJ1Y1VhanAwTG5MbnBIbEtOelpnY01k?= =?utf-8?B?MDdRQ3R4T0V6Vmx1NXpWMWdFeTgxUW9hTlZaalJTWmcwNURtSHdjSGp1TDBH?= =?utf-8?B?YWtDNWlUYVBsLzJGOFhPbk51RmRNLy9kM2cwYnhjWlB4UkZZTzVGMW0yQUR3?= =?utf-8?B?UExsSWZVZlQwTUovMm5WaVkvNDFxUEtqMW5nRm0wODdET0VPbkFmVHE2dE9v?= =?utf-8?B?N05ZaG9nTmcxcC9uVEl0bFZSWFBxMEk1QjJDN3Mza1B1VGdPU2YweWx3ZXJB?= =?utf-8?B?cnBzOC90UVl5VGVPV1ArOFQwcXZlVzJyN1JIeHdvZzZLMThOdjBrdVFuY0dm?= =?utf-8?B?amR4VW5CWG9pMTBJMmlDOVZSN29IdmwzWnpWcnowVVM1enB3K1ZjbDN2YXk5?= =?utf-8?B?TlNNSDI3RVNISGMrZG1RZVNKd0wzcjZrTUlQRTQ0UEJvTmI1RE5pVmxnMVhj?= =?utf-8?Q?EgESfs0lC7NKpygj28Vcy6Mx/?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB5167.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90e846b8-b228-4573-01e1-08daab59676d X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2022 07:22:50.1514 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: g7GFTWtp7LwaXQhUR461VQPQHW2kMixBjpK1PEa/hZ/Kiq8fYCF+6zJin9Ol7R6M64RkYJrRDIi9+S27NezFGY2Nw3vnUp1lM/GwGvyzG2g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB3878 X-Proofpoint-ORIG-GUID: GnQAuJQV_AD233W4ZhfAgIZxD-xmBd7d X-Proofpoint-GUID: GnQAuJQV_AD233W4ZhfAgIZxD-xmBd7d X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-11_03,2022-10-10_02,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org VGhhbmtzIERhdmlkIGZvciB0aGUgZmVlZGJhY2suDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+ DQo+IFNlbnQ6IFNhdHVyZGF5LCBPY3RvYmVyIDgsIDIwMjIgMToxOSBBTQ0KPiBUbzogQW1pdCBQ cmFrYXNoIFNodWtsYSA8YW1pdHByYWthc2hzQG1hcnZlbGwuY29tPjsgQW5hdG9seSBCdXJha292 DQo+IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgZG1pdHJ5LmtvemxpdWtAZ21haWwuY29t DQo+IENjOiBkZXZAZHBkay5vcmc7IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBt YXJ2ZWxsLmNvbT47DQo+IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBjaWFyYS5wb3dlckBp bnRlbC5jb207IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU3Vi amVjdDogW0VYVF0gUmU6IFtQQVRDSCB2NSAxLzJdIG1lbTogdGVsZW1ldHJ5IHN1cHBvcnQgZm9y IG1lbXNlZyBhbmQNCj4gZWxlbWVudCBpbmZvcm1hdGlvbg0KPiANCj4gRXh0ZXJuYWwgRW1haWwN Cj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gVGh1LCBTZXAgMjksIDIwMjIgYXQgMTo0MyBQTSBB bWl0IFByYWthc2ggU2h1a2xhDQo+IDxhbWl0cHJha2FzaHNAbWFydmVsbC5jb20+IHdyb3RlOg0K PiA+IDQuIC9lYWwvZWxlbWVudF9saXN0LDxoZWFwLWlkPiw8bWVtc2VnLWxpc3QtaWQ+LDxtZW1z ZWctaWQ+DQo+ID4gVGhlIGNvbW1hbmQgb3V0cHV0cyBudW1iZXIgb2YgZWxlbWVudHMgaW4gYSBt ZW1zZWcgYmFzZWQgb24gdGhlDQo+ID4gaGVhcC1pZCwgbWVtc2VnLWxpc3QtaWQgYW5kIG1lbXNl Zy1pZCBnaXZlbiBhcyBpbnB1dC4NCj4gPiBFeGFtcGxlOg0KPiA+IC0tPiAvZWFsL2VsZW1lbnRf bGlzdCwwLDAsNjMNCj4gPiB7Ii9lYWwvZWxlbWVudF9saXN0IjogeyJFbGVtZW50X2NvdW50Ijog NTJ9fQ0KPiA+DQo+ID4gLS0+IC9lYWwvZWxlbWVudF9saXN0LDAsMSwxNQ0KPiA+IHsiL2VhbC9l bGVtZW50X2xpc3QiOiB7IkVsZW1lbnRfY291bnQiOiA1Mn19DQo+ID4NCj4gPiA1LiAvZWFsL2Vs ZW1lbnRfaW5mbyw8aGVhcC1pZD4sPG1lbXNlZy1saXN0LWlkPiw8bWVtc2VnLWlkPiwgIFwNCj4g PiAgICA8ZWxlbS1zdGFydC1pZD4sPGVsZW0tZW5kLWlkPg0KPiA+IFRoZSBjb21tYW5kIG91dHB1 dHMgZWxlbWVudCBpbmZvcm1hdGlvbiBsaWtlIGVsZW1lbnQgc3RhcnQgYWRkcmVzcywNCj4gPiBl bmQgYWRkcmVzcywgdG8gd2hpY2ggbWVtc2VnIGl0IGJlbG9uZ3MsIGVsZW1lbnQgc3RhdGUsIGVs ZW1lbnQgc2l6ZS4NCj4gPiBVc2VyIGNhbiBnaXZlIGEgcmFuZ2Ugb2YgZWxlbWVudHMgdG8gYmUg cHJpbnRlZC4NCj4gPiBFeGFtcGxlOg0KPiA+IC0tPiAvZWFsL2VsZW1lbnRfaW5mbywwLDEsMTUs MSwyDQo+ID4geyIvZWFsL2VsZW1lbnRfaW5mbyI6IHsiZWxlbWVudC4xIjogeyJtc2xfaWQiOiAx LCAgICBcDQo+ID4gIm1zX2lkIjogMTUsICJtZW1zZWdfc3RhcnRfYWRkciI6ICIweGIyMDAwMDAw MCIsICAgICBcDQo+ID4gIm1lbXNlZ19lbmRfYWRkciI6ICIweGI0MDAwMDAwMCIsICAgICAgICAg ICAgICAgICAgICBcDQo+ID4gImVsZW1lbnRfc3RhcnRfYWRkciI6ICIweGIyMDFmZTY4MCIsICAg ICAgICAgICAgICAgICBcDQo+ID4gImVsZW1lbnRfZW5kX2FkZHIiOiAiMHhiMjBiZmU3MDAiLCAg ICAgICAgICAgICAgICAgICBcDQo+ID4gImVsZW1lbnRfc2l6ZSI6IDEwNDg1ODg4LCAiZWxlbWVu dF9zdGF0ZSI6ICJCdXN5In0sICBcDQo+ID4gImVsZW1lbnQuMiI6IHsibXNsX2lkIjogMSwgIm1z X2lkIjogMTUsICAgICAgICAgICAgICBcDQo+ID4gIm1lbXNlZ19zdGFydF9hZGRyIjogIjB4YjIw MDAwMDAwIiwgICAgICAgICAgICAgICAgICBcDQo+ID4gIm1lbXNlZ19lbmRfYWRkciI6ICIweGI0 MDAwMDAwMCIsICAgICAgICAgICAgICAgICAgICBcDQo+ID4gImVsZW1lbnRfc3RhcnRfYWRkciI6 ICIweGIyMGJmZTcwMCIsICAgICAgICAgICAgICAgICBcDQo+ID4gImVsZW1lbnRfZW5kX2FkZHIi OiAiMHhiMjE1ZmU3ODAiLCAiZWxlbWVudF9zaXplIjogMTA0ODU4ODgsIFwNCj4gPiAiZWxlbWVu dF9zdGF0ZSI6ICJCdXN5In0sICJFbGVtZW50X2NvdW50IjogMn19DQo+ID4NCj4gDQo+IGVsZW1l bnQgaXMgdG9vIGdlbmVyaWMuDQo+IEp1c3QgbG9vayBhdCB0aGUgY29tbWFuZCBuYW1lOiAvZWFs L2VsZW1lbnRfWFhYLg0KPiBXaGF0IGlzIGFuIEVBTCBlbGVtZW50Pw0KDQpTdXJlLCB3ZSBjYW4g cmVuYW1lIHRoZSBjb21tYW5kcyB0byAvZWFsL21lbV9lbGVtZW50X1hYWCAgaW4gdjYgPw0KDQo+ IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0KLSBBbWl0IFNodWtsYQ0K