From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=HTML_MESSAGE, MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 10235 invoked from network); 16 Dec 2022 13:42:26 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 16 Dec 2022 13:42:26 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 21AD0423DA; Fri, 16 Dec 2022 23:42:19 +1000 (AEST) Received: from smtp99.iad3a.emailsrvr.com (smtp99.iad3a.emailsrvr.com [173.203.187.99]) by minnie.tuhs.org (Postfix) with ESMTPS id 5A0EF41C4C for ; Fri, 16 Dec 2022 23:42:13 +1000 (AEST) X-Auth-ID: halbert@halwitz.org Received: by smtp37.relay.iad3a.emailsrvr.com (Authenticated sender: halbert-AT-halwitz.org) with ESMTPSA id 862F73E5E for ; Fri, 16 Dec 2022 08:42:12 -0500 (EST) Content-Type: multipart/alternative; boundary="------------bZMkq9i9AYPs1Gl1tUXy0x0b" Message-ID: <514474eb-5ef5-9c78-0a42-73c7d82e9a65@halwitz.org> Date: Fri, 16 Dec 2022 08:42:12 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 To: tuhs@tuhs.org References: <78A69F72-788E-4A31-B750-A39C97F77C75@csp-partnership.co.uk> Content-Language: en-US From: Dan Halbert In-Reply-To: <78A69F72-788E-4A31-B750-A39C97F77C75@csp-partnership.co.uk> X-Classification-ID: 747c7440-9570-4830-9065-b975251e572d-1-1 Message-ID-Hash: PBLFYSSODCNNGCZ3SVIRA7YH6HNU3PP6 X-Message-ID-Hash: PBLFYSSODCNNGCZ3SVIRA7YH6HNU3PP6 X-MailFrom: halbert@halwitz.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: origin of null-terminated strings List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is a multi-part message in MIME format. --------------bZMkq9i9AYPs1Gl1tUXy0x0b Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 QVNDSVogd2FzIGFuIGFzc2VtYmxlciBkaXJlY3RpdmUgdXNlZCBmb3IgYSBudW1iZXIgb2YgZGlm ZmVyZW50IERFQyANCmNvbXB1dGVycywgYW5kIGFsc28gdGhlIG5hbWUgZm9yIG51bGwtdGVybWlu YXRlZCBzdHJpbmdzLiBJIGxlYXJuZWQgaXQgDQpmb3IgdGhlIFBEUC0xMCwgYnV0IEknbSBzdXJl IGl0IGV4aXN0ZWQgb24gb3RoZXIgbWFjaGluZXMuIEl0IGlzIGluIHNvbWUgDQpQRFAtMTAgZG9j dW1lbnRhdGlvbiBJIGFtIGxvb2tpbmcgYXQgcmlnaHQgbm93LiBBbnlvbmUgd2hvIHVzZWQgREVD IGFuZCANCmRpZCBhc3NlbWJseSBwcm9ncmFtbWluZyB3b3VsZCBoYXZlIGtub3duIGFib3V0IGl0 LiBWYXJpb3VzIHN5c3RlbSBjYWxscyANCnRvb2sgQVNDSVogc3RyaW5ncy4NCg0KT24gMTIvMTYv MjIgMDQ6MTMsIERyIElhaW4gTWFvaWxlb2luIHdyb3RlOg0KPiBBU0NJWg0KPiBMb3N0IGluIHRo ZSBtaXN0cyBvZiB0aW1lIGluIG15IG1pbmQuDQo+DQo+IEkgcmVtZW1iZXIgcnVubmluZyBpbnRv IGEgLmFzY2l6IGRpcmVjdGl2ZSBuIHRoZSA3MHMg4oCcc29tZXdoZXJl4oCdLg0KPiBJdCB3YXMg YW4gYXNzZW1ibGVyIGRpcmVjdGl2ZSBpbiBvbmUgb2YgdGhlIFJUMTEgc3lzdGVtcz8/PyBvciBw ZXJoYXBzIA0KPiB0aGUgdW5peCBib290c3RyYXAgYW5kL29yIOKAnC5z4oCdIGZpbGVzIC0gd2hl biBJIGdldCBzb21lIHRpbWUgSSB3aWxsIGdvIA0KPiByZWFkIHNvbWUgb2xkIGNvZGUvbWFudWFs cy4NCj4NCj4gSQ0KPg0KPiBZZXMsIGl0IHB1dCBhIG51bGwgYnl0ZSBhdCB0aGUgZW5kIG9mIGEg c3RyaW5nLg0KPg0KPj4gT24gMTYgRGVjIDIwMjIsIGF0IDAzOjE0LCBLZW4gVGhvbXBzb24gPGtl bmJvYkBnbWFpbC5jb20+IHdyb3RlOg0KPj4NCj4+IGFzY2l6IC0tIHRoaXMgaXMgdGhlIGZpcnN0 IHRpbWUgaSBoZWFyZCBvZiBpdC4NCj4+IGRvdWcgLS0geWVzLg0KPj4NCj4+DQo+PiBPbiBUaHUs IERlYyAxNSwgMjAyMiBhdCA3OjA0IFBNIERvdWdsYXMgTWNJbHJveSANCj4+IDxkb3VnbGFzLm1j aWxyb3lAZGFydG1vdXRoLmVkdT4gd3JvdGU6DQo+Pg0KPj4gICAgIEkgdGhpbmsgdGhpcyBjaXRl ZCBxdW90ZSBmcm9tDQo+PiAgICAgaHR0cHM6Ly93d3cuam9lbG9uc29mdHdhcmUuY29tLzIwMDEv MTIvMTEvIGlzIHVyYmFuIGxlZ2VuZC4NCj4+DQo+PiAgICAgwqAgwqAgV2h5IGRvIEMgc3RyaW5n cyBbaGF2ZSBhIHRlcm1pbmF0aW5nIE5VbF0/IEl04oCZcyBiZWNhdXNlIHRoZSBQRFAtNw0KPj4g ICAgIG1pY3JvcHJvY2Vzc29yLCBvbiB3aGljaCBVTklYIGFuZCB0aGUgQyBwcm9ncmFtbWluZyBs YW5ndWFnZSB3ZXJlDQo+PiAgICAgaW52ZW50ZWQsIGhhZCBhbiBBU0NJWiBzdHJpbmcgdHlwZS4g QVNDSVogbWVhbnQg4oCcQVNDSUkgd2l0aCBhIFoNCj4+ICAgICAoemVybykNCj4+ICAgICBhdCB0 aGUgZW5kLuKAnQ0KPj4NCj4+ICAgICBUaGlzIGFzc2VydGlvbiBzZWVtcyB1bmxpa2VseSBzaW5j ZSBuZWl0aGVyIEMgbm9yIHRoZSBsaWJyYXJ5IHN0cmluZw0KPj4gICAgIGZ1bmN0aW9ucyBleGlz dGVkIG9uIHRoZSBQRFAtNy4gSW4gZmFjdCB0aGUgInRlcm1pbmF0aW5nDQo+PiAgICAgY2hhcmFj dGVyIiBvZg0KPj4gICAgIGEgc3RyaW5nIGluIHRoZSBQRFAtNyBsYW5ndWFnZSBCIHdhcyB0aGUg cGFpciAnKmUnLiBBIHN0cmluZyB3YXMgYQ0KPj4gICAgIHNlcXVlbmNlIG9mIHdvcmRzLCBwYWNr ZWQgdHdvIGNoYXJhY3RlcnMgcGVyIHdvcmQuIEZvciBvZGQtbGVuZ3RoDQo+PiAgICAgc3RyaW5n cyBoYWxmIG9mIHRoZSBmaW5hbCBvbmUtY2hhcmFjdGVyIHdvcmQgd2FzIGVmZmVjdGl2ZWx5DQo+ PiAgICAgTlVMLXBhZGRlZCBhcyBkZXNjcmliZWQgYmVsb3cuDQo+Pg0KPj4gICAgIE9uZSBtaWdo dCB0cmFjZSBudWxsIHRlcm1pbmF0aW9uIHRvIHRoZSBvcmlnaW5hbCAoMTk2NSkgcHJvcG9zYWwg Zm9yDQo+PiAgICAgQVNDSUksIGh0dHBzOi8vZGwuYWNtLm9yZy9kb2kvMTAuMTE0NS8zNjM4MzEu MzYzODM5LiBUaGVyZSB0aGUgb25seQ0KPj4gICAgIHJvbGUgc3BlY2lmaWNhbGx5IHN1Z2dlc3Rl ZCBmb3IgTlVMIGlzIHRvICJzZXJ2ZSB0byBhY2NvbXBsaXNoIHRpbWUNCj4+ICAgICBmaWxsIG9y IG1lZGlhIGZpbGwuIiBXaXRoIGNoYXJhY3Rlci1hZGRyZXNzYWJsZSBoYXJkd2FyZSAobm90IHRo ZQ0KPj4gICAgIFBEUC03KSwgaXQgaXMgb25seSBhIHNtYWxsIHN0ZXAgZnJvbSB1c2luZyBOVUwg YXMgdGVybWluYWwgcGFkZGluZyB0bw0KPj4gICAgIHRoZSBjb252ZW50aW9uIG9mIG51bGwgdGVy bWluYXRpb24gaW4gYWxsIGNhc2VzLg0KPj4NCj4+ICAgICBLZW4gd291bGQgcHJvYmFibHkga25v dyBmb3Igc3VyZSB3aGV0aGVyIHRoZXJlJ3MgYW55IHRydXRoIGluIHRoZQ0KPj4gICAgIGF0dHJp YnV0aW9uIHRvIEFTQ0laLg0KPj4NCj4+ICAgICBEb3VnDQo+Pg0KPg0K --------------bZMkq9i9AYPs1Gl1tUXy0x0b Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQogIDxoZWFkPg0KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCiAgPC9oZWFkPg0KICA8Ym9keT4NCiAg ICBBU0NJWiB3YXMgYW4gYXNzZW1ibGVyIGRpcmVjdGl2ZSB1c2VkIGZvciBhIG51bWJlciBvZiBk aWZmZXJlbnQgREVDDQogICAgY29tcHV0ZXJzLCBhbmQgYWxzbyB0aGUgbmFtZSBmb3IgbnVsbC10 ZXJtaW5hdGVkIHN0cmluZ3MuIEkgbGVhcm5lZA0KICAgIGl0IGZvciB0aGUgUERQLTEwLCBidXQg SSdtIHN1cmUgaXQgZXhpc3RlZCBvbiBvdGhlciBtYWNoaW5lcy4gSXQgaXMNCiAgICBpbiBzb21l IFBEUC0xMCBkb2N1bWVudGF0aW9uIEkgYW0gbG9va2luZyBhdCByaWdodCBub3cuIEFueW9uZSB3 aG8NCiAgICB1c2VkIERFQyBhbmQgZGlkIGFzc2VtYmx5IHByb2dyYW1taW5nIHdvdWxkIGhhdmUg a25vd24gYWJvdXQgaXQuDQogICAgVmFyaW91cyBzeXN0ZW0gY2FsbHMgdG9vayBBU0NJWiBzdHJp bmdzLjxicj4NCiAgICA8YnI+DQogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAx Mi8xNi8yMiAwNDoxMywgRHIgSWFpbiBNYW9pbGVvaW4NCiAgICAgIHdyb3RlOjxicj4NCiAgICA8 L2Rpdj4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIg0KICAgICAgY2l0ZT0ibWlkOjc4QTY5 RjcyLTc4OEUtNEEzMS1CNzUwLUEzOUM5N0Y3N0M3NUBjc3AtcGFydG5lcnNoaXAuY28udWsiPg0K ICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7 IGNoYXJzZXQ9VVRGLTgiPg0KICAgICAgQVNDSVoNCiAgICAgIDxkaXYgY2xhc3M9IiI+TG9zdCBp biB0aGUgbWlzdHMgb2YgdGltZSBpbiBteSBtaW5kLjwvZGl2Pg0KICAgICAgPGRpdiBjbGFzcz0i Ij48YnIgY2xhc3M9IiI+DQogICAgICAgIDxkaXYgY2xhc3M9IiI+SSByZW1lbWJlciBydW5uaW5n IGludG8gYSAuYXNjaXogZGlyZWN0aXZlIG4gdGhlDQogICAgICAgICAgNzBzIOKAnHNvbWV3aGVy ZeKAnS48L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iIj5JdCB3YXMgYW4gYXNzZW1ibGVyIGRp cmVjdGl2ZSBpbiBvbmUgb2YgdGhlIFJUMTENCiAgICAgICAgICBzeXN0ZW1zPz8/IG9yIHBlcmhh cHMgdGhlIHVuaXggYm9vdHN0cmFwIGFuZC9vciDigJwuc+KAnSBmaWxlcyAtDQogICAgICAgICAg d2hlbiBJIGdldCBzb21lIHRpbWUgSSB3aWxsIGdvIHJlYWQgc29tZSBvbGQgY29kZS9tYW51YWxz LjwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCiAgICAgICAgPC9k aXY+DQogICAgICAgIDxkaXYgY2xhc3M9IiI+STwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSIi PjxiciBjbGFzcz0iIj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9IiI+WWVz LCBpdCBwdXQgYSBudWxsIGJ5dGUgYXQgdGhlIGVuZCBvZiBhIHN0cmluZy48L2Rpdj4NCiAgICAg IDwvZGl2Pg0KICAgICAgPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQogICAgICA8L2Rpdj4N CiAgICAgIDxkaXY+DQogICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0K ICAgICAgICAgIDxkaXYgY2xhc3M9IiI+T24gMTYgRGVjIDIwMjIsIGF0IDAzOjE0LCBLZW4gVGhv bXBzb24gJmx0OzxhDQogICAgICAgICAgICAgIGhyZWY9Im1haWx0bzprZW5ib2JAZ21haWwuY29t Ig0KICAgICAgICAgICAgICBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBtb3otZG8tbm90 LXNlbmQ9InRydWUiPmtlbmJvYkBnbWFpbC5jb208L2E+Jmd0Ow0KICAgICAgICAgICAgd3JvdGU6 PC9kaXY+DQogICAgICAgICAgPGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4N CiAgICAgICAgICA8ZGl2IGNsYXNzPSIiPg0KICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciIgY2xh c3M9IiI+YXNjaXogLS0gdGhpcyBpcyB0aGUgZmlyc3QgdGltZSBpDQogICAgICAgICAgICAgIGhl YXJkIG9mIGl0Lg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPmRvdWcgLS0geWVzLjwvZGl2 Pg0KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCiAgICAgICAgICAg ICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxiciBjbGFzcz0iIj4N CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4NCiAgICAgICAgICAgICAgPGRp diBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPk9uIFRodSwgRGVjIDE1LCAyMDIyIGF0DQog ICAgICAgICAgICAgICAgNzowNCBQTSBEb3VnbGFzIE1jSWxyb3kgJmx0OzxhDQogICAgICAgICAg ICAgICAgICBocmVmPSJtYWlsdG86ZG91Z2xhcy5tY2lscm95QGRhcnRtb3V0aC5lZHUiDQogICAg ICAgICAgICAgICAgICBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBtb3otZG8tbm90LXNl bmQ9InRydWUiPmRvdWdsYXMubWNpbHJveUBkYXJ0bW91dGguZWR1PC9hPiZndDsNCiAgICAgICAg ICAgICAgICB3cm90ZTo8YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAg ICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4 IDBweCAwcHgNCiAgICAgICAgICAgICAgICAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQNCiAg ICAgICAgICAgICAgICByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPkkgdGhpbmsg dGhpcyBjaXRlZA0KICAgICAgICAgICAgICAgIHF1b3RlIGZyb208YnIgY2xhc3M9IiI+DQogICAg ICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuam9lbG9uc29mdHdhcmUuY29tLzIwMDEv MTIvMTEvIg0KICAgICAgICAgICAgICAgICAgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu ayINCiAgICAgICAgICAgICAgICAgIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+aHR0cHM6Ly93d3cuam9lbG9uc29mdHdhcmUuY29tLzIwMDEvMTIv MTEvPC9hPg0KICAgICAgICAgICAgICAgIGlzIHVyYmFuIGxlZ2VuZC48YnIgY2xhc3M9IiI+DQog ICAgICAgICAgICAgICAgPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIMKgIMKgIFdoeSBk byBDIHN0cmluZ3MgW2hhdmUgYSB0ZXJtaW5hdGluZyBOVWxdPyBJdOKAmXMNCiAgICAgICAgICAg ICAgICBiZWNhdXNlIHRoZSBQRFAtNzxiciBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICBtaWNy b3Byb2Nlc3Nvciwgb24gd2hpY2ggVU5JWCBhbmQgdGhlIEMgcHJvZ3JhbW1pbmcNCiAgICAgICAg ICAgICAgICBsYW5ndWFnZSB3ZXJlPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIGludmVu dGVkLCBoYWQgYW4gQVNDSVogc3RyaW5nIHR5cGUuIEFTQ0laIG1lYW50IOKAnEFTQ0lJDQogICAg ICAgICAgICAgICAgd2l0aCBhIFogKHplcm8pPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAg IGF0IHRoZSBlbmQu4oCdPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIDxiciBjbGFzcz0i Ij4NCiAgICAgICAgICAgICAgICBUaGlzIGFzc2VydGlvbiBzZWVtcyB1bmxpa2VseSBzaW5jZSBu ZWl0aGVyIEMgbm9yIHRoZQ0KICAgICAgICAgICAgICAgIGxpYnJhcnkgc3RyaW5nPGJyIGNsYXNz PSIiPg0KICAgICAgICAgICAgICAgIGZ1bmN0aW9ucyBleGlzdGVkIG9uIHRoZSBQRFAtNy4gSW4g ZmFjdCB0aGUgInRlcm1pbmF0aW5nDQogICAgICAgICAgICAgICAgY2hhcmFjdGVyIiBvZjxiciBj bGFzcz0iIj4NCiAgICAgICAgICAgICAgICBhIHN0cmluZyBpbiB0aGUgUERQLTcgbGFuZ3VhZ2Ug QiB3YXMgdGhlIHBhaXIgJyplJy4gQQ0KICAgICAgICAgICAgICAgIHN0cmluZyB3YXMgYTxiciBj bGFzcz0iIj4NCiAgICAgICAgICAgICAgICBzZXF1ZW5jZSBvZiB3b3JkcywgcGFja2VkIHR3byBj aGFyYWN0ZXJzIHBlciB3b3JkLiBGb3INCiAgICAgICAgICAgICAgICBvZGQtbGVuZ3RoPGJyIGNs YXNzPSIiPg0KICAgICAgICAgICAgICAgIHN0cmluZ3MgaGFsZiBvZiB0aGUgZmluYWwgb25lLWNo YXJhY3RlciB3b3JkIHdhcw0KICAgICAgICAgICAgICAgIGVmZmVjdGl2ZWx5PGJyIGNsYXNzPSIi Pg0KICAgICAgICAgICAgICAgIE5VTC1wYWRkZWQgYXMgZGVzY3JpYmVkIGJlbG93LjxiciBjbGFz cz0iIj4NCiAgICAgICAgICAgICAgICA8YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgT25l IG1pZ2h0IHRyYWNlIG51bGwgdGVybWluYXRpb24gdG8gdGhlIG9yaWdpbmFsICgxOTY1KQ0KICAg ICAgICAgICAgICAgIHByb3Bvc2FsIGZvcjxiciBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICBB U0NJSSzCoCA8YQ0KICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9kbC5hY20ub3JnL2Rv aS8xMC4xMTQ1LzM2MzgzMS4zNjM4MzkiDQogICAgICAgICAgICAgICAgICByZWw9Im5vcmVmZXJy ZXIiIHRhcmdldD0iX2JsYW5rIg0KICAgICAgICAgICAgICAgICAgY2xhc3M9Im1vei10eHQtbGlu ay1mcmVldGV4dCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5odHRwczovL2RsLmFjbS5vcmcvZG9p LzEwLjExNDUvMzYzODMxLjM2MzgzOTwvYT4uDQogICAgICAgICAgICAgICAgVGhlcmUgdGhlIG9u bHk8YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgcm9sZSBzcGVjaWZpY2FsbHkgc3VnZ2Vz dGVkIGZvciBOVUwgaXMgdG8gInNlcnZlIHRvDQogICAgICAgICAgICAgICAgYWNjb21wbGlzaCB0 aW1lPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIGZpbGwgb3IgbWVkaWEgZmlsbC4iIFdp dGggY2hhcmFjdGVyLWFkZHJlc3NhYmxlIGhhcmR3YXJlDQogICAgICAgICAgICAgICAgKG5vdCB0 aGU8YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgUERQLTcpLCBpdCBpcyBvbmx5IGEgc21h bGwgc3RlcCBmcm9tIHVzaW5nIE5VTCBhcw0KICAgICAgICAgICAgICAgIHRlcm1pbmFsIHBhZGRp bmcgdG88YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgdGhlIGNvbnZlbnRpb24gb2YgbnVs bCB0ZXJtaW5hdGlvbiBpbiBhbGwgY2FzZXMuPGJyDQogICAgICAgICAgICAgICAgICBjbGFzcz0i Ij4NCiAgICAgICAgICAgICAgICA8YnIgY2xhc3M9IiI+DQogICAgICAgICAgICAgICAgS2VuIHdv dWxkIHByb2JhYmx5IGtub3cgZm9yIHN1cmUgd2hldGhlciB0aGVyZSdzIGFuecKgDQogICAgICAg ICAgICAgICAgdHJ1dGggaW4gdGhlPGJyIGNsYXNzPSIiPg0KICAgICAgICAgICAgICAgIGF0dHJp YnV0aW9uIHRvIEFTQ0laLjxiciBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgICA8YnIgY2xhc3M9 IiI+DQogICAgICAgICAgICAgICAgRG91ZzxiciBjbGFzcz0iIj4NCiAgICAgICAgICAgICAgPC9i bG9ja3F1b3RlPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPC9kaXY+DQogICAgICAg IDwvYmxvY2txdW90ZT4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGJyIGNsYXNzPSIiPg0KICAgIDwv YmxvY2txdW90ZT4NCiAgICA8YnI+DQogIDwvYm9keT4NCjwvaHRtbD4NCg== --------------bZMkq9i9AYPs1Gl1tUXy0x0b--