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 D74F3A0524; Thu, 6 May 2021 15:50:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 65293410DB; Thu, 6 May 2021 15:50:55 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id A7E914003F for ; Thu, 6 May 2021 15:50:53 +0200 (CEST) IronPort-SDR: sIDdaVwk8WwCDfr2sxuciUqBKfUu/3ZPXcohHaCnzfb+lVXp84uE+0o1Bx0XCoMASltBseaaiC /4qdiWeGWX8w== X-IronPort-AV: E=McAfee;i="6200,9189,9976"; a="219357224" X-IronPort-AV: E=Sophos;i="5.82,277,1613462400"; d="scan'208";a="219357224" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2021 06:50:52 -0700 IronPort-SDR: BK87zXCjxQZtK+Jqxblc6qMIqTwBT7kopvREeHdTz8bHzI+FyLyYEFq9Du+5OfLLyPMeJuoWSF Tyai8amvTlkQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,277,1613462400"; d="scan'208";a="389615889" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 06 May 2021 06:50:51 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 6 May 2021 06:50:51 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 6 May 2021 06:50:51 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Thu, 6 May 2021 06:50:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jO646tBjwnK5uM5HmymDzWNYFLvUzC5CP4nrozq9I4IanQW4c+B8izCdnicNDfMje5nZ4S9O1cRqBy2g5lUtA2EuCfXyJ1TBYViKdBB7O1XO8TY7zb++TDcoEn6yCeocT8VnZkZraV0R1Boisof8D184JRES/HLCRTMepRWnUwMEJdj20/oWlXm/O1h0sN3i6alGH7diiqxDU8iLleXO/ic8bI5vPPko8R5BdbS5gl28eOZf1JlGkFvcJDY8sfyhBhsLUkypRLCV29hi4EMpNF/7Ub7DhGL13Zlq3OLi/cSl6Kkc9yO50OdaEloij3f9/aAmL0/KdSbvQ156UBa8nQ== 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=QbMWF8Q0jcjW51S5a5+Kl1QL6y+FHz96hpLzxbK7+Sg=; b=CWipEdWvEm5hLSoK4BDn+igfGe1WauSZmvYlqkXugwzLBR3w/97b9Kv4CMi79XmgyK95A8gd+6Vj2tV24hM/v1r+obOD9zsLi243TtWnWObHErW4rOSnTm3hy5KJMzXl2kJlx/Ewd66BJpnGCzA6m0Ad3SbO5BHbTZBjWApRqJWzQuGaplGqJYmvJHiOq7tI1CNrVHutiiBwtCKqdmIwvgg4oG+uCHn6npqxJS5QYvgaqr6S+e6zfK0rzRN+Ik2WFpey3T5m/YccmPIS/hAXf+tAD9YCQFAsw+IVwd8f+s/LJnUyCceLivc149Ri5GmArg+NY7xPDK2qBdaalANidQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QbMWF8Q0jcjW51S5a5+Kl1QL6y+FHz96hpLzxbK7+Sg=; b=UXqAV72uSpoAs71rIUxD4x9DQp+Xes3E63sUyt1z+hGAYo/yvX1c4CXCl9AXfW42JUvPyiPi+bpFG97HSHevVi6002lh0lQAbhenqMrCiWGRf8N0FqNEZ9e17E4ED6PAAlnxZNrzaQbWhueVd6Kw2h1vjKJogAgpBB29jPDezZg= Received: from PH0PR11MB5207.namprd11.prod.outlook.com (2603:10b6:510:32::15) by PH0PR11MB4869.namprd11.prod.outlook.com (2603:10b6:510:41::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20; Thu, 6 May 2021 13:50:47 +0000 Received: from PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::c575:e621:c15a:65dd]) by PH0PR11MB5207.namprd11.prod.outlook.com ([fe80::c575:e621:c15a:65dd%7]) with mapi id 15.20.4108.026; Thu, 6 May 2021 13:50:47 +0000 From: "Walsh, Conor" To: "Burakov, Anatoly" , Thomas Monjalon , "Yigit, Ferruh" CC: "Mcnamara, John" , "david.marchand@redhat.com" , "Richardson, Bruce" , "dev@dpdk.org" , "Fogarty, Conor" Thread-Topic: [dpdk-dev] [PATCH] doc/contributing/documentation: add info about including code Thread-Index: AQHXNo5o8TsOznzPgUKwYaHrAU7jXqrSUhIAgADRmgCAAAeEAIAAChIAgAACjQCAAAi6AIAAC3kAgAGUD4CAAatiwA== Date: Thu, 6 May 2021 13:50:46 +0000 Message-ID: References: <20210421091146.1384708-1-conor.walsh@intel.com> <3962445.YuhGqRbsoE@thomas> <27d6ea7a-d7c7-431b-d4a5-f1bc852e3a1f@intel.com> <3104956.X4MqZOROy4@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [86.40.70.33] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 64cb9405-e164-48f5-2dcd-08d91095f386 x-ms-traffictypediagnostic: PH0PR11MB4869: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1fYndFbiRkrfL6zE9QBzesYQMUBCgN3BCN8QjGfDVEZTsOToFfWNO9tpesz1InSDQ9UwpJlk2RwrhlqT3wAR8tdXZ0B8j1+9qgu6zEInL6uL+/yNSiYekTJD7hHh+vwcwsTUsoQkPrSGJLPPC/3V2bEff+CdMn8tEq5YULgk8lMkSUOr6cHueHtsfllgXz4H52O03lRL+0BbGupccsVd4weHSkwJKw1SfkDx1RdIR8y6KT9WggotVGOhuw6X6/nhWj61dfPlEIpLQGzrTj3LKpT1N9psQXH8ZUqrzfVTwUBKa4iH88o7Xcl/xrrM+X2hcSW5Z+IrYKRFqT/gIsQhVN1Agqr5tkxrUwca2wuQMEfvLoSxYBg5TtQwJVs7mAA0US9YAX70bARK1vQj0DZsy5Oxwlbi6q3bjTsMBYd1EyukOjXMel5AzS8PTBy25I3mXRQnNNeefp7YtqVAbFwM9VhTNi7eHSARSBB/RpDvVj2pFP0591b/CLaPsXYKArO/7PuQOuwzOQjFffwzWt68bu7i/GffBnkaFzCN7dK1hJjK71oya5+L8wgHwnnIRJf0pQfq1L6QvtvM4Z4S5uCKSl3/ETzYNSXm4gWmll31tv4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5207.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(376002)(346002)(396003)(39860400002)(136003)(54906003)(5660300002)(66476007)(110136005)(86362001)(64756008)(66556008)(66446008)(52536014)(76116006)(316002)(66946007)(2906002)(7696005)(38100700002)(6636002)(55016002)(71200400001)(26005)(8936002)(4326008)(107886003)(33656002)(122000001)(478600001)(6506007)(83380400001)(8676002)(186003)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?a0JQZ1IyVmtPNVoxWm5OU0F2SGxLcERUL0pWekpUaityaUNueHYzQ1Y5RE5I?= =?utf-8?B?SFo5bks3SGlMaWNRMFE2Z1pOakhGR2lnU2ZtV2pOS0NGR1BUZnB2K0tCdVIv?= =?utf-8?B?M0x1RUlCek5JT3hHR1lodnRlb0lJTUtrbUFkMnhDV1NUdHZpZ1ZuZ1pjNzNR?= =?utf-8?B?cHFydUI4Z3Q5ajRxRC9PTnFNYlQwQnJtM3BOVG5rL1IrSGNEL253a0NUOWxw?= =?utf-8?B?aUpFSTY4OE5haE01dm5YQWk2Q2tnc1lRVmVpM255NCsxdzFRdFZpaUhBNTBm?= =?utf-8?B?aTR3WFBEcmZJYk8vZVlCcHl3M0w3ODRReTFybTJPVGJtcGgrMW9zNStadEU4?= =?utf-8?B?MGQ3cHBmY3FoaUVMcWE3bmUrR3JHMnJXRTZ0SnRQWnIrbmdWNHNIaGRheXBk?= =?utf-8?B?T2p6R3FjeHRVV2dkWi9pV0dOVEgwdlJYSEZDZXRhSTRlbERMRDhFMVYxTzZT?= =?utf-8?B?dkVrS2VhR0VtblRFTDB2OHpmWWFoemJYRDBudTh0OTVabENtcDlleWh0SzI4?= =?utf-8?B?RlhZa0tyNW1Gd0RtbzlMU0VQdzdGR1kxMFRFWEZSVzBRaTd1OHgxZldiQmll?= =?utf-8?B?YklNaVFxNXhXeGRCbzJGL1AyZ2V6MXVjOG43OEt4STlESmxUT3hsRWtzaWJL?= =?utf-8?B?OHpMdTJmRUVCdWY4SndDYUdmeHlrTmVFYlJVdzdXcW5nRExoNllNalY0a2hp?= =?utf-8?B?U2FMc3BoMzVmcnFKQXBDaUk4WjBRQkg0OXoyR2hRWG93R0ZnRGsybFJ3MUZW?= =?utf-8?B?K3cwY2k2SXo0SGxHRUw5cVFmRWkvVTNaVm9NR1Q1bFRsb3VvQWVsbGhLNUpm?= =?utf-8?B?R1ZWaWlUdmJOT1ZKbFZQZ1NJZjJNRTNOdjh4cmYxOUV0OGRZU0lvU1QyWmJX?= =?utf-8?B?OUVnZTNqWFRqWmZpSkRodzlvbkJ6UTJuNk93ZzdRODJRTEpEZDJwZjVRQlI0?= =?utf-8?B?RDdwbW40d2poMHlBeEdFcFBRWTdEMUZSWDdydXhYOUJpU1h3YXBUVDFCWmVq?= =?utf-8?B?YXFWUElJa2loSDFQc3ZxYzdRNmVYUkVRc0xwWGNPUHpPOXVNVEtqY2hGMFQ3?= =?utf-8?B?SmM5NVE2aXpHZnc4OU1ONGpYUldVYzQ4cXg5OWlDT0l4d1NmVUJTNFhSVml3?= =?utf-8?B?dzBmZ3RpSjNXQWFUWDBScm9yMHEyRjh5QzNhbU5vNlNQZzZDMXRPeGhQenRD?= =?utf-8?B?Zk11RGdmdVM0bzlnbXpGdEVmT29PWGMwUWt2UU9KV08ycUxKaE5XbkUwUTF6?= =?utf-8?B?d1ZRUVM2UWpqVHVCcmZCVWl3MkpLTlQrUUlhaWQzbnJGeExSZEVLZjUwUzBt?= =?utf-8?B?MGhCN0JGMU9NREx6Y2VRS0dJdEJQbTF5SlZrR21TVWxzeTN3OWZHRHdzL2tx?= =?utf-8?B?ODl2Zk5ycTV0RmhVamFkaGJuUWZqT0FDZk4xVU5yRWwxRnJ0TlpjV0txeWpk?= =?utf-8?B?VG4yRVZzdGlhWmdBem91NDBLWGpIelJJT3ZYai9ta0ptdzBkblBaalNRQS9C?= =?utf-8?B?OFdwM0VLNGh6eHRScHMrZGpWWlo4OWJaQzVHNjJtTGlHaFJvYTRwczZYL0xy?= =?utf-8?B?NXZDTGFWSjVFSkxXMlpyU2dPRzNSNUx1elpkVzVDK3E2K1lPa011MVUxWlp0?= =?utf-8?B?VGlQbjZuZ29XV2c4dnVyYm5MN1dMandyeWplRUl1QnJSU3lCdUR0bmxUNDZI?= =?utf-8?B?bjBYVEgxVjdvNzlYMDJrQ3ZrbDNmNUE0YVVRQ1Y4QUw4TlBYM1pMNkVxZzBs?= =?utf-8?Q?DjL3xoImKHkJSVYYIs=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5207.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64cb9405-e164-48f5-2dcd-08d91095f386 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2021 13:50:46.9632 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: S/JAzZRxuX4X+xiJs5IIBrYiFlosDTbfEm440Onudq0VHmRlQ7bU4bzjxYAnpAtxNqeT4xTcwO3mJ/eWd79mBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4869 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] doc/contributing/documentation: add info about including code 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 Sender: "dev" PHNuaXA+DQoNCj4gPj4+Pj4+PiAyMS8wNC8yMDIxIDExOjExLCBDb25vciBXYWxzaDoNCj4gPj4+ Pj4+Pj4gKyAgVGhlIGZvbGxvd2luZyB3aWxsIGluY2x1ZGUgYSBzbmlwcGV0IGZyb20gdGhlIHNr ZWxldG9uIHNhbXBsZQ0KPiBhcHA6Og0KPiA+Pj4+Pj4+PiArDQo+ID4+Pj4+Pj4+ICsgICAgICAu LiBsaXRlcmFsaW5jbHVkZTo6IC4uLy4uLy4uL2V4YW1wbGVzL3NrZWxldG9uL2Jhc2ljZndkLmMN Cj4gPj4+Pj4+Pj4gKyAgICAgICAgOmxhbmd1YWdlOiBjDQo+ID4+Pj4+Pj4+ICsgICAgICAgIDpz dGFydC1hZnRlcjogRGlzcGxheSB0aGUgcG9ydCBNQUMgYWRkcmVzcy4NCj4gPj4+Pj4+Pj4gKyAg ICAgICAgOmVuZC1iZWZvcmU6IEVuYWJsZSBSWCBpbiBwcm9taXNjdW91cyBtb2RlIGZvciB0aGUN Cj4gRXRoZXJuZXQgZGV2aWNlLg0KPiA+Pj4+Pj4+PiArICAgICAgICA6ZGVkZW50OiAxDQo+ID4+ Pj4+Pj4NCj4gPj4+Pj4+PiBJIHdvdWxkIHByZWZlciBpbmRlbnRpbmcgdGhlIG9wdGlvbnMgd2l0 aCAzIHNwYWNlcw0KPiA+Pj4+Pj4+IHRvIG1ha2UgdGhlbSBhbGlnbmVkIHdpdGggbGl0ZXJhbGlu Y2x1ZGUuDQoNCkkgd2lsbCB1cGRhdGUgdGhpcyBpbiB2Mi4NCg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+ Pj4gWy4uLl0NCj4gPj4+Pj4+Pj4gKyogYGBzdGFydC1hZnRlcmBgIGFuZCBgYGVuZC1iZWZvcmVg YCBjYW4gdXNlIGFueSB0ZXh0IHdpdGhpbiBhIGdpdmVuDQo+IGZpbGUsDQo+ID4+Pj4+Pj4+ICsg IGhvd2V2ZXIgaXQgbWF5IGJlIGRpZmZpY3VsdCB0byBmaW5kIHVuaXF1ZSB0ZXh0IHdpdGhpbiB5 b3VyIGNvZGUNCj4gdG8gbWFyayB0aGUNCj4gPj4+Pj4+Pj4gKyAgc3RhcnQgYW5kIGVuZCBvZiB5 b3VyIHNuaXBwZXRzLiBJbiB0aGVzZSBjYXNlcywgaXQgaXMNCj4gcmVjb21tZW5kZWQgdG8gaW5j bHVkZQ0KPiA+Pj4+Pj4+PiArICBleHBsaWNpdCB0YWdzIGluIHlvdXIgY29kZSB0byBkZW5vdGUg dGhlc2UgbG9jYXRpb25zIGZvcg0KPiBkb2N1bWVudGF0aW9uIHB1cnBvc2VzLg0KPiA+Pj4+Pj4+ PiArDQo+ID4+Pj4+Pj4+ICsgIFRoaXMgY2FuIGJlIGRvbmUgYXMgZm9sbG93czoNCj4gPj4+Pj4+ Pj4gKw0KPiA+Pj4+Pj4+PiArICAuLiBjb2RlLWJsb2NrOjogYw0KPiA+Pj4+Pj4+PiArDQo+ID4+ Pj4+Pj4+ICsgICAgLyogI2d1aWRlX2RvYzogRXhhbXBsZSBmZWF0dXJlIGJlaW5nIGRvY3VtZW50 ZWQuICovDQo+ID4+Pj4+Pj4+ICsgICAgLi4uDQo+ID4+Pj4+Pj4+ICsgICAgLyogI2d1aWRlX2Rv YzogRW5kIG9mIGV4YW1wbGUgZmVhdHVyZSBiZWluZyBkb2N1bWVudGVkLiAqLw0KPiA+Pj4+Pj4+ DQo+ID4+Pj4+Pj4gSSB0aGluayB3ZSBjYW4gc3RhbmRhcmRpemUgdGhpcyB1c2FnZSBpbiBhIGJl YXV0aWZ1bCBzeW50YXguDQo+ID4+Pj4+Pj4gTXkgcHJvcG9zYWwsIHVzaW5nIHRoZSBzY2lzc29y IHNpZ246DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAvKiBGb28gYmFyID44ICovDQo+ID4+ Pj4+Pj4gICAgICAgZm9vKGJhcik7DQo+ID4+Pj4+Pj4gICAgICAgLyogODwgRW5kIG9mIGZvbyBi YXIgKi8NCg0KSSBsaWtlIHRoZSBzY2lzc29ycyBzeW50YXgsIEkgdGhpbmsgaXRzIGxpZ2h0d2Vp Z2h0LCBjbGVhciBhbmQgd2lsbCBoZWxwIHByb3ZpZGUgYSB1bmlxdWUgc3RyaW5nIHRvIHNlYXJj aCBmb3IuDQpJIHdvdWxkIHN3aXRjaCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBzY2lzc29ycyBzbyB0 aGF0IHRoZSBzbmlwcGV0IGlzIGJldHdlZW4gdGhlIGN1dHMgdG8gbWFrZSBpdCBhIGJpdCBjbGVh cmVyLg0KLyogRm9vIGJhciA4PCAqLw0KZm9vKGJhcik7DQovKiA+OCBFbmQgb2YgZm9vIGJhciAq Lw0KDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAuLiBsaXRlcmFsaW5jbHVkZTo6IGZvb2Jh ci5jDQo+ID4+Pj4+Pj4gICAgICAgICAgOmxhbmd1YWdlOiBDDQo+ID4+Pj4+Pj4gICAgICAgICAg OnN0YXJ0LWFmdGVyOiBGb28gYmFyID44DQo+ID4+Pj4+Pj4gICAgICAgICAgOmVuZC1iZWZvcmU6 IDg8IEVuZCBvZiBmb28gYmFyDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBBbm90aGVyIGlkZWE6DQo+ ID4+Pj4+Pj4NCj4gPj4+Pj4+PiAgICAgICAvKn4gRm9vIGJhciAqLw0KPiA+Pj4+Pj4+ICAgICAg IGZvbyhiYXIpOw0KPiA+Pj4+Pj4+ICAgICAgIC8qfiBFbmQgb2YgZm9vIGJhciAqLw0KPiA+Pj4+ Pj4+DQo+ID4+Pj4+Pj4gICAgICAgLi4gbGl0ZXJhbGluY2x1ZGU6OiBmb29iYXIuYw0KPiA+Pj4+ Pj4+ICAgICAgICAgIDpsYW5ndWFnZTogQw0KPiA+Pj4+Pj4+ICAgICAgICAgIDpzdGFydC1hZnRl cjogfiBGb28gYmFyDQo+ID4+Pj4+Pj4gICAgICAgICAgOmVuZC1iZWZvcmU6IH4gRW5kIG9mIGZv byBiYXINCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IE1heWJlIHdlIGRvbid0IG5lZWQgYW55IG1hcmt1 cCBmb3IgdGhlIHN0YXJ0IGxpbmUgYW5kIGtlZXAgaXQNCj4gbmF0dXJhbDoNCj4gPj4+Pj4+Pg0K PiA+Pj4+Pj4+ICAgICAgIC8qIEZvbyBiYXIgKi8NCj4gPj4+Pj4+PiAgICAgICBmb28oYmFyKTsN Cj4gPj4+Pj4+PiAgICAgICAvKiBlbmQ6IEZvbyBiYXIgKi8NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+ ICAgICAgIC4uIGxpdGVyYWxpbmNsdWRlOjogZm9vYmFyLmMNCj4gPj4+Pj4+PiAgICAgICAgICA6 bGFuZ3VhZ2U6IEMNCj4gPj4+Pj4+PiAgICAgICAgICA6c3RhcnQtYWZ0ZXI6IEZvbyBiYXINCj4g Pj4+Pj4+PiAgICAgICAgICA6ZW5kLWJlZm9yZTogZW5kOiBGb28gYmFyDQoNCkkgdGhpbmsgaXQg ZGVmaW5pdGVseSBuZWVkcyBzb21lIHN5bnRheCBzbyB0aGF0IHBlb3BsZSByZWFsaXNlIGl0IGlz buKAmXQganVzdCBhIG5vcm1hbCBjb21tZW50Lg0KDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gTm90IGhh dmluZyBtYXJrdXAgd2lsbCAxKSByaXNrIHBlb3BsZSBhY2NpZGVudGFsbHkgImZpeGluZyIgb3IN Cj4gb3RoZXJ3aXNlDQo+ID4+Pj4+PiBtb2RpZnlpbmcgY29tbWVudHMsIGFuZCAyKSBoYXMgYmln Z2VyIHBvdGVudGlhbCBmb3IgY29sbGlzaW9ucw0KPiBlbHNld2hlcmUNCj4gPj4+Pj4+IGluIHRo ZSBjb21tZW50cy4gV2hpbGUgdGhlc2UgYXJlbid0IGJpZyByaXNrcywgSU1PIGl0IHNob3VsZCBi ZQ0KPiA+Pj4+Pj4gZXhwbGljaXRseSBvYnZpb3VzIHRoYXQgYSBjb21tZW50IGlzIG5vdCBqdXN0 IGEgY29tbWVudCBidXQgYSBtYXJrZXINCj4gZG9jcy4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIYXZp bmcgbmFtZWQgdGFncyBsaWtlIGluIHRoZSBvcmlnaW5hbCBwcm9wb3NhbCBpcyB0aGUgbW9zdCBl eHBsaWNpdA0KPiA+Pj4+Pj4gdmVyc2lvbiBvZiB0aGUgYWJvdmUsIHdoaWNoIGlzIHdoeSBpIGZh dm9yIGl0LCBidXQgaSB0aGluayBpdCdzIE9LIHRvDQo+ID4+Pj4+PiBoYXZlIGEgbGlnaHRlci13 ZWlnaHQgc3ludGF4IChlLmcuIHdpdGggc2Npc3NvcnMgZm9yIGV4YW1wbGUpLA0KPiBob3dldmVy IGkNCj4gPj4+Pj4+IGRvbid0IHRoaW5rIGl0J3MgYSBnb29kIGlkZWEgdG8gbGVhdmUgdGhpbmdz IGltcGxpY2l0IGxpa2UgeW91ciBsYXN0DQo+ID4+Pj4+PiBzdWdnZXN0aW9uLg0KPiA+Pj4+Pg0K PiA+Pj4+PiBJIHRoaW5rIHRoZSBmaXJzdCBjb21tZW50IGlzIG5vdCBvbmx5IGZvciBjb2RlIGV4 dHJhY3Rpb24sDQo+ID4+Pj4+IGJ1dCBhbHNvIGZvciBjb2RlIHJlYWRlciwgdGhhdCdzIHdoeSBJ IHRoaW5rIGl0J3MgZ29vZCB0byBrZWVwIGl0IG5hdHVyYWwuDQo+ID4+Pj4NCj4gPj4+PiArMSB0 byBBbmF0b2x5J3MgY29tbWVudCwgdG8gbWFrZSBpdCBvYnZpb3VzIHRvIHRoZSByZWFkZXIgb2Yg dGhlIGNvZGUNCj4gdGhhdCB0aGUNCj4gPj4+PiBjb21tZW50IGlzIHVzZWQgZm9yIGRvY3VtZW50 YXRpb24gcHVycG9zZXMgYW5kIHVzZSBleHBsaWNpdCBzeW50YXgNCj4gZm9yIGl0Lg0KPiA+Pj4N Cj4gPj4+IFNvIHlvdSBhc3N1bWUgdGhlIGNvbW1lbnQgaXMgb25seSBmb3IgZG9jIGV4dHJhY3Rp b24/DQoNCkkgdGhpbmsgdGhlIGNvbW1lbnRzIGFkZGVkIGFzIHBhcnQgb2YgdGhpcyBzaG91bGQg YmUgbWVhbmluZ2Z1bCBjb21tZW50cyB0aGF0IGluY2x1ZGUgdGhlIHNjaXNzb3JzIHN5bnRheC4N CklmIHRoZXJlIGlzIGFscmVhZHkgYSBtdWx0aWxpbmUgY29tbWVudCBwcmVzZW50IHRoZW4gdGhl IGxhc3QgbGluZSBzaG91bGQgYmUgdGhlIG5hbWUgb2YgdGhlIGZlYXR1cmUgb3Igc29tZXRoaW5n IHNob3J0IHdpdGggdGhlIHNjaXNzb3JzIHN5bnRheC4NCg0KPiA+Pj4gSSB0aGluayBpdCBjYW4g YmUgYSByZWFsIGNvbW1lbnQsIG90aGVyd2lzZSB3ZSdsbCBuZWVkIHRvIGhhdmUNCj4gPj4+IDIg bGluZXM6IDEgZm9yIGRvYyBleHRyYWN0aW9uLCAxIGZvciBjb2RlIGNvbW1lbnQuDQo+ID4+Pg0K PiA+Pg0KPiA+PiBJIHNlZSB5b3VyIHBvaW50LCBmb3IgdGhlIGNhc2VzIHRoYXQgdGhlcmUgaXMg YWxyZWFkeSBhIGNvbW1lbnQgYmVmb3JlIChvcg0KPiA+PiBhZnRlcikgdGhlIGNvZGUsIHdpbGwg aXQgYmUgdG9vIGJhZCB0byBoYXZlIG11bHRpcGxlIGxpbmVzLCBzb21ldGhpbmcgbGlrZToNCj4g Pj4NCj4gPj4gLyogQWN0dWFsIGNvbW1lbnQNCj4gPj4gICAqIE1vcmUgZGV0YWlscw0KPiA+PiAg ICoNCj4gPj4gICAqIGV4cGxpY2l0IG1hcmtlciAqLw0KDQpJIGNhbiBhZGQgYW4gZXhhbXBsZSB0 aGF0IGNvdmVyIHRoaXMgY2FzZSBpbiB2Mi4NCi8qIENvbW1lbnRzDQogICogTW9yZSBjb21tZW50 cw0KICAqDQogICogRm9vIEJhciA4PCAqLw0KZm9vKGJhcik7DQovKiA+OCBFbmQgb2YgZm9vIGJh ciAqLw0KDQo+ID4+DQo+ID4+DQo+ID4+IEkgdGhpbmsgZXhwbGljaXQgbWFya2VyIGhhcyB0aGUg YWR2YW50YWdlIG9mOg0KPiA+PiAtIFdob2V2ZXIgdXBkYXRpbmcgdGhlIGNvbW1lbnQgd2lsbCBr bm93IHRoYXQgaXQgaXMgYSBtYXJrZXIgZm9yIHRoZQ0KPiA+PiBkb2N1bWVudGF0aW9uIGFuZCBi ZSBjYXJlZnVsIG9uIHVwZGF0ZQ0KPiA+PiAtIFdob2V2ZXIgdXBkYXRpbmcgdGhlIGNvZGUgYmV0 d2VlbiB0aGUgbWFya2Vycywga25vdyB0aGF0IGl0IG1heSBiZQ0KPiByZXF1aXJlZCB0bw0KPiA+ PiByZS12aXNpdCB0aGUgcmVsZXZhbnQgZG9jdW1lbnRhdGlvbiBhbmQgdXBkYXRlIGl0IGJlY2F1 c2Ugb2YgY29kZSBjaGFuZ2UNCj4gPj4gLSBXaG9ldmVyIHJlYWRpbmcgdGhlIGNvZGUgd2lsbCBr bm93IHRoYXQgcGFydCBpcyBpbiBhIGRvY3VtZW50YXRpb24sIGFuZA0KPiBtYXkgYmUNCj4gPj4g aW50ZXJlc3RlZCB0byBnbyBhbmQgY2hlY2sgdGhlIHJlbGV2YW50IGRvY3VtZW50YXRpb24NCj4g Pj4gLSBXaG9ldmVyIHJlYWRpbmcgdGhlIGNvZGUsIGFuZCBub3QgdmVyeSBmYW1pbGlhciB3aXRo IERQREsgY29udmVudGlvbiwNCj4gc3RpbGwNCj4gPj4gY2FuIHVuZGVyc3RhbmQgd2hhdCB0aGF0 IGNvbW1lbnQgaXMgZm9yIGFuZCBiZW5lZml0IGZyb20gYWJvdmUNCj4gPg0KPiA+IEkgdW5kZXJz dGFuZCB0aGVzZSBwb2ludHMuDQo+ID4gQnV0IEknbSBhZnJhaWQgdGhlIHByb3Bvc2VkIHN5bnRh eCAjZ3VpZGVfZG9jOg0KPiA+IGlzIG5vdCBzbyBvYnZpb3VzIGZvciBldmVyeWJvZHkuDQo+ID4N Cj4gPiBJJ20gc3VyZSB0aGVyZSBjYW4gYmUgYSBiZXR0ZXIgc3ludGF4Lg0KPiA+DQo+IA0KPiBJ J20gbm90IHBhcnRpY3VsYXJseSBhdHRhY2hlZCB0byBlaXRoZXIgc3ludGF4LCBhcyBsb25nIGFz IGl0J3MgY2xlYXJseQ0KPiBkb2N1bWVudGVkIGFuZCBleHBsaWNpdGx5IHZpc2libGUgaW4gdGhl IGNvZGUgKGFzIG9wcG9zZWQgdG8gc29tZXRoaW5nDQo+IHRoYXQga2luZGEtc29ydGEtYnV0LWRv ZXNuJ3QtcmVhbGx5LWxvb2stbGlrZS1hLW1hcmtlciB0eXBlIHN5bnRheCkuDQo+IA0KPiBTbywg d2UnZCBoYXZlIHRvIGdpdmUgdXAgc29tZSAibmF0dXJhbC1uZXNzIiwgYXMgKnRoYXQncyB0aGUg cG9pbnQqIG9mDQo+IGhhdmluZyBhIHN5bnRheC4gQW5kIGknbSBjZXJ0YWlubHkgT0sgd2l0aCBj b21tZW50IHN0eWxlIGxpa2UgdGhpczoNCj4gDQo+IC8qDQo+ICAgKiBzb21lIG1lYW5pbmdmdWwg Y29tbWVudC4NCj4gICAqIDpkb2NfbWFya2VyOg0KPiAgICovDQo+IC4uLg0KPiAvKiA6ZW5kIGRv Y19tYXJrZXI6ICovDQo+IA0KPiBPciBzb21ldGhpbmcgdG8gdGhhdCBlZmZlY3QuIFdoYXQgaSdt ICpub3QqIGluIGZhdm9yIG9mIGlzIHRoZXNlIG1hcmtlcnMNCj4gbG9va2luZyBsaWtlIHBhcnQg b2YgYSBjb21tZW50LCByYXRoZXIgdGhhbiBtYXJrZXJzIGZvciBkb3h5Z2VuLg0KDQpJIGFncmVl IEkgdGhpbmsgdGhlIHNjaXNzb3JzIHN5bnRheCB3b3VsZCBiZSBhIGdvb2QgbWl4IGJldHdlZW4g aGF2aW5nIGEgbWFya2VyIGFuZCBrZWVwaW5nIGl0IGFzIGEgbmF0dXJhbCBjb21tZW50IHdoaWxl IGFsc28gc2hvd2luZyB0aGF0IGl0IGlzbuKAmXQgYSBzdGFuZGFyZCBjb21tZW50Lg0KDQpUaGFu a3MgZm9yIGV2ZXJ5b25lJ3MgZmVlZGJhY2sgYW5kIGlucHV0Lg0KSSB3aWxsIHNlbmQgYSB2MiBi YXNlZCBvbiB0aGVzZSBjb21tZW50cy4NCg0KVGhhbmtzLA0KQ29ub3IuDQo=