Copyright (c) 2020 Ashish Myles and contributors&#xA;&#xA;Permission is hereby granted, free of charge, to any&#xA;person obtaining a copy of this software and associated&#xA;documentation files (the &#34;Software&#34;), to deal in the&#xA;Software without restriction, including without&#xA;limitation the rights to use, copy, modify, merge,&#xA;publish, distribute, sublicense, and/or sell copies of&#xA;the Software, and to permit persons to whom the Software&#xA;is furnished to do so, subject to the following&#xA;conditions:&#xA;&#xA;The above copyright notice and this permission notice&#xA;shall be included in all copies or substantial portions&#xA;of the Software.&#xA;&#xA;THE SOFTWARE IS PROVIDED &#34;AS IS&#34;, WITHOUT WARRANTY OF&#xA;ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED&#xA;TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A&#xA;PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT&#xA;SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY&#xA;CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION&#xA;OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR&#xA;IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER&#xA;DEALINGS IN THE SOFTWARE.&#xA;