Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Sat, 9 May 2020 09:27:24 -0700 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 049GJ0RU023070; Sat, 9 May 2020 12:19:08 -0400 Received: from outgoing-exchange-7.mit.edu (OUTGOING-EXCHANGE-7.MIT.EDU [18.9.28.58]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 049GIxB1023067 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 9 May 2020 12:18:59 -0400 Received: from w92exedge4.exchange.mit.edu (W92EXEDGE4.EXCHANGE.MIT.EDU [18.7.73.16]) by outgoing-exchange-7.mit.edu (8.14.7/8.12.4) with ESMTP id 049GII2B007817 for ; Sat, 9 May 2020 12:18:23 -0400 Received: from w92expo8.exchange.mit.edu (18.7.74.62) by w92exedge4.exchange.mit.edu (18.7.73.16) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sat, 9 May 2020 12:18:06 -0400 Received: from oc11exhyb4.exchange.mit.edu (18.9.1.100) by w92expo8.exchange.mit.edu (18.7.74.62) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Sat, 9 May 2020 12:18:54 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by oc11exhyb4.exchange.mit.edu (18.9.1.100) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Sat, 9 May 2020 12:18:54 -0400 Received: from MWHPR17CA0068.namprd17.prod.outlook.com (2603:10b6:300:93::30) by BN8PR01MB5555.prod.exchangelabs.com (2603:10b6:408:b1::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.29; Sat, 9 May 2020 16:18:52 +0000 Received: from CO1NAM03FT006.eop-NAM03.prod.protection.outlook.com (2603:10b6:300:93:cafe::4a) by MWHPR17CA0068.outlook.office365.com (2603:10b6:300:93::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Sat, 9 May 2020 16:18:52 +0000 Received: from mail-qv1-f51.google.com (209.85.219.51) by CO1NAM03FT006.mail.protection.outlook.com (10.152.80.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Sat, 9 May 2020 16:18:51 +0000 Received: by mail-qv1-f51.google.com with SMTP id 59so2432762qva.13 for ; Sat, 09 May 2020 09:18:51 -0700 (PDT) Received: from ?IPv6:::1? ([2804:7f3:90:c9cf:6503:5c0e:2558:6685]) by smtp.gmail.com with ESMTPSA id e186sm3906401qkb.40.2020.05.09.09.18.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2020 09:18:49 -0700 (PDT) From: "Isaac M. Bavaresco" To: "piclist@mit.edu" Sender: "piclist-bounces@mit.edu" Date: Sat, 9 May 2020 09:18:46 -0700 Subject: Re: [EE] Pick & Place Thread-Topic: [EE] Pick & Place Thread-Index: AdYmHrlSY9mJONg0RjeTZjCon7bJaQ== Message-ID: References: <1097603349.116654.1589034339442@mail.yahoo.com> <5EB6D3F9.4030307@narwani.org> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: <5EB6D3F9.4030307@narwani.org> Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US Content-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: x-antivirus-status: Clean x-antivirus: Avast (VPS 200508-0, 08/05/2020), Outbound message received-spf: Pass (protection.outlook.com: domain of gmail.com designates 209.85.219.51 as permitted sender) receiver=protection.outlook.com; client-ip=209.85.219.51; helo=mail-qv1-f51.google.com; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=uXs0a3Ar/EqqFCemvR+LqpSjXMRhZM0ryTqGBlKoxZc=; b=SiV9n361lmLrj0wQ/SqFCGj3jXW4uyIJjciz1IX9TgTvSH2WnHJOQEhpU7pcRYzvbl SQH3/hqSdYLuBN8JMSsAqBhSJXjWltolFl+lF2IFFPX7scj7Fa3YSSmKtbQtIA2rEBPI Z3V3QUvjiNDGM69EbbUt6oCNeFwlvpM3utIQYwtN3DSH5cAvhfgfAYwo22syTpTKOdSq OvsJeDe4LGfb4oZdbBwK5d3lcMV0P3rzo+We0Tsc/qiTf4wOvxKHWBdoaPl0FZrepd4K 8bUWqSGmBSzAUk7wi/NqzxkeD2svy0jAkXECITeBOwBpY2VPB++2sG6W5McrGv3E17e4 W2HA== authentication-results: spf=pass (sender IP is 209.85.219.51) smtp.mailfrom=gmail.com; mit.edu; dkim=pass (signature was verified) header.d=gmail.com;mit.edu; dmarc=pass action=none header.from=gmail.com;compauth=pass reason=100 user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-received: by 2002:a0c:f883:: with SMTP id u3mr8295171qvn.86.1589041130252; Sat, 09 May 2020 09:18:50 -0700 (PDT) x-topics: [EE] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 049GIxB1023067 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 TmVpbCwKCgpUaGUgVVMkMjBLIGlzIGZvciB0aGUgbWFjaGluZSBhbG9uZSwgcGx1cyAxMEsgZm9y IGltcG9ydCBkdXRpZXMuIEkgY291bGQKc3BlbmQgc29tZSBtb3JlIG9uIGZlZWRlcnMuCgpBbGwg dGhlIG1hY2hpbmVzIEkgbWVudGlvbmVkIGZhbGwgaW4gdGhpcyBwcmljZSByYW5nZS4KClRoZSBv dmVuIEkgY2FuIGJ1eSBoZXJlIGluIEJyYXppbCBmb3IganVzdCBvdmVyIFVTJDFLLgoKCkknbSBu b3QgYnV5aW5nIGFuIHVzZWQgbWFjaGluZS4gT3RoZXIgY29tcGFuaWVzIGFyb3VuZCB1cyBkaWQg aXQgYW5kIGFyZQphbHdheXMgaW4gdHJvdWJsZSB3aXRoIGxhY2sgb2YgcGFydHMsIGhpZ2ggY29z dCBvZiBwYXJ0cyBhbmQgYWxzbwpjb250cm9sIHNvZnR3YXJlIHRoYXQgb25seSBydW4gb24gYW5j aWVudCBPU3MsIGV0Yy4KCgpUaGUgZGVza3RvcCBtYWNoaW5lcyBhcmUgbm90IGVub3VnaCBmb3Ig bWUuIEkgbmVlZCBzb21ldGhpbmcgc2xpZ2h0bHkKYmlnZ2VyLCBsaWtlIHRoZXNlOgoKPGh0dHA6 Ly93d3cuY2hhcm1oaWdoLXRlY2guY29tL3NhbGUtMTAyNDk4MDAtY2hhcm1oaWdoLWluLWxpbmUt cGljay1hbmQtcGxhY2UtbWFjaGluZS02LWhlYWRzLTYwLWZlZWRlcnMtYXV0by1ub3p6bGUtY2hh bmdlLmh0bWw+Cgo8aHR0cHM6Ly9wdC5hbGlleHByZXNzLmNvbS9pdGVtLzMyODUyMzc0ODI5Lmh0 bWw/c3BtPWEyZzBvLnByb2R1Y3RsaXN0LjAuMC40NWVlMzIwNEVlUjh1MiZhbGdvX3B2aWQ9MzU3 MjIxMGEtMTI1NS00YWZmLTliZjktNDhmMjdhZGRhMzZjJmFsZ29fZXhwaWQ9MzU3MjIxMGEtMTI1 NS00YWZmLTliZjktNDhmMjdhZGRhMzZjLTAmYnRzaWQ9MGJlMzc0MzYxNTg5MDQwOTI2OTkzMzgx OWU5ZmJhJndzX2FiX3Rlc3Q9c2VhcmNod2ViMF8wLHNlYXJjaHdlYjIwMTYwMl8sc2VhcmNod2Vi MjAxNjAzXz4KCjxodHRwczovL3B0LmFsaWV4cHJlc3MuY29tL2l0ZW0vMzI4NjI2NDU2MzYuaHRt bD9zcG09YTJnMG8ucHJvZHVjdGxpc3QuMC4wLjE4NzIzYjNlZ214TUU4JmFsZ29fcHZpZD0yMzA4 ZTcxMC0zMmU1LTRmNjktYmFhOC1lMWJmNjI1YTc2NDYmYWxnb19leHBpZD0yMzA4ZTcxMC0zMmU1 LTRmNjktYmFhOC1lMWJmNjI1YTc2NDYtMCZidHNpZD0wYWI2ZjgyMjE1ODkwNDA5NjE2NjcyMTI4 ZTE1Y2Mmd3NfYWJfdGVzdD1zZWFyY2h3ZWIwXzAsc2VhcmNod2ViMjAxNjAyXyxzZWFyY2h3ZWIy MDE2MDNfPgoKPGh0dHBzOi8vbmVvZGVuLmNvbS5ici9pbnNlcnNvcmEtc21kLW5lb2Rlbi04PgoK CkNoZWVycywKCklzYWFjCgoKRW0gMDkvMDUvMjAyMCAxMzowMiwgTmVpbCBlc2NyZXZldToKPiBJ c2FhYywKPgo+IEZldyBtb3JlIHJhbmRvbSBub3Rlcy4uLgo+Cj4gSXMgdGhpcyB0aGUgYnVkZ2V0 IGZvciB0aGUgd2hvbGUgbGluZSwgb3IganVzdCB0aGUgUG5QPyAgQWxzbywgSSdtIG5vdCAKPiBz dXJlIGhvdyBtdWNoIG9mIHlvdXIgYnVkZ2V0IHdpbGwgZ28gdG8gaW1wb3J0IGR1dGllcyBldGMs IGJ1dCBsZXQncyBzYXkgCj4geW91IGhhdmUgVVMkMjBrIGZvciB0aGUgcHJpY2Ugb2YgdGhlIG1h Y2hpbmUocykuICBUaGF0IGNhbiBnZXQgeW91IGEgCj4gbG90LCBlc3BlY2lhbGx5IGlmIGFsbCB5 b3Ugd2FudCB0byBkbyBpcyAyMCBib2FyZHMgYSBkYXkuIFRoaXMgd2FzIG15IAo+IHF1YW5kcnkg YWxzbyAtLSBJIHdhbnRlZCBsb3cgdm9sdW1lL2xvdyBzcGVlZCwgYnV0IHdpdGggdGhlIGFiaWxp dHkgdG8gCj4gMDYwMydzIGFuZCBldmVuIDA0MDIncy4gIE9sZGVyIG1hY2hpbmVzIChsb3dlciBj b3N0KSB3b3VsZG4ndCBndWFyYW50ZWUgCj4gdGhleSdkIGRvIDA2MDMncyByZWxpYWJseSwgYnV0 IHdlcmUgc2xvd2VyLiBOZXdlciBtYWNoaW5lcyBjb3VsZCBkbyAKPiAwNjAzJ3MgcmVsaWFibHks IGJ1dCB0aGV5IHNlZW1lZCB0byBmb2N1cyBvbiBoaWdoLXNwZWVkL3ZvbHVtZSBhbmQgdGhlIAo+ IHByaWNlIHdlbnQgdXAgc2lnbmlmaWNhbnRseSBmb3IgdGhhdC4KPgo+IFBlcnNvbmFsbHksIHdp dGggdGhhdCBidWRnZXQsIEknZCBsb29rIGZvciBhIG5vdC1zby1vbGQgdXNlZCBiaWctYm95IAo+ IG1hY2hpbmUsIHdpdGggdGhlIGNhdmVhdCB0aGF0IGlmL3doZW4gSSBuZWVkIHN1cHBvcnQvcGFy dHMsIHRoZXknZCAKPiBjaGFyZ2UgbWUgJGZld0sganVzdCB0byByZWdpc3RlciB0aGUgbWFjaGlu ZSB3aXRoIHRoZW0gYW5kIHRoZXkgdGFsayB0byAKPiBtZS4gOiggIEJ1dCB0aGF0IHdvdWxkIG1l YW4gcGh5c2ljYWxseSBnb2luZyB0byBzZWxsZXJzIHRvIHNlZSB0aGUgCj4gbWFjaGluZXMgb3Bl cmF0ZSwgd2hpY2ggbWF5IG5vdCB3b3JrIGZvciB5b3UuICBBbHNvLCBzb21lIG9mIHRoZXNlIAo+ IGJpZy1ib3kgbWFjaGluZXMgcmVxdWlyZSAyMjBWLCB3aGljaCBpcyBub3QgYWx3YXlzIG9uIGhh bmQgaGVyZSBpbiB0aGUgCj4gVVMsIGRlcGVuZGluZyBvbiB3aGVyZSBJJ2QgcHV0IGl0Lgo+Cj4g Rm9yIHlvdSB0aG91Z2gsIEknZCBzdGljayB3aXRoIHRoZSBkZXNrdG9wIG1hY2hpbmVzLi4uIHRo ZXknbGwgZWFzaWx5IGRvIAo+IHdoYXQgeW91IHdhbnQuICBGYWN0b3IgaW4gYSBjb3VwbGUgdGhv dXNhbmQgZm9yIGEgc3RlbmNpbCBwcmludGVyIChnZXQgYSAKPiBkZWNlbnQgbmV3IG9yIHVzZWQg b25lIGFzIHRoYXQgd2lsbCBzYXZlIHlvdSBhIGxvdCBvZiBhZ2dyYXZhdGlvbiksIGEgCj4gZmV3 IHRob3VzYW5kIGZvciBhIGRlY2VudCByZWZsb3cgb3ZlbiwgYW5kIHB1dCAkMTVrIHRvd2FyZHMg b25lIG9mIHRoZSAKPiBOZW9kZW4tdHlwZSBtYWNoaW5lcy4gIEFsc28sIGF2b2lkIElSIHJlZmxv dyBvdmVucyAtLSBnZXQgYSBiYXNpYyAKPiBjb252ZXlvciBvdmVuIHRvIHNhdmUgeW91cnNlbGYg YSBsb3Qgb2YgYWdncmF2YXRpb24uCj4KPiBDaGVlcnMsCj4gLU5laWwuCj4KPgo+Cj4gT24gNS85 LzIwMjAgMTE6MjEgQU0sIElzYWFjIE0uIEJhdmFyZXNjbyB3cm90ZToKPj4gSGksCj4+Cj4+IEkg dW5kZXJzdGFuZCB5b3VyIHBvaW50LCBidXQgbXkgYnVkZ2V0IGlzIGJldHdlZW4gVVMkMjAsMDAw LjAwIHRvCj4+IFVTJDMwLDAwMC4wMCwgc28gSSBjYW4ndCBhZmZvcmQgYSBGdWppLCBFc3NlbXRl YywgUGFuYXNvbmljLCBTYW1zdW5nLCBldGMuCj4+Cj4+IE15IHJlcXVpcmVtZW50cyBhcmUgdmVy eSBsb3cuIElmIEkgY2FuIGFzc2VtYmxlIDIwIGJvYXJkcyBhIGRheSBJIGNhbGwKPj4gdGhhdCBh IHdpbi4gSW5kZWVkIEkgZG9uJ3QgbmVlZCBhIG1hY2hpbmUgd2l0aCBhIGxvdCBvZiBoZWFkcywg bXkKPj4gbGltaXRpbmcgZmFjdG9yIGlzIG1pbmltdW0gbnVtYmVyIG9mIGZlZWRlcnMsIGJ1dCBi b3RoIGNvbWUgdG9nZXRoZXIuCj4+Cj4+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHNvbWUgbWFudWZh Y3R1cmVyIGhhZCBhIHNsb3cgbWFjaGluZSB3aXRoIGp1c3Qgb25lCj4+IG9yIHR3byBoZWFkcy4g SW5kZWVkLCB0aGUgcmVhc29uIGZvciBOZW9EZW4gYW5kIFlpbmdYaW5nIG1hY2hpbmVzIGhhdmlu Zwo+PiBzbyBtYW55IGhlYWRzIGl0IGlzIGJlY2F1c2UgdGhleSBjYW4ndCBjaGFuZ2Ugbm96emxl cywgc28gc29tZSBvZiB0aGUKPj4gaGVhZHMgYXJlIHJlc2VydmVkIGZvciBwbGFjaW5nIGp1c3Qg b25lIG9yIHR3byBwYXJ0cyBwZXIgYm9hcmQuIFRoZQo+PiBudW1iZXIgb2YgaGVhZHMgYXZhaWxh YmxlIHRvIGFzc2VtYmxlIG1vc3QgcGFydHMgbWF5IGJlIGdyZWF0bHkgcmVkdWNlZC4KPj4KPj4g VGhhdCBDaGFybWhpZ2ggbWFjaGluZSB0aGF0IGNoYW5nZXMgbm96emxlcyBjb3VsZCBoYXZlIGp1 c3QgNCBoZWFkcyBhbmQKPj4gcGVyaGFwcyBiZSBmYXN0ZXIgdGhhbiB0aGUgb3RoZXJzLgo+Pgo+ PiBDaGVlcnMsCj4+Cj4+IElzYWFjCj4+Cj4+Cj4+Cj4+IEVtIDA5LzA1LzIwMjAgMTE6MjUsIGxv dWlqcEBnbWFpbC5jb20gZXNjcmV2ZXU6Cj4+PiBJc2FhYyxJIGRvIG5vdCBrbm93IHRob3NlIGNo aW5lc2UgUCZQIG1hY2hpbmVzLCBhcyBhbGwgbXkgd29yayBsaWZlIEkgd2FzIHBhcnRpYWwgdG8g RnVqaS4gVGhleSB3ZXJlIHRoZSBiZXN0IHZhbHVlIGZvciB0aGUgbW9uZXkuQmVmb3JlIHB1cmNo YXNpbmcgYW55IGVxdWlwbWVudCwgdHJ5IHRvIGZpbmQgYSBzaG9wL3BsYW50IHVzaW5nIHdoYXQg eW91J3JlIGxvb2tpbmcgdG8gYnV5LiBBc2sgYWxzbyBmb3IgcmVmZXJlbmNlcyBmcm9tIHRoZSBz dXBwbGllci5IZSBzaG91bGQgYmUgaGFwcHkgdG8gcHV0IHlvdSBpbiBjb250YWN0IHdpdGggaGFw cHkgdXNlcnMuVGhhdCB3aGF0IEkgd2FzIGFsd2F5cyBkb2luZyBiZWZvcmUgYnV5aW5nIG5ldyBT TVQgbGluZXMuT25lIG9mIG15IHF1YWxpdHkgdGVzdCB3YXMgd2hhdCBJICBjYWxsZWQgdGhlIE5p Y2tlbCB0ZXN0LiBJIHdvdWxkIHB1dCBhIG5pY2tlbCAoNSBjZW50IFVTKSBzdGFuZGluZyBvbiBp dHMgZWRnZSB3aGlsZSB0aGUgbWFjaGluZSB3YXMgcnVubmluZy4gRnVqaSBhbHdheXMgcGFzc2Vk IGFzIHRoZXkgYXJlIGJ1aWx0IGZvciBsb25nIHVzZSB3aXRob3V0IHZpYnJhdGlvbnMuIFZlcnkg ZmV3IGNvbXBhbmllcyBjb3VsZCBjb21wYXJlLiBBbm90aGVyIHRlc3Qgd2FzIGZlZWRlciBjaGFu Z2UgdGltZSwgYXMgdGhpcyBhZmZlY3QgeW91ciBwcm9kdWN0aW9uIGJlY2F1c2UgZmVlZGVyIGNo YW5nZSBpcyBkb3duIHRpbWUuQnV0IGF0IHRoYXQgdGltZSwgSSB3YXMgc3BlbmRpbmcgJDIwIG1p bGxpb24gYSB5ZWFyIGluIFNNVCBsaW5lcywgc28gSSBoYWQgdG8gYmUgY2FyZWZ1bCB3aXRoIG15 IGludmVzdG1lbnQuCj4+PiBKdXN0IGEgZmV3IHRob3VnaHRzCj4+Pgo+Pj4gU2VudCBmcm9tIFlh aG9vIE1haWwgb24gQW5kcm9pZAo+Pj4gICAKPj4+ICAgIE9uIFNhdCwgTWF5IDksIDIwMjAgYXQg OTozMyBBTSwgSXNhYWMgTS4gQmF2YXJlc2NvPGlzYWFjYmF2YXJlc2NvQGdtYWlsLmNvbT4gd3Jv dGU6ICAgRGVhciBBbGwsCj4+Pgo+Pj4KPj4+IEknbSBwbGFubmluZyB0byBidXkgYSBwaWNrIGFu ZCBwbGFjZSBtYWNoaW5lIGFuZCB0aGUgQ2hpbmVzZSBvbmVzIHNlZW0KPj4+IHRvIGhhdmUgaW1w cm92ZWQgYSBsb3QgcmVjZW50bHkuCj4+Pgo+Pj4gTWFjaGluZXMgZnJvbSB0aGUgYmlnIGJyYW5k cyBhcmUgZXh0cmVtZWx5IHBvd2VyZnVsIGFuZCBwcmVjaXNlLCBidXQKPj4+IGFsc28gZXh0cmVt ZWx5IGV4cGVuc2l2ZSB0b28uCj4+Pgo+Pj4KPj4+IFNvbWUgdGltZSBhZ28sIE5lb0RlbiBzdGFy dGVkIG9mZmVyaW5nIGEgY2hlYXAgUCZQIG1hY2hpbmUgYnV0IGl0IHdhcyBhCj4+PiBsaXR0bGUg dG9vIHNtYWxsIGFuZCBzZWVtZWQgdG8gYmUgZGlyZWN0ZWQgdG8gaG9iYnlpc3RzLiBJdCBkaWQg bm90Cj4+PiBzdXBwb3J0IHRyYWRpdGlvbmFsIGZlZWRlcnMgYW5kIGRpZCBub3QgaGF2ZSBtYWNo aW5lIHZpc2lvbi4KPj4+Cj4+PiBGb3Igc29tZSB0aW1lLCB3aGlsZSBOZW9EZW4gd2FzIHN0cnVn Z2xpbmcgd2l0aCBpdHMgaG9iYnkgbWFjaGluZSwgb3RoZXIKPj4+IENoaW5lc2UgYnJhbmRzIHN0 YXJ0ZWQgb2ZmZXJpbmcgbmljZSBsb29raW5nIG1hY2hpbmVzLCBzdXBlcmlvciB0byBOZW9EZW4n cy4KPj4+Cj4+PiBOb3cgTmVvRGVuIGlzIHNlbGxpbmcgdGhlIG5ldyBOZW9EZW4gOCwgdGhhdCBz dXBwb3J0cyBmZWVkZXJzIGFuZCB2aXNpb24uCj4+Pgo+Pj4gVGhlIHR3byBvdGhlciBjb21wYW5p ZXMgdGhhdCBJIGZvdW5kIGFuZCBzZWxsIG5pY2UgbWFjaGluZXMgYXJlIFlpbmdYaW5nCj4+PiBh bmQgQ2hhcm1oaWdoLgo+Pj4KPj4+IFRoZSBOZW9EZW4gOCBtYWNoaW5lIGhhcyA4IGhlYWRzLCAx MCBjYW1lcmFzIGFuZCBzdXBwb3J0cyA4MCBmZWVkZXJzLAo+Pj4gYnV0IGl0IGRvZXNuJ3QgaGF2 ZSBhdXRvbWF0aWMgbm96emxlIGNoYW5nZS4KPj4+Cj4+PiBDaGFybWhpZ2ggb2ZmZXJzIG1hY2hp bmVzIHdpdGggNCB0byA4IGhlYWRzLCA2IHRvIDEwIGNhbWVyYXMgYW5kIHN1cHBvcnQKPj4+IGZv ciAzMCB0byAxMDAgZmVlZGVycy4gVGhlIHR3byBiaWdnZXN0IG1hY2hpbmVzLCAoNiBhbmQgOCBo ZWFkcyksCj4+PiBzdXBwb3J0IGF1dG9tYXRpYyBub3p6bGUgY2hhbmdlLiBUaGUgOCBoZWFkcy8x MDAgZmVlZGVycyBtYWNoaW5lIGlzIHR3bwo+Pj4gZXhwZW5zaXZlLCBhYm91dCB0d2ljZSB0aGUg cHJpY2Ugb2YgdGhlIDYgaGVhZHMgb25lIGFuZCB0aGUgY29tcGV0aXRvcnMuCj4+Pgo+Pj4gWWlu Z1hpbmcgb2ZmZXJzIG1hY2hpbmVzIGluIHRoZSBzYW1lIHJhbmdlIGFzIENoYXJtSGlnaCwgYnV0 IHRoZXkgZG9uJ3QKPj4+IGhhdmUgYXV0byBub3p6bGUgY2hhbmdlLgo+Pj4KPj4+Cj4+PiBJJ20g cGVuZGluZyB0byB0aGUgQ2hhcm1oaWdoIG1hY2hpbmUgd2l0aCA2IGhlYWRzIGFuZCA2MCBmZWVk ZXJzLAo+Pj4gYWx0aG91Z2ggSSBuZWVkIGEgbGl0dGxlIG1vcmUgdGhhbiA2MCBmZWVkZXJzIHJp Z2h0IG5vdy4gVG8gb3ZlcmNvbWUKPj4+IHRoYXQgcHJvYmxlbSwgSSB0aGluayBJIGNvdWxkIHB1 dCBzb21lIG9mIHRoZSBiaWdnZXN0IHBhcnRzIG9uIHRyYXlzLCBzbwo+Pj4gaXQgd291bGQgZnJl ZSBhIGxvdCBvZiBzcGFjZSBmb3IgbmFycm93ZXIgZmVlZGVycy4KPj4+Cj4+PiBUaGUgbWFpbiBw b2ludCB0aGF0IGRpcmVjdHMgbXkgY2hvaWNlIGl0IHRoZSBhdXRvbWF0aWMgbm96emxlIGNoYW5n ZSBhbmQKPj4+IHRoZSBzdXBwb3J0IGZvciBhbGwgdGhlIGV4aXN0aW5nIGZlZWRlciB3aWR0aHMu Cj4+Pgo+Pj4KPj4+IERvZXMgYW55Ym9keSBrbm93IGFueSBvZiB0aGVzZSBtYWNoaW5lcz8gRG8g dGhleSByZWFsbHkgY2FuIGJlIHVzZWQgaW4gYQo+Pj4gcHJvZmVzc2lvbmFsIGFzc2VtYmx5IGxp bmU/IEhvdyBhYm91dCBwcmVjaXNpb24gYW5kIGR1cmFiaWxpdHk/IEFueXdoZXJlCj4+PiBlbHNl IHRvIGxvb2sgZm9yPwo+Pj4KPj4+Cj4+PiBDaGVlcnMsCj4+Pgo+Pj4gSXNhYWMKPj4+Cj4+Pgo+ Pj4KCi0tIApFc3RlIGVtYWlsIGZvaSBlc2NhbmVhZG8gcGVsbyBBdmFzdCBhbnRpdsOtcnVzLgpo dHRwczovL3d3dy5hdmFzdC5jb20vYW50aXZpcnVzCgoKLS0gCmh0dHA6Ly93d3cucGljbGlzdC5j b20vdGVjaHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUKVmlldy9jaGFuZ2Ug eW91ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKaHR0cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFu L2xpc3RpbmZvL3BpY2xpc3QK .